Advertisement
majweb

Untitled

Aug 19th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. @extends('obiekt.master')
  2. @section('pageTitle', 'Tworzenie przyrządu')
  3. @push('styles')
  4. <link rel="stylesheet" href="{{asset('css/croppie.css')}}">
  5. @endpush
  6. @section('content')
  7. <div id="app">
  8. <div class="container-fluid">
  9. <div class="row header-page">
  10. <div class="container">
  11. <div class="col-xs-12 header-page-inner">
  12. <a href="{{ route('tool.index')}}" class="btn btn-info pull-right">Powrót</a>
  13. <p class="text-muted text-center">Dodawanie przyrządów do obiektu <strong>{{ $user->first_name }}</strong></p>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. <form action="{{ route('tool.zapisz') }}" method="POST" novalidate enctype="multipart/form-data">
  19. {{ csrf_field() }}
  20. <div class="form-group @if ($errors->has('przyrzad')) has-error @endif">
  21. <label for="przyrzad">Nazwa przyrządu</label>
  22. <div class="input-group">
  23. <span class="input-group-addon"><i class="fa fa-paint-brush"></i></span>
  24. <input type="text" name="przyrzad" class="form-control" placeholder="Nazwa przyrzadu" value="{{old('przyrzad')}}" autofocus>
  25. </div>
  26. @if ($errors->has('przyrzad')) <p class="help-block">{{ $errors->first('przyrzad') }}</p> @endif
  27. </div>
  28. <div class="form-group @if($errors->has('part')) has-error @endif">
  29. {!! Form::label('part','Część ciała:')!!}
  30. {!! Form::select('part[]',$parts->pluck('name','id'),null ,['class' => 'form-control cs-select cs-skin-slide select2-multi','multiple','style="width: 100%;"'])!!}
  31. @if ($errors->has('part')) <p class="help-block">{{ $errors->first('part') }}</p> @endif
  32. </div>
  33. <div id="upload-into"></div>
  34. <div class="form-group @if ($errors->has('photo')) has-error @endif">
  35. <div id="upload-demo" style="width:350px"></div>
  36. <label for="photo">Wrzuć zdjęcie</label>
  37. <div class="input-group">
  38. <span class="input-group-addon"><i class="fa fa-paint-brush"></i></span>
  39. <input type="file" name="photo" class="form-control" placeholder="Wrzuć zdjęcie" id="uploading">
  40. </div>
  41. @if ($errors->has('photo')) <p class="help-block">{{ $errors->first('photo') }}</p> @endif
  42. </div>
  43. <div class="form-group @if ($errors->has('ilosc')) has-error @endif">
  44. <label for="ilosc">Liczba przyrządów</label>
  45. <div class="input-group">
  46. <span class="input-group-addon"><i class="fa fa-paint-brush"></i></span>
  47. <input type="text" name="ilosc" class="form-control" placeholder="Wpisz liczbę" value="{{old('ilosc')}}">
  48. </div>
  49. @if ($errors->has('ilosc')) <p class="help-block">{{ $errors->first('ilosc') }}</p> @endif
  50. </div>
  51. <div class="form-group">
  52. <input type="submit" value="Dodaj Przyrząd" class="btn btn-success pull-right upload-result">
  53. </div>
  54. <div>
  55. <div id="upload-demo-i" style="background:#e1e1e1;width:300px;padding:30px;height:300px;margin-top:30px"></div>
  56. </div>
  57. </form>
  58. </div>
  59. @endsection
  60. @push('scripts')
  61. <script src="{{asset('js/select2.min.js')}}"></script>
  62. <script src="{{asset('js/croppie.js')}}"></script>
  63. <script>
  64. $.ajaxSetup({
  65. headers: {
  66. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  67. }
  68. });
  69.  
  70. $uploadCrop = $('#upload-into').croppie({
  71. viewport: {
  72. width: 200,
  73. height: 200,
  74. type: 'square'
  75. },
  76. boundary: {
  77. width: 300,
  78. height: 300
  79. },
  80. enableExif: true
  81. });
  82.  
  83. $('#uploading').on('change', function () {
  84. var reader = new FileReader();
  85. reader.onload = function (e) {
  86. $uploadCrop.croppie('bind', {
  87. url: e.target.result
  88. }).then(function(){
  89. console.log('jQuery bind complete');
  90. });
  91. }
  92. reader.readAsDataURL(this.files[0]);
  93. });
  94. $('.upload-result').on('click', function (ev) {
  95. $uploadCrop.croppie('result', {
  96. type: 'canvas',
  97. size: 'viewport'
  98. }).then(function (resp) {
  99. console.log(resp);
  100. $.ajax({
  101. url: "/przyrządy/zapisz",
  102. type: "POST",
  103. data: {"image":resp},
  104. success: function (data) {
  105. html = '<img src="' + resp + '" />';
  106. $("#upload-demo-i").html(html);
  107. }
  108. });
  109. });
  110. });
  111. $('.select2-multi').select2({
  112. placeholder: 'Wybierz część ciała',
  113. allowClear: true,
  114. language: "pl"
  115. });
  116. </script>
  117. @endpush
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement