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.js45
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();