summaryrefslogtreecommitdiff
path: root/lib/scripts/media.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/scripts/media.js')
-rw-r--r--lib/scripts/media.js68
1 files changed, 34 insertions, 34 deletions
diff --git a/lib/scripts/media.js b/lib/scripts/media.js
index e03d1cf7b..a7574b804 100644
--- a/lib/scripts/media.js
+++ b/lib/scripts/media.js
@@ -11,7 +11,7 @@
* @author Pierre Spring <pierre.spring@caillou.ch>
*/
(function ($) {
- var toggle, list, prepare_content, insert, confirmattach, attachoptions, initpopup, updatehide, setalign, setsize, inSet, outSet, media_manager, hasFlash;
+ var toggle, list, prepare_content, insert, confirmattach, attachoptions, initpopup, updatehide, setalign, setsize, inSet, outSet, media_manager, hasFlash, form_params, list_view, details;
var media_manager = {
keepopen: false,
@@ -321,7 +321,7 @@
* @author Pierre Spring <pierre.spring@caillou.ch>
*/
list = function (event) {
- var link, content;
+ var link, content, params;
link = $(this);
event.preventDefault();
@@ -329,22 +329,33 @@
jQuery('div.success, div.info, div.error, div.notify').remove();
if (document.getElementById('media__content')) {
+ //popup
content = $('#media__content');
+
} else {
- content = $('#mediamanager__files');
+ //fullscreen media manager
+ content = $('#mediamanager__layout_list');
+
if (link.hasClass('idx_dir')) {
- change_tab($('.files'), '#mediamanager__tabs_files');
+ //changing namespace
$('#mediamanager__layout_detail').empty();
- } else {
- change_tab(link, '#mediamanager__tabs_files');
}
}
- content.html('<img src="' + DOKU_BASE + 'lib/images/loading.gif" alt="..." class="load" />');
+
+ params = '';
+
+ if (link[0].search) {
+ params = link[0].search.substr(1)+'&call=medialist';
+ } else if (link[0].action) {
+ params = form_params(link)+'&call=medialist';
+ }
+
+ $('.scroll-container', content).html('<img src="' + DOKU_BASE + 'lib/images/loading.gif" alt="..." class="load" />');
// fetch the subtree
$.post(
DOKU_BASE + 'lib/exe/ajax.php',
- link[0].search.substr(1)+'&call=medialist',
+ params,
function (data) {
content.html(data);
prepare_content(content);
@@ -356,15 +367,16 @@
};
/**
- * Changes selected tab
+ * Returns form parameters
*
* @author Kate Arzamastseva <pshns@ukr.net>
*/
- change_tab = function (tab, tab_menu_id) {
- $(tab_menu_id + ' a').each(function (i) {
- $(this).removeClass('selected');
- });
- tab.addClass('selected');
+ form_params = function (form) {
+ var elements = form.serialize();
+ var action = '';
+ var i = form[0].action.indexOf('?');
+ if (i >= 0) action = form[0].action.substr(i+1);
+ return elements+'&'+action;
};
/**
@@ -394,31 +406,19 @@
* @author Kate Arzamastseva <pshns@ukr.net>
*/
details = function (event) {
- var link, content, call, full;
+ var link, content;
link = $(this);
event.preventDefault();
jQuery('div.success, div.info, div.error, div.notify').remove();
- full='';
- if (document.getElementById('mediamanager__details')) {
- content = $('#mediamanager__details');
- } else {
- content = $('#mediamanager__layout_detail');
- full = '&full=true';
- }
-
- if (link.hasClass('name')) {
- change_tab($('.view'), '#mediamanager__tabs_details');
- } else {
- change_tab(link, '#mediamanager__tabs_details');
- }
- content.html('<img src="' + DOKU_BASE + 'lib/images/loading.gif" alt="..." class="load" />');
+ content = $('#mediamanager__layout_detail');
+ $('.scroll-container', content).html('<img src="' + DOKU_BASE + 'lib/images/loading.gif" alt="..." class="load" />');
$.post(
DOKU_BASE + 'lib/exe/ajax.php',
- link[0].search.substr(1)+'&call=mediadetails'+full,
+ link[0].search.substr(1)+'&call=mediadetails',
function (data) {
content.html(data);
},
@@ -830,11 +830,11 @@
$('#media__tree').delegate('img', 'click', toggle)
.delegate('a', 'click', list);
- $('#mediamanager__tabs_files').delegate('a', 'click', list);
-
- $('#mediamanager__files').delegate('#mediamanager__tabs_list a', 'click', list_view)
+ $('#mediamanager__layout_list').delegate('#mediamanager__tabs_files a', 'click', list)
+ .delegate('#mediamanager__tabs_list a', 'click', list_view)
.delegate('#mediamanager__file_list a', 'click', details);
- $('#mediamanager__layout_detail').delegate('#mediamanager__tabs_details a', 'click', details);
+ $('#mediamanager__layout_detail').delegate('#mediamanager__tabs_details a', 'click', details)
+ .delegate('#mediamanager__btn_update', 'submit', list);
});
}(jQuery));