Skip to content

Commit

Permalink
Add return url
Browse files Browse the repository at this point in the history
  • Loading branch information
asika32764 committed Mar 27, 2017
1 parent 6b0bab4 commit b1e8dc0
Showing 1 changed file with 21 additions and 13 deletions.
34 changes: 21 additions & 13 deletions plugins/installer/packageinstaller/tmpl/default.php
Expand Up @@ -34,18 +34,25 @@
$token = JSession::getFormToken();
$text = JText::_('PLG_INSTALLER_PACKAGEINSTALLER_DRAG_FILE_HERE');
JText::script('PLG_INSTALLER_PACKAGEINSTALLER_DRAG_ERR_UNSUPPORTEDBROWSER');
$return = JFactory::getApplication()->input->getBase64('return');

// Drag-drop installation
JFactory::getDocument()->addScriptDeclaration(
<<<JS
jQuery(document).ready(function($) {
var dragZone = $('body');
var dragZone = $('body');
var tabContent = $('#package');
var cover = $('<div id="dragarea" style="display: none;"></div>');
var cover = $('<div id="dragarea" style="display: none;"></div>');
var url = 'index.php?option=com_installer&task=install.ajax_upload';
var returnUrl = '{$return}';
if (returnUrl) {
url += '&return=' + returnUrl;
}
// Create drag cover first
dragZone.append(cover);
dragZone.on('dragenter', function(e) {
e.preventDefault();
e.stopPropagation();
Expand All @@ -63,16 +70,16 @@
dragZone.on('dragover', function(e) {
e.preventDefault();
e.stopPropagation();
if (!tabContent.hasClass('active')) {
return;
}
cover.fadeIn();
return false;
});
cover.on('dragleave', function(e) {
e.preventDefault();
e.stopPropagation();
Expand All @@ -84,16 +91,16 @@
dragZone.on('drop', function(e) {
e.preventDefault();
e.stopPropagation();
if (!tabContent.hasClass('active')) {
return;
}
if (typeof FormData === 'undefined') {
Joomla.renderMessages({'error': [Joomla.JText._("COM_INSTALLER_DRAG_ERR_UNSUPPORTEDBROWSER")]});
return;
}
cover.fadeOut();
var files = e.originalEvent.target.files || e.originalEvent.dataTransfer.files;
Expand All @@ -104,15 +111,15 @@
var file = files[0];
var data = new FormData();
var data = new FormData;
data.append('install_package', file);
data.append('installtype', 'upload');
data.append('{$token}', 1);
jQuery("#loading").css("display", "block");
$.ajax({
url: 'index.php?option=com_installer&task=install.ajax_upload',
url: url,
data: data,
type: 'post',
processData: false,
Expand Down Expand Up @@ -155,6 +162,7 @@
}
#dragarea::before {
/* Use CSS to inject text since a child element will trigger dragleave event */
content: "{$text}";
width: 100%;
display: block;
Expand Down

0 comments on commit b1e8dc0

Please sign in to comment.