Skip to:
Content

BuddyPress.org

Ticket #972: enhance_honering_aspect_ratio.patch

File enhance_honering_aspect_ratio.patch, 1.4 KB (added by mariusooms, 15 years ago)
  • bp-core-cssjs.php

    =================================================================== 
    old new  
    9898        $aspect_ratio = 1;
    9999       
    100100        /* Calculate Aspect Ratio */
    101         if ( (int) constant( 'BP_AVATAR_FULL_HEIGHT' ) && ( (int) constant( 'BP_AVATAR_FULL_WIDTH' ) != (int) constant( 'BP_AVATAR_FULL_HEIGHT' ) ) )
    102              $aspect_ratio = (int) constant( 'BP_AVATAR_FULL_WIDTH' ) / (int) constant( 'BP_AVATAR_FULL_HEIGHT' );
     101        $width   = (int) constant( 'BP_AVATAR_FULL_WIDTH' );
     102        $height = (int) constant( 'BP_AVATAR_FULL_HEIGHT' );
     103        if ( $height && ( $width != $height ) )
     104                                $aspect_ratio = $width / $height;
    103105?>
    104106        <script type="text/javascript">
    105107                jQuery(window).load( function(){
     
    108110                                onSelect: showPreview,
    109111                                onSelect: updateCoords,
    110112                                aspectRatio: <?php echo $aspect_ratio ?>,
    111                                 setSelect: [ 50, 50, 200, 200 ]
     113                                setSelect: [ 0, 0, <?php echo $width ?>, <?php echo $height ?> ],
     114                                minSize: [ <?php echo $width ?>, <?php echo $height ?> ]
    112115                        });
    113116                });
    114117
     
    121124
    122125                function showPreview(coords) {
    123126                        if ( parseInt(coords.w) > 0 ) {
    124                                 var rx = 100 / coords.w;
    125                                 var ry = 100 / coords.h;
     127                                var rx = <?php echo $width ?> / coords.w;
     128                                var ry = <?php echo $height ?> / coords.h;
    126129
    127130                                jQuery('#avatar-crop-preview').css({
    128131                                        width: Math.round(rx * <?php echo $image[0] ?>) + 'px',