Changeset 431 in t29-www for shared/js-v6
- Timestamp:
- Jun 20, 2013, 1:55:19 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
shared/js-v6/pagescripts/startseite.js
r416 r431 17 17 // Anmelde-Button 18 18 anmeldung_zeigen = function() { 19 // rausfinden, ob Funktion durch Button in einem konkreten Termin aufgerufen wurde 20 $termin = $(this).closest(".termin"); 21 called_with_termin = $termin.length; 22 19 23 $anmeldebox = $('<div class="anmelde-maske dynamisch"><h2>Anmelden</h2><p>Hier können Sie sich für eine Veranstaltung anmelden</p></div>'); 20 24 $.get('/de/anmeldung.php?ajax', function(data) { … … 25 29 veranstaltungen = $("#termine .box.termin").not(".archiv .termin"); 26 30 27 if(veranstaltungen.length > 1 ) {31 if(veranstaltungen.length > 1 && !called_with_termin) { 28 32 // Input-Box durch Chooser ersetzen 29 33 $anmeldebox.find("input[name='veranstaltung']").replaceWith('<select name="veranstaltung"></select>'); … … 50 54 } 51 55 }).change(); 52 } else if(veranstaltungen.length == 1 ) {56 } else if(veranstaltungen.length == 1 || called_with_termin) { 53 57 // nur ein Termin angeboten: 54 58 // statt chooser einfach fixe Vorgabe machen (keine Auswahlmoeglichkeit) 55 $anmeldebox.find("input[name='veranstaltung']").val(veranstaltungen.find('h4').text()); 56 $anmeldebox.find("input[name='termin']").val(veranstaltungen.find('dd.termin').text()); 59 $anmeldebox.find("input[name='veranstaltung']").val( 60 (called_with_termin ? $termin : veranstaltungen).find('h4').text()); 61 $anmeldebox.find("input[name='termin']").val( 62 (called_with_termin ? $termin : veranstaltungen).find('dd.termin').text()); 57 63 } 58 64 … … 85 91 }); 86 92 87 $anmeldebox.hide().insertBefore('.archiv').slideDown(); 93 $anmeldebox.hide().insertBefore('.archiv'); 94 95 if(called_with_termin) { 96 // $anmeldebox einsliden und hinscrollen, weil man sich ja weiter oben befindet 97 $anmeldebox.show(); 98 $("html,body").animate({ 99 scrollTop: $anmeldebox.offset().top 100 }, 1200); 101 102 } else { 103 // $anmeldebox sofort einsliden, weil Button in Buttonbox genau da ist wo Anmeldemaske. 104 $anmeldebox.slideDown(); 105 } 88 106 89 107 // Bugfix: Recaptcha kann nicht per JavaScript inserted werden, muss also … … 104 122 t29.load.pagestyle("anmeldung"); 105 123 124 // Don't follow link 106 125 return false; 107 126 }; 108 127 $("a.anmeldung-btn").click(anmeldung_zeigen); 128 //$("dd.anmeldung a").click(anmeldung_zeigen); 109 129 });
Note: See TracChangeset
for help on using the changeset viewer.