$(document).ready(function() { // Eine volle Lightbox als URL speichern $('#saveLightbox').live('click', function() { // wenn die Box auf war, einfach nur zumachen.. if ($('#saveLightboxReally').css('display') == 'block' ) { $('#saveLightboxReally').fadeOut(300); } else { $('#saveLightboxReally').css('background-image', 'url(/instances//images/ajax-loaderMedium.gif)'); $('#saveLightboxReally').slideToggle(500); // Lightbox als link speichern $.ajax({ url: '/lightboxaddurl' + "/", complete: function(data) { var xdata = data.responseText; $('#saveLightboxReallyInner').hide().html(xdata).fadeIn('slow'); $('#saveLightboxReally').css('background-image', 'url()'); } }); } }); // Objekt aus der Listenansicht / Einzelansicht in den Leuchtkasten legen $('.addToLightBoxFromListView, #putInLightBoxLink').live('click', function() { thisX = this; // an ein Ajax-Script die ID des Objects übergeben // Dieses speichert die ID im "Php-Session-Leuchtkasten-Array", sucht das Bild raus und läd alle Bilder // Bilder des Arrays dynamisch in das Leuchtkasten-Feld // Altes BG-Image des Aktivierungslinks durch Ladezeichen ersetzen.. var orgBG = $(thisX).css('background-image'); $(thisX).css('background-image', 'url(/instances//images/ajax-loaderSmall.gif)'); // Rausfaden und Ladezeichen für Lightbox $('#lightboxSideBarInner').fadeOut(500, function() { $('#lightboxSidebar').css('background-image', 'url(/instances//images/ajax-loaderMedium.gif)'); // Objektid finden var addID = ''; if ($(thisX).attr('data-rel') != undefined) { addID = $(thisX).attr('data-rel'); } if ($(thisX).attr('rel') != undefined) { addID = $(thisX).attr('rel'); } // wenn ID existiert if (addID != '') { // neuen Inhalt generieren $.ajax({ url: '/lightboxsidebar' + "/" + addID, complete: function(data) { var xdata = data.responseText; $('#lightboxSideBarInner').html(xdata); $('#lightboxSideBarInner').show(); $('#lightboxSidebar').css('background-image', 'url()'); $(thisX).css('background-image', orgBG); } }); } }); }); // Objekt aus dem Leuchtkasten löschen $('.deleteFromLightboxLink').live('click', function() { // Zeile speichern, aus der ausgelöst wurde.. var line = $('.deleteFromLightboxLink').index(this); // this zwischenspeichern var thisX = this; // an ein Ajax-Script die ID des Objects übergeben // Dieses läd die ID aus dem "Php-Session-Leuchtkasten-Array" // danach wird die Zeile aus der Tabelle rausgenommen // Eintrag löschen $.ajax({ url: '/lightboxdeleteentry' + "/" + $(thisX).attr('rel'), complete: function(data) { // entsprechende Zeile aus der Tabelle löschen $(thisX).closest('tr').fadeTo(400, 0, function () { $(this).remove(); }); } }); }); // Alle Objekte aus dem Leuchtkasten löschen $('#deleteFromLightBoxLinkAll').live('click', function() { // an ein Ajax-Script die ID des Objects übergeben // Dieses läad die ID aus dem "Php-Session-Leuchtkasten-Array" // danach wird die Zeile aus der Tabelle rausgenommen // Eintrag löschen $.ajax({ url: '/lightboxdeleteall/', complete: function(data) { // entsprechende Zeile aus der Tabelle löschen $('#lightboxTableFullLightbox').fadeTo(400, 0, function () { $('#lightboxTableFullLightbox tr').remove(); $('#lightboxTableFullLightbox').html(''); $('#lightboxTableFullLightbox').fadeTo(300, 100); }); } }); }); // Lightbox nach Löschklick (eins und alle löschen) aktualisieren... $('.deleteFromLightboxLink, #deleteFromLightBoxLinkAll').live('click', function() { // Bilder des Arrays dynamisch in das Leuchtkasten-Feld // Rausfaden und Ladezeichen $('#lightboxSideBarInner').fadeOut(500, function() { $('#lightboxSidebar').css('background-image', 'url(/instances//images/ajax-loaderMedium.gif)'); // neuen Inhalt generieren $.ajax({ url: '/lightboxsidebar', complete: function(data) { var xdata = data.responseText; $('#lightboxSideBarInner').html(xdata); $('#lightboxSideBarInner').show(); $('#lightboxSidebar').css('background-image', 'url()'); } }); }); }); });