add.blade.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. @extends('admin.partial.template-full')
  2. @section('section')
  3. </div>
  4. <div class="header bg-primary pb-3 mt-n4">
  5. <div class="container-fluid">
  6. <div class="header-body">
  7. <div class="row align-items-center py-4">
  8. <div class="col-lg-6 col-7">
  9. <p class="display-1 text-white d-inline-block mb-0">Add Custom Emoji</p>
  10. </div>
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. <div class="container mt-5">
  16. <div class="row justify-content-center">
  17. <div class="col-12 col-md-6">
  18. @if ($errors->any())
  19. @foreach ($errors->all() as $error)
  20. <div class="alert alert-danger py-2 {{$loop->last?'mb-4':'mb-2'}}">
  21. <p class="mb-0"><i class="far fa-exclamation-triangle mr-2"></i> {{ $error }}</p>
  22. </div>
  23. @endforeach
  24. @endif
  25. <div class="card">
  26. <div class="card-header font-weight-bold">
  27. New Custom Emoji
  28. </div>
  29. <div class="card-body">
  30. <form method="post" enctype="multipart/form-data">
  31. @csrf
  32. <div class="form-group">
  33. <label for="shortcode" class="font-weight-light">Shortcode</label>
  34. <input class="form-control" id="shortcode" name="shortcode" placeholder=":pixelfed:" required>
  35. <p class="form-text small font-weight-bold">Must start and end with :</p>
  36. </div>
  37. <div class="form-group">
  38. <label for="media" class="font-weight-light">Emoji Image</label>
  39. <input type="file" class="form-control-file" id="media" name="emoji" required>
  40. <p class="form-text font-weight-bold"><span class="small">Must be a <kbd>png</kbd> or <kbd>jpg</kbd> under</span> <span class="badge badge-info filesize" data-filesize="{{config('federation.custom_emoji.max_size')}}"></span></p>
  41. </div>
  42. <hr>
  43. <button class="btn btn-primary btn-block">Add Emoji</button>
  44. </form>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. @endsection
  51. @push('scripts')
  52. <script type="text/javascript">
  53. $('.filesize').each(function(el, i) {
  54. let size = filesize($(i).data('filesize'));
  55. i.innerText = size;
  56. })
  57. </script>
  58. @endpush