_form.blade.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. {{ csrf_field() }}
  2. <div class="box box-primary">
  3. <div class="box-header with-border">
  4. <h3 class="box-title"></h3>
  5. </div>
  6. <input type="hidden" name="name" value=" ">
  7. <div class="box-body">
  8. <div class="row">
  9. <div class="col-md-6">
  10. <div class="form-group">
  11. <label for="type">Tipologia:</label>
  12. <select name="type" id="type" class="form-control" required>
  13. <option value="">Seleziona tipologia</option>
  14. <option value="nation" {{ old('type', isset($calendar) ? $calendar->type : '') == 'nation' ? 'selected' : '' }}>Nazionale</option>
  15. <option value="region" {{ old('type', isset($calendar) ? $calendar->type : '') == 'region' ? 'selected' : '' }}>Regionale</option>
  16. </select>
  17. </div>
  18. </div>
  19. <div class="col-md-6">
  20. <div class="form-group">
  21. <label for="season_id">Stagione:</label>
  22. <select name="season_id" class="form-control">
  23. <option value=""></option>
  24. @foreach($seasons as $key => $value)
  25. <option value="{{ $key }}" {{ old('season_id', null) == $key ? 'selected' : '' }}>{{ $value }}</option>
  26. @endforeachß
  27. </select>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="row">
  32. <div class="col-md-6">
  33. <div class="form-group">
  34. <label for="category_id">Categoria:</label>
  35. <select name="category_id" class="form-control"></select>
  36. </div>
  37. </div>
  38. <div class="col-md-6">
  39. <div class="form-group">
  40. <label for="group_id">Girone:</label>
  41. <select name="group_id" class="form-control"></select>
  42. </div>
  43. </div>
  44. </div>
  45. <div class="row">
  46. <div class="col-md-6">
  47. <div class="form-group">
  48. <label for="file">File da importare:</label><br>
  49. @if(isset($calendar))
  50. <small>Attenzione, se viene importato un file viene sovrascritto il calendario</small><br>
  51. @endif
  52. <div class="custom-file-upload"><input type="file" name="file" class="form-control"></div>
  53. </div>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="box-footer">
  58. @if(Auth::user()->only_read == false)
  59. <button type="submit" class="btn btn-success">{{ $submit_text }}</button>
  60. @endif
  61. <a href="{{ route('calendars.index') }}" class="btn btn-info">Annulla</a>
  62. </div>
  63. </div>
  64. @section('extra_js')
  65. <script>
  66. function loadCategories()
  67. {
  68. var type = $('select[name="type"] option:selected').val();
  69. $.getJSON( '/admin/load_categories/' + type, {
  70. format: "json"
  71. })
  72. .done(function( data ) {
  73. $('select[name="category_id"]').empty();
  74. jQuery.each(data, function(i, val) {
  75. var o = new Option(val.name, val.id);
  76. $(o).html(val.name);
  77. $('select[name="category_id"]').append(o);
  78. });
  79. @if(isset($calendar) && $calendar->category_id > 0)
  80. $('select[name="category_id"]').val('{{$calendar->category_id}}');
  81. @endif
  82. loadGroups();
  83. });
  84. }
  85. function loadGroups()
  86. {
  87. var category = $('select[name="category_id"] option:selected').val();
  88. $.getJSON( '/admin/load_groups/' + category, {
  89. format: "json"
  90. })
  91. .done(function( data ) {
  92. $('select[name="group_id"]').empty();
  93. jQuery.each(data, function(i, val) {
  94. var o = new Option(val.name, val.id);
  95. $(o).html(val.name);
  96. $('select[name="group_id"]').append(o);
  97. });
  98. @if(isset($calendar) && $calendar->group_id > 0)
  99. $('select[name="group_id"]').val('{{$calendar->group_id}}');
  100. @endif
  101. });
  102. }
  103. loadCategories();
  104. $( document ).ready(function() {
  105. $('select[name="type"]').change(function() {
  106. loadCategories();
  107. });
  108. $('select[name="category_id"]').change(function() {
  109. loadGroups();
  110. });
  111. });
  112. </script>
  113. @stop