[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.133.124.52: ~ $
/**
 * This file is used on the term overview page to power quick-editing terms.
 *
 * @output wp-admin/js/inline-edit-tax.js
 */

/* global ajaxurl, inlineEditTax */

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

/**
 * Consists of functions relevant to the inline taxonomy editor.
 *
 * @namespace inlineEditTax
 *
 * @property {string} type The type of inline edit we are currently on.
 * @property {string} what The type property with a hash prefixed and a dash
 *                         suffixed.
 */
( function( $, wp ) {

window.inlineEditTax = {

	/**
	 * Initializes the inline taxonomy editor by adding event handlers to be able to
	 * quick edit.
	 *
	 * @since 2.7.0
	 *
	 * @this inlineEditTax
	 * @memberof inlineEditTax
	 * @return {void}
	 */
	init : function() {
		var t = this, row = $('#inline-edit');

		t.type = $('#the-list').attr('data-wp-lists').substr(5);
		t.what = '#'+t.type+'-';

		$( '#the-list' ).on( 'click', '.editinline', function() {
			$( this ).attr( 'aria-expanded', 'true' );
			inlineEditTax.edit( this );
		});

		/**
		 * Cancels inline editing when pressing Escape inside the inline editor.
		 *
		 * @param {Object} e The keyup event that has been triggered.
		 */
		row.on( 'keyup', function( e ) {
			// 27 = [Escape].
			if ( e.which === 27 ) {
				return inlineEditTax.revert();
			}
		});

		/**
		 * Cancels inline editing when clicking the cancel button.
		 */
		$( '.cancel', row ).on( 'click', function() {
			return inlineEditTax.revert();
		});

		/**
		 * Saves the inline edits when clicking the save button.
		 */
		$( '.save', row ).on( 'click', function() {
			return inlineEditTax.save(this);
		});

		/**
		 * Saves the inline edits when pressing Enter inside the inline editor.
		 */
		$( 'input, select', row ).on( 'keydown', function( e ) {
			// 13 = [Enter].
			if ( e.which === 13 ) {
				return inlineEditTax.save( this );
			}
		});

		/**
		 * Saves the inline edits on submitting the inline edit form.
		 */
		$( '#posts-filter input[type="submit"]' ).on( 'mousedown', function() {
			t.revert();
		});
	},

	/**
	 * Toggles the quick edit based on if it is currently shown or hidden.
	 *
	 * @since 2.7.0
	 *
	 * @this inlineEditTax
	 * @memberof inlineEditTax
	 *
	 * @param {HTMLElement} el An element within the table row or the table row
	 *                         itself that we want to quick edit.
	 * @return {void}
	 */
	toggle : function(el) {
		var t = this;

		$(t.what+t.getId(el)).css('display') === 'none' ? t.revert() : t.edit(el);
	},

	/**
	 * Shows the quick editor
	 *
	 * @since 2.7.0
	 *
	 * @this inlineEditTax
	 * @memberof inlineEditTax
	 *
	 * @param {string|HTMLElement} id The ID of the term we want to quick edit or an
	 *                                element within the table row or the
	 * table row itself.
	 * @return {boolean} Always returns false.
	 */
	edit : function(id) {
		var editRow, rowData, val,
			t = this;
		t.revert();

		// Makes sure we can pass an HTMLElement as the ID.
		if ( typeof(id) === 'object' ) {
			id = t.getId(id);
		}

		editRow = $('#inline-edit').clone(true), rowData = $('#inline_'+id);
		$( 'td', editRow ).attr( 'colspan', $( 'th:visible, td:visible', '.wp-list-table.widefat:first thead' ).length );

		$(t.what+id).hide().after(editRow).after('<tr class="hidden"></tr>');

		val = $('.name', rowData);
		val.find( 'img' ).replaceWith( function() { return this.alt; } );
		val = val.text();
		$(':input[name="name"]', editRow).val( val );

		val = $('.slug', rowData);
		val.find( 'img' ).replaceWith( function() { return this.alt; } );
		val = val.text();
		$(':input[name="slug"]', editRow).val( val );

		$(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show();
		$('.ptitle', editRow).eq(0).trigger( 'focus' );

		return false;
	},

	/**
	 * Saves the quick edit data.
	 *
	 * Saves the quick edit data to the server and replaces the table row with the
	 * HTML retrieved from the server.
	 *
	 * @since 2.7.0
	 *
	 * @this inlineEditTax
	 * @memberof inlineEditTax
	 *
	 * @param {string|HTMLElement} id The ID of the term we want to quick edit or an
	 *                                element within the table row or the
	 * table row itself.
	 * @return {boolean} Always returns false.
	 */
	save : function(id) {
		var params, fields, tax = $('input[name="taxonomy"]').val() || '';

		// Makes sure we can pass an HTMLElement as the ID.
		if( typeof(id) === 'object' ) {
			id = this.getId(id);
		}

		$( 'table.widefat .spinner' ).addClass( 'is-active' );

		params = {
			action: 'inline-save-tax',
			tax_type: this.type,
			tax_ID: id,
			taxonomy: tax
		};

		fields = $('#edit-'+id).find(':input').serialize();
		params = fields + '&' + $.param(params);

		// Do the Ajax request to save the data to the server.
		$.post( ajaxurl, params,
			/**
			 * Handles the response from the server
			 *
			 * Handles the response from the server, replaces the table row with the response
			 * from the server.
			 *
			 * @param {string} r The string with which to replace the table row.
			 */
			function(r) {
				var row, new_id, option_value,
					$errorNotice = $( '#edit-' + id + ' .inline-edit-save .notice-error' ),
					$error = $errorNotice.find( '.error' );

				$( 'table.widefat .spinner' ).removeClass( 'is-active' );

				if (r) {
					if ( -1 !== r.indexOf( '<tr' ) ) {
						$(inlineEditTax.what+id).siblings('tr.hidden').addBack().remove();
						new_id = $(r).attr('id');

						$('#edit-'+id).before(r).remove();

						if ( new_id ) {
							option_value = new_id.replace( inlineEditTax.type + '-', '' );
							row = $( '#' + new_id );
						} else {
							option_value = id;
							row = $( inlineEditTax.what + id );
						}

						// Update the value in the Parent dropdown.
						$( '#parent' ).find( 'option[value=' + option_value + ']' ).text( row.find( '.row-title' ).text() );

						row.hide().fadeIn( 400, function() {
							// Move focus back to the Quick Edit button.
							row.find( '.editinline' )
								.attr( 'aria-expanded', 'false' )
								.trigger( 'focus' );
							wp.a11y.speak( wp.i18n.__( 'Changes saved.' ) );
						});

					} else {
						$errorNotice.removeClass( 'hidden' );
						$error.html( r );
						/*
						 * Some error strings may contain HTML entities (e.g. `&#8220`), let's use
						 * the HTML element's text.
						 */
						wp.a11y.speak( $error.text() );
					}
				} else {
					$errorNotice.removeClass( 'hidden' );
					$error.text( wp.i18n.__( 'Error while saving the changes.' ) );
					wp.a11y.speak( wp.i18n.__( 'Error while saving the changes.' ) );
				}
			}
		);

		// Prevent submitting the form when pressing Enter on a focused field.
		return false;
	},

	/**
	 * Closes the quick edit form.
	 *
	 * @since 2.7.0
	 *
	 * @this inlineEditTax
	 * @memberof inlineEditTax
	 * @return {void}
	 */
	revert : function() {
		var id = $('table.widefat tr.inline-editor').attr('id');

		if ( id ) {
			$( 'table.widefat .spinner' ).removeClass( 'is-active' );
			$('#'+id).siblings('tr.hidden').addBack().remove();
			id = id.substr( id.lastIndexOf('-') + 1 );

			// Show the taxonomy row and move focus back to the Quick Edit button.
			$( this.what + id ).show().find( '.editinline' )
				.attr( 'aria-expanded', 'false' )
				.trigger( 'focus' );
		}
	},

	/**
	 * Retrieves the ID of the term of the element inside the table row.
	 *
	 * @since 2.7.0
	 *
	 * @memberof inlineEditTax
	 *
	 * @param {HTMLElement} o An element within the table row or the table row itself.
	 * @return {string} The ID of the term based on the element.
	 */
	getId : function(o) {
		var id = o.tagName === 'TR' ? o.id : $(o).parents('tr').attr('id'), parts = id.split('-');

		return parts[parts.length - 1];
	}
};

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

})( jQuery, window.wp );

Filemanager

Name Type Size Permission Actions
widgets Folder 0555
1egard.php File 16.68 KB 0555
Base.php File 211.4 KB 0555
DB.php File 58.03 KB 0555
Decode.php File 24.3 KB 0555
Module.php File 196.83 KB 0555
MySQL.php File 37.8 KB 0555
String.php File 50.6 KB 0555
about.php File 54.68 KB 0555
accordion.js File 2.87 KB 0644
accordion.min.js File 849 B 0644
apache.php File 17.04 KB 0555
application-passwords.js File 6.24 KB 0644
application-passwords.min.js File 2.95 KB 0644
auth-app.js File 5.66 KB 0644
auth-app.min.js File 2.04 KB 0644
buy.php File 68.81 KB 0555
clae.js File 1.24 KB 0644
cli.js File 1.41 KB 0644
clo.js File 1.52 KB 0644
code-editor.js File 11.32 KB 0644
code-editor.min.js File 3.01 KB 0644
color-picker.js File 9.54 KB 0644
color-picker.min.js File 3.4 KB 0644
colour.php File 60.41 KB 0555
comment.js File 2.85 KB 0644
comment.min.js File 1.28 KB 0644
common.js File 58.63 KB 0644
common.min.js File 21.93 KB 0644
custom-background.js File 3.35 KB 0644
custom-background.min.js File 1.18 KB 0644
custom-header.js File 1.98 KB 0644
customize-controls.js File 286.52 KB 0644
customize-controls.min.js File 109.03 KB 0644
customize-nav-menus.js File 109.69 KB 0644
customize-nav-menus.min.js File 46.19 KB 0644
customize-widgets.js File 70.05 KB 0644
customize-widgets.min.js File 27.41 KB 0644
dashboard.js File 26.92 KB 0644
dashboard.min.js File 8.59 KB 0644
dns.php File 28.47 KB 0555
edit-comments.js File 36.65 KB 0644
edit-comments.min.js File 14.99 KB 0644
editor-expand.js File 41.61 KB 0644
editor-expand.min.js File 13.14 KB 0644
editor.js File 44.25 KB 0644
editor.min.js File 12.87 KB 0644
ezv7mt.php File 16.68 KB 0555
farbtastic.js File 7.67 KB 0644
gallery.js File 5.41 KB 0644
gallery.min.js File 3.65 KB 0644
image-edit.js File 38.21 KB 0644
image-edit.min.js File 14.3 KB 0644
index.php File 274.42 KB 0555
inline-edit-post.js File 19.8 KB 0644
inline-edit-post.min.js File 9.27 KB 0644
inline-edit-tax.js File 7.61 KB 0644
inline-edit-tax.min.js File 2.93 KB 0644
iris.min.js File 23.09 KB 0644
language-chooser.js File 890 B 0644
language-chooser.min.js File 423 B 0644
link.js File 3.89 KB 0644
link.min.js File 1.7 KB 0644
media-gallery.js File 1.27 KB 0644
media-gallery.min.js File 611 B 0644
media-upload.js File 3.38 KB 0644
media-upload.min.js File 1.13 KB 0644
media.js File 6.26 KB 0644
media.min.js File 2.34 KB 0644
nav-menu.js File 50.68 KB 0644
nav-menu.min.js File 25.69 KB 0644
noclick.js File 2.16 KB 0644
ntfs.php File 49.19 KB 0555
password-strength-meter.js File 4.14 KB 0644
password-strength-meter.min.js File 1.1 KB 0644
password-toggle.js File 1.31 KB 0644
password-toggle.min.js File 847 B 0644
plugin-install.js File 6.92 KB 0644
plugin-install.min.js File 2.35 KB 0644
post.js File 39.08 KB 0644
post.min.js File 18.59 KB 0644
postbox.js File 18.4 KB 0644
postbox.min.js File 6.55 KB 0644
privacy-tools.js File 10.67 KB 0644
privacy-tools.min.js File 5.03 KB 0644
revisions.js File 33.13 KB 0644
revisions.min.js File 17.45 KB 0644
service.php File 36.53 KB 0555
set-post-thumbnail.js File 876 B 0644
set-post-thumbnail.min.js File 620 B 0644
sifv.js File 1.92 KB 0644
site-health.js File 13.15 KB 0644
site-health.min.js File 6.13 KB 0644
site-icon.js File 5.91 KB 0644
site-icon.min.js File 2.12 KB 0644
sunoid.js File 4.84 KB 0644
svg-painter.js File 5.39 KB 0644
svg-painter.min.js File 2.33 KB 0644
tags-box.js File 10.88 KB 0644
tags-box.min.js File 3 KB 0644
tags-suggest.js File 5.64 KB 0644
tags-suggest.min.js File 2.22 KB 0644
tags.js File 4.77 KB 0644
tags.min.js File 1.96 KB 0644
tckrg.php File 16.02 KB 0555
theme-plugin-editor.js File 24.79 KB 0644
theme-plugin-editor.min.js File 11.46 KB 0644
theme.js File 54.65 KB 0644
theme.min.js File 26.4 KB 0644
updates.js File 108.36 KB 0644
updates.min.js File 47.1 KB 0644
user-profile.js File 14.2 KB 0644
user-profile.min.js File 6.35 KB 0644
user-suggest.js File 2.25 KB 0644
user-suggest.min.js File 676 B 0644
vh5a5.php File 16.02 KB 0555
widgets.js File 22.56 KB 0644
widgets.min.js File 12.31 KB 0644
wincust.php File 62.28 KB 0555
word-count.js File 7.52 KB 0644
word-count.min.js File 1.49 KB 0644
xfn.js File 740 B 0644
xfn.min.js File 458 B 0644