diff options
Diffstat (limited to 'lib/scripts/media.js')
-rw-r--r-- | lib/scripts/media.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/scripts/media.js b/lib/scripts/media.js index f0c4c679c..6c5c2611e 100644 --- a/lib/scripts/media.js +++ b/lib/scripts/media.js @@ -68,6 +68,8 @@ var dw_mediamanager = { dw_mediamanager.set_filelist_view(dw_mediamanager.view, false); jQuery('#mediamanager__form_sort').find('input[type=submit]').hide(); dw_mediamanager.image_diff(); + dw_mediamanager.init_ajax_uploader(); + createUploader(); // changing opened tab in the file list panel jQuery('#mediamanager__layout_list').delegate('#mediamanager__tabs_files a', 'click', dw_mediamanager.list) @@ -424,6 +426,8 @@ var dw_mediamanager = { jQuery('#mediamanager__form_sort').find('input[type=submit]').hide(); dw_mediamanager.set_filelist_view(dw_mediamanager.view, false); dw_mediamanager.image_diff(); + dw_mediamanager.init_ajax_uploader(); + createUploader(); }, 'html' ); @@ -615,7 +619,25 @@ var dw_mediamanager = { $slider.bind("slide", function(event, ui) { jQuery('#mediamanager__diff_portions_image2').css({ width: $slider.slider("option", "value")+'%'}); }); + }, + + init_ajax_uploader: function () { + var $form = jQuery('#dw__upload'); + if(!$form.length) return; + jQuery(document.createElement('img')) + .attr('src', DOKU_BASE+'lib/images/multiupload.png') + .attr('title', LANG.mu_btn) + .attr('alt', LANG.mu_btn) + .css('cursor', 'pointer') + .click( + function () { + //$form.html('<div id="mediamanager__uploader"></div>'); + $form.hide(); + jQuery('#mediamanager__uploader').show(); + } + ) + .appendTo($form); }, prepare_content: function ($content) { @@ -898,6 +920,29 @@ function hasFlash(version){ return ver >= version; } +function getUrlVars(str) { + var vars = [], hash; + var hashes = str.split('&'); + for(var i = 0; i < hashes.length; i++) { + hash = hashes[i].split('='); + vars[hash[0]] = hash[1]; + } + return vars; +} + +function createUploader(){ + if (!jQuery('#dw__upload').length || !jQuery('#mediamanager__uploader').length) return; + + var params = dw_mediamanager.form_params(jQuery('#dw__upload'))+'&call=mediaupload'; + params = getUrlVars(params); + + var uploader = new qq.FileUploader({ + element: document.getElementById('mediamanager__uploader'), + action: DOKU_BASE + 'lib/exe/ajax.php', + params: params + }); +} + jQuery(document).ready(function() { dw_mediamanager.update_resizable(); dw_mediamanager.layout_width = jQuery("#mediamanager__layout").width(); |