68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <div class="row fill">
 | |
|     <div class="col-md-8 fill">
 | |
|         <div class="crop-container">
 | |
|             <img src="{{ $img }}" class="img img-responsive">
 | |
|         </div>
 | |
|     </div>
 | |
|     <div class="col-md-4 fill">
 | |
|         <div class="text-center">
 | |
| 
 | |
|             <div class="img-preview center-block"></div>
 | |
|             <br>
 | |
|             <button class="btn btn-primary" onclick="performCrop()">{{ Lang::get('laravel-filemanager::lfm.btn-crop') }}</button>
 | |
|             <button class="btn btn-info" onclick="loadItems()">{{ Lang::get('laravel-filemanager::lfm.btn-cancel') }}</button>
 | |
|             <form action="{{url('/laravel-filemanager/crop')}}" role='form' name='cropForm' id='cropForm' mathod='post'>
 | |
|                 <input type="hidden" id="img" name="img" value="{{ $img }}">
 | |
|                 <input type="hidden" id="working_dir" name="working_dir" value="{{ $working_dir }}">
 | |
|                 <input type="hidden" id="dataX" name="dataX">
 | |
|                 <input type="hidden" id="dataY" name="dataY">
 | |
|                 <input type="hidden" id="dataWidth" name="dataWidth">
 | |
|                 <input type="hidden" id="dataHeight" name="dataHeight">
 | |
|                 <input type='hidden' name='_token' value='{{csrf_token()}}'>
 | |
|             </form>
 | |
|         </div>
 | |
|     </div>
 | |
| 
 | |
| </div>
 | |
| 
 | |
| <script>
 | |
|     $(document).ready(function () {
 | |
|         var $dataX = $('#dataX'),
 | |
|             $dataY = $('#dataY'),
 | |
|             $dataHeight = $('#dataHeight'),
 | |
|             $dataWidth = $('#dataWidth');
 | |
| 
 | |
|         $('.crop-container > img').cropper({
 | |
|             //aspectRatio: 16 / 9,
 | |
|             preview: ".img-preview",
 | |
|             strict: false,
 | |
|             crop: function (data) {
 | |
|                 // Output the result data for cropping image.
 | |
|                 $dataX.val(Math.round(data.x));
 | |
|                 $dataY.val(Math.round(data.y));
 | |
|                 $dataHeight.val(Math.round(data.height));
 | |
|                 $dataWidth.val(Math.round(data.width));
 | |
|             }
 | |
|         });
 | |
|     });
 | |
| 
 | |
|     function performCrop() {
 | |
|         $.ajax({
 | |
|             type: "GET",
 | |
|             dataType: "text",
 | |
|             url: "/laravel-filemanager/cropimage",
 | |
|             data: {
 | |
|                 img: $("#img").val(),
 | |
|                 working_dir: $("#working_dir").val(),
 | |
|                 dataX: $("#dataX").val(),
 | |
|                 dataY: $("#dataY").val(),
 | |
|                 dataHeight: $("#dataHeight").val(),
 | |
|                 dataWidth: $("#dataWidth").val()
 | |
|             },
 | |
|             cache: false
 | |
|         }).done(function (data) {
 | |
|             loadItems();
 | |
|         });
 | |
|     }
 | |
| </script>
 | 
