<div id="{$field.ins_id|escape}_container">
	<input type="hidden" name="{$field.ins_id|escape}[]" value="" />
	<ul>
		{foreach from=$data.labels item=label key=id}
			<li>{$label|escape}</li>
		{/foreach}
	</ul>
	<textarea name="{$field.ins_id|escape}">{$field.value|escape}</textarea>
	{object_selector _class=selector _filter=$data.filter}
</div>
{jq}
(function () {
	var inverts = {{$field.inverts|@json_encode}};
	var container = $('#{{$field.ins_id}}_container')[0];

	var createItem = function (id, label) {
		if (!id) {
			return false;
		}

		var item = $('<li/>');
		item.text(label);

		if (-1 === $.inArray(id, inverts)) {
			item.prepend(
				$('<input type="hidden"/>')
					.attr('name', "{{$field.ins_id|escape}}[]")
					.val(id)
			);

			item.append(
				$('{{icon _id=cross}}')
					.css('cursor', 'pointer')
					.click(function () {
						$(this).closest('li').remove();
					})
			);
		}

		$('ul', container).append(item);
	};

	$('ul', container).empty();
	$('textarea', container).remove();
	var labels = {{$data.labels|@json_encode}};
	$.each(labels, createItem);

	$('ul', container).sortList();
	$('.selector', container).change(function () {
		createItem($(this).val(), $(this).data('label'));
		$('ul', container).sortList();
	});
}());
{/jq}
