Changeset 416 in t29-www for shared/js-v6
- Timestamp:
- May 23, 2013, 1:08:00 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
shared/js-v6/pagescripts/startseite.js
r412 r416 6 6 $(function() { 7 7 // Archiv-Button 8 $("a.archiv-btn"). click(function(){8 $("a.archiv-btn").toggle(function(){ 9 9 $('#termine .archiv').slideDown(); 10 $(this).slideUp(); 10 //$(this).slideUp(); 11 $(this).text("Vergangene Termine ausblenden"); 12 }, function() { 13 $('#termine .archiv').slideUp(); 14 $(this).text("Vergangene Termine einblenden"); 11 15 }); 12 16 13 17 // Anmelde-Button 14 $("a.anmeldung-btn").click(function() {18 anmeldung_zeigen = function() { 15 19 $anmeldebox = $('<div class="anmelde-maske dynamisch"><h2>Anmelden</h2><p>Hier können Sie sich für eine Veranstaltung anmelden</p></div>'); 16 20 $.get('/de/anmeldung.php?ajax', function(data) { … … 19 23 20 24 // Termine aus Startseite extrahieren 21 veranstaltungen = $("#termine .box.termin") ;25 veranstaltungen = $("#termine .box.termin").not(".archiv .termin"); 22 26 23 27 if(veranstaltungen.length > 1) { … … 54 58 55 59 // Abbrechen-Button mit Funktion befüllen 56 $anmeldebox.find("input[type=reset]").click(function(){60 anmeldung_abbrechen = function(){ 57 61 a = confirm("Soll die Anmeldung verworfen werden?"); 58 62 if(a) { … … 60 64 $anmeldebox.remove(); 61 65 }); 62 $("a.anmeldung-btn").show(); 66 $("a.anmeldung-btn").text("Zu Führung anmelden").off().click(anmeldung_zeigen); 67 return false; // ist eh egal da formular geloescht wird 63 68 } else return false 69 }; 70 71 $("a.anmeldung-btn").text("Anmeldung abbrechen").off().click(anmeldung_abbrechen); 72 $anmeldebox.find("input[type=reset]").click(anmeldung_abbrechen); 73 74 // Submit-Button mit lightweight form checking client side befaehigen 75 $anmeldebox.find("form").submit(function(){ 76 i = ['veranstaltung', 'termin', 'anmelder_name', 'email_adresse']; 77 $.each(i, function(){ 78 ie = $anmeldebox.find("input[name='"+this+"']"); 79 if(/^\s*$/.test(ie.val())) { 80 alert("Bitte füllen Sie die Anmeldung vollständig aus"); 81 ie.focus(); 82 return false; 83 } 84 }); 64 85 }); 65 86 … … 69 90 // per AJAX nachgeladen werden 70 91 t29_recaptcha_insert_id = "t29-recaptcha-insert"; 71 $ anmeldebox.find(".t29-recaptcha").attr("id", t29_recaptcha_insert_id);92 $captcha_box = $anmeldebox.find(".t29-recaptcha").attr("id", t29_recaptcha_insert_id); 72 93 publickey = $anmeldebox.find(".t29-recaptcha").data("publickey"); 73 t29.load.js("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function() { 94 if($captcha_box.length) // only load if captchas enabled 95 t29.load.js("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function() { 74 96 Recaptcha.create(publickey, t29_recaptcha_insert_id, { 75 97 theme: "clean", … … 77 99 }); 78 100 }); 79 80 $("a.anmeldung-btn").slideUp();81 101 }); 82 102 … … 85 105 86 106 return false; 87 } );88 107 }; 108 $("a.anmeldung-btn").click(anmeldung_zeigen); 89 109 });
Note: See TracChangeset
for help on using the changeset viewer.