97 lines
4.5 KiB
PHP
97 lines
4.5 KiB
PHP
@extends('layout/template')
|
|
|
|
@section('content')
|
|
<div class="row" style="margin-top: 20px;">
|
|
<div class="col-md-12">
|
|
@foreach($images as $image)
|
|
<div class="card col-md-2 editImage" data-name="{{ $image->name }}" data-description="{{ $image->description }}" data-rating="{{ $image->rating }}" x-id="{{ $image->id }}" x-name="{{ $image->filename }}" x-image-url="/{{ $tenant->url }}/{{ $gallery->url }}/{{ $image->id }}/file?size=medium" style="float:left;cursor: pointer;" >
|
|
|
|
<div class="card-body" style="text-align: center;">
|
|
<img class="card-img-top" src="/{{ $tenant->url }}/{{ $gallery->url }}/{{ $image->id }}/file?size=small" style="height: 200px;width: auto; max-width: 100%;">
|
|
<h5 class="card-title">
|
|
{{ $image->filename }}
|
|
|
|
</h5>
|
|
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Button trigger modal -->
|
|
|
|
|
|
<!-- Modal -->
|
|
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="exampleModalLabel">Bild bearbeiten</h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<form method="post" id="imageEditForm">
|
|
@csrf
|
|
<div class="modal-body">
|
|
<img src="" id="imagePreview" style="width: 100%;">
|
|
<input style="display: none;" name="name" id="edit-name" placeholder="Name" class="form-control">
|
|
<input style="display: none;" name="edit-id" id="edit-id" placeholder="ID" class="form-control">
|
|
<b>Name</b>
|
|
<input name="name" id="name" class="form-control">
|
|
<b>Beschreibung</b>
|
|
<textarea name="description" class="form-control" id="description"></textarea>
|
|
<b>Sorting</b>
|
|
<input name="rating" class="form-control" id="rating">
|
|
<hr>
|
|
<button type="button" id="makeGalleryDefault" class="btn btn-warning" style="width: 100%;" data-dismiss="modal">Make Gallery Preview Image</button>
|
|
<button type="button" id="deleteImage" class="btn btn-danger" style="width: 100%;" data-dismiss="modal">Delete</button>
|
|
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
|
|
<button type="button" id="saveForm" class="btn btn-success" data-dismiss="modal">Save</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@endsection
|
|
@section('js')
|
|
<script>
|
|
var g = null;
|
|
$(".editImage").click(function () {
|
|
g = this
|
|
$("#imagePreview").attr("src", $(this).attr("x-image-url"));
|
|
$("#edit-name").val($(this).attr("x-name"));
|
|
$("#edit-id").val($(this).attr("x-id"));
|
|
$('#exampleModal').modal('show');
|
|
$("#name").val($(this).attr("data-name"));
|
|
$("#rating").val($(this).attr("data-rating"));
|
|
$("#description").val($(this).attr("data-description"));
|
|
});
|
|
$("#makeGalleryDefault").click(function () {
|
|
$.ajax("/g/{{ $gallery->url }}/setDefault?id="+$("#edit-id").val()).done(function () {
|
|
alert("Set as Main Image");
|
|
});
|
|
});
|
|
$("#deleteImage").click(function () {
|
|
$.ajax("/g/{{ $gallery->url }}/delete?id="+$("#edit-id").val()).done(function () {
|
|
alert("Image deleted");
|
|
});
|
|
});
|
|
$("#saveForm").click(function () {
|
|
var form = $("#imageEditForm").serialize();
|
|
$.post("/g/{{ $gallery->url }}/save?id="+$("#edit-id").val(), form, function () {
|
|
$(g).attr("data-name", $("#name").val());
|
|
$(g).attr("data-rating", $("#rating").val());
|
|
$(g).attr("data-description", $("#description").val());
|
|
alert("Saved");
|
|
});
|
|
});
|
|
|
|
|
|
</script>
|
|
@endsection
|