Ticket #1848: django_mods.diff

File django_mods.diff, 4.2 KB (added by oggie_rob, 7 years ago)

Updated changes & synced to trunk, in case anybody wants it for their own

  • django/contrib/admin/media/js/admin/DateTimeShortcuts.js

     
    5555        shortcuts_span.appendChild(document.createTextNode('\240|\240'));
    5656        shortcuts_span.appendChild(clock_link);
    5757
    58         // Create clock link div
     58        // Create clock link div. Intervals are in 30 minutes, but may be adjusted by modifying values below
    5959        //
    6060        // Markup looks like:
    6161        // <div id="clockbox1" class="clockbox module">
    6262        //     <h2>Choose a time</h2>
    6363        //     <ul class="timelist">
    64         //         <li><a href="#">Now</a></li>
    6564        //         <li><a href="#">Midnight</a></li>
    66         //         <li><a href="#">6 a.m.</a></li>
     65        //         <li><a href="#">12:30 AM</a></li>
     66        //         <li><a href="#"><1:00 AM</a></li>
     67        //         ...
    6768        //         <li><a href="#">Noon</a></li>
     69        //         <li><a href="#">12:30 PM</a></li>
     70        //         ...
    6871        //     </ul>
    6972        //     <p class="calendar-cancel"><a href="#">Cancel</a></p>
    7073        // </div>
     
    7881        addEvent(clock_box, 'click', DateTimeShortcuts.cancelEventPropagation);
    7982
    8083        quickElement('h2', clock_box, gettext('Choose a time'));
    81         time_list = quickElement('ul', clock_box, '');
    82         time_list.className = 'timelist';
    83         quickElement("a", quickElement("li", time_list, ""), gettext("Now"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", new Date().getHourMinuteSecond());")
    84         quickElement("a", quickElement("li", time_list, ""), gettext("Midnight"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '00:00:00');")
    85         quickElement("a", quickElement("li", time_list, ""), gettext("6 a.m."), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '06:00:00');")
    86         quickElement("a", quickElement("li", time_list, ""), gettext("Noon"), "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '12:00:00');")
    87 
     84        var interval_mins = 30; // minutes between displayed times
     85        var columns = 4;        // number of columns in popup
     86        var total_intervals = 24 * 60 / interval_mins;
     87        var time = new Date(0,0,0,0,0,0,0);
     88        var midnight = new Date(0,0,0,0,0,0,0);
     89        var noon = new Date(0,0,0,12,0,0,0);
     90        for (var si=0; si<columns; si++) {
     91            time_list = quickElement('ul', clock_box, '');
     92            time_list.className = 'timelist';
     93            if (si == columns-1) {
     94                time_list.id = 'timelist-end';
     95            }
     96            var this_col_count = total_intervals / columns;
     97            for (var sj=0; sj<this_col_count; sj++) {
     98                var time_text = null;
     99                if (time.getTime() == midnight.getTime())
     100                    time_text = gettext("Midnight");
     101                else if (time.getTime() == noon.getTime())
     102                    time_text = gettext("Noon");
     103                else {
     104                    var hrs = time.getHours();
     105                    if (hrs > 12) {
     106                        hrs -= 12;
     107                    }
     108                    else if (hrs == 0) {
     109                        hrs = 12;
     110                    }
     111                    var mins = "" + time.getMinutes();
     112                    if (mins == "0") {
     113                        mins = "00"
     114                    }
     115                    var ap = time.getHours() >= 12 ? "PM" : "AM";
     116                    time_text = "" + hrs + ":" + mins + " " + ap;
     117                }
     118                quickElement("a", quickElement("li", time_list, ""), time_text, "href", "javascript:DateTimeShortcuts.handleClockQuicklink(" + num + ", '" + time.getHourMinute() + "');");
     119                time = new Date(time.getTime() + (interval_mins * 60 * 1000)); // interval * seconds in a minute * millis in second
     120            }
     121        }
    88122        cancel_p = quickElement('p', clock_box, '');
    89123        cancel_p.className = 'calendar-cancel';
    90124        quickElement('a', cancel_p, gettext('Cancel'), 'href', 'javascript:DateTimeShortcuts.dismissClock(' + num + ');');
Back to Top