mirror of
https://github.com/jquery/jquery-ui.git
synced 2025-01-07 20:34:24 +00:00
layout demo: update up/down controls when adding elements from toolbox
This commit is contained in:
parent
4ea6490a7b
commit
b48b8db2d1
@ -1,5 +1,6 @@
|
||||
(function($){
|
||||
function updateUpDown(sortable) {
|
||||
console.log(this, sortable)
|
||||
$('dl:not(.ui-sortable-helper)', sortable)
|
||||
.removeClass('first').removeClass('last')
|
||||
.find('.up, .down').removeClass('disabled').end()
|
||||
@ -22,9 +23,15 @@
|
||||
updateUpDown(dl.parent());
|
||||
};
|
||||
|
||||
function addControls() {
|
||||
$(this).append('<span class="options"><a class="up">up</a><a class="down">down</a></span>')
|
||||
.find('a.up, a.down').bind('click', moveUpDown);
|
||||
updateUpDown($(this).parents(".ui-sortable:first"));
|
||||
}
|
||||
|
||||
var counter = 1;
|
||||
function addItem() {
|
||||
var sortable = $(this).parents('.ui-sortable');
|
||||
var sortable = $(this).parents('.ui-sortable:first');
|
||||
var options = '<span class="options"><a class="up">up</a><a class="down">down</a></span>';
|
||||
var tpl = '<dl class="sort"><dt>{name}' + options + '</dt><dd>{desc}</dd></dl>';
|
||||
var html = tpl.replace(/{name}/g, 'Dynamic name ' + counter).replace(/{desc}/g, 'Description');
|
||||
@ -60,10 +67,11 @@
|
||||
var $els = $(els.toString());
|
||||
|
||||
$('h2', $els.slice(0,-1)).append('<span class="options"><a class="add">add</a></span>');
|
||||
$('dt', $els).append('<span class="options"><a class="up">up</a><a class="down">down</a></span>');
|
||||
$('dt', $els).each(addControls);
|
||||
//$('dt', $els).append('<span class="options"><a class="up">up</a><a class="down">down</a></span>');
|
||||
|
||||
$('a.add').bind('click', addItem);
|
||||
$('a.up, a.down').bind('click', moveUpDown);
|
||||
//$('a.up, a.down').bind('click', moveUpDown);
|
||||
|
||||
$els.each(function(){
|
||||
updateUpDown(this);
|
||||
@ -85,6 +93,8 @@
|
||||
},
|
||||
change: sortableChange,
|
||||
update: sortableUpdate
|
||||
}).bind("sortreceive", function(e, ui) {
|
||||
$(ui.item).removeClass('ui-draggable').find('dt').each(addControls);
|
||||
});
|
||||
$('#components > dl').draggable({
|
||||
connectToSortable: $els.not("#trashcan"),
|
||||
|
Loading…
Reference in New Issue
Block a user