Skip to content

Commit

Permalink
add Apply button to plugins modal + normalize modal window
Browse files Browse the repository at this point in the history
  • Loading branch information
Ruud68 committed Nov 29, 2017
1 parent 5d19793 commit 7feef50
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 16 deletions.
26 changes: 19 additions & 7 deletions administrator/components/com_plugins/views/plugin/tmpl/edit.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,33 @@
JHtml::_('bootstrap.tooltip');
$this->fieldsets = $this->form->getFieldsets('params');

$input = JFactory::getApplication()->input;

// In case of modal
$isModal = $input->get('layout') == 'modal' ? true : false;
$layout = $isModal ? 'modal' : 'edit';
$tmpl = $isModal || $input->get('tmpl', '', 'cmd') === 'component' ? '&tmpl=component' : '';

JFactory::getDocument()->addScriptDeclaration("
Joomla.submitbutton = function(task)
{
if (task == 'plugin.cancel' || document.formvalidator.isValid(document.getElementById('style-form'))) {
if (task == 'plugin.cancel' || document.formvalidator.isValid(document.getElementById('style-form')))
{
Joomla.submitform(task, document.getElementById('style-form'));
}
if (self !== top) {
window.top.setTimeout('window.parent.location = window.top.location.href', 1000);
window.parent.jQuery('#plugin" . $this->item->extension_id . "Modal').modal('hide');
if (task !== 'plugin.apply')
{
if (self !== top ) {
window.top.setTimeout('window.parent.location = window.top.location.href', 1000);
window.parent.jQuery('#plugin" . $this->item->extension_id . "Modal').modal('hide');
}
}
}
};
");
?>

<form action="<?php echo JRoute::_('index.php?option=com_plugins&layout=edit&extension_id=' . (int) $this->item->extension_id); ?>" method="post" name="adminForm" id="style-form" class="form-validate">
<form action="<?php echo JRoute::_('index.php?option=com_plugins&view=plugin&layout=' . $layout . $tmpl . '&extension_id=' . (int) $this->item->extension_id); ?>" method="post" name="adminForm" id="style-form" class="form-validate">
<div class="form-horizontal">

<?php echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => 'general')); ?>
Expand Down Expand Up @@ -149,3 +160,4 @@
<input type="hidden" name="task" value="" />
<?php echo JHtml::_('form.token'); ?>
</form>

Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,12 @@
});
');
?>
<button id="applyBtn" type="button" class="hidden" onclick="Joomla.submitbutton('plugin.apply');"></button>
<button id="saveBtn" type="button" class="hidden" onclick="Joomla.submitbutton('plugin.save');"></button>
<button id="closeBtn" type="button" class="hidden" onclick="Joomla.submitbutton('plugin.cancel');"></button>

<?php
$this->setLayout('edit');
echo $this->loadTemplate();
<div class="container-popup">
<?php $this->setLayout('edit'); ?>
<?php echo $this->loadTemplate(); ?>
</div>

16 changes: 10 additions & 6 deletions administrator/components/com_redirect/views/links/tmpl/default.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,16 +31,19 @@
array(
'url' => $link,
'title' => JText::_('COM_REDIRECT_EDIT_PLUGIN_SETTINGS'),
'height' => '400px',
'modalWidth' => '60',
'height' => '400px',
'width' => '800px',
'bodyHeight' => '70',
'modalWidth' => '80',
'closeButton' => false,
'backdrop' => 'static',
'keyboard' => false,
'footer' => '<button type="button" class="btn" data-dismiss="modal" aria-hidden="true"'
. ' onclick="jQuery(\'#plugin' . $this->redirectPluginId . 'Modal iframe\').contents().find(\'#closeBtn\').click();">'
. JText::_('JLIB_HTML_BEHAVIOR_CLOSE') . '</button>'
. '<button class="btn btn-success" data-dismiss="modal" aria-hidden="true" onclick="jQuery(\'#plugin' . $this->redirectPluginId . 'Modal iframe\').contents().find(\'#saveBtn\').click();">'
'footer' => '<button class="btn" data-dismiss="modal" aria-hidden="true">'
. JText::_("JLIB_HTML_BEHAVIOR_CLOSE") . '</button>'
. '<button class="btn btn-primary" data-dismiss="modal" aria-hidden="true" onclick="jQuery(\'#plugin' . $this->redirectPluginId . 'Modal iframe\').contents().find(\'#saveBtn\').click();">'
. JText::_("JSAVE") . '</button>'
. '<button class="btn btn-success" aria-hidden="true" onclick="jQuery(\'#plugin' . $this->redirectPluginId . 'Modal iframe\').contents().find(\'#applyBtn\').click(); return false;">'
. JText::_("JAPPLY") . '</button>'
)
); ?>
<?php endif; ?>
Expand Down Expand Up @@ -166,3 +169,4 @@
<?php echo JHtml::_('form.token'); ?>
</div>
</form>

0 comments on commit 7feef50

Please sign in to comment.