Django

Code

Changeset 448

Show
Ignore:
Timestamp:
08/09/05 19:37:56 (3 years ago)
Author:
adrian
Message:

Removed unnecessary code from admin_media/js/admin/add_calendars.js

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/conf/admin_media/js/admin/add_calendars.js

    r96 r448  
    11// Finds all <input type="text" class="vDateField"> and inserts a calendar after them 
    2  
    3 // quickElement(tagType, parentReference, textInChildNode, [, attribute, attributeValue ...]); 
    4 function quickElement() { 
    5         var obj = document.createElement(arguments[0]); 
    6         if (arguments[2] != '' && arguments[2] != null) { 
    7                 var textNode = document.createTextNode(arguments[2]); 
    8                 obj.appendChild(textNode); 
    9         } 
    10         for (var i = 3; i < arguments.length; i += 2) { 
    11                 obj.setAttribute(arguments[i], arguments[i+1]); 
    12         } 
    13         arguments[1].appendChild(obj); 
    14         return obj; 
    15 } 
    16  
    17 // findPosX / findPosY: see http://www.quirksmode.org/js/findpos.html 
    18 function findPosX(obj) 
    19 { 
    20         var curleft = 0; 
    21         if (obj.offsetParent) 
    22         { 
    23                 while (obj.offsetParent) 
    24                 { 
    25                         curleft += obj.offsetLeft 
    26                         obj = obj.offsetParent; 
    27                 } 
    28         } 
    29         else if (obj.x) 
    30                 curleft += obj.x; 
    31         return curleft; 
    32 } 
    33  
    34 function findPosY(obj) 
    35 { 
    36         var curtop = 0; 
    37         if (obj.offsetParent) 
    38         { 
    39                 while (obj.offsetParent) 
    40                 { 
    41                         curtop += obj.offsetTop 
    42                         obj = obj.offsetParent; 
    43                 } 
    44         } 
    45         else if (obj.y) 
    46                 curtop += obj.y; 
    47         return curtop; 
    48 } 
    492 
    503var AddCal = { 
     
    7023                                // Markup looks like: 
    7124                                // 
    72                 // <div id="calendarbox3" class="calendarbox module"> 
    73                 //     <h2> 
    74                 //           <a href="#" class="link-previous">&lsaquo;</a> 
    75                 //           <a href="#" class="link-next">&rsaquo;</a> February 2003 
    76                 //     </h2> 
    77                 //     <div class="calendar" id="calendarin3"> 
    78                 //         <!-- (cal) --> 
    79                 //     </div> 
    80                 //     <div class="calendar-shortcuts"> 
    81                 //          <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a> 
    82                 //     </div> 
    83                 //     <p class="calendar-cancel"><a href="#">Cancel</a></p> 
    84                 // </div> 
     25                               // <div id="calendarbox3" class="calendarbox module"> 
     26                               //     <h2> 
     27                               //           <a href="#" class="link-previous">&lsaquo;</a> 
     28                               //           <a href="#" class="link-next">&rsaquo;</a> February 2003 
     29                               //     </h2> 
     30                               //     <div class="calendar" id="calendarin3"> 
     31                               //         <!-- (cal) --> 
     32                               //     </div> 
     33                               //     <div class="calendar-shortcuts"> 
     34                               //          <a href="#">Yesterday</a> | <a href="#">Today</a> | <a href="#">Tomorrow</a> 
     35                               //     </div> 
     36                               //     <p class="calendar-cancel"><a href="#">Cancel</a></p> 
     37                               // </div> 
    8538                                var cal_box = document.createElement('div'); 
    8639                                cal_box.style.display = 'none'; 
     
    9043                                cal_box.className = 'calendarbox module'; 
    9144                                cal_box.setAttribute('id', AddCal.divname1 + num); 
    92                                  
     45 
    9346                                // next-prev links 
    9447                                var cal_nav = quickElement('div', cal_box, ''); 
    95                         quickElement('a', cal_nav, '<', 'class', 'calendarnav-previous', 'href', 'javascript:AddCal.drawPrev('+num+');'); 
    96                         quickElement('a', cal_nav, '>', 'class', 'calendarnav-next',     'href', 'javascript:AddCal.drawNext('+num+');'); 
     48                               quickElement('a', cal_nav, '<', 'class', 'calendarnav-previous', 'href', 'javascript:AddCal.drawPrev('+num+');'); 
     49                               quickElement('a', cal_nav, '>', 'class', 'calendarnav-next',     'href', 'javascript:AddCal.drawNext('+num+');'); 
    9750                                cal_box.appendChild(cal_nav); 
    98                 
    99                 // main box                 
     51 
     52                                // main box 
    10053                                var cal_main = quickElement('div', cal_box, '', 'id', AddCal.divname2 + num); 
    10154                                cal_main.className = 'calendar'; 
     
    10356                                AddCal.cals[num] = new Calendar(AddCal.divname2 + num, AddCal.handleCallback(num)); 
    10457                                AddCal.cals[num].drawCurrent(); 
    105                  
    106                 // calendar shortcuts 
    107                 var shortcuts = quickElement('div', cal_box, '', 'class', 'calendar-shortcuts'); 
    108                 quickElement('a', shortcuts, 'Yesterday', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', -1);'); 
    109                 shortcuts.appendChild(document.createTextNode('\240|\240')); 
    110                 quickElement('a', shortcuts, 'Today', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', 0);'); 
    111                 shortcuts.appendChild(document.createTextNode('\240|\240')); 
    112                 quickElement('a', shortcuts, 'Tomorrow', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', +1);'); 
    113                  
    114                 // cancel bar 
    115                 var cancel_p = quickElement('p', cal_box, '', 'class', 'calendar-cancel'); 
    116                 quickElement('a', cancel_p, 'Cancel', 'href', 'javascript:AddCal.toggle(' + num + ');'); 
    117                                  
    118                                  
     58 
     59                               // calendar shortcuts 
     60                               var shortcuts = quickElement('div', cal_box, '', 'class', 'calendar-shortcuts'); 
     61                               quickElement('a', shortcuts, 'Yesterday', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', -1);'); 
     62                               shortcuts.appendChild(document.createTextNode('\240|\240')); 
     63                               quickElement('a', shortcuts, 'Today', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', 0);'); 
     64                               shortcuts.appendChild(document.createTextNode('\240|\240')); 
     65                               quickElement('a', shortcuts, 'Tomorrow', 'href', 'javascript:AddCal.handleQuickLink(' + num + ', +1);'); 
     66 
     67                               // cancel bar 
     68                               var cancel_p = quickElement('p', cal_box, '', 'class', 'calendar-cancel'); 
     69                               quickElement('a', cancel_p, 'Cancel', 'href', 'javascript:AddCal.toggle(' + num + ');'); 
     70 
     71 
    11972                        } 
    12073                } 
     
    12376                var box = document.getElementById(AddCal.divname1+num); 
    12477                box.style.display = (box.style.display == 'none') ? 'block' : 'none'; 
    125                 /* 
    126                 if (box.style.display = 'block') { 
    127             var x = 0; 
    128             var y = 0; 
    129             if (!e) var e = window.event; 
    130             if (e.pageX || e.pageY) { 
    131                 x = e.pageX; 
    132                 y = e.pageY; 
    133             } else if (e.clientX || e.clientY) { 
    134                 x = e.clientX + document.body.scrollLeft; 
    135                 y = e.clientY + document.body.scrollTop; 
    136             } 
    137             box.style.left = x; 
    138             box.style.top = y; 
    139                 } 
    140                 */ 
    14178        }, 
    14279        drawPrev: function(num) { 
     
    15087        }, 
    15188        handleQuickLink: function(num, offset) { 
    152            var d = new Date(); 
    153            d.setDate(d.getDate() + offset) 
    154            AddCal.inps[num].value = d.getISODate(); 
    155            AddCal.toggle(num); 
     89               var d = new Date(); 
     90               d.setDate(d.getDate() + offset) 
     91               AddCal.inps[num].value = d.getISODate(); 
     92               AddCal.toggle(num); 
    15693        } 
    15794}