Changeset 2682 for trunk/phpgwapi


Ignore:
Timestamp:
05/03/10 09:23:44 (14 years ago)
Author:
amuller
Message:

Ticket #911 - Generalização da função para uso em outras imagens

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/js/expressoAjax/dom.js

    r2674 r2682  
    281281                hideBar(); 
    282282} 
    283 var zoominTimer = new Array(); 
    284 var zoomoutTimer = new Array(); 
     283var zoomTimer = { 'in': [] , 'out': [] }; 
     284var imgSize = []; 
     285 
    285286function zoom_in(id) 
    286287{ 
    287         clearTimeout(zoomoutTimer[id]); 
     288        clearTimeout(zoomTimer.out[id]); 
    288289        var elem = document.getElementById(id); 
    289         if (elem.height > 34) 
     290        if (imgSize[id] == undefined) 
     291                imgSize[id]=elem.height; 
     292 
     293        if (elem.height > (imgSize[id]+10)) 
    290294        { 
    291                 clearTimeout(zoominTimer[id]); 
     295                clearTimeout(zoomTimer.in[id]); 
    292296                return false; 
    293297        } 
    294         elem.height += 4; 
    295         elem.width += 4; 
    296         zoominTimer[id] = setTimeout('zoom_in("'+id+'");',30); 
     298        var propor = (elem.width/elem.height); 
     299        elem.height += 3; 
     300        elem.width += propor*3; 
     301        zoomTimer.in[id] = setTimeout('zoom_in("'+id+'");',30); 
    297302} 
    298303function zoom_out(id) 
    299304{ 
    300         clearTimeout(zoominTimer[id]); 
     305        clearTimeout(zoomTimer.in[id]); 
    301306        var elem = document.getElementById(id); 
    302307        if ( ! elem ) 
    303308                return; 
    304         if (elem.height < 24) 
     309        if (elem.height < imgSize[id]) 
    305310        { 
    306                 clearTimeout(zoomoutTimer[id]); 
     311                clearTimeout(zoomTimer.out[id]); 
    307312                return false; 
    308313        } 
    309         elem.height -= 2; 
    310         elem.width -= 2; 
    311         zoomoutTimer[id] = setTimeout('zoom_out("'+id+'");',30); 
     314        var propor = (elem.width/elem.height); 
     315        elem.height -= 3; 
     316        elem.width -= propor*3; 
     317        zoomTimer.out[id] = setTimeout('zoom_out("'+id+'");',30); 
    312318}; 
    313319 
Note: See TracChangeset for help on using the changeset viewer.