Skip to content
Snippets Groups Projects
Commit 72b08ae6 authored by Jared Hancock's avatar Jared Hancock
Browse files

Fix up buttons in form management dialog

parent 994f4082
Branches
Tags
No related merge requests found
...@@ -16,7 +16,7 @@ if(!defined('OSTSCPINC') || !$thisstaff || !is_object($org)) die('Invalid path') ...@@ -16,7 +16,7 @@ if(!defined('OSTSCPINC') || !$thisstaff || !is_object($org)) die('Invalid path')
</span> </span>
<?php } ?> <?php } ?>
<?php if ($thisstaff->hasPerm(Organization::PERM_DELETE)) { ?> <?php if ($thisstaff->hasPerm(Organization::PERM_DELETE)) { ?>
<a id="org-delete" class="action-button pull-right org-action" <a id="org-delete" class="red button action-button pull-right org-action"
href="#orgs/<?php echo $org->getId(); ?>/delete"><i class="icon-trash"></i> href="#orgs/<?php echo $org->getId(); ?>/delete"><i class="icon-trash"></i>
<?php echo __('Delete Organization'); ?></a> <?php echo __('Delete Organization'); ?></a>
<?php } ?> <?php } ?>
......
...@@ -90,7 +90,7 @@ $_SESSION['orgs_qs_'.$qhash] = $query; ...@@ -90,7 +90,7 @@ $_SESSION['orgs_qs_'.$qhash] = $query;
<div class="pull-right"> <div class="pull-right">
<?php if ($thisstaff->hasPerm(Organization::PERM_CREATE)) { ?> <?php if ($thisstaff->hasPerm(Organization::PERM_CREATE)) { ?>
<a class="action-button add-org" <a class="green button action-button add-org"
href="#"> href="#">
<i class="icon-plus-sign"></i> <i class="icon-plus-sign"></i>
<?php echo __('Add Organization'); ?> <?php echo __('Add Organization'); ?>
...@@ -104,7 +104,7 @@ if ($thisstaff->hasPerm(Organization::PERM_DELETE)) { ?> ...@@ -104,7 +104,7 @@ if ($thisstaff->hasPerm(Organization::PERM_DELETE)) { ?>
</span> </span>
<div id="action-dropdown-more" class="action-dropdown anchor-right"> <div id="action-dropdown-more" class="action-dropdown anchor-right">
<ul> <ul>
<li><a class="orgs-action" href="#delete"> <li class="danger"><a class="orgs-action" href="#delete">
<i class="icon-trash icon-fixed-width"></i> <i class="icon-trash icon-fixed-width"></i>
<?php echo __('Delete'); ?></a></li> <?php echo __('Delete'); ?></a></li>
</ul> </ul>
......
...@@ -23,20 +23,10 @@ foreach ($forms as $e) { ?> ...@@ -23,20 +23,10 @@ foreach ($forms as $e) { ?>
<?php } ?> <?php } ?>
</div> </div>
<hr/> <hr/>
<div>
<i class="icon-plus"></i>&nbsp; <i class="icon-plus"></i>&nbsp;
<select name="new-form" onchange="javascript: <select name="new-form" onchange="javascript:
var $sel = $(this).find('option:selected'); $(this).parent().find('button').trigger('click');">
$('#ticket-entries').append($('<div></div>').addClass('sortable row-item')
.text(' '+$sel.text())
.data('id', $sel.val())
.prepend($('<i>').addClass('icon-reorder'))
.append($('<input/>').attr({name:'forms[]', type:'hidden'}).val($sel.val()))
.append($('<div></div>').addClass('button-group')
.append($('<div></div>').addClass('delete')
.append($('<a href=\'#\'>').append($('<i>').addClass('icon-trash')))
))
);
$sel.prop('disabled',true);">
<option selected="selected" disabled="disabled"><?php <option selected="selected" disabled="disabled"><?php
echo __('Add a form'); ?></option> echo __('Add a form'); ?></option>
<?php foreach (DynamicForm::objects()->filter(array( <?php foreach (DynamicForm::objects()->filter(array(
...@@ -48,6 +38,36 @@ foreach ($forms as $e) { ?> ...@@ -48,6 +38,36 @@ foreach ($forms as $e) { ?>
echo $f->getTitle(); ?></option><?php echo $f->getTitle(); ?></option><?php
} ?> } ?>
</select> </select>
<button type="button" class="inline green button" onclick="javascript:
var select = $(this).parent().find('select'),
$sel = select.find('option:selected'),
id = $sel.val();
if (!id || !parseInt(id))
return;
if ($sel.prop('disabled'))
return;
$('#ticket-entries').append($('<div></div>').addClass('sortable row-item')
.text(' '+$sel.text())
.data('id', id)
.prepend($('<i>').addClass('icon-reorder'))
.append($('<input/>').attr({name:'forms[]', type:'hidden'}).val(id))
.append($('<div></div>').addClass('button-group')
.append($('<div></div>').addClass('delete')
.append($('<a href=\'#\'>')
.append($('<i>').addClass('icon-trash'))
.click(function() {
$sel.prop('disabled',false);
$(this).closest('div.row-item').remove();
$('#delete-warning').show();
return false;
})
)
))
);
$sel.prop('disabled',true);"><i class="icon-plus-sign"></i>
<?php echo __('Add'); ?></button>
</div>
<div id="delete-warning" style="display:none"> <div id="delete-warning" style="display:none">
<hr> <hr>
<div id="msg_warning"><?php echo __( <div id="msg_warning"><?php echo __(
...@@ -70,13 +90,5 @@ foreach ($forms as $e) { ?> ...@@ -70,13 +90,5 @@ foreach ($forms as $e) { ?>
<script type="text/javascript"> <script type="text/javascript">
$(function() { $(function() {
$('#ticket-entries').sortable({containment:'parent',tolerance:'pointer'}); $('#ticket-entries').sortable({containment:'parent',tolerance:'pointer'});
$(document).on('click', '#ticket-entries .delete a', function() {
var $div = $(this).closest('.sortable.row-item');
$('select[name=new-form]').find('option[data-id='+$div.data('id')+']')
.prop('disabled',false);
$div.remove();
$('#delete-warning').show();
return false;
})
}); });
</script> </script>
...@@ -2103,15 +2103,22 @@ div.selected-signature .inner { ...@@ -2103,15 +2103,22 @@ div.selected-signature .inner {
} }
.row-item .button-group div { .row-item .button-group div {
padding: 9px;
padding-left: 12px;
display: inline-block; display: inline-block;
} }
.row-item .button-group div a {
padding: 9px 12px 8px;
}
.row-item .management { .row-item .management {
margin-top: 10px; margin-top: 10px;
border-top: 1px dashed black; border-top: 1px dashed black;
} }
.row-item:first-child .delete {
border-top-right-radius: 5px;
}
.row-item:last-child .delete {
border-bottom-right-radius: 5px;
}
.row-item .delete:hover { .row-item .delete:hover {
background: #fc9f41; /* Old browsers */ background: #fc9f41; /* Old browsers */
color: rgba(255,255,255,0.8) !important; color: rgba(255,255,255,0.8) !important;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment