Changeset 431 in t29-www for shared/js-v6/pagescripts


Ignore:
Timestamp:
Jun 20, 2013, 1:55:19 PM (11 years ago)
Author:
sven
Message:

Anmeldesystem veraendert auf Heriberts Wunsch:

  • Anmeldebuttons nun bei jedem Termin
  • Anmeldebuttons auffälliger gemacht
  • Interna: Anmeldungssystem unabhängiger von Recaptcha-Keys-File gemacht
File:
1 edited

Legend:

Unmodified
Added
Removed
  • shared/js-v6/pagescripts/startseite.js

    r416 r431  
    1717        // Anmelde-Button
    1818        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               
    1923                $anmeldebox = $('<div class="anmelde-maske dynamisch"><h2>Anmelden</h2><p>Hier können Sie sich für eine Veranstaltung anmelden</p></div>');
    2024                $.get('/de/anmeldung.php?ajax', function(data) {
     
    2529                        veranstaltungen = $("#termine .box.termin").not(".archiv .termin");
    2630                       
    27                         if(veranstaltungen.length > 1) {
     31                        if(veranstaltungen.length > 1 && !called_with_termin) {
    2832                                // Input-Box durch Chooser ersetzen
    2933                                $anmeldebox.find("input[name='veranstaltung']").replaceWith('<select name="veranstaltung"></select>');
     
    5054                                        }
    5155                                }).change();
    52                         } else if(veranstaltungen.length == 1) {
     56                        } else if(veranstaltungen.length == 1 || called_with_termin) {
    5357                                // nur ein Termin angeboten:
    5458                                // 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());
    5763                        }
    5864                       
     
    8591                        });
    8692                       
    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                        }
    88106                       
    89107                        // Bugfix: Recaptcha kann nicht per JavaScript inserted werden, muss also
     
    104122                t29.load.pagestyle("anmeldung");
    105123               
     124                // Don't follow link
    106125                return false;
    107126        };
    108127        $("a.anmeldung-btn").click(anmeldung_zeigen);
     128        //$("dd.anmeldung a").click(anmeldung_zeigen);
    109129});
Note: See TracChangeset for help on using the changeset viewer.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License