addCover.html 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <div class="cropping" style="text-align: center;">
  2. <div class="title">Cropping Area</div>
  3. <div class="close"><a href="javascript:;"><img src="<%=public_path%>/img/close-btn.png" alt=""/></a></div>
  4. <div class="clear"></div>
  5. <div class="cropping-img">
  6. <img src="<%=blobImg%>" style="max-height: <%=height%>px; max-width: <%=width%>px;">
  7. </div>
  8. <div class="clear"></div>
  9. <div class="btn">
  10. <button class="Submit" style="cursor: pointer;">Submit</button>
  11. </div>
  12. </div>
  13. <script>
  14. $(function(){
  15. var index = parent.layer.getFrameIndex(window.name);
  16. parent.layer.iframeAuto(index);
  17. $('.close').click(function(){
  18. parent.layer.close(index);
  19. })
  20. var $img = $('.cropping-img > img');
  21. $img.cropper({
  22. aspectRatio: 256 / 350,
  23. guides:false,
  24. minCropBoxWidth:256,
  25. minCropBoxHeight:350,
  26. crop: function(data) {
  27. // Output the result data for cropping image.
  28. }
  29. });
  30. $('.Submit').click(function () {
  31. var editSubmitStart = layer.load(2);//load遮罩
  32. $img.cropper('getCroppedCanvas').toBlob(function (blob) {
  33. var formData = new FormData();
  34. formData.append('croppedImage', blob);
  35. formData.append('originalImage', window.parent.originalImg);
  36. $.ajax('<%=server_host%>/api/?act=uploadCoverStepa', {
  37. method: "POST",
  38. dataType: "json",
  39. timeout : 30000,
  40. data: formData,
  41. processData: false,
  42. contentType: false,
  43. success: function (data) {
  44. if(data.errno == 0){
  45. var img = data.data.url.croppedImage;
  46. var handle_id = data.handle_id;
  47. $.post('/broadcast/coverLayer/addCover', {img:img,handle_id:handle_id}, function(data){
  48. if(data.errno == 0){
  49. Cookies.set('add_success_cover', {status:1});
  50. parent.layer.close(index);
  51. layer.close(editSubmitStart);//关闭load遮罩
  52. parent.layer.msg('Submit successfully. Auditing soon.');
  53. }else{
  54. myParentAlert('Could not submit the cropped photo, please try again later.');
  55. layer.close(editSubmitStart);//关闭load遮罩
  56. }
  57. })
  58. }else{
  59. parent.layer.close(index);
  60. layer.close(editSubmitStart);//关闭load遮罩
  61. myParentAlert('Failed to upload. Please try again later');
  62. }
  63. },
  64. error: function () {
  65. parent.layer.close(index);
  66. layer.close(editSubmitStart);//关闭load遮罩
  67. myParentAlert('Failed to upload. Please try again later');
  68. }
  69. });
  70. },'<%=type%>');
  71. })
  72. })
  73. </script>