drag & drop routes

v1.18.x
psychobunny 10 years ago
parent afc690d67b
commit 809ed255d1

@ -2,5 +2,9 @@
ul {
list-style-type: none;
padding: 0;
li {
cursor: move;
}
}
}

@ -25,8 +25,31 @@ define('admin/general/navigation', function() {
$('#save').on('click', saveNavigation);
$('#enabled').sortable();
$('#enabled').disableSelection();
$('#enabled')
.sortable()
.droppable({
accept: $('#available li')
})
.disableSelection();
$('#available li')
.draggable({
connectToSortable: '#enabled',
helper: 'clone',
distance: 10,
stop: function(ev, ui) {
var id = ui.helper.attr('data-id'),
el = $('#enabled [data-id="' + id + '"]'),
data = id === 'custom' ? {} : available[id];
templates.parse('admin/general/navigation', 'enabled', {enabled: [data]}, function(li) {
li = $(li);
el.after(li);
el.remove();
});
}
})
.disableSelection();
};
function saveNavigation() {
@ -58,5 +81,13 @@ define('admin/general/navigation', function() {
});
}
function getDefaultsByRoute(route) {
available.forEach(function(item) {
if (item.route.match(route)) {
return item;
}
});
}
return navigation;
});

@ -45,8 +45,8 @@
<div class="panel panel-default">
<div class="panel-heading">Available Menu Items</div>
<div class="panel-body">
<ul id="active">
<li data-id="Custom" class="alert alert-warning">
<ul id="available">
<li data-id="custom" class="alert alert-warning">
<strong>Custom Route</strong>
</li>
<!-- BEGIN available -->

Loading…
Cancel
Save