file.blade.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <style>
  2. @php($primary = admin_color()->primary())
  3. .webuploader-pick {
  4. background-color: {!! $primary !!}
  5. }
  6. .web-uploader .placeholder .webuploader-pick {
  7. background: {!! admin_color()->lighten('primary', 12) !!};
  8. }
  9. .web-uploader .placeholder .flashTip a {
  10. color: {!! admin_color()->lighten('primary', 12) !!};
  11. }
  12. .web-uploader .statusBar .upload-progress span.percentage,
  13. .web-uploader .filelist li p.upload-progress span {
  14. background: {!! admin_color()->lighten('primary', 10) !!};
  15. }
  16. </style>
  17. <div id="{{ $id }}-container" class="{{$viewClass['form-group']}}">
  18. <label for="{{$column}}" class="{{$viewClass['label']}} control-label">{!! $label !!}</label>
  19. <div class="{{$viewClass['field']}}">
  20. @include('admin::form.error')
  21. <input name="{{ $name }}" id="{{ $id }}" type="hidden" />
  22. <div class="web-uploader {{ $fileType }}">
  23. <div class="queueList">
  24. <div class="placeholder dnd-area">
  25. <div class="file-picker"></div>
  26. <p>{{trans('admin.uploader.drag_file')}}</p>
  27. </div>
  28. </div>
  29. <div class="statusBar" style="display:none;">
  30. <div class="upload-progress progress progress-bar-primary pull-left">
  31. <div class="progress-bar progress-bar-striped active" style="line-height:18px">0%</div>
  32. </div>
  33. <div class="info"></div>
  34. <div class="btns">
  35. <div class="add-file-button"></div>
  36. @if($showUploadBtn)
  37. &nbsp;
  38. <div class="upload-btn btn btn-primary"><i class="feather icon-upload"></i> &nbsp;{{trans('admin.upload')}}</div>
  39. @endif
  40. </div>
  41. </div>
  42. </div>
  43. @include('admin::form.help-block')
  44. </div>
  45. </div>
  46. <script require="@webuploader">
  47. var uploader,
  48. newPage,
  49. cID = replaceNestedFormIndex('#{{ $id }}-container'),
  50. ID = replaceNestedFormIndex('#{{ $id }}'),
  51. options = {!! $options !!};
  52. init();
  53. function init() {
  54. var opts = $.extend({
  55. selector: cID,
  56. addFileButton: cID+' .add-file-button',
  57. inputSelector: ID,
  58. }, options);
  59. opts.upload = $.extend({
  60. pick: {
  61. id: cID+' .file-picker',
  62. name: '_file_',
  63. label: '<i class="feather icon-folder"></i>&nbsp; {!! trans('admin.uploader.add_new_media') !!}'
  64. },
  65. dnd: cID+' .dnd-area',
  66. paste: cID+' .web-uploader'
  67. }, opts);
  68. uploader = Dcat.Uploader(opts);
  69. uploader.build();
  70. uploader.preview();
  71. function resize() {
  72. setTimeout(function () {
  73. if (! uploader) return;
  74. uploader.refreshButton();
  75. resize();
  76. if (! newPage) {
  77. newPage = 1;
  78. $(document).one('pjax:complete', function () {
  79. uploader = null;
  80. });
  81. }
  82. }, 250);
  83. }
  84. resize();
  85. }
  86. </script>