PHP 8.1.33
Preview: api-request.js Size: 2.59 KB
/home/jambtst2015/public_html/tomorrowzfurniture.com/wp-includes/js/api-request.js

/**
 * Thin jQuery.ajax wrapper for WP REST API requests.
 *
 * Currently only applies to requests that do not use the `wp-api.js` Backbone
 * client library, though this may change.  Serves several purposes:
 *
 * - Allows overriding these requests as needed by customized WP installations.
 * - Sends the REST API nonce as a request header.
 * - Allows specifying only an endpoint namespace/path instead of a full URL.
 *
 * @since 4.9.0
 * @output wp-includes/js/api-request.js
 */

( function( $ ) {
	var wpApiSettings = window.wpApiSettings;

	function apiRequest( options ) {
		options = apiRequest.buildAjaxOptions( options );
		return apiRequest.transport( options );
	}

	apiRequest.buildAjaxOptions = function( options ) {
		var url = options.url;
		var path = options.path;
		var namespaceTrimmed, endpointTrimmed, apiRoot;
		var headers, addNonceHeader, headerName;

		if (
			typeof options.namespace === 'string' &&
			typeof options.endpoint === 'string'
		) {
			namespaceTrimmed = options.namespace.replace( /^\/|\/$/g, '' );
			endpointTrimmed = options.endpoint.replace( /^\//, '' );
			if ( endpointTrimmed ) {
				path = namespaceTrimmed + '/' + endpointTrimmed;
			} else {
				path = namespaceTrimmed;
			}
		}
		if ( typeof path === 'string' ) {
			apiRoot = wpApiSettings.root;
			path = path.replace( /^\//, '' );

			// API root may already include query parameter prefix
			// if site is configured to use plain permalinks.
			if ( 'string' === typeof apiRoot && -1 !== apiRoot.indexOf( '?' ) ) {
				path = path.replace( '?', '&' );
			}

			url = apiRoot + path;
		}

		// If ?_wpnonce=... is present, no need to add a nonce header.
		addNonceHeader = ! ( options.data && options.data._wpnonce );

		headers = options.headers || {};

		// If an 'X-WP-Nonce' header (or any case-insensitive variation
		// thereof) was specified, no need to add a nonce header.
		if ( addNonceHeader ) {
			for ( headerName in headers ) {
				if ( headers.hasOwnProperty( headerName ) ) {
					if ( headerName.toLowerCase() === 'x-wp-nonce' ) {
						addNonceHeader = false;
						break;
					}
				}
			}
		}

		if ( addNonceHeader ) {
			// Do not mutate the original headers object, if any.
			headers = $.extend( {
				'X-WP-Nonce': wpApiSettings.nonce
			}, headers );
		}

		// Do not mutate the original options object.
		options = $.extend( {}, options, {
			headers: headers,
			url: url
		} );

		delete options.path;
		delete options.namespace;
		delete options.endpoint;

		return options;
	};

	apiRequest.transport = $.ajax;

	/** @namespace wp */
	window.wp = window.wp || {};
	window.wp.apiRequest = apiRequest;
} )( jQuery );

Directory Contents

Dirs: 11 × Files: 100

Name Size Perms Modified Actions
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
crop DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
dist DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
jcrop DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
jquery DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
plupload DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
swfupload DIR
- drwxr-xr-x 2024-11-22 17:53:11
Edit Download
thickbox DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
tinymce DIR
- drwxr-xr-x 2024-11-22 17:53:12
Edit Download
10.51 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.50 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.59 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
805 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
20.87 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.39 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
75.97 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
23.41 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
28.80 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.19 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
28.40 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
16.26 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
12.16 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.96 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
25.16 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.71 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.72 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.47 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
6.66 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.61 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
14.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.94 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.71 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.70 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
27.30 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.53 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
32.55 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.50 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.95 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.40 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
22.61 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
5.79 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.68 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.83 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.10 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
5.50 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
17.99 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.08 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
23.57 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
25.45 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
9.68 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
26.84 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
12.58 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
28.44 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.69 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
29.12 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
44.60 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
13.71 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
260.70 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
104.75 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
22.08 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
10.93 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.51 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.60 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
9.99 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.85 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.22 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
27.35 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
11.06 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
51.68 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
15.78 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.56 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.82 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.13 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.05 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
45.65 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
14.31 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
4.13 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.64 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
14.88 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
2.98 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.20 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
4.36 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
6.10 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.05 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.14 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.40 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
6.79 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
1.82 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
13.91 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
8.78 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
2.81 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
970 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
599 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
24.67 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
7.26 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.00 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
3.55 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.32 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
458 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
3.89 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
1.05 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download
560 B lrw-r--r-- 2024-11-22 17:53:12
Edit Download
272 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
20.58 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
10.99 KB lrw-r--r-- 2024-11-22 17:53:12
Edit Download
821 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
353 B lrw-r--r-- 2024-11-22 17:53:11
Edit Download
802.97 KB lrw-r--r-- 2024-11-22 17:53:11
Edit Download

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