summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKate Arzamastseva <pshns@ukr.net>2011-08-07 15:12:12 +0300
committerKate Arzamastseva <pshns@ukr.net>2011-08-07 15:12:12 +0300
commit92c93223d0fce2c5de1f4d3d134be56d1d9f3bc0 (patch)
tree6da0129b65f96c8758b16a31de12d8ca8d7e6b76 /lib
parent8d7448594cb00e995bed9b6e6db6e7f9280da24d (diff)
downloadrpg-92c93223d0fce2c5de1f4d3d134be56d1d9f3bc0.tar.gz
rpg-92c93223d0fce2c5de1f4d3d134be56d1d9f3bc0.tar.bz2
issue #44 new fileuploader completely replaces the old one
Diffstat (limited to 'lib')
-rw-r--r--lib/scripts/media.js59
1 files changed, 19 insertions, 40 deletions
diff --git a/lib/scripts/media.js b/lib/scripts/media.js
index 5ba3b38be..b4f1c0322 100644
--- a/lib/scripts/media.js
+++ b/lib/scripts/media.js
@@ -69,7 +69,6 @@ var dw_mediamanager = {
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)
@@ -427,7 +426,6 @@ var dw_mediamanager = {
dw_mediamanager.set_filelist_view(dw_mediamanager.view, false);
dw_mediamanager.image_diff();
dw_mediamanager.init_ajax_uploader();
- createUploader();
},
'html'
);
@@ -635,23 +633,27 @@ var dw_mediamanager = {
});
},
+ params_toarray: function (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;
+ },
+
init_ajax_uploader: function () {
- var $form = jQuery('#dw__upload');
- if(!$form.length) return;
+ if (!jQuery('#mediamanager__uploader').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);
+ var params = dw_mediamanager.form_params(jQuery('#dw__upload'))+'&call=mediaupload';
+ params = dw_mediamanager.params_toarray(params);
+
+ var uploader = new qq.FileUploaderExtended({
+ element: document.getElementById('mediamanager__uploader'),
+ action: DOKU_BASE + 'lib/exe/ajax.php',
+ params: params
+ });
},
prepare_content: function ($content) {
@@ -934,29 +936,6 @@ 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.FileUploaderExtended({
- 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();