decompile.blade.php 2.9 KB

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