diff options
Diffstat (limited to 'mod/profile/views')
-rw-r--r-- | mod/profile/views/default/profile/editicon.php | 41 |
1 files changed, 33 insertions, 8 deletions
diff --git a/mod/profile/views/default/profile/editicon.php b/mod/profile/views/default/profile/editicon.php index 1fa891598..a48ceb4cb 100644 --- a/mod/profile/views/default/profile/editicon.php +++ b/mod/profile/views/default/profile/editicon.php @@ -43,9 +43,10 @@ <script>
+ //function to display a preview of the users cropped section
function preview(img, selection) {
- var origWidth = $("#user_avatar").width();
- var origHeight = $("#user_avatar").height();
+ var origWidth = $("#user_avatar").width(); //get the width of the users master photo
+ var origHeight = $("#user_avatar").height(); //get the height of the users master photo
var scaleX = 100 / selection.width;
var scaleY = 100 / selection.height;
$('#user_avatar + div > img').css({
@@ -53,20 +54,33 @@ height: Math.round(scaleY * origHeight) + 'px',
marginLeft: '-' + Math.round(scaleX * selection.x1) + 'px',
marginTop: '-' + Math.round(scaleY * selection.y1) + 'px'
- }); }
-
- var $x1, $y1, $x2, $y2, $w, $h;
+ });
+ }
+
+ //variables for the newly cropped avatar
+ var $x1, $y1, $x2, $y2, $w, $h;
function selectChange(img, selection){
+
+ //delete this once we have tested, it is for the coordinate display
$x1.text(selection.x1);
$y1.text(selection.y1);
$x2.text(selection.x2);
$y2.text(selection.y2);
$w.text(selection.width);
$h.text(selection.height);
+
+ //populate the form with the correct coordinates once a user has cropped their image
+ document.getElementById('x_1').value = selection.x1;
+ document.getElementById('x_2').value = selection.x2;
+ document.getElementById('y_1').value = selection.y1;
+ document.getElementById('y_2').value = selection.y2;
+
}
- $(document).ready(function () {
+ $(document).ready(function () {
+
+ //get and set the coordinates
$x1 = $('#x1');
$y1 = $('#y1');
$x2 = $('#x2');
@@ -76,12 +90,15 @@ $('<div><img src="<?php echo $user_master_image; ?>" style="position: relative;" /></div>')
.css({ float: 'left', position: 'relative', overflow: 'hidden', width: '100px', height: '100px' })
- .insertAfter($('#user_avatar'));
+ .insertAfter($('#user_avatar'));
+
});
$(window).load(function () {
+ //this produces the coordinates
$('#user_avatar').imgAreaSelect({ selectionOpacity: 0, onSelectEnd: selectChange });
+ //show the preview
$('#user_avatar').imgAreaSelect({ aspectRatio: '1:1', onSelectChange: preview });
});
@@ -107,4 +124,12 @@ <b>Height:</b> <span id="h"></span>
</p>
- </div>
\ No newline at end of file + </div>
+
+<form name="" action="" />
+ <input type="hidden" name="x_1" value="" id="x_1" />
+ <input type="hidden name="x_2" value="" id="x_2" />
+ <input type="hidden" name="y_1" value="" id="y_1" />
+ <input type="hidden" name="y_2" value="" id="y_2" />
+ <input type="submit" name="submit" value="create your avatar" />
+</form>
\ No newline at end of file |