decompile.blade.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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({
  35. title: '{{ trans('admin.tools.decompile.content_placeholder') }}',
  36. icon: 'warning',
  37. timer: 1000,
  38. showConfirmButton: false,
  39. });
  40. return;
  41. }
  42. swal.fire({
  43. title: '{{ trans('admin.confirm.continues') }}',
  44. icon: 'question',
  45. allowEnterKey: false,
  46. showCancelButton: true,
  47. cancelButtonText: '{{trans('common.close')}}',
  48. confirmButtonText: '{{trans('common.confirm')}}',
  49. }).then((result) => {
  50. if (result.value) {
  51. $.ajax({
  52. method: 'POST',
  53. url: '{{route('admin.tools.decompile')}}',
  54. dataType: 'json',
  55. data: {_token: '{{csrf_token()}}', content: content},
  56. success: function(ret) {
  57. if (ret.status === 'success') {
  58. $('#result').val(ret.data);
  59. } else {
  60. $('#result').val(ret.message);
  61. }
  62. },
  63. });
  64. }
  65. });
  66. return false;
  67. }
  68. </script>
  69. @endsection