decompile.blade.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. @extends('admin.layouts')
  2. @section('content')
  3. <div class="page-content container-fluid">
  4. <div class="panel">
  5. <div class="panel-heading">
  6. <h2 class="panel-title">{!! trans('admin.tools.decompile.title') !!}</h2>
  7. </div>
  8. <div class="panel-body">
  9. <div class="row">
  10. <div class="col-md-6">
  11. <textarea class="form-control" rows="25" name="content" id="content" placeholder="{{ trans('admin.tools.decompile.content_placeholder') }}"
  12. autofocus></textarea>
  13. </div>
  14. <div class="col-md-6">
  15. <textarea class="form-control" rows="25" name="result" id="result" readonly="readonly"></textarea>
  16. </div>
  17. <div class="col-md-6">
  18. <button class="btn btn-block btn-primary" onclick="Decompile()">{{ trans('admin.tools.decompile.attribute') }}</button>
  19. </div>
  20. <div class="col-md-6">
  21. <a href="{{route('admin.tools.download', ['type' => 2])}}" class="btn btn-block btn-danger">{{ trans('common.download') }}</a>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. @endsection
  28. @section('javascript')
  29. <script>
  30. // 转换
  31. function Decompile() {
  32. const content = $('#content').val();
  33. if (content.trim() === '') {
  34. swal.fire({title: '{{ trans('admin.tools.decompile.content_placeholder') }}', icon: 'warning', timer: 1000, showConfirmButton: false});
  35. return;
  36. }
  37. swal.fire({
  38. title: '{{ trans('admin.confirm.continues') }}',
  39. icon: 'question',
  40. allowEnterKey: false,
  41. showCancelButton: true,
  42. cancelButtonText: '{{trans('common.close')}}',
  43. confirmButtonText: '{{trans('common.confirm')}}',
  44. }).then((result) => {
  45. if (result.value) {
  46. $.ajax({
  47. method: 'POST',
  48. url: '{{route('admin.tools.decompile')}}',
  49. dataType: 'json',
  50. data: {_token: '{{csrf_token()}}', content: content},
  51. success: function(ret) {
  52. if (ret.status === 'success') {
  53. $('#result').val(ret.data);
  54. } else {
  55. $('#result').val(ret.message);
  56. }
  57. },
  58. });
  59. }
  60. });
  61. return false;
  62. }
  63. </script>
  64. @endsection