| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  | /** Init for Jcrop library and page setup | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2009-08-26 03:33:43 -04:00
										 |  |  |  * @package   StatusNet | 
					
						
							|  |  |  |  * @author Sarven Capadisli <csarven@status.net> | 
					
						
							|  |  |  |  * @copyright 2009 StatusNet, Inc. | 
					
						
							| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  |  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
 | 
					
						
							| 
									
										
										
										
											2009-08-26 03:33:43 -04:00
										 |  |  |  * @link      http://status.net/
 | 
					
						
							| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2009-01-21 21:37:08 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  | $(function(){ | 
					
						
							|  |  |  |     var x = ($('#avatar_crop_x').val()) ? $('#avatar_crop_x').val() : 0; | 
					
						
							|  |  |  |     var y = ($('#avatar_crop_y').val()) ? $('#avatar_crop_y').val() : 0; | 
					
						
							|  |  |  |     var w = ($('#avatar_crop_w').val()) ? $('#avatar_crop_w').val() : $("#avatar_original img").attr("width"); | 
					
						
							|  |  |  |     var h = ($('#avatar_crop_h').val()) ? $('#avatar_crop_h').val() : $("#avatar_original img").attr("height"); | 
					
						
							| 
									
										
										
										
											2009-01-14 23:25:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  |     jQuery("#avatar_original img").Jcrop({ | 
					
						
							|  |  |  |         onChange: showPreview, | 
					
						
							|  |  |  |         setSelect: [ x, y, w, h ], | 
					
						
							|  |  |  |         onSelect: updateCoords, | 
					
						
							|  |  |  |         aspectRatio: 1, | 
					
						
							|  |  |  |         boxWidth: 480, | 
					
						
							|  |  |  |         boxHeight: 480, | 
					
						
							|  |  |  |         bgColor: '#000', | 
					
						
							|  |  |  |         bgOpacity: .4 | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2009-01-14 23:25:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  | function showPreview(coords) { | 
					
						
							|  |  |  |     var rx = 96 / coords.w; | 
					
						
							|  |  |  |     var ry = 96 / coords.h; | 
					
						
							| 
									
										
										
										
											2009-01-14 23:25:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  |     var img_width = $("#avatar_original img").attr("width"); | 
					
						
							|  |  |  |     var img_height = $("#avatar_original img").attr("height"); | 
					
						
							| 
									
										
										
										
											2009-01-14 23:25:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-20 23:37:20 +00:00
										 |  |  |     $('#avatar_preview img').css({ | 
					
						
							|  |  |  |         width: Math.round(rx *img_width) + 'px', | 
					
						
							|  |  |  |         height: Math.round(ry * img_height) + 'px', | 
					
						
							|  |  |  |         marginLeft: '-' + Math.round(rx * coords.x) + 'px', | 
					
						
							|  |  |  |         marginTop: '-' + Math.round(ry * coords.y) + 'px' | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function updateCoords(c) { | 
					
						
							|  |  |  |     $('#avatar_crop_x').val(c.x); | 
					
						
							|  |  |  |     $('#avatar_crop_y').val(c.y); | 
					
						
							|  |  |  |     $('#avatar_crop_w').val(c.w); | 
					
						
							|  |  |  |     $('#avatar_crop_h').val(c.h); | 
					
						
							|  |  |  | }; |