| 1 |
jQuery( function($) { |
| 2 |
|
| 3 |
function fv_flowplayer_linode_object_storage_browser_load_assets(bucket, path) { |
| 4 |
var |
| 5 |
$this = jQuery(this), |
| 6 |
$media_frame_content = jQuery('.media-frame-content:visible'), |
| 7 |
$overlay_div = jQuery('#fv-player-shortcode-editor-preview-spinner').clone().css({ |
| 8 |
'height': '100%' |
| 9 |
}), |
| 10 |
ajax_data = { |
| 11 |
action: "load_linode_object_storage_assets", |
| 12 |
nonce: window.fv_player_linode_object_storage.nonce |
| 13 |
}; |
| 14 |
|
| 15 |
$this.addClass('active').siblings().removeClass('active'); |
| 16 |
|
| 17 |
$media_frame_content.html($overlay_div); |
| 18 |
|
| 19 |
if (typeof bucket === 'string' && bucket) { |
| 20 |
ajax_data['bucket'] = bucket; |
| 21 |
} |
| 22 |
if (typeof path === 'string' && path) { |
| 23 |
ajax_data['path'] = path; |
| 24 |
} |
| 25 |
|
| 26 |
jQuery.post(window.fv_flowplayer_browser.ajaxurl, ajax_data, function (ret) { |
| 27 |
var renderOptions = {}; |
| 28 |
|
| 29 |
// add errors, if any |
| 30 |
if (ret.err) { |
| 31 |
renderOptions['errorMsg'] = ret.err; |
| 32 |
} |
| 33 |
|
| 34 |
$media_frame_content.html(renderBrowserPlaceholderHTML(renderOptions)); |
| 35 |
|
| 36 |
jQuery('#media-search-input').parent().hide(); |
| 37 |
|
| 38 |
fv_flowplayer_browser_browse(ret.items, { 'breadcrumbs' : 1 }); |
| 39 |
}); |
| 40 |
|
| 41 |
return false; |
| 42 |
} |
| 43 |
|
| 44 |
$(document).on("mediaBrowserOpen", function (event) { |
| 45 |
fv_flowplayer_media_browser_add_tab('fv_flowplayer_linode_object_storage_browser_media_tab', 'Linode Object Storage', fv_flowplayer_linode_object_storage_browser_load_assets); |
| 46 |
}); |
| 47 |
}); |
| 48 |
|