media_directories-2.x-dev/modules/media_directories_ui/js/commands/media_directories_ui.load_directory_content.js
modules/media_directories_ui/js/commands/media_directories_ui.load_directory_content.js
(function ($, Drupal) {
/**
* Load active directory content.
*
* @param ajax
* @param response
* @param status
*/
Drupal.AjaxCommands.prototype.loadDirectoryContent = function (ajax, response, status) {
var $jsTree = $(Drupal.MediaBrowser.treeSelector);
var target_bundles = Drupal.MediaBrowser.targetBundles;
var active_element = $jsTree.jstree('get_selected', true);
var active_tid = Drupal.MediaBrowser.activeDirectory;
if (active_element.length > 0) {
active_tid = active_element[0].a_attr["data-tid"];
}
var ajaxSettings = {
url: Drupal.MediaBrowser.getUrl('directory.content'),
submit: {
directory_id: active_tid,
target_bundles: target_bundles
}
};
// Lock the UI.
Drupal.MediaBrowser.startLoader();
Drupal.ajax(ajaxSettings).execute().done(function () {
// Bind events.
Drupal.MediaBrowser.media.init($('.browser--listing'));
// Release UI lock.
Drupal.MediaBrowser.stopLoader();
});
};
})(jQuery, Drupal);