Booking, QI Content, Trees, Media

This commit is contained in:
Kevin Adametz 2019-10-02 20:03:55 +02:00
parent 1f340e96fa
commit 7fbac395a9
260 changed files with 27160 additions and 3773 deletions

View file

@ -15,8 +15,8 @@
@if(!$data['request'])
<div class="form-row">
<div class="form-group col">
<label for="field_id" class="form-label">Reiseführer Seite (required)</label>
<select class="selectpicker" name="travel_guide_id" id="travel_guide_id"
<label for="modal_travel_guide_id" class="form-label">Reiseführer Seite (required)</label>
<select class="selectpicker" name="travel_guide_id" id="modal_travel_guide_id"
data-style="btn-light" data-live-search="true" required>
{!! \App\Models\TravelGuide::getSiteOptions(0) !!}
</select>

View file

@ -0,0 +1,117 @@
{!! Form::open(['url' => $url, 'class' => 'modal-content']) !!}
<input type="hidden" name="id" value="{{ $value->id }}">
<input type="hidden" name="travel_guide_id" value="{{ $data['travel_guide_id'] }}">
<input type="hidden" name="model" value="{{$data['model']}}">
<input type="hidden" name="action" value="{{$data['action']}}">
<input type="hidden" name="request" value="{{$data['request']}}">
<input type="hidden" name="name" value="add">
<input type="hidden" name="route" value="{{ route('iq_content_modal_load') }}">
<input type="hidden" name="target" value="#modals-load-content">
<div class="modal-header">
<h5 class="modal-title">
{{$data['title']}}
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button>
</div>
@if(isset($data['tree_id']))
<div class="modal-body">
<div class="form-row">
<div class="form-group col">
<label for="modal_tree_id" class="form-label">Reiseführer Tree (required)</label>
<select class="selectpicker" name="tree_id" id="modal_tree_id"
data-style="btn-light" data-live-search="true" required>
{!! \App\Models\IQContentTree::getTreesOptions( $data['tree_id']) !!}
</select>
</div>
</div>
<div class="form-row">
<div class="form-group col">
<label for="modal_tree_node_id" class="form-label">Reiseführer Tree (required)</label>
<select class="selectpicker" name="tree_node_id" id="modal_tree_node_id"
data-style="btn-light" data-live-search="true" required>
{!! \App\Models\IQContentTreeNode::getTreeNodeOptions($data['tree_id'],0) !!}
</select>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">close</button>
<button type="submit" class="btn btn-primary"><i class="ion ion-md-save"></i> save</button>
</div>
</div>
@else
<div class="modal-body">
<div class="form-row">
<div class="form-group col">
<label for="modal_tree_id" class="form-label">Reiseführer Tree Seite (required)</label>
<select class="selectpicker" name="tree_id" id="modal_tree_id"
data-style="btn-light" data-live-search="true" required>
{!! \App\Models\IQContentTree::getTreesOptions() !!}
</select>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">close</button>
</div>
@endif
<script>
$(document).ready(function() {
$("#modal_tree_id").change(function () {
var tree_id = $(this).find(":selected").val();
var form = $(this).closest('form').serializeArray();
var data = {};
$.each(form, function() {
if (data[this.name]) {
if (!data[this.name].push) {
data[this.name] = [data[this.name]];
}
data[this.name].push(this.value || '');
} else {
data[this.name] = this.value || '';
}
});
console.log(data);
var url = data.route,
contentType = 'application/x-www-form-urlencoded; charset=UTF-8';
$.ajax({
url: url,
data: data,
type: "POST",
dataType: "json",
cache: false,
contentType: contentType,
encode: true,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: function(data) {
console.log(data);
$(data.response.target).find('.modal-dialog').html(data.html);
$('.selectpicker').selectpicker('refresh');
},
error: function(xhr, status, errorThrown) {
console.log(xhr);
console.log(xhr.responseText);
console.log(errorThrown);
console.log("Sorry, there was a problem!");
}
});
});
});
</script>
{!! Form::close() !!}