Dotclear

Changeset 16


Ignore:
Timestamp:
03/03/08 11:40:48 (16 years ago)
Author:
olivier
Message:

JS update on Upian-Znarf themes.

Location:
themes
Files:
4 added
4 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • themes/baconandeggs/behavior.js

    r10 r16  
    1 function $() 
    2 { 
    3   var elements = new Array(); 
    4  
    5   for (var i = 0; i < arguments.length; i++) { 
    6     var element = arguments[i]; 
    7     if (typeof element == 'string') 
    8       element = document.getElementById(element); 
    9  
    10     if (arguments.length == 1) 
    11       return element; 
    12  
    13     elements.push(element); 
    14   } 
    15  
    16   return elements; 
    17 } 
    18  
    19 Object.extend = function(destination, source) { 
    20   for (property in source) { 
    21     destination[property] = source[property]; 
    22   } 
    23   return destination; 
    24 } 
    25  
    26 if (!window.Element) { 
    27   var Element = new Object(); 
    28 } 
    29  
    30 Object.extend(Element, { 
    31   getHeight: function(element) { 
    32     element = $(element); 
    33     return element.offsetHeight; 
    34   } 
     1$(function() { 
     2     $('#wrapper').css('height','auto'); 
     3      
     4     var occupedHeight = $('#top').height() + $('#footer').height(); 
     5     var newMainHeight = $('body').height() - occupedHeight; 
     6      
     7     if(newMainHeight < $('#wrapper').height()) { 
     8          newMainHeight = $('#wrapper').height(); 
     9     } 
     10     $('#wrapper').css('height',newMainHeight + 'px'); 
    3511}); 
    36  
    37 function getTotalHeight() 
    38 { 
    39      if (self.innerHeight) { 
    40           return parseInt(self.innerHeight); 
    41      } else if (document.documentElement && document.documentElement.clientHeight) { 
    42           return document.documentElement.clientHeight; 
    43      } else if (document.body) { 
    44           return document.body.clientHeight; 
    45      } 
    46 } 
    47  
    48 init = function() 
    49 { 
    50  
    51   $('wrapper').style.height = 'auto'; 
    52   var occupedHeight = Element.getHeight('top') + Element.getHeight('footer'); 
    53   var newMainHeight = getTotalHeight() - occupedHeight; 
    54   if(newMainHeight < Element.getHeight('wrapper')) { 
    55           newMainHeight = Element.getHeight('wrapper'); 
    56      } 
    57      $('wrapper').style.height = newMainHeight + 'px'; 
    58  
    59 } 
    60  
    61 window.onload = init 
    62 window.onresize = init 
  • themes/vertical/behavior.js

    r10 r16  
    1 function $() 
    2 { 
    3   var elements = new Array(); 
    4  
    5   for (var i = 0; i < arguments.length; i++) { 
    6     var element = arguments[i]; 
    7     if (typeof element == 'string') 
    8       element = document.getElementById(element); 
    9  
    10     if (arguments.length == 1) 
    11       return element; 
    12  
    13     elements.push(element); 
    14   } 
    15  
    16   return elements; 
    17 } 
    18  
    19 Object.extend = function(destination, source) { 
    20   for (property in source) { 
    21     destination[property] = source[property]; 
    22   } 
    23   return destination; 
    24 } 
    25  
    26 if (!window.Element) { 
    27   var Element = new Object(); 
    28 } 
    29  
    30 Object.extend(Element, { 
    31    
    32   getHeight: function(element) { 
    33     element = $(element); 
    34     return element.offsetHeight; 
    35   } 
    36  
     1$(function() { 
     2     if ($('#content').height() < 925) { 
     3          $('#content').css('height','925px'); 
     4     } 
     5      
     6     var divs = $('#blognav>div'); 
     7     divs.each(function(i) { 
     8          evenOdd(this,divs,i); 
     9     }); 
     10      
     11     divs = $('#blogextra>div'); 
     12     divs.each(function(i) { 
     13          evenOdd(this,divs,i); 
     14     }); 
     15      
     16     function evenOdd(e,divs,i) { 
     17          if(i == 0) { 
     18               if(i%2 != 1) 
     19                    $(e).addClass('first-odd'); 
     20               else 
     21                    $(e).addClass('first'); 
     22          } else if(i == divs.length - 1) { 
     23               if(i%2 != 1) 
     24                    $(e).addClass('last-odd'); 
     25               else 
     26                    $(e).addClass('last'); 
     27          } else { 
     28               if(i%2 != 1) 
     29                    $(e).addClass('odd'); 
     30          } 
     31     }; 
    3732}); 
    38  
    39 function getTotalHeight() 
    40 { 
    41      if (self.innerHeight) { 
    42           return parseInt(self.innerHeight); 
    43      } else if (document.documentElement && document.documentElement.clientHeight) { 
    44           return document.documentElement.clientHeight; 
    45      } else if (document.body) { 
    46           return document.body.clientHeight; 
    47      } 
    48 } 
    49  
    50 init = function() 
    51 { 
    52    
    53   if( Element.getHeight('content') < 925 ) { 
    54     $('content').style.height = '925px'; 
    55   } 
    56    
    57   var divs = $('blognav').getElementsByTagName('div'); 
    58   for(i=0;i<divs.length;i++) { 
    59     if(i == 0) { 
    60       if(i%2 != 1) 
    61         divs[i].className = 'first-odd'; 
    62       else 
    63         divs[i].className = 'first'; 
    64     } else if(i == divs.length - 1) { 
    65       if(i%2 != 1) 
    66         divs[i].className = 'last-odd'; 
    67       else 
    68         divs[i].className = 'last'; 
    69     } else { 
    70       if(i%2 != 1) 
    71         divs[i].className = 'odd'; 
    72     } 
    73   } 
    74  
    75   var divs = $('blogextra').getElementsByTagName('div'); 
    76   for(i=0;i<divs.length;i++) { 
    77     if(i == 0) { 
    78       if(i%2 != 0) 
    79         divs[i].className = 'first-odd'; 
    80       else 
    81         divs[i].className = 'first'; 
    82     } else if(i == divs.length - 1) { 
    83       if(i%2 != 0) 
    84         divs[i].className = 'last-odd'; 
    85       else 
    86         divs[i].className = 'last'; 
    87     } else { 
    88       if(i%2 != 0) 
    89         divs[i].className = 'odd'; 
    90     } 
    91   } 
    92  
    93 } 
    94  
    95 window.onload = init 
    96 //window.onresize = init 
Note: See TracChangeset for help on using the changeset viewer.

Sites map