| Current Path : /home/ereika83/www/wp-content/plugins/airstory/assets/js/ |
| Current File : /home/ereika83/www/wp-content/plugins/airstory/assets/js/tools.js |
/**
* Scripting for the Tools > Airstory page.
*
* @package Airstory
* @author Liquid Web
*/
/* global airstoryTools */
( function () {
'use strict';
/**
* Given a URL and a DOM element, send an asynchronous request to the URL to ensure
* this site can communicate.
*
* @param {string} url - The URL to request.
* @param {Element} el - The DOM element to be updated with the result.
*/
var checkConnectivity = function ( url, el ) {
var xhr = new XMLHttpRequest();
xhr.open( 'HEAD', url, true );
xhr.onload = function () {
el.innerHTML = airstoryTools.statusIcons.success;
}
xhr.onerror = function () {
el.innerHTML = airstoryTools.statusIcons.failure;
}
xhr.send();
};
// Verify connectivity with this site's WP REST API.
checkConnectivity( airstoryTools.restApiUrl, document.getElementById( 'airstory-restapi-check' ) );
// Outbound communication with Airstory's API.
checkConnectivity( 'https://api.airstory.co/v1', document.getElementById( 'airstory-connection-check' ) );
} )();