/home/arranoyd/telegastro/wp-content/plugins/fv-wordpress-flowplayer/js/s3-browser.js
jQuery( function($) {
function fv_flowplayer_s3_browser_load_assets(bucket, path) {
var
$this = jQuery(this),
$media_frame_content = jQuery('.media-frame-content:visible'),
$overlay_div = jQuery('#fv-player-shortcode-editor-preview-spinner').clone().css({
'height' : '100%'
}),
ajax_data = {
action: "load_s3_assets",
};
$this.addClass('active').siblings().removeClass('active');
// replace content by the new S3 content
$media_frame_content.html($overlay_div);
if (typeof bucket === 'string' && bucket) {
ajax_data['bucket'] = bucket;
}
if (typeof path === 'string' && path) {
ajax_data['path'] = path;
}
jQuery.post(ajaxurl, ajax_data, function(ret) {
var
renderOptions = {
'dropdownItems' : [],
'dropDownNoOptionEnabledWarningMsg' : '<strong>You have no S3 buckets configured <a href="options-general.php?page=fvplayer#postbox-container-tab_hosting">in settings</a> or none of them has complete settings (region, key ID and secret key).</strong>',
'dropdownItemSelected' : ret.active_bucket_id
};
// fill dropdown options
for (var i in ret.buckets) {
renderOptions.dropdownItems.push({
'value' : ret.buckets[i].id,
'text' : ret.buckets[i].name
});
}
// add errors, if any
if (ret.err) {
renderOptions['errorMsg'] = ret.err;
}
$media_frame_content.html( renderBrowserPlaceholderHTML(renderOptions) );
// hide search, as it's not supported for AWS
jQuery('#media-search-input').parent().hide();
jQuery('#browser-dropdown').on('change', function() {
if (this.value >= 0) {
// disable Choose button
jQuery('.media-button-select').prop('disabled', 'disabled');
// load bucket contents
fv_flowplayer_s3_browser_load_assets(this.value);
} else {
var $err_div = jQuery('.filemanager .errors');
if (!$err_div.length) {
$err_div = jQuery('<div class="errors"></div>');
$err_div.insertBefore(jQuery('.filemanager .search'));
$err_div.after('<hr /><br />');
}
$err_div.html('<strong>Bucket is missing settings. Please make sure you assigned region, key ID and secret key to this bucket.</strong>');
return false;
}
});
fv_flowplayer_browser_browse( ret.items, { 'breadcrumbs' : true } );
} );
return false;
};
$( document ).on( "mediaBrowserOpen", function(event) {
fv_flowplayer_media_browser_add_tab('fv_flowplayer_s3_browser_media_tab', 'Amazon S3', fv_flowplayer_s3_browser_load_assets);
});
});