File "videopress-token-bridge.js"
Full Path: /home/warrior1/public_html/languages/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-videopress/src/client/lib/videopress-token-bridge.js
File size: 1.2 KB
MIME-type: text/plain
Charset: utf-8
( function () {
window.addEventListener( 'message', function ( event ) {
const allowed_origins = [ 'https://videopress.com', 'https://video.wordpress.com' ];
if ( -1 === allowed_origins.indexOf( event.origin ) ) {
return;
}
if ( event.data.event !== 'videopress_token_request' ) {
return;
}
if ( ! window.videopressAjax ) {
return;
}
const fetchData = {
action: 'videopress-get-playback-jwt',
guid: event.data.guid,
post_id: window.videopressAjax.post_id || 0,
};
fetch( window.videopressAjax.ajaxUrl, {
method: 'POST',
credentials: 'same-origin',
body: new URLSearchParams( fetchData ),
} )
.then( function ( response ) {
if ( response.ok ) {
return response.json();
}
throw Error( 'Response is not ok' );
} )
.then( function ( jsonResponse ) {
if ( !! jsonResponse.success && jsonResponse.data ) {
event.source.postMessage(
{
event: 'videopress_token_received',
guid: fetchData.guid,
jwt: jsonResponse.data.jwt,
},
'*'
);
} else {
event.source.postMessage(
{
event: 'videopress_token_error',
guid: fetchData.guid,
},
'*'
);
}
} );
} );
} )();