1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 21:22:58 +01:00
invoiceninja/resources/views/invoices/email.blade.php

126 lines
5.9 KiB
PHP
Raw Normal View History

2017-02-05 08:53:49 +01:00
<div class="modal fade" id="emailModal" tabindex="-1" role="dialog" aria-labelledby="emailModalLabel" aria-hidden="true">
<div class="modal-dialog" style="min-width:150px">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="emailModalLabel">{{ trans('texts.email_invoice') }}</h4>
</div>
<div class="modal-body">
<div class="panel-body">
{!! Former::plaintext('recipients')
->value('') !!}
{!! Former::select('template')
2017-02-05 13:48:26 +01:00
->onchange('refreshPreview()')
2017-02-05 08:53:49 +01:00
->options([
2017-02-05 13:48:26 +01:00
$invoice->getEntityType() => trans('texts.initial_email'),
2017-02-05 08:53:49 +01:00
'reminder1' => trans('texts.first_reminder'),
'reminder2' => trans('texts.second_reminder'),
'reminder3' => trans('texts.third_reminder'),
]) !!}
<br/>
<div role="tabpanel">
<ul class="nav nav-tabs" role="tablist" style="border: none">
<li role="presentation" class="active">
<a href="#preview" aria-controls="preview" role="tab" data-toggle="tab">{{ trans('texts.preview') }}</a>
</li>
<li role="presentation">
<a href="#customize" aria-controls="customize" role="tab" data-toggle="tab">{{ trans('texts.customize') }}</a>
</li>
<li role="presentation">
<a href="#history" aria-controls="history" role="tab" data-toggle="tab">{{ trans('texts.history') }}</a>
</li>
</ul>
</div>
<div class="tab-content">
2017-02-05 13:48:26 +01:00
<div role="tabpanel" class="tab-pane well active" id="preview">
<br/>
2017-02-05 08:53:49 +01:00
<div id="emailSubject"></div>
2017-02-05 13:48:26 +01:00
<br/>
2017-02-05 08:53:49 +01:00
<div id="emailBody"></div>
</div>
<div role="tabpanel" class="tab-pane" id="customize">
</div>
<div role="tabpanel" class="tab-pane" id="history">
<br/>
@if (count($activities = $invoice->emailHistory()))
<table class="table table-striped data-table">
<tr>
<th>{{ trans('texts.template')}}</th>
<th>{{ trans('texts.contact')}}</th>
<th>{{ trans('texts.date')}}</th>
</tr>
@foreach ($activities as $activity)
<tr>
<td>{{ $activity->present()->notes }}</td>
<td>
<span title="{{ trans('texts.sent_by', ['user' => $activity->present()->user]) }}">
{{ $activity->contact->getDisplayName() }}
</span>
</td>
<td>
<span title="{{ $activity->present()->createdAt }}">
{{ $activity->present()->createdAtDate }} - {{ trans_choice('texts.days_ago', $activity->created_at->diffInDays()) }}
</span>
</td>
</tr>
@endforeach
</table>
@else
<center style="font-size:16px;color:#888888;padding-top:20px;">
{{ trans("texts.{$invoice->getEntityType()}_not_emailed") }}
</center>
@endif
</div>
</div>
</div>
</div>
<div class="modal-footer" style="margin-top: 0px">
<button type="button" class="btn btn-default" data-dismiss="modal">{{ trans('texts.cancel') }}</button>
<button type="button" class="btn btn-info" onclick="onConfirmEmailClick()">{{ trans('texts.send_email') }}</button>
</div>
</div>
</div>
</div>
<script type="text/javascript">
2017-02-05 13:48:26 +01:00
var emailSubjects = [];
emailSubjects['{{ $invoice->getEntityType() }}'] = "{{ $account->getEmailSubject($invoice->getEntityType()) }}";
emailSubjects['reminder1'] = "{{ $account->getEmailSubject('reminder1') }}";
emailSubjects['reminder2'] = "{{ $account->getEmailSubject('reminder2') }}";
emailSubjects['reminder3'] = "{{ $account->getEmailSubject('reminder3') }}";
var emailTemplates = [];
emailTemplates['{{ $invoice->getEntityType() }}'] = "{{ $account->getEmailTemplate($invoice->getEntityType()) }}";
emailTemplates['reminder1'] = "{{ $account->getEmailTemplate('reminder1') }}";
emailTemplates['reminder2'] = "{{ $account->getEmailTemplate('reminder2') }}";
emailTemplates['reminder3'] = "{{ $account->getEmailTemplate('reminder3') }}";
function showEmailModal() {
refreshPreview();
$('#recipients').html(getSendToEmails());
$('#emailModal').modal('show');
}
function refreshPreview() {
var invoice = createInvoiceModel();
var template = dencodeEntities(emailSubjects[$('#template').val()]);
$('#emailSubject').html('<b>' + renderEmailTemplate(template, invoice) + '</b>');
var template = dencodeEntities(emailTemplates[$('#template').val()]);
$('#emailBody').html(renderEmailTemplate(template, invoice));
}
function dencodeEntities(s){
return $("<div/>").html(s).text();
}
2017-02-05 08:53:49 +01:00
</script>