Changeset 431 in t29-www for shared


Ignore:
Timestamp:
Jun 20, 2013, 1:55:19 PM (6 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
Location:
shared
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • shared/css-v6/pagestyles/startseite.css

    r416 r431  
    106106}
    107107
     108#termine dl.daten a.button {
     109        padding: 0.1em;
     110        font: inherit;
     111        font-weight: bold;
     112        text-transform: inherit;
     113       
     114        /* aus der nicht funktionierenden 25-buttons */
     115        outline: none;
     116        padding: 0.3em 1em 0.3em;
     117        border-radius: .5em;
     118        box-shadow: 0 1px 2px rgba(0,0,0,.2);
     119}
     120
     121/* Q&D: im Archiv keine Anmeldung mehr anzeigen */
     122#termine div.archiv dd.anmeldung { display: none; }
    108123
    109124/*#termine dl.daten.right {
     
    146161
    147162/* Button box */
    148 #termine div.button-box a.button {
     163#termine a.button {
    149164        font-family: "Trebuchet MS",Verdana,Helvetica,Arial,sans-serif;
    150165        text-decoration: none;
     
    160175}
    161176
    162 #termine div.button-box a.button:hover {
     177#termine a.button:hover {
    163178        background-color: white;
    164179}
     
    167182        /* Soll auffallen */
    168183        background-color: #DBEBF7;
     184       
     185        outline: none;
     186        padding: .5em 2em .55em;
     187        border-radius: .5em;
     188        box-shadow: 0 1px 2px rgba(0,0,0,.2);
    169189}
  • 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