Mails, Strono, filter
This commit is contained in:
parent
f53f17f9c1
commit
62e84637b6
99 changed files with 2409 additions and 474 deletions
|
|
@ -3,14 +3,7 @@
|
|||
@section('content')
|
||||
|
||||
<style>
|
||||
body {
|
||||
-webkit-touch-callout: none;
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.btn-xs {
|
||||
line-height: 1.3em;
|
||||
}
|
||||
|
|
@ -49,7 +42,7 @@
|
|||
<div class="card-body py-3">
|
||||
<div class="media align-items-center">
|
||||
<div class="media-body">
|
||||
<a href="{{route('customer_mails')}}" class="btn btn-default btn-block">{{ __('zur Übersicht') }}</a>
|
||||
<a href="{{$back}}" class="btn btn-default btn-block">{{ __('zurück') }}</a>
|
||||
</div>
|
||||
<a href="javascript:void(0)" class="messages-sidebox-toggler d-lg-none d-block text-muted text-large font-weight-light pl-4">×</a>
|
||||
</div>
|
||||
|
|
@ -159,15 +152,12 @@
|
|||
<!-- / Message content -->
|
||||
|
||||
<!-- Message attachments -->
|
||||
|
||||
|
||||
<div class="px-4 pt-4 pb-2">
|
||||
@if($customer_mail->customer)
|
||||
<p><strong>Kunde: </strong>
|
||||
{{ $customer_mail->customer->salutation->name }} {{ $customer_mail->customer->firstname }} {{ $customer_mail->customer->name }}
|
||||
</p>
|
||||
@endif
|
||||
|
||||
@if($customer_mail->booking)
|
||||
<p><strong>Buchung: </strong>
|
||||
{{ $customer_mail->booking_id }}
|
||||
|
|
@ -179,7 +169,6 @@
|
|||
@endif
|
||||
</p>
|
||||
@endif
|
||||
|
||||
@if($customer_mail->send)
|
||||
<span class="badge badge-success">Mail gesendet</span>
|
||||
<p>Datum: {{$customer_mail->sent_at}}</p>
|
||||
|
|
@ -190,76 +179,37 @@
|
|||
@endif
|
||||
</div>
|
||||
|
||||
@if($customer_mail->customer_files)
|
||||
<hr class="border-light m-0">
|
||||
|
||||
|
||||
|
||||
{{-- <div class="px-4 pt-4 pb-2">
|
||||
<h6 class="small font-weight-semibold mb-4">Fehler</h6>
|
||||
<div class="px-4 pt-4 pb-2">
|
||||
<h6 class="small font-weight-semibold mb-4">Datei-Anhänge</h6>
|
||||
|
||||
<div class="row">
|
||||
|
||||
@foreach($customer_mail->customer_files as $file)
|
||||
<div class="col-sm-6 col-lg-12 col-xl-4">
|
||||
|
||||
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
|
||||
<div class="message-attachment-img" style="background-image: url(assets/img/bg/5.jpg)"></div>
|
||||
<div class="message-attachment-file display-4"><i class="{{$file->getIconExt()}}"></i></div>
|
||||
<div class="media-body ml-3">
|
||||
<strong class="message-attachment-filename">image_1.jpg</strong>
|
||||
<div class="text-muted small">527KB</div>
|
||||
<strong class="message-attachment-filename">{{$file->filename}}</strong>
|
||||
<div class="text-muted small">{{$file->formatBytes()}}</div>
|
||||
<div>
|
||||
<a href="javascript:void(0)">View</a>
|
||||
<a href="javascript:void(0)">Download</a>
|
||||
<a href="{{$file->getURL()}}" target="_blank" class="mail-att-show">Vorschau</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-sm-6 col-lg-12 col-xl-4">
|
||||
@endforeach
|
||||
|
||||
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
|
||||
<div class="message-attachment-img" style="background-image: url(assets/img/bg/6.jpg)"></div>
|
||||
<div class="media-body ml-3">
|
||||
<strong class="message-attachment-filename">image_2.jpg</strong>
|
||||
<div class="text-muted small">269KB</div>
|
||||
<div>
|
||||
<a href="javascript:void(0)">View</a>
|
||||
<a href="javascript:void(0)">Download</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-sm-6 col-lg-12 col-xl-4">
|
||||
|
||||
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
|
||||
<div class="message-attachment-file display-4"><i class="far fa-file-pdf"></i></div>
|
||||
<div class="media-body ml-3">
|
||||
<strong class="message-attachment-filename">assignment_letter.pdf</strong>
|
||||
<div class="text-muted small">156KB</div>
|
||||
<div>
|
||||
<a href="javascript:void(0)">View</a>
|
||||
<a href="javascript:void(0)">Download</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-sm-6 col-lg-12 col-xl-4">
|
||||
|
||||
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
|
||||
<div class="message-attachment-file display-4"><i class="far fa-file-archive"></i></div>
|
||||
<div class="media-body ml-3">
|
||||
<strong class="message-attachment-filename">app_update.zip</strong>
|
||||
<div class="text-muted small">1.35MB</div>
|
||||
<div>
|
||||
<a href="javascript:void(0)">Download</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div><hr class="border-light m-0">
|
||||
<!-- / Message attachments -->
|
||||
</div>
|
||||
|
||||
@endif
|
||||
|
||||
{{--
|
||||
<!-- Footer -->
|
||||
<div class="text-right p-4">
|
||||
<button type="button" class="btn btn-primary"><i class="ion ion-ios-undo"></i> Reply</button>
|
||||
|
|
|
|||
233
resources/views/customer/mail/modal-new-mail.blade.php
Normal file
233
resources/views/customer/mail/modal-new-mail.blade.php
Normal file
|
|
@ -0,0 +1,233 @@
|
|||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">
|
||||
{{ $value->title }}
|
||||
@if($value->subtitle)
|
||||
<br><small class="text-muted">{{$value->subtitle}}</small>
|
||||
@endif
|
||||
|
||||
</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
{!! Form::open(['url' => $value->url, 'class' => '', 'id'=>'customer-mail-form']) !!}
|
||||
{{ Form::hidden('booking_id', $value->id) }}
|
||||
|
||||
@if(isset($value->customers))
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="to" class="form-label">E-Mail senden an:</label>
|
||||
@foreach($value->customers as $key=>$val)
|
||||
<label class="custom-control custom-checkbox mt-2" style="margin-right: 20px;">
|
||||
{!! Form::checkbox('send_mail_to['.$key.']', 1, $key, ['class'=>'custom-control-input']) !!}
|
||||
<span class="custom-control-label">{{$val}}</span>
|
||||
</label>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if(isset($value->booking))
|
||||
<div class="">
|
||||
@if(isset($value->customer_mail))
|
||||
<p><strong>Antwort auf: </strong>
|
||||
{{ $value->customer_mail->id }} || {{ $value->customer_mail->subject }}
|
||||
</p>
|
||||
@endif
|
||||
|
||||
<p><strong>Buchung: </strong>
|
||||
{{ $value->booking->id }}
|
||||
@if($value->booking->travel_country_id)
|
||||
{{ " | ".$value->booking->travel_country->name }}
|
||||
@endif
|
||||
@if($value->booking->travelagenda_id)
|
||||
{{ " | ".$value->booking->travel_agenda->name }}
|
||||
@endif
|
||||
</p>
|
||||
@if($value->booking->customer)
|
||||
<p><strong>Kunde: </strong>
|
||||
{{ $value->booking->customer->salutation->name }} {{ $value->booking->customer->firstname }} {{ $value->booking->customer->name }}
|
||||
</p>
|
||||
@endif
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="mail_from" class="form-label">E-Mail von:</label>
|
||||
{{ Form::text('mail_from', $value->booking->customer ? $value->booking->customer->email : '', array('placeholder'=>'E-Mail Adresse von', 'id'=>'mail_from', 'class'=>'form-control', 'required')) }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="sent_at" class="form-label">Gesendet am:</label>
|
||||
{{ Form::text('sent_at', \Carbon::now()->format('d.m.Y H:i'), array('placeholder'=>__(\Carbon::now()->format('d.m.Y - H:i')), 'class'=>'form-control b-material-datetime-picker', 'id'=>'sent_at')) }}
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="subject" class="form-label">Betreff</label>
|
||||
{{ Form::text('subject', $value->subject, array('placeholder'=>$value->s_placeholder, 'id'=>'subject', 'class'=>'form-control', 'required')) }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-1">
|
||||
<label class="form-label" for="message">Nachricht</label>
|
||||
{{ Form::textarea('message', $value->message, array('placeholder'=>$value->m_placeholder, 'class'=>'form-control', 'rows'=>15)) }}
|
||||
</div>
|
||||
@if(isset($value->customers))
|
||||
<p>Platzhalter: #geehrte/r# #Anrede# #Vorname# #Nachname# #Reiseland# #Programm# </p>
|
||||
@endif
|
||||
@if(isset($value->customer_mail))
|
||||
{{ Form::hidden('customer_mail_id', $value->customer_mail->id) }}
|
||||
@endif
|
||||
<hr>
|
||||
{!! Form::close() !!}
|
||||
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<h5>Datei Anhänge</h5>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="alert alert-danger alert-dismissable" style="display:none;"></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-6" id="preview-mail-attachment">
|
||||
|
||||
</div>
|
||||
<div class="col-6">
|
||||
{!! Form::open([ 'url' => route('customer_mail_upload_attachment', ['tmp']), 'method' => 'post', 'files' => true, 'enctype' => 'multipart/form-data', 'class' => 'dropzone', 'id' => 'uploadAttachmentFile' ]) !!}
|
||||
<div class="fallback">
|
||||
<input name="file" type="file" multiple>
|
||||
</div>
|
||||
{!! Form::close() !!}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if(isset($value->customer_mail))
|
||||
<hr>
|
||||
@include('customer.mail.modal-show-mail-inner', ['customer_mail' => $value->customer_mail])
|
||||
@endif
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">schließen</button>
|
||||
@if(isset($value->customers))
|
||||
<button type="submit" id="submit-button-form" class="btn btn-primary"><i class="ion ion-ios-mail-open"></i> senden</button>
|
||||
@endif
|
||||
@if(isset($value->booking))
|
||||
<button type="submit" id="submit-button-form" class="btn btn-primary"><i class="ion ion-ios-mail-open"></i> speichern</button>
|
||||
@endif
|
||||
</div>
|
||||
<div class="message-attachment ui-bordered p-2 mr-3 mb-3 d-none" id="mail-attachment-template">
|
||||
<div class="message-attachment-file display-4"><i class="mail-att-icon"></i></div>
|
||||
<div class="media-body ml-3">
|
||||
<strong class="message-attachment-filename"> </strong>
|
||||
<div class="text-muted small mail-att-size"> </div>
|
||||
<div>
|
||||
<a href="javascript:void(0)" target="_blank" class="mail-att-show">Vorschau</a>
|
||||
<a href="javascript:void(0)" class="mail-att-delete">entfernen</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
function add_mail_attachment_preview(file, response){
|
||||
var template = $('#mail-attachment-template').clone()
|
||||
.removeAttr('id').removeClass('d-none')
|
||||
.attr('data-id', response.file_id);
|
||||
template.find('.mail-att-icon').addClass(response.file_icon);
|
||||
template.find('.message-attachment-filename').text(response.filename);
|
||||
template.find('.mail-att-size').text(response.file_format_bytes);
|
||||
|
||||
///'storage/file/{id}/{disk}
|
||||
template.find('.mail-att-show').attr('href', response.file_url);
|
||||
template.find('.mail-att-delete').on('click', function () {
|
||||
$(this).parents('.message-attachment').remove();
|
||||
});
|
||||
|
||||
$('#preview-mail-attachment').append(template);
|
||||
}
|
||||
$(document).ready(function() {
|
||||
|
||||
$('.b-material-datetime-picker').bootstrapMaterialDatePicker({
|
||||
weekStart: 1,
|
||||
format : 'DD.MM.YYYY HH:mm',
|
||||
shortTime: false,
|
||||
nowButton : true,
|
||||
clearButton: true,
|
||||
lang: 'de',
|
||||
//currentDate: ''
|
||||
});
|
||||
|
||||
$("#submit-button-form").click(function(event) {
|
||||
@if(isset($value->customers))
|
||||
if( !confirm('E-Mail wirklich senden?') ){
|
||||
event.preventDefault();
|
||||
return;
|
||||
}
|
||||
@endif
|
||||
var message_attachment = $('#preview-mail-attachment').find('.message-attachment');
|
||||
$.each( message_attachment, function( index, value ){
|
||||
$('#customer-mail-form').append('<input type="hidden" name="message_attachment_id[]" value="'+$(value).data('id')+'">');
|
||||
});
|
||||
$( "#customer-mail-form" ).submit();
|
||||
// event.preventDefault();
|
||||
});
|
||||
|
||||
Dropzone.autoDiscover = false;
|
||||
$("#uploadAttachmentFile").dropzone({
|
||||
uploadMultiple: false,
|
||||
parallelUploads: 1,
|
||||
maxFilesize: 32,
|
||||
addRemoveLinks: true,
|
||||
dictDefaultMessage: 'Hier klicken, oder Datei hier reinziehen (Drag&Drop)',
|
||||
dictFallbackMessage: 'Ihr Browser unterstützt Drag&Drop Dateiuploads nicht',
|
||||
dictFallbackText: 'Benutzen Sie das Formular um Ihre Dateien hochzuladen',
|
||||
dictFileTooBig: "Die Datei ist zu groß. Die maximale Dateigröße beträgt 32 MB",
|
||||
dictInvalidFileType: 'Eine Datei dieses Typs kann nicht hochgeladen werden',
|
||||
dictResponseError: "Der Server hat ihre Anfrage mit Status error abgelehnt",
|
||||
dictCancelUpload: 'Hochladen abbrechen',
|
||||
dictCancelUploadConfirmation: null,
|
||||
dictRemoveFile: 'Datei entfernen',
|
||||
dictMaxFilesExceeded: 'Sie können keine weiteren Dateien mehr hochladen',
|
||||
acceptedFiles: "image/jpeg,image/pjpeg,image/png,image/gif,application/pdf,text/plain",
|
||||
// The setting up of the dropzone
|
||||
init:function() {
|
||||
this.on("removedfile", function(file) {
|
||||
var _ele = $('.alert-danger');
|
||||
_ele.fadeOut();
|
||||
|
||||
});
|
||||
this.on("addedfile", function (file) {
|
||||
var _ele = $('.alert-danger');
|
||||
_ele.fadeOut();
|
||||
});
|
||||
},
|
||||
error: function(file, response) {
|
||||
var message
|
||||
if($.type(response) === "string")
|
||||
message = response; //dropzone sends it's own error messages in string
|
||||
else
|
||||
message = response.message;
|
||||
var _ele = $('.alert-danger');
|
||||
_ele.fadeIn();
|
||||
console.log(message);
|
||||
_ele.text(message);
|
||||
},
|
||||
success: function(file,response) {
|
||||
// console.log(file);
|
||||
// console.log(response);
|
||||
if(response.error === false){
|
||||
add_mail_attachment_preview(file, response);
|
||||
this.removeFile(file);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
</script>
|
||||
117
resources/views/customer/mail/modal-show-mail-inner.blade.php
Normal file
117
resources/views/customer/mail/modal-show-mail-inner.blade.php
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
|
||||
<div class="card mb-2">
|
||||
<!-- Header -->
|
||||
<div class="media px-4 pt-4 pb-2">
|
||||
<a href="javascript:void(0)" class="messages-sidebox-toggler d-lg-none d-block align-self-center text-muted text-large pr-3 mr-3"><i class="ion ion-md-more"></i></a>
|
||||
|
||||
<!-- Sender photo -->
|
||||
<div class="media-body">
|
||||
<!-- Sender & date -->
|
||||
<div class="mb-1">
|
||||
@if($customer_mail->is_answer)
|
||||
Antwort von:<br>
|
||||
@else
|
||||
Gesendet an:<br>
|
||||
@endif
|
||||
<<a href="mailto:{{$customer_mail->email}}">{{$customer_mail->email}}</a>> {{$customer_mail->sent_at }}
|
||||
</div>
|
||||
|
||||
<!-- Subject -->
|
||||
<h5 class="line-height-inherit m-0">{{$customer_mail->subject}}</h5>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="border-light m-0">
|
||||
<!-- / Header -->
|
||||
{{-- <!-- Controls -->
|
||||
<div class="media flex-wrap align-items-center p-2">
|
||||
<div class="media-body d-flex flex-wrap flex-basis-100 flex-basis-sm-auto">
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted mr-3" title="Back"><i class="ion ion-md-arrow-back"></i></button>
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Mark as unread"><i class="ion ion-md-mail-unread"></i></button>
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Mark as important"><i class="ion ion-md-alert"></i></button>
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Move to spam"><i class="ion ion-md-folder-open"></i></button>
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat icon-btn messages-tooltip text-muted" title="Move to trash"><i class="ion ion-md-trash"></i></button>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-wrap align-items-center ml-auto">
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat text-muted px-3"><i class="ion ion-ios-undo"></i> Reply</button>
|
||||
<div class="text-lighter">|</div>
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat text-muted px-3">Forward <i class="ion ion-ios-redo"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="border-light m-0">
|
||||
<!-- / Controls -->
|
||||
--}}
|
||||
<div class="p-4">
|
||||
{!! nl2br($customer_mail->message) !!}
|
||||
</div>
|
||||
<hr class="border-light m-0">
|
||||
|
||||
<!-- Message infos -->
|
||||
<div class="px-4 pt-4 pb-2">
|
||||
@if($customer_mail->customer)
|
||||
<p><strong>Kunde: </strong>
|
||||
{{ $customer_mail->customer->salutation->name }} {{ $customer_mail->customer->firstname }} {{ $customer_mail->customer->name }}
|
||||
</p>
|
||||
@endif
|
||||
|
||||
@if($customer_mail->booking)
|
||||
<p><strong>Buchung: </strong>
|
||||
{{ $customer_mail->booking_id }}
|
||||
@if($customer_mail->booking->travel_country_id)
|
||||
{{ " | ".$customer_mail->booking->travel_country->name }}
|
||||
@endif
|
||||
@if($customer_mail->booking->travelagenda_id)
|
||||
{{ " | ".$customer_mail->booking->travel_agenda->name }}
|
||||
@endif
|
||||
</p>
|
||||
@endif
|
||||
|
||||
@if($customer_mail->send)
|
||||
<span class="badge badge-success">Mail gesendet</span>
|
||||
<p>Datum: {{$customer_mail->sent_at}}</p>
|
||||
@endif
|
||||
@if($customer_mail->fail)
|
||||
<span class="badge badge-danger">Mail Fehler</span>
|
||||
<p>{{$customer_mail->error }}</p>
|
||||
@endif
|
||||
</div>
|
||||
<!-- Message attachments -->
|
||||
@if($customer_mail->customer_files)
|
||||
<hr class="border-light m-0">
|
||||
|
||||
<div class="px-4 pt-4 pb-2">
|
||||
<h6 class="small font-weight-semibold mb-4">Datei-Anhänge</h6>
|
||||
<div class="row">
|
||||
|
||||
@foreach($customer_mail->customer_files as $file)
|
||||
<div class="col-sm-6 col-lg-12 col-xl-4">
|
||||
|
||||
<div class="message-attachment ui-bordered p-2 mr-3 mb-3">
|
||||
<div class="message-attachment-file display-4"><i class="{{$file->getIconExt()}}"></i></div>
|
||||
<div class="media-body ml-3">
|
||||
<strong class="message-attachment-filename">{{$file->filename}}</strong>
|
||||
<div class="text-muted small">{{$file->formatBytes()}}</div>
|
||||
<div>
|
||||
<a href="{{$file->getURL()}}" target="_blank" class="mail-att-show">Vorschau</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@endforeach
|
||||
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
{{--
|
||||
<!-- Footer -->
|
||||
<div class="text-right p-4">
|
||||
<button type="button" class="btn btn-primary"><i class="ion ion-ios-undo"></i> Reply</button>
|
||||
|
||||
<button type="button" class="btn btn-default">Forward <i class="ion ion-ios-redo"></i></button>
|
||||
</div>
|
||||
--}}
|
||||
<!-- / Footer -->
|
||||
</div>
|
||||
|
||||
|
||||
25
resources/views/customer/mail/modal-show-mail.blade.php
Normal file
25
resources/views/customer/mail/modal-show-mail.blade.php
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">
|
||||
{{ $value->title }}
|
||||
</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">×</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
@include('customer.mail.modal-show-mail-inner', ['customer_mail' => $customer_mail])
|
||||
@if($customer_mail->customer_mail)
|
||||
@include('customer.mail.modal-show-mail-inner', ['customer_mail' => $customer_mail->customer_mail])
|
||||
@endif
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">schließen</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
});
|
||||
</script>
|
||||
Loading…
Add table
Add a link
Reference in a new issue