Drei Spalten und jQuery

9 Jul

jQuery-Schnippelchen für eine Struktur aus drei DIVs. Im ersten liegen viele kleine .draggies, die man in das zweite DIV #aktuellesmuster ziehen und dort umarrangieren kann. Und die überschüssigen zieht man auf das dritte DIV #muellplatz wo sie vernichtet werden.

Die .draggies enthalten jeweils ein ausgeblendetes DIV.jssystxt, dessen Inhalt dann beim Speichern dem Server als Liste übergeben wird. Was im Display erscheint, ist User-Sache.

$(document).ready( function() {

	$('.draggies').draggable( { 
		helper: 'clone',
		connectToSortable: '#aktuellesmuster'
		} );

	$('#aktuellesmuster').sortable( { 
		dropOnEmpty: true, 
		connectWith: '#muellplatz' 
		} );

	$('#muellplatz').sortable( { 
		dropOnEmpty: true,
		update: function ( event, ui ) {
			$(this).text( '' );
			}
		} );

	$('#speicherknopf').click( function() {

		if( $('#speichername').text() == '' ) { 
			alert( "Kann nicht speichern: Kein Name vergeben." );
			return false;
			}

		var theOut = [];

		$('#aktuellesmuster div.jssystxt').each( function( index, elem ) {
			var theVis = $(elem).text();
			theOut[index] = theVis;
			} );

		$.post(
			'ajax.ablaufverwalten.php',
			{ ziel: $('#speichername').text(),
			 schritte: theOut },
			function( data ) { $( '#ausgabetest' ).text( data ); }
			);

		} );

	$('#neuername').click( function () {
		var neu = prompt( 'Bitte Name für das neue Template eingeben' );
		$('#speichername').text( neu.replace(/[^A-Za-z0-9\-]/g, "") );
		} );

	} );

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

fünf − drei =