mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-08 12:12:48 +01:00
Restyled client pages
This commit is contained in:
parent
3c7fefc5d8
commit
b55678b0ba
@ -66,10 +66,14 @@ module.exports = function(grunt) {
|
||||
},
|
||||
js_public: {
|
||||
src: [
|
||||
/*
|
||||
'public/js/simpleexpand.js',
|
||||
'public/js/valign.js',
|
||||
'public/js/bootstrap.min.js',
|
||||
'public/js/simpleexpand.js',
|
||||
*/
|
||||
'public/vendor/bootstrap/dist/js/bootstrap.min.js',
|
||||
|
||||
],
|
||||
dest: 'public/js/built.public.js',
|
||||
nonull: true
|
||||
@ -97,8 +101,10 @@ module.exports = function(grunt) {
|
||||
css_public: {
|
||||
src: [
|
||||
'public/vendor/bootstrap/dist/css/bootstrap.min.css',
|
||||
/*
|
||||
'public/css/bootstrap.splash.css',
|
||||
'public/css/splash.css',
|
||||
*/
|
||||
'public/vendor/datatables/media/css/jquery.dataTables.css',
|
||||
'public/vendor/datatables-bootstrap3/BS3/assets/css/datatables.css',
|
||||
],
|
||||
|
@ -15,101 +15,20 @@ class HomeController extends BaseController
|
||||
|
||||
public function showIndex()
|
||||
{
|
||||
if (Utils::isNinja()) {
|
||||
return View::make('public.splash');
|
||||
if (!Utils::isDatabaseSetup()) {
|
||||
return Redirect::to('/setup');
|
||||
} elseif (Account::count() == 0) {
|
||||
return Redirect::to('/invoice_now');
|
||||
} else {
|
||||
if (!Utils::isDatabaseSetup()) {
|
||||
return Redirect::to('/setup');
|
||||
} elseif (Account::count() == 0) {
|
||||
return Redirect::to('/invoice_now');
|
||||
} else {
|
||||
return Redirect::to('/login');
|
||||
}
|
||||
return Redirect::to('/login');
|
||||
}
|
||||
}
|
||||
|
||||
public function showAboutUs()
|
||||
{
|
||||
$data = [
|
||||
'title' => 'About Us',
|
||||
'description' => 'Invoice Ninja is an an open-source solution where you can create, customize, and generate invoices online for free using our templates!',
|
||||
];
|
||||
|
||||
return View::make('public.about_us', $data);
|
||||
}
|
||||
|
||||
public function showContactUs()
|
||||
{
|
||||
$data = [
|
||||
'title' => 'Contact Us',
|
||||
'description' => 'Contact us today and try out our free or premium hassle-free plans. Start your online invoicing today with Invoice Ninja!',
|
||||
];
|
||||
|
||||
return View::make('public.contact_us', $data);
|
||||
}
|
||||
|
||||
public function showTerms()
|
||||
{
|
||||
return View::make('public.terms');
|
||||
return View::make('public.terms', ['hideHeader' => true]);
|
||||
}
|
||||
|
||||
public function showFaq()
|
||||
{
|
||||
return View::make('public.faq');
|
||||
}
|
||||
|
||||
public function showFeatures()
|
||||
{
|
||||
return View::make('public.features');
|
||||
}
|
||||
|
||||
public function showPlans()
|
||||
{
|
||||
$data = [
|
||||
'title' => 'Professional Invoicing Software & Templates',
|
||||
'description' => 'Invoice Ninja allows you to create and generate your own custom invoices. Choose from our professional invoice templates or customize your own with our pro plan.',
|
||||
];
|
||||
|
||||
return View::make('public.plans', $data);
|
||||
}
|
||||
public function showTestimonials()
|
||||
{
|
||||
return View::make('public.testimonials');
|
||||
}
|
||||
|
||||
public function doContactUs()
|
||||
{
|
||||
$email = Input::get('email');
|
||||
$name = Input::get('name');
|
||||
$message = Input::get('message');
|
||||
|
||||
$data = [
|
||||
'text' => $message,
|
||||
];
|
||||
|
||||
$this->mailer->sendTo(CONTACT_EMAIL, $email, $name, 'Invoice Ninja Feedback', 'contact', $data);
|
||||
|
||||
$message = trans('texts.sent_message');
|
||||
Session::flash('message', $message);
|
||||
|
||||
return View::make('public.contact_us');
|
||||
}
|
||||
|
||||
public function showComingSoon()
|
||||
{
|
||||
return View::make('coming_soon');
|
||||
}
|
||||
|
||||
public function showSecurePayment()
|
||||
{
|
||||
return View::make('secure_payment');
|
||||
}
|
||||
|
||||
public function showCompare()
|
||||
{
|
||||
return View::make('public.compare');
|
||||
}
|
||||
|
||||
|
||||
public function invoiceNow()
|
||||
{
|
||||
if (Auth::check()) {
|
||||
|
@ -47,7 +47,6 @@ class InvoiceController extends \BaseController
|
||||
public function clientIndex()
|
||||
{
|
||||
$data = [
|
||||
'showClientHeader' => true,
|
||||
'hideLogo' => Session::get('white_label'),
|
||||
'title' => trans('texts.invoices'),
|
||||
'entityType' => ENTITY_INVOICE,
|
||||
@ -170,7 +169,6 @@ class InvoiceController extends \BaseController
|
||||
|
||||
$data = array(
|
||||
'isConverted' => $invoice->quote_invoice_id ? true : false,
|
||||
'showClientHeader' => true,
|
||||
'showBreadcrumbs' => false,
|
||||
'hideLogo' => $client->account->isWhiteLabel(),
|
||||
'invoice' => $invoice->hidePrivateFields(),
|
||||
|
@ -31,7 +31,6 @@ class PaymentController extends \BaseController
|
||||
public function clientIndex()
|
||||
{
|
||||
return View::make('public_list', array(
|
||||
'showClientHeader' => true,
|
||||
'hideLogo' => Session::get('white_label'),
|
||||
'entityType' => ENTITY_PAYMENT,
|
||||
'title' => trans('texts.payments'),
|
||||
@ -313,9 +312,9 @@ class PaymentController extends \BaseController
|
||||
|
||||
$data = [
|
||||
'showBreadcrumbs' => false,
|
||||
'hideHeader' => true,
|
||||
'url' => 'payment/'.$invitationKey,
|
||||
'amount' => $invoice->amount,
|
||||
'invoiceNumber' => $invoice->invoice_number,
|
||||
'client' => $client,
|
||||
'contact' => $invitation->contact,
|
||||
'paymentLibrary' => $paymentLibrary,
|
||||
|
@ -48,7 +48,6 @@ class QuoteController extends \BaseController
|
||||
public function clientIndex()
|
||||
{
|
||||
$data = [
|
||||
'showClientHeader' => true,
|
||||
'hideLogo' => Session::get('white_label'),
|
||||
'title' => trans('texts.quotes'),
|
||||
'entityType' => ENTITY_QUOTE,
|
||||
|
@ -522,6 +522,16 @@ return array(
|
||||
'edit_payment_details' => 'Edit payment details',
|
||||
'token_billing' => 'Save card details',
|
||||
'token_billing_secure' => 'The data is stored securely by :stripe_link',
|
||||
|
||||
|
||||
'support' => 'Support',
|
||||
'contact_information' => 'Contact information',
|
||||
'256_encryption' => '256-Bit Encryption',
|
||||
'amount_due' => 'Amount due',
|
||||
'billing_address' => 'Billing address',
|
||||
'billing_method' => 'Billing method',
|
||||
'order_overview' => 'Order overview',
|
||||
'match_address' => '*Address must match address accociated with credit card.',
|
||||
'click_once' => '*Please click "PAY NOW" only once - transaction may take up to 1 minute to process.',
|
||||
|
||||
|
||||
);
|
||||
|
@ -29,17 +29,7 @@ Route::get('update', 'AppController@update');
|
||||
|
||||
// Public pages
|
||||
Route::get('/', 'HomeController@showIndex');
|
||||
Route::get('/rocksteady', 'HomeController@showIndex');
|
||||
Route::get('/about', 'HomeController@showAboutUs');
|
||||
Route::get('/terms', 'HomeController@showTerms');
|
||||
Route::get('/contact', 'HomeController@showContactUs');
|
||||
Route::get('/plans', 'HomeController@showPlans');
|
||||
Route::post('/contact_submit', 'HomeController@doContactUs');
|
||||
Route::get('/faq', 'HomeController@showFaq');
|
||||
Route::get('/features', 'HomeController@showFeatures');
|
||||
Route::get('/testimonials', 'HomeController@showTestimonials');
|
||||
Route::get('/compare-online-invoicing{sites?}', 'HomeController@showCompare');
|
||||
|
||||
Route::get('terms', 'HomeController@showTerms');
|
||||
Route::get('log_error', 'HomeController@logError');
|
||||
Route::get('invoice_now', 'HomeController@invoiceNow');
|
||||
Route::post('get_started', 'AccountController@getStarted');
|
||||
|
@ -5,8 +5,6 @@
|
||||
|
||||
@include('script')
|
||||
|
||||
<!-- <link href="{{ asset('css/bootstrap.min.css') }}" rel="stylesheet" type="text/css"/> -->
|
||||
|
||||
<script src="{{ asset('js/pdf_viewer.js') }}" type="text/javascript"></script>
|
||||
<script src="{{ asset('js/compatibility.js') }}" type="text/javascript"></script>
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<head>
|
||||
<title>Invoice Ninja | {{ isset($title) ? $title : ' ' . trans('public.title') }}</title>
|
||||
<meta name="description" content="{{ isset($description) ? $description : trans('public.description') }}"></meta>
|
||||
|
||||
@ -22,112 +22,118 @@
|
||||
<link href='//fonts.googleapis.com/css?family=Roboto+Slab:400,300,700' rel='stylesheet' type='text/css'>
|
||||
<link href="{{ asset('favicon.ico') }}" rel="icon" type="image/x-icon">
|
||||
<link rel="canonical" href="{{ NINJA_APP_URL }}/{{ Request::path() }}"></link>
|
||||
|
||||
|
||||
<script src="{{ asset('built.js') }}?no_cache={{ NINJA_VERSION }}" type="text/javascript"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
var NINJA = NINJA || {};
|
||||
NINJA.isRegistered = {{ Utils::isRegistered() ? 'true' : 'false' }};
|
||||
|
||||
window.onerror = function(e) {
|
||||
var message = e.message ? (e.message + ' - ' + e.filename + ': ' + e.lineno) : e;
|
||||
try {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
url: '{{ URL::to('log_error') }}',
|
||||
data: 'error='+encodeURIComponent(message)+'&url='+encodeURIComponent(window.location)
|
||||
});
|
||||
} catch(err) {}
|
||||
return false;
|
||||
}
|
||||
var NINJA = NINJA || {};
|
||||
NINJA.isRegistered = {{ Utils::isRegistered() ? 'true' : 'false' }};
|
||||
|
||||
/* Set the defaults for DataTables initialisation */
|
||||
$.extend( true, $.fn.dataTable.defaults, {
|
||||
"bSortClasses": false,
|
||||
"sDom": "t<'row-fluid'<'span6'i><'span6'p>>",
|
||||
"sPaginationType": "bootstrap",
|
||||
"bInfo": true,
|
||||
"oLanguage": {
|
||||
'sEmptyTable': "{{ trans('texts.empty_table') }}",
|
||||
'sLengthMenu': '_MENU_',
|
||||
'sSearch': ''
|
||||
window.onerror = function(e) {
|
||||
var message = e.message ? (e.message + ' - ' + e.filename + ': ' + e.lineno) : e;
|
||||
try {
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
url: '{{ URL::to('log_error') }}',
|
||||
data: 'error='+encodeURIComponent(message)+'&url='+encodeURIComponent(window.location)
|
||||
});
|
||||
} catch(err) {}
|
||||
return false;
|
||||
}
|
||||
} );
|
||||
|
||||
/* Set the defaults for DataTables initialisation */
|
||||
$.extend( true, $.fn.dataTable.defaults, {
|
||||
"bSortClasses": false,
|
||||
"sDom": "t<'row-fluid'<'span6'i><'span6'p>>",
|
||||
"sPaginationType": "bootstrap",
|
||||
"bInfo": true,
|
||||
"oLanguage": {
|
||||
'sEmptyTable': "{{ trans('texts.empty_table') }}",
|
||||
'sLengthMenu': '_MENU_',
|
||||
'sSearch': ''
|
||||
}
|
||||
} );
|
||||
</script>
|
||||
|
||||
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
|
||||
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
|
||||
@yield('head')
|
||||
|
||||
</head>
|
||||
@yield('head')
|
||||
|
||||
<body>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
@if (isset($_ENV['TAG_MANAGER_KEY']) && $_ENV['TAG_MANAGER_KEY'])
|
||||
<!-- Google Tag Manager -->
|
||||
<noscript><iframe src="//www.googletagmanager.com/ns.html?id={{ $_ENV['TAG_MANAGER_KEY'] }}"
|
||||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||
})(window,document,'script','dataLayer','{{ $_ENV['TAG_MANAGER_KEY'] }}');</script>
|
||||
<!-- End Google Tag Manager -->
|
||||
<!-- Google Tag Manager -->
|
||||
<noscript><iframe src="//www.googletagmanager.com/ns.html?id={{ $_ENV['TAG_MANAGER_KEY'] }}"
|
||||
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
|
||||
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
|
||||
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
|
||||
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
|
||||
})(window,document,'script','dataLayer','{{ $_ENV['TAG_MANAGER_KEY'] }}');</script>
|
||||
<!-- End Google Tag Manager -->
|
||||
|
||||
<script>
|
||||
<script>
|
||||
function trackUrl(url) {
|
||||
url = '/track' + url.replace('http:/', '');
|
||||
dataLayer.push({'event':url, 'eventLabel':this.src});
|
||||
}
|
||||
</script>
|
||||
url = '/track' + url.replace('http:/', '');
|
||||
dataLayer.push({'event':url, 'eventLabel':this.src});
|
||||
}
|
||||
</script>
|
||||
@elseif (isset($_ENV['ANALYTICS_KEY']) && $_ENV['ANALYTICS_KEY'])
|
||||
<script>
|
||||
<script>
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
||||
|
||||
|
||||
ga('create', '{{ $_ENV['ANALYTICS_KEY'] }}');
|
||||
ga('send', 'pageview');
|
||||
|
||||
|
||||
function trackUrl(url) {
|
||||
url = '/track' + url.replace('http:/', '');
|
||||
ga('send', 'pageview', url);
|
||||
//ga('send', 'event', 'photo', 'hover', this.src);
|
||||
url = '/track' + url.replace('http:/', '');
|
||||
ga('send', 'pageview', url);
|
||||
//ga('send', 'event', 'photo', 'hover', this.src);
|
||||
}
|
||||
</script>
|
||||
</script>
|
||||
@else
|
||||
<script>
|
||||
<script>
|
||||
function trackUrl(url) {}
|
||||
</script>
|
||||
</script>
|
||||
@endif
|
||||
|
||||
@yield('body')
|
||||
@yield('body')
|
||||
|
||||
<script type="text/javascript">
|
||||
NINJA.formIsChanged = false;
|
||||
$(function() {
|
||||
<script type="text/javascript">
|
||||
NINJA.formIsChanged = false;
|
||||
$(function() {
|
||||
$('form.warn-on-exit input, form.warn-on-exit textarea, form.warn-on-exit select').change(function() {
|
||||
NINJA.formIsChanged = true;
|
||||
NINJA.formIsChanged = true;
|
||||
});
|
||||
});
|
||||
$('form').submit(function() {
|
||||
});
|
||||
$('form').submit(function() {
|
||||
NINJA.formIsChanged = false;
|
||||
});
|
||||
$(window).on('beforeunload', function() {
|
||||
});
|
||||
$(window).on('beforeunload', function() {
|
||||
if (NINJA.formIsChanged) {
|
||||
return "{{ trans('texts.unsaved_changes') }}";
|
||||
return "{{ trans('texts.unsaved_changes') }}";
|
||||
} else {
|
||||
return undefined;
|
||||
return undefined;
|
||||
}
|
||||
});
|
||||
//$('a[rel!=ext]').click(function() { $(window).off('beforeunload') });
|
||||
</script>
|
||||
});
|
||||
function openUrl(url, track) {
|
||||
trackUrl(track ? track : url);
|
||||
window.open(url, '_blank');
|
||||
}
|
||||
|
||||
</body>
|
||||
|
||||
//$('a[rel!=ext]').click(function() { $(window).off('beforeunload') });
|
||||
</script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
@ -3,20 +3,117 @@
|
||||
@section('content')
|
||||
|
||||
<style type="text/css">
|
||||
div > label.control-label
|
||||
{
|
||||
font-weight: bold !important;
|
||||
/* text-transform:uppercase; */
|
||||
}
|
||||
.alignCenterText{
|
||||
text-align: center;
|
||||
font-weight: bold;
|
||||
font-size: 20px;
|
||||
margin-bottom: 5%;
|
||||
}
|
||||
.boldText{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #f8f8f8;
|
||||
font-size: 16px;
|
||||
color: #1b1a1a;
|
||||
}
|
||||
|
||||
.panel-body {
|
||||
padding-bottom: 50px;
|
||||
}
|
||||
|
||||
|
||||
.container input[type=text],
|
||||
.container select {
|
||||
font-weight: 300;
|
||||
font-family: 'Roboto', sans-serif;
|
||||
width: 100%;
|
||||
padding: 11px;
|
||||
color: #8c8c8c;
|
||||
background: #f9f9f9;
|
||||
border: 1px solid #ebe7e7;
|
||||
border-radius: 3px;
|
||||
margin: 6px 0 6px 0;
|
||||
font-size: 16px;
|
||||
min-height: 42px !important;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.container input[placeholder],
|
||||
.container select[placeholder] {
|
||||
color: #444444;
|
||||
}
|
||||
|
||||
div.row {
|
||||
padding-top: 8px;
|
||||
}
|
||||
|
||||
header {
|
||||
margin: 0px !important
|
||||
}
|
||||
|
||||
@media screen and (min-width: 700px) {
|
||||
header {
|
||||
margin: 20px 0 75px;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.panel-body {
|
||||
padding-left: 100px;
|
||||
padding-right: 100px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-weight: 300;
|
||||
font-size: 30px;
|
||||
color: #2e2b2b;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-weight: 900;
|
||||
margin-top: 10px;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
h3 .help {
|
||||
font-style: italic;
|
||||
font-weight: normal;
|
||||
color: #888888;
|
||||
}
|
||||
|
||||
header h3 {
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
header h3 span {
|
||||
display: inline-block;
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
header h3 em {
|
||||
font-style: normal;
|
||||
color: #eb8039;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.secure {
|
||||
text-align: right;
|
||||
float: right;
|
||||
background: url({{ asset('/images/icon-shield.png') }}) right 22px no-repeat;
|
||||
padding: 17px 55px 10px 0;
|
||||
}
|
||||
|
||||
.secure h3 {
|
||||
color: #36b855;
|
||||
font-size: 30px;
|
||||
margin-bottom: 8px;
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
.secure div {
|
||||
color: #acacac;
|
||||
font-size: 15px;
|
||||
font-weight: 900;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
@ -42,18 +139,156 @@
|
||||
{{ Former::populateField('last_name', $contact->last_name) }}
|
||||
@endif
|
||||
|
||||
<section class="hero background hero-secure center" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1>Secure Payment</h1>
|
||||
<p class="thin"><img src="{{ asset('images/icon-secure-pay.png') }}">256-BiT Encryption</p>
|
||||
<!-- <img src="{{ asset('images/providers.png') }}"> -->
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<div class="container">
|
||||
<p> </p>
|
||||
|
||||
<section class="secure">
|
||||
<div class="container">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<header>
|
||||
<h2>{{ $client->getDisplayName() }}</h2>
|
||||
<h3>{{ trans('texts.invoice') . ' ' . $invoiceNumber }}<span>| {{ trans('texts.amount_due') }}: <em>{{ Utils::formatMoney($amount, $currencyId) }}</em></span></h3>
|
||||
</header>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="secure">
|
||||
<h3>{{ trans('texts.secure_payment') }}</h3>
|
||||
<div>{{ trans('texts.256_encryption') }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p> <br/> </p>
|
||||
|
||||
<div>
|
||||
<h3>{{ trans('texts.contact_information') }}</h3>
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
{{ Former::text('first_name')->placeholder(trans('texts.first_name'))->raw() }}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
{{ Former::text('last_name')->placeholder(trans('texts.last_name'))->raw() }}
|
||||
</div>
|
||||
</div>
|
||||
@if (isset($paymentTitle))
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
{{ Former::text('email')->placeholder(trans('texts.email'))->raw() }}
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<p> <br/> </p>
|
||||
|
||||
<h3>{{ trans('texts.billing_address') }}</h3>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
{{ Former::text('address1')->placeholder(trans('texts.address1'))->raw() }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
{{ Former::text('address2')->placeholder(trans('texts.address2'))->raw() }}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
{{ Former::text('city')->placeholder(trans('texts.city'))->raw() }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
{{ Former::text('state')->placeholder(trans('texts.state'))->raw() }}
|
||||
</div>
|
||||
<div class="col-md-5">
|
||||
{{ Former::text('postal_code')->placeholder(trans('texts.postal_code'))->raw() }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p> <br/> </p>
|
||||
|
||||
<h3>{{ trans('texts.billing_method') }} <span class="help">{{ trans('texts.match_address') }}</span></h3>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
{{ Former::text('card_number')->placeholder(trans('texts.card_number'))->raw() }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
{{ Former::select('expiration_month')->placeholder(trans('texts.expiration_month'))
|
||||
->addOption('01 - January', '1')
|
||||
->addOption('02 - February', '2')
|
||||
->addOption('03 - March', '3')
|
||||
->addOption('04 - April', '4')
|
||||
->addOption('05 - May', '5')
|
||||
->addOption('06 - June', '6')
|
||||
->addOption('07 - July', '7')
|
||||
->addOption('08 - August', '8')
|
||||
->addOption('09 - September', '9')
|
||||
->addOption('10 - October', '10')
|
||||
->addOption('11 - November', '11')
|
||||
->addOption('12 - December', '12')->raw();
|
||||
}}
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
{{ Former::select('expiration_year')->placeholder(trans('texts.expiration_year'))
|
||||
->addOption('2014', '2014')
|
||||
->addOption('2015', '2015')
|
||||
->addOption('2016', '2016')
|
||||
->addOption('2017', '2017')
|
||||
->addOption('2018', '2018')
|
||||
->addOption('2019', '2019')
|
||||
->addOption('2020', '2020')->raw();
|
||||
}}
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
{{ Former::text('cvv')->placeholder(trans('texts.cvv'))->raw() }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row" style="padding-top:18px">
|
||||
<div class="col-md-4">
|
||||
@if ($account->showTokenCheckbox())
|
||||
<input id="token_billing" type="checkbox" name="token_billing" {{ $account->selectTokenCheckbox() ? 'CHECKED' : '' }} value="1" style="margin-left:0px; vertical-align:text-top">
|
||||
<label for="token_billing" class="checkbox" style="display: inline; font-size:15px">{{ trans('texts.token_billing') }}</label>
|
||||
<span class="help-block" style="font-size:15px">{{ trans('texts.token_billing_secure', ['stripe_link' => link_to('https://stripe.com/', 'Stripe.com', ['target' => '_blank'])]) }}</span>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
@if (isset($acceptedCreditCardTypes))
|
||||
<div class="pull-right">
|
||||
@foreach ($acceptedCreditCardTypes as $card)
|
||||
<img src="{{ $card['source'] }}" alt="{{ $card['alt'] }}" style="width: 70px; display: inline; margin-right: 6px;"/>
|
||||
@endforeach
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<p> <br/> </p>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-4 col-md-offset-3">
|
||||
{{ Button::block_success_submit_lg(strtoupper(trans('texts.pay_now') . ' - ' . Utils::formatMoney($amount, $currencyId) )) }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<p> </p>
|
||||
<p> </p>
|
||||
|
||||
</div>
|
||||
|
||||
<!--
|
||||
@if (isset($paymentTitle))
|
||||
<h2>{{ $paymentTitle }}<br/>
|
||||
@if (isset($paymentSubtitle))
|
||||
@ -61,183 +296,7 @@
|
||||
@endif
|
||||
</h2> <p/>
|
||||
@endif
|
||||
|
||||
<div id="secure-form" class="row">
|
||||
|
||||
<div class="col-md-7 info">
|
||||
<div class="col-md-12 alignCenterText" >
|
||||
{{ otrans('texts.payment_title') }}
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
@if (isset($paymentTitle))
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('first_name') }}
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('last_name') }}
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('email') }}
|
||||
</div>
|
||||
@else
|
||||
<div class="form-group col-md-6">
|
||||
{{ Former::text('first_name') }}
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
{{ Former::text('last_name') }}
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="form-group col-md-8">
|
||||
{{ Former::text('address1')->label('Street') }}
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('address2')->label('Apt/Suite') }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('city') }}
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('state')->label('State/Province') }}
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('postal_code') }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<h5 class="col-md-12 boldText" >
|
||||
{{ otrans('texts.payment_footer1') }}
|
||||
</h5>
|
||||
<h5 class="col-md-12 boldText">
|
||||
{{ otrans('texts.payment_footer2') }}
|
||||
</h5>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
@if(strtolower($gateway->name) == 'beanstream')
|
||||
<div class="row">
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('phone') }}
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::text('email') }}
|
||||
</div>
|
||||
<div class="form-group col-md-4">
|
||||
{{ Former::select('country')->addOption('','')->label('Country')
|
||||
->fromQuery($countries, 'name', 'iso_3166_2') }}
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
<div class="col-md-5">
|
||||
<div class="col-md-12 alignCenterText" >
|
||||
<!--{{ trans('texts.balance_due') . ' ' . Utils::formatMoney($amount, $currencyId) }}-->
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<div class="card">
|
||||
<div class="row">
|
||||
<div class="form-group col-md-12">
|
||||
{{ Former::text('card_number') }}
|
||||
<!-- <span class="glyphicon glyphicon-lock"></span> -->
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="form-group col-md-6">
|
||||
{{ Former::select('expiration_month')->addOption('','')
|
||||
->addOption('01 - January', '1')
|
||||
->addOption('02 - February', '2')
|
||||
->addOption('03 - March', '3')
|
||||
->addOption('04 - April', '4')
|
||||
->addOption('05 - May', '5')
|
||||
->addOption('06 - June', '6')
|
||||
->addOption('07 - July', '7')
|
||||
->addOption('08 - August', '8')
|
||||
->addOption('09 - September', '9')
|
||||
->addOption('10 - October', '10')
|
||||
->addOption('11 - November', '11')
|
||||
->addOption('12 - December', '12')
|
||||
}}
|
||||
|
||||
</div>
|
||||
<div class="form-group col-md-6">
|
||||
{{ Former::select('expiration_year')->addOption('','')
|
||||
->addOption('2014', '2014')
|
||||
->addOption('2015', '2015')
|
||||
->addOption('2016', '2016')
|
||||
->addOption('2017', '2017')
|
||||
->addOption('2018', '2018')
|
||||
->addOption('2019', '2019')
|
||||
->addOption('2020', '2020')
|
||||
}}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row">
|
||||
<div class="form-group col-md-6">
|
||||
{{ Former::text('cvv') }}
|
||||
</div>
|
||||
<div>
|
||||
<h5 class="boldText" style="margin-top: 8%;margin-left: 5%;">{{ otrans('texts.payment_cvv') }}</h5>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<!-- <p><span class="glyphicon glyphicon-credit-card" style="margin-right: 10px;"></span><a href="#">Where Do I find CVV?</a></p> -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@if ($account->showTokenCheckbox())
|
||||
<div class="form-group">
|
||||
<input id="token_billing" type="checkbox" name="token_billing" {{ $account->selectTokenCheckbox() ? 'CHECKED' : '' }} value="1" style="margin-left:0px; vertical-align:text-top">
|
||||
<label for="token_billing" class="checkbox" style="display: inline">{{ trans('texts.token_billing') }}</label>
|
||||
<span class="help-block">{{ trans('texts.token_billing_secure', ['stripe_link' => link_to('https://stripe.com/', 'Stripe.com', ['target' => '_blank'])]) }}</span>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if (isset($acceptedCreditCardTypes))
|
||||
<div class="row">
|
||||
<div class="form-group col-md-12">
|
||||
@foreach ($acceptedCreditCardTypes as $card)
|
||||
<img src="{{ $card['source'] }}" alt="{{ $card['alt'] }}" style="width: 70px; display: inline; margin-right: 6px;"/>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4 col-md-offset-4">
|
||||
{{ Button::block_primary_submit_lg(strtoupper(trans('texts.pay_now')) . ' - ' . Utils::formatMoney($amount, $currencyId) ) }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<p> </p>
|
||||
<a href="https://www.invoiceninja.com/terms" target="_blank">Click here</a> to view our terms of service.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
-->
|
||||
|
||||
{{ Former::close() }}
|
||||
|
||||
|
@ -1,90 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
<section class="hero background hero-about" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1><img src="{{ asset('images/icon-about.png') }}">{{ trans('public.about.header') }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="about">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 valign">
|
||||
<div class="headline">
|
||||
<h2>{{ trans('public.about.what_is') }}</h2>
|
||||
</div>
|
||||
<p class="first">{{ trans('public.description') }}</p>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<img src="{{ asset('images/devices3.png') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="team center">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>{{ trans('public.about.team_ninja') }}</h2>
|
||||
<p>{{ trans('public.about.team_ninja_text') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-3">
|
||||
<div class="img-team">
|
||||
<img src="images/shalomstark.jpg" alt="Shalom Stark">
|
||||
</div>
|
||||
<h2>Shalom Stark</h2>
|
||||
<p>{{ trans('public.about.co_founder') }}, {{ trans('public.about.ceo') }}</p>
|
||||
<p class="social blue"><a href="https://twitter.com/shalomstark" target="_blank"><img src="images/twitter.svg" alt="Twitter"></a>
|
||||
<a href="http://shalomisraeltours.com/" target="_blank"><img src="images/website.svg" alt="Website"></a>
|
||||
</p>
|
||||
<p>{{ trans('public.about.shalom_bio') }}</p>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="img-team">
|
||||
<img src="images/hillelcoren.jpg" alt="Hillel Coren">
|
||||
</div>
|
||||
<h2>Hillel Coren</h2>
|
||||
<p>{{ trans('public.about.co_founder') }}, {{ trans('public.about.cto') }}</p>
|
||||
<p class="social green"><a href="https://twitter.com/hillelcoren" target="_blank"><img src="images/twitter.svg" alt="Twitter"></a>
|
||||
<a href="http://www.linkedin.com/profile/view?id=105143214" target="_blank"><img src="images/linkedin.svg" alt=""></a>
|
||||
<a href="http://hillelcoren.com/" target="_blank"><img src="images/website.svg" alt="Website"></a>
|
||||
</p>
|
||||
<p>{{ trans('public.about.hillel_bio') }}</p>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="img-team">
|
||||
<img src="images/razikantorp.jpg" alt="Razi Kantorp">
|
||||
</div>
|
||||
<h2>Razi Kantorp-Weglin</h2>
|
||||
<p>{{ trans('public.about.designer') }}</p>
|
||||
<p class="social red"><a href="https://twitter.com/kantorpweglin" target="_blank"><img src="images/twitter.svg" alt="Twitter"></a>
|
||||
<a href="https://www.linkedin.com/pub/razi-kantorp/35/368/973" target="_blank"><img src="images/linkedin.svg" alt=""></a>
|
||||
<a href="http://instagram.com/kantorpweglin" target="_blank"><img src="images/instagram.svg" alt="Twitter"></a>
|
||||
<a href="http://kantorp-wegl.in/" target="_blank"><img src="images/website.svg" alt="Website"></a>
|
||||
</p>
|
||||
<p>{{ trans('public.about.razi_bio') }}</p>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="img-team">
|
||||
<img src="images/benjacobson.jpg" alt="Ben Jacobsen">
|
||||
</div>
|
||||
<h2>Ben Jacobson</h2>
|
||||
<p>{{ trans('public.about.marketing') }}</p>
|
||||
<p class="social yellow"><a href="https://twitter.com/osbennn" target="_blank"><img src="images/twitter.svg" alt="Twitter"></a>
|
||||
<a href="http://www.linkedin.com/in/osbennn" target="_blank"><img src="images/linkedin.svg" alt=""></a>
|
||||
<a href="http://about.me/osbennn" target="_blank"><img src="images/me.svg" alt="Me"></a>
|
||||
<a href="http://actionpackedmedia.com/" target="_blank"><img src="images/website.svg" alt="Website"></a>
|
||||
</p>
|
||||
<p>{{ trans('public.about.ben_bio') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@stop
|
@ -1,320 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="hero background hero-plans" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1><img src="{{ asset('images/icon-plans.png') }}">{{ trans('public.compare.header') }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="plans center">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<h2>{{ trans('public.compare.free_plan_comparison') }}</h2>
|
||||
<table class="table compare-table compare-table-free">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ trans('public.compare.app') }}</th>
|
||||
<th>{{ trans('public.compare.cost') }}</th>
|
||||
<th>{{ trans('public.compare.clients') }}</th>
|
||||
<th>{{ trans('public.compare.invoices') }}</th>
|
||||
<th>{{ trans('public.compare.payment_gateways') }}</th>
|
||||
<th>{{ trans('public.compare.custom_logo') }}</th>
|
||||
<th>{{ trans('public.compare.multiple_templates') }}</th>
|
||||
<th>{{ trans('public.compare.recurring_payments') }}</th>
|
||||
<th>{{ trans('public.compare.open_source') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="active">
|
||||
<td><b><a href="https://www.invoiceninja.com" target="_blank">Invoice Ninja</a></b></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>500</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>23</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.freshbooks.com" target="_blank" rel="nofollow">FreshBooks</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>3</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>13</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.waveapps.com" target="_blank" rel="nofollow">Wave</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>1</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.nutcache.com" target="_blank" rel="nofollow">NutCache</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>3</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://curdbee.com/" target="_blank" rel="nofollow">CurdBee</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>3</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://www.zoho.com/invoice/" target="_blank" rel="nofollow">Zoho Invoice</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>5</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>6</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.roninapp.com/" target="_blank" rel="nofollow">Ronin</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>2</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>1</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://invoiceable.co/" target="_blank" rel="nofollow">Invoiceable</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>1</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.getharvest.com/" target="_blank" rel="nofollow">Harvest</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>4</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>4</td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://invoiceocean.com/" target="_blank" rel="nofollow">InvoiceOcean</a></td>
|
||||
<td>{{ trans('public.compare.free') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>3</td>
|
||||
<td>1</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<p> </p>
|
||||
<p> </p>
|
||||
|
||||
<h2>{{ trans('public.compare.paid_plan_comparison') }}</h2>
|
||||
<table class="table compare-table compare-table-paid">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{ trans('public.compare.app') }}</th>
|
||||
<th>{{ trans('public.compare.cost') }}</th>
|
||||
<th>{{ trans('public.compare.clients') }}</th>
|
||||
<th>{{ trans('public.compare.invoices') }}</th>
|
||||
<th>{{ trans('public.compare.payment_gateways') }}</th>
|
||||
<th>{{ trans('public.compare.custom_logo') }}</th>
|
||||
<th>{{ trans('public.compare.multiple_templates') }}</th>
|
||||
<th>{{ trans('public.compare.recurring_payments') }}</th>
|
||||
<th>{{ trans('public.compare.open_source') }}</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="active">
|
||||
<td><b><a href="https://www.invoiceninja.com" target="_blank">Invoice Ninja</a></b></td>
|
||||
<td>$50 {{ trans('public.compare.per_year') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>23</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.freeagent.com" target="_blank" rel="nofollow">FreeAgent</a></td>
|
||||
<td>$20 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>3</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://www.xero.com/" target="_blank" rel="nofollow">Xero</a></td>
|
||||
<td>$20 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>5</td>
|
||||
<td>8</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.invoice2go.com" target="_blank" rel="nofollow">Invoice2go</a></td>
|
||||
<td>$49 {{ trans('public.compare.per_year') }}</td>
|
||||
<td>50</td>
|
||||
<td>100</td>
|
||||
<td>1</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://invoicemachine.com/" target="_blank" rel="nofollow">Invoice Machine</a></td>
|
||||
<td>$12 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>30</td>
|
||||
<td>2</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.freshbooks.com" target="_blank" rel="nofollow">FreshBooks</a></td>
|
||||
<td>$20 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>25</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>13</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://curdbee.com" target="_blank" rel="nofollow">CurdBee</a></td>
|
||||
<td>$50 {{ trans('public.compare.per_year') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>3</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="https://www.zoho.com/invoice/" target="_blank" rel="nofollow">Zoho Invoice</a></td>
|
||||
<td>$15 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>500</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>6</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.roninapp.com/" target="_blank" rel="nofollow">Ronin</a></td>
|
||||
<td>$29 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>2</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.getharvest.com/" target="_blank" rel="nofollow">Harvest</a></td>
|
||||
<td>$12 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>4</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://invoiceocean.com/" target="_blank" rel="nofollow">Invoice Ocean</a></td>
|
||||
<td>$9 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>1</td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><a href="http://www.apptivo.com/" target="_blank" rel="nofollow">Apptivo</a></td>
|
||||
<td>$10 {{ trans('public.compare.per_month') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>{{ trans('public.compare.unlimited') }}</td>
|
||||
<td>3</td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
<td><span class="glyphicon glyphicon-ok"/></td>
|
||||
<td><span class="glyphicon glyphicon-remove"/></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="upper-footer white-bg">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3 center-block">
|
||||
<a href="#">
|
||||
<div class="cta">
|
||||
<h2 onclick="return getStarted()">{{ trans('public.invoice_now') }} <span>+</span></h2>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
@stop
|
@ -1,124 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
|
||||
@section('content')
|
||||
|
||||
<script>
|
||||
$(function() {
|
||||
|
||||
$("#feedbackSubmit").click(function() {
|
||||
//clear any errors
|
||||
contactForm.clearErrors();
|
||||
|
||||
//do a little client-side validation -- check that each field has a value and e-mail field is in proper format
|
||||
var hasErrors = false;
|
||||
$('.feedbackForm input,textarea').each(function() {
|
||||
if (!$(this).val()) {
|
||||
hasErrors = true;
|
||||
contactForm.addError($(this));
|
||||
}
|
||||
});
|
||||
var $email = $('#email');
|
||||
if (!contactForm.isValidEmail($email.val())) {
|
||||
hasErrors = true;
|
||||
contactForm.addError($email);
|
||||
}
|
||||
|
||||
//if there are any errors return without sending e-mail
|
||||
if (hasErrors) {
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
//namespace as not to pollute global namespace
|
||||
var contactForm = {
|
||||
isValidEmail: function (email) {
|
||||
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
|
||||
return regex.test(email);
|
||||
},
|
||||
clearErrors: function () {
|
||||
$('#emailAlert').remove();
|
||||
$('.feedbackForm .help-block').hide();
|
||||
$('.feedbackForm .form-group').removeClass('has-error');
|
||||
},
|
||||
addError: function ($input) {
|
||||
$input.siblings('.help-block').show();
|
||||
$input.parent('.form-group').addClass('has-error');
|
||||
},
|
||||
addAjaxMessage: function(msg, isError) {
|
||||
$("#feedbackSubmit").after('<div id="emailAlert" class="alert alert-' + (isError ? 'danger' : 'success') + '" style="margin-top: 5px;">' + $('<div/>').text(msg).html() + '</div>');
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<section class="hero background hero-contact center" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1><img src="{{ asset('images/icon-contact.png') }}">Contact <span class="thin">us</span></h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="about contact">
|
||||
<div class="container">
|
||||
<div id="contact_form" class="row">
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="headline">
|
||||
<h2>{{ trans('public.contact.header') }}</h2>
|
||||
<p>{{ trans('public.contact.sub_header') }}</p>
|
||||
</div>
|
||||
{{ Form::open(['url' => 'contact_submit', 'class' => 'feedbackForm']) }}
|
||||
<div class="form-group">
|
||||
<input type="text" class="form-control" id="name" name="name" placeholder="{{ trans('public.contact.name') }}">
|
||||
<span class="help-block" style="display: none;">{{ trans('public.contact.name_help') }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<input type="email" class="form-control" id="email" name="email" placeholder="{{ trans('public.contact.email') }}">
|
||||
<span class="help-block" style="display: none;">{{ trans('public.contact.email_help') }}</span>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<textarea rows="10" cols="100" class="form-control" id="message" name="message" placeholder="{{ trans('public.contact.message') }}"></textarea>
|
||||
<span class="help-block" style="display: none;">{{ trans('public.contact.message_help') }}</span>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
<button type="submit" id="feedbackSubmit" class="btn btn-primary btn-lg">{{ trans('public.contact.send_message') }} <span class="glyphicon glyphicon-send"></span></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{ Form::close() }}
|
||||
|
||||
</div>
|
||||
<div class="col-md-4 col-md-offset-1 address">
|
||||
<h2>{{ trans('public.contact.other_ways') }}</h2>
|
||||
<p><span class="glyphicon glyphicon-send"></span><a href="mailto:contact@invoiceninja.com">contact@invoiceninja.com</a></p>
|
||||
<p><span class="glyphicon glyphicon-comment"></span><a href="http://www.invoiceninja.org" target="_blank">Google Group</a></p>
|
||||
<p><span class="socicon">Q</span><a href="https://github.com/hillelcoren/invoice-ninja" target="_blank">GitHub Project</a></div></p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<section class="upper-footer white-bg">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3 center-block">
|
||||
<a href="#">
|
||||
<div class="cta">
|
||||
<h2 onclick="return getStarted()">{{ trans('public.invoice_now') }} <span>+</span></h2>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@stop
|
@ -1,149 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="hero background hero-faq" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1>{{ trans('public.faq.header') }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="faq">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question1') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer1') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question2') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer2') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question3') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer3') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question4') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer4') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question5') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer5') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question6') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer6') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question7') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer7') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question8') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer8') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question9') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer9') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question10') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer10') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@if (Utils::getDemoAccountId())
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question11') }}</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer11') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question12') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer12') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question13') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer13') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="question">
|
||||
<a class="expander" href="#">{{ trans('public.faq.question14') }}
|
||||
</a>
|
||||
<div class="content">
|
||||
<p>{{ trans('public.faq.answer14') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="contact-box">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<img src="{{ asset('images/icon-faq.png') }}">
|
||||
<h2>{{ trans('public.faq.miss_something') }}</h2>
|
||||
</div>
|
||||
<div class="col-md-8 valign">
|
||||
<p>{{ trans('public.faq.miss_something_text') }}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@stop
|
@ -1,119 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
<section class="hero background hero-features center" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1><img src="{{ asset('images/icon-features.png') }}">{{ trans('public.features.header') }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="features features1">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 valign">
|
||||
|
||||
<div class="headline">
|
||||
<div class="icon open"><span class="img-wrap"><img src="{{ asset('images/icon-opensource.png') }}"></span></div><h2>{{ trans('public.features.open_source') }}</h2>
|
||||
</div>
|
||||
<p class="first">{{ trans('public.features.open_source_text1') }}</p>
|
||||
<p>{{ trans('public.features.open_source_text2') }}</p>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<img src="{{ asset('images/features1.jpg') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="blue features">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-7">
|
||||
<img src="{{ asset('images/devices-2.png') }}">
|
||||
</div>
|
||||
<div class="col-md-5 valign">
|
||||
|
||||
<div class="headline">
|
||||
<div class="icon free"><span class="img-wrap"><img src="{{ asset('images/icon-free2.png') }}"></span></div><h2>{{ trans('public.features.free_forever') }}</h2>
|
||||
</div>
|
||||
<p class="first">{{ trans('public.features.free_forever_text1') }}</p>
|
||||
<p>{{ trans('public.features.free_forever_text2') }}</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="features features3">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
|
||||
<div class="headline">
|
||||
<div class="icon secure"><span class="img-wrap"><img src="{{ asset('images/icon-secure.png') }}"></span></div><h2>{{ trans('public.features.secure') }}</h2>
|
||||
</div>
|
||||
<p class="first">{{ trans('public.features.secure_text1') }}</p>
|
||||
<p>{{ trans('public.features.secure_text2') }}</p>
|
||||
|
||||
</div>
|
||||
<div class="col-md-7 valign">
|
||||
<img src="{{ asset('images/laptopwicon.jpg') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="features features4">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<img src="{{ asset('images/features4.jpg') }}">
|
||||
</div>
|
||||
<div class="col-md-5 valign">
|
||||
<div class="headline">
|
||||
<div class="icon pdf"><span class="img-wrap"><img src="{{ asset('images/icon-pdf.png') }}"></span></div><h2>{{ trans('public.features.live_pdf') }}</h2>
|
||||
</div>
|
||||
<p class="first">{{ trans('public.features.live_pdf_text1') }}</p>
|
||||
<p>{{ trans('public.features.live_pdf_text2') }}</p>
|
||||
<p><i>{{ trans('public.features.live_pdf_text3') }}</i></p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="features features5">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5 valign">
|
||||
<div class="headline">
|
||||
<div class="icon pay"><span class="img-wrap"><img src="{{ asset('images/icon-payment.png') }}"></span></div><h2>{{ trans('public.features.online_payments') }}</h2>
|
||||
</div>
|
||||
<p class="first">{{ trans('public.features.online_payments_text1') }}</p>
|
||||
<p>{{ trans('public.features.online_payments_text2') }}</p>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<img src="{{ asset('images/features5.jpg') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="upper-footer features center">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<h2 class="thin">{{ trans('public.features.footer') }}</h2>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<a href="#">
|
||||
<div class="cta">
|
||||
<h2 onclick="return getStarted()">{{ trans('public.features.footer_action') }}</h2>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
@stop
|
@ -1,36 +1,106 @@
|
||||
@extends('master')
|
||||
|
||||
@section('head')
|
||||
@section('head')
|
||||
|
||||
<link href="{{ asset('built.public.css') }}?no_cache={{ NINJA_VERSION }}" rel="stylesheet" type="text/css"/>
|
||||
<script src="{{ asset('js/built.public.js') }}?no_cache={{ NINJA_VERSION }}" type="text/javascript"></script>
|
||||
<style type="text/css">
|
||||
|
||||
<style>
|
||||
.hero {
|
||||
background-image: url({{ asset('/images/hero-bg-1.jpg') }});
|
||||
}
|
||||
.hero-about {
|
||||
background-image: url({{ asset('/images/hero-bg-3.jpg') }});
|
||||
}
|
||||
.hero-plans {
|
||||
background-image: url({{ asset('/images/hero-bg-plans.jpg') }});
|
||||
}
|
||||
.hero-contact {
|
||||
background-image: url({{ asset('/images/hero-bg-contact.jpg') }});
|
||||
}
|
||||
.hero-features {
|
||||
background-image: url({{ asset('/images/hero-bg-3.jpg') }});
|
||||
}
|
||||
.hero-secure {
|
||||
background-image: url({{ asset('/images/hero-bg-secure-pay.jpg') }});
|
||||
}
|
||||
.hero-faq {
|
||||
background-image: url({{ asset('/images/hero-bg-faq.jpg') }});
|
||||
}
|
||||
.hero-testi {
|
||||
background-image: url({{ asset('/images/hero-bg-testi.jpg') }});
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: 'Roboto', sans-serif;
|
||||
}
|
||||
|
||||
|
||||
@media screen and (min-width: 700px) {
|
||||
.navbar-header {
|
||||
padding-top: 16px;
|
||||
padding-bottom: 16px;
|
||||
}
|
||||
.navbar li a {
|
||||
padding: 31px 20px 31px 20px;
|
||||
}
|
||||
}
|
||||
|
||||
#footer {
|
||||
text-align: center
|
||||
}
|
||||
|
||||
#footer .top {
|
||||
background: #2e2b2b;
|
||||
font-size: 12px;
|
||||
font-weight: 900;
|
||||
text-transform: uppercase;
|
||||
padding: 40px 0 27px;
|
||||
}
|
||||
|
||||
#footer .top li {
|
||||
display: inline-block;
|
||||
margin: 0 30px 10px;
|
||||
}
|
||||
|
||||
#footer .top a {
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#footer .bottom {
|
||||
border-top: 1px solid #5f5d5d;
|
||||
background: #211f1f;
|
||||
font-size: 11px;
|
||||
font-weight: 400;
|
||||
color: #636262;
|
||||
padding: 28px 0;
|
||||
}
|
||||
|
||||
#footer .menu-item-31 a:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
width: 9px;
|
||||
height: 15px;
|
||||
background: url({{ asset('images/social/facebook.svg') }}) no-repeat;
|
||||
margin: 0 6px 0 0;
|
||||
position: relative;
|
||||
top: 3px;
|
||||
}
|
||||
|
||||
#footer .menu-item-32 a:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
width: 19px;
|
||||
height: 16px;
|
||||
background: url({{ asset('images/social/twitter.svg') }}) no-repeat;
|
||||
margin: 0 6px 0 0;
|
||||
position: relative;
|
||||
top: 3px;
|
||||
}
|
||||
|
||||
#footer .menu-item-33 a:before {
|
||||
content: '';
|
||||
display: inline-block;
|
||||
width: 19px;
|
||||
height: 16px;
|
||||
background: url({{ asset('images/social/github.png') }}) no-repeat;
|
||||
margin: 0 6px 0 0;
|
||||
position: relative;
|
||||
top: 3px;
|
||||
}
|
||||
|
||||
/* Hide bootstrap sort header icons */
|
||||
table.table thead .sorting:after { content: '' !important }
|
||||
table.table thead .sorting_asc:after { content: '' !important }
|
||||
table.table thead .sorting_desc:after { content: '' !important}
|
||||
table.table thead .sorting_asc_disabled:after { content: '' !important }
|
||||
table.table thead .sorting_desc_disabled:after { content: '' !important }
|
||||
|
||||
@media screen and (min-width: 700px) {
|
||||
#footer .top {
|
||||
padding: 27px 0;
|
||||
}
|
||||
|
||||
#footer .bottom {
|
||||
padding: 25px 0;
|
||||
}
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
@ -55,465 +125,154 @@
|
||||
{{ Form::close() }}
|
||||
|
||||
<script>
|
||||
if (isStorageSupported()) {
|
||||
$('[name="guest_key"]').val(localStorage.getItem('guest_key'));
|
||||
}
|
||||
|
||||
@if (isset($invoiceNow) && $invoiceNow)
|
||||
getStarted();
|
||||
@endif
|
||||
|
||||
function isStorageSupported() {
|
||||
if ('localStorage' in window && window['localStorage'] !== null) {
|
||||
var storage = window.localStorage;
|
||||
} else {
|
||||
return false;
|
||||
if (isStorageSupported()) {
|
||||
$('[name="guest_key"]').val(localStorage.getItem('guest_key'));
|
||||
}
|
||||
var testKey = 'test';
|
||||
try {
|
||||
storage.setItem(testKey, '1');
|
||||
storage.removeItem(testKey);
|
||||
return true;
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@if (isset($invoiceNow) && $invoiceNow)
|
||||
getStarted();
|
||||
@endif
|
||||
|
||||
function isStorageSupported() {
|
||||
if ('localStorage' in window && window['localStorage'] !== null) {
|
||||
var storage = window.localStorage;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
var testKey = 'test';
|
||||
try {
|
||||
storage.setItem(testKey, '1');
|
||||
storage.removeItem(testKey);
|
||||
return true;
|
||||
} catch (error) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function getStarted() {
|
||||
$('#startForm').submit();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
@if ((!isset($hideHeader) || !$hideHeader) && (!isset($showClientHeader) || !$showClientHeader))
|
||||
<div class="navbar-top navbar hide-phone" style="margin-bottom:0px">
|
||||
<div class="container">
|
||||
<div class="navbar-inner">
|
||||
<ul>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/about', trans('public.link_about_us') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/contact', trans('public.link_contact_us') ) }}</li>
|
||||
<li>{{ link_to('http://blog.invoiceninja.com', trans('public.link_blog') ) }} </li>
|
||||
|
||||
<li><a href="https://www.facebook.com/invoiceninja" target="_blank"><span class="socicon">b</span></a></li>
|
||||
<li><a href="https://twitter.com/invoiceninja" target="_blank"><span class="socicon">a</span></a></li>
|
||||
<li><a href="https://www.linkedin.com/company/invoice-ninja" target="_blank"><span class="socicon">j</span></a></li>
|
||||
<li><a href="https://plus.google.com/104031016152831072143" target="_blank"><span class="socicon">c</span></a></li>
|
||||
<li><a href="https://github.com/hillelcoren/invoice-ninja" target="_blank"><span class="socicon">Q</span></a></li>
|
||||
<li><a href="https://www.pinterest.com/invoiceninja" target="_blank"><span class="socicon">d</span></a></li>
|
||||
<li><a href="http://blog.invoiceninja.com/feed/rss2" target="_blank"><span class="socicon">,</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="navbar" style="margin-bottom:0px">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
@if (!isset($hideLogo) || !$hideLogo)
|
||||
{{-- Per our license, please do not remove or modify this link. --}}
|
||||
<a class="navbar-brand" href="https://www.invoiceninja.com/"><img src="{{ asset('images/invoiceninja-logo.png') }}"></a>
|
||||
@endif
|
||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<span class="sr-only">{{ trans('public.toggle_navigation') }}</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
|
||||
|
||||
<nav class="navbar navbar-top navbar-inverse">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
|
||||
<span class="sr-only">Toggle navigation</span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
<span class="icon-bar"></span>
|
||||
</button>
|
||||
@if (!isset($hideLogo) || !$hideLogo)
|
||||
{{-- Per our license, please do not remove or modify this link. --}}
|
||||
<a class="navbar-brand" href="https://www.invoiceninja.com/"><img src="{{ asset('images/invoiceninja-logo.png') }}"></a>
|
||||
@endif
|
||||
</div>
|
||||
<div class="collapse navbar-collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li class="hide-desktop">{{ link_to('http://blog.invoiceninja.com', trans('public.link_blog') ) }}</li>
|
||||
<li class="hide-desktop">{{ link_to('https://www.invoiceninja.com/about', trans('public.link_about_us') ) }}</li>
|
||||
<li class="hide-desktop">{{ link_to('https://www.invoiceninja.com/contact', trans('public.link_contact_us') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/features', trans('public.link_features') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/plans', trans('public.link_plans') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/compare-online-invoicing', trans('public.link_compare') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/testimonials', trans('public.link_testimonials') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/faq', trans('public.link_faq') ) }}</li>
|
||||
<li><span class="glyphicon glyphicon-user"></span>
|
||||
{{ link_to('login', trans(Auth::check() ? 'public.my_account' : 'public.login' )) }}</li>
|
||||
</ul>
|
||||
<div id="navbar" class="collapse navbar-collapse">
|
||||
@if (!isset($hideHeader) || !$hideHeader)
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li {{ Request::is('*client/quotes') ? 'class="active"' : '' }}>
|
||||
{{ link_to('/client/quotes', trans('texts.quotes') ) }}
|
||||
</li>
|
||||
<li {{ Request::is('*client/invoices') ? 'class="active"' : '' }}>
|
||||
{{ link_to('/client/invoices', trans('texts.invoices') ) }}
|
||||
</li>
|
||||
<li {{ Request::is('*client/payments') ? 'class="active"' : '' }}>
|
||||
{{ link_to('/client/payments', trans('texts.payments') ) }}
|
||||
</li>
|
||||
</ul>
|
||||
@endif
|
||||
</div><!--/.nav-collapse -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@else
|
||||
<div class="navbar" style="margin-bottom:0px">
|
||||
<div class="container">
|
||||
<div class="navbar-header">
|
||||
{{-- Per our license, please do not remove or modify this link. --}}
|
||||
@if (!isset($hideLogo) || !$hideLogo)
|
||||
<a class="navbar-brand" href="https://www.invoiceninja.com/"><img src="{{ asset('images/invoiceninja-logo.png') }}"></a>
|
||||
</nav>
|
||||
|
||||
|
||||
<div class="container">
|
||||
@if (Session::has('warning'))
|
||||
<div class="alert alert-warning">{{ Session::get('warning') }}</div>
|
||||
@endif
|
||||
|
||||
@if (Session::has('message'))
|
||||
<div class="alert alert-info">{{ Session::get('message') }}</div>
|
||||
@endif
|
||||
|
||||
@if (Session::has('error'))
|
||||
<div class="alert alert-danger">{{ Session::get('error') }}</div>
|
||||
@endif
|
||||
</div>
|
||||
@if (isset($showClientHeader) && $showClientHeader)
|
||||
<ul class="nav navbar-nav">
|
||||
<span/>
|
||||
<li>{{ link_to('/client/quotes', trans('texts.quotes') ) }}</li>
|
||||
<li>{{ link_to('/client/invoices', trans('texts.invoices') ) }}</li>
|
||||
<li>{{ link_to('/client/payments', trans('texts.payments') ) }}</li>
|
||||
<span/>
|
||||
</ul>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
<div style="background-color:#211f1f; width:100%">
|
||||
<div class="container">
|
||||
@if (Session::has('warning'))
|
||||
<div class="alert alert-warning">{{ Session::get('warning') }}</div>
|
||||
@endif
|
||||
@yield('content')
|
||||
|
||||
@if (Session::has('message'))
|
||||
<div class="alert alert-info">{{ Session::get('message') }}</div>
|
||||
@endif
|
||||
|
||||
@if (Session::has('error'))
|
||||
<div class="alert alert-danger">{{ Session::get('error') }}</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@yield('content')
|
||||
<footer id="footer" role="contentinfo">
|
||||
<div class="top">
|
||||
<div class="wrap">
|
||||
@if (!isset($hideLogo) || !$hideLogo)
|
||||
<div id="footer-menu" class="menu-wrap">
|
||||
<ul id="menu-footer-menu" class="menu">
|
||||
<li id="menu-item-30" class="menu-item-30">
|
||||
{{ link_to(NINJA_WEB_URL . '/contact', trans('texts.support')) }}
|
||||
</li>
|
||||
<li id="menu-item-29" class="menu-item-29">
|
||||
{{ link_to('/terms', trans('texts.terms')) }}
|
||||
</li>
|
||||
<li id="menu-item-31" class="menu-item-31">
|
||||
{{ link_to('#', 'Facebook', ['target' => '_blank', 'onclick' => 'openUrl("https://www.facebook.com/invoiceninja", "/footer/social/facebook")']) }}
|
||||
</li>
|
||||
<li id="menu-item-32" class="menu-item-32">
|
||||
{{ link_to('#', 'Twitter', ['target' => '_blank', 'onclick' => 'openUrl("https://twitter.com/invoiceninja", "/footer/social/twitter")']) }}
|
||||
</li>
|
||||
<li id="menu-item-33" class="menu-item-33">
|
||||
{{ link_to('#', 'GitHub', ['target' => '_blank', 'onclick' => 'openUrl("https://github.com/hillelcoren/invoice-ninja", "/footer/social/github")']) }}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
@endif
|
||||
</div><!-- .wrap -->
|
||||
</div><!-- .top -->
|
||||
|
||||
<div class="bottom">
|
||||
<div class="wrap">
|
||||
<div class="copy">Copyright ©2015 InvoiceNinja. All rights reserved.</div>
|
||||
</div><!-- .wrap -->
|
||||
</div><!-- .bottom -->
|
||||
</footer><!-- #footer -->
|
||||
|
||||
|
||||
<footer class="footer" style="min-height:400px">
|
||||
<!--<div class="fb-follow" data-href="https://www.facebook.com/invoiceninja" data-colorscheme="light" data-layout="button" data-show-faces="false"></div>-->
|
||||
|
||||
@if ((!isset($hideHeader) || !$hideHeader) && (!isset($showClientHeader) || !$showClientHeader))
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<!--<div class="fb-follow" data-href="https://www.facebook.com/invoiceninja" data-colorscheme="light" data-layout="button" data-show-faces="false"></div>-->
|
||||
<!--<a href="https://twitter.com/invoiceninja" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @invoiceninja</a>
|
||||
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>-->
|
||||
<!--<div class="fb-like" data-href="https://www.invoiceninja.com" data-layout="button" data-action="like" data-show-faces="false" data-share="false"></div> -->
|
||||
<!--
|
||||
<div class="fb-share-button" data-href="https://www.invoiceninja.com/" data-type="button"></div>
|
||||
|
||||
|
||||
<!--<a href="https://twitter.com/invoiceninja" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @invoiceninja</a>
|
||||
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>-->
|
||||
<!--<div class="fb-like" data-href="https://www.invoiceninja.com" data-layout="button" data-action="like" data-show-faces="false" data-share="false"></div> -->
|
||||
<!--
|
||||
<div class="fb-share-button" data-href="https://www.invoiceninja.com/" data-type="button"></div>
|
||||
|
||||
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://www.invoiceninja.com/" data-via="invoiceninja" data-related="hillelcoren" data-count="none" data-text="Free online invoicing">Tweet</a>
|
||||
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
|
||||
|
||||
<div class="g-plusone" data-size="medium" data-width="300" data-href="https://www.invoiceninja.com/" data-annotation="none" data-count="false" data-recommendations="false"></div>
|
||||
|
||||
<a href="https://twitter.com/share" class="twitter-share-button" data-url="https://www.invoiceninja.com/" data-via="invoiceninja" data-related="hillelcoren" data-count="none" data-text="Free online invoicing">Tweet</a>
|
||||
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
|
||||
|
||||
<div class="g-plusone" data-size="medium" data-width="300" data-href="https://www.invoiceninja.com/" data-annotation="none" data-count="false" data-recommendations="false"></div>
|
||||
<script type="text/javascript">
|
||||
(function() {
|
||||
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
|
||||
po.src = 'https://apis.google.com/js/platform.js';
|
||||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
|
||||
})();
|
||||
</script>
|
||||
|
||||
-->
|
||||
|
||||
<script type="text/javascript">
|
||||
(function() {
|
||||
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
|
||||
po.src = 'https://apis.google.com/js/platform.js';
|
||||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
|
||||
})();
|
||||
</script>
|
||||
|
||||
-->
|
||||
<!--
|
||||
<script src="//platform.linkedin.com/in.js" type="text/javascript">
|
||||
lang: en_US
|
||||
</script>
|
||||
<script type="IN/Share" data-url="https://www.invoiceninja.com/"></script>
|
||||
-->
|
||||
|
||||
<!--
|
||||
<script src="//platform.linkedin.com/in.js" type="text/javascript">
|
||||
lang: en_US
|
||||
</script>
|
||||
<script type="IN/Share" data-url="https://www.invoiceninja.com/"></script>
|
||||
-->
|
||||
|
||||
<!--<iframe src="http://ghbtns.com/github-btn.html?user=hillelcoren&repo=invoice-ninja&type=watch" allowtransparency="true" frameborder="0" scrolling="0" width="62" height="20"></iframe>-->
|
||||
|
||||
<a href="{{ NINJA_WEB_URL }}"><img src="{{ asset('images/footer-logo.png') }}"></a>
|
||||
<hr>
|
||||
<ul class="navbar-vertical">
|
||||
<li>{{ link_to('https://www.invoiceninja.com/features', trans('public.link_features') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/plans', trans('public.link_plans') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/compare-online-invoicing', trans('public.link_compare') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/testimonials', trans('public.link_testimonials') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/faq', trans('public.link_faq') ) }}</li>
|
||||
<li>{{ link_to('http://blog.invoiceninja.com', trans('public.link_blog') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/about', trans('public.link_about_us') ) }}</li>
|
||||
<li>{{ link_to('https://www.invoiceninja.com/contact', trans('public.link_contact_us') ) }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
<h3><span class="glyphicon glyphicon-share-alt"></span>{{ trans('public.connect_with_us') }}</h3>
|
||||
<div class="social">
|
||||
<div class="row1">
|
||||
<a href="https://www.facebook.com/invoiceninja" target="_blank"><img src="{{ asset('images/hex-facebook.png') }}"></a>
|
||||
<a href="https://twitter.com/invoiceninja" target="_blank"><img src="{{ asset('images/hex-twitter.png') }}"></a>
|
||||
<a href="https://www.linkedin.com/company/invoice-ninja" target="_blank"><img src="{{ asset('images/hex-linkedin.png') }}"></a>
|
||||
<a href="https://plus.google.com/104031016152831072143" target="_blank"><img src="{{ asset('images/hex-gplus.png') }}"></a>
|
||||
</div>
|
||||
<div class="row2">
|
||||
<a href="https://github.com/hillelcoren/invoice-ninja" target="_blank"><img src="{{ asset('images/hex-github.png') }}"></a>
|
||||
<a href="https://www.pinterest.com/invoiceninja" target="_blank"><img src="{{ asset('images/hex-pinterest.png') }}"></a>
|
||||
<a href="http://feeds.feedburner.com/invoiceninja" target="_blank"><img src="{{ asset('images/hex-rss.png') }}"></a>
|
||||
</div>
|
||||
</div>
|
||||
<!--<h3><span class="glyphicon glyphicon-envelope"></span>Join Our Free Newsletter</h3>-->
|
||||
<div class="form-group">
|
||||
|
||||
<!--
|
||||
|
||||
<input type="email" class="form-control" id="email" name="email" placeholder="Email Address">
|
||||
{{ Button::submit('')->append_with_icon('chevron-right') }}
|
||||
<span class="help-block" style="display: none;">Please enter a valid e-mail address.</span>
|
||||
-->
|
||||
|
||||
<!--
|
||||
<form accept-charset="UTF-8" action="https://madmimi.com/signups/subscribe/107799" id="mad_mimi_signup_form" method="post" target="_blank">
|
||||
<div style="margin:0;padding:0;display:inline">
|
||||
<input name="utf8" type="hidden" value="✓"/>
|
||||
<input name="authenticity_token" type="hidden" value="jLAaWeg+Ew4gkbOUnMq+lv/Lt76bPCI/IGAWVitkFJ0="/>
|
||||
</div>
|
||||
<div class="mimi_field required">
|
||||
<input id="signup_email" placeholder="Email" class="form-control" name="signup[email]" type="text" data-required-field="This field is required" placeholder="you@example.com"/>
|
||||
<br/>
|
||||
</div>
|
||||
<div>
|
||||
<input id="signup_first_name" placeholder="First Name" class="form-control" name="signup[first_name]" type="text" data-required-field="This field is required"/>
|
||||
<br/>
|
||||
</div>
|
||||
<div>
|
||||
<input id="signup_last_name" placeholder="Last Name" class="form-control" name="signup[last_name]" type="text" data-required-field="This field is required"/>
|
||||
<br/>
|
||||
</div>
|
||||
<div>
|
||||
<input type="submit" class="btn-lg btn-block submit" value="Subscribe" id="webform_submit_button" data-default-text="Subscribe" data-submitting-text="Sending…" data-invalid-text="↑ You forgot some required fields" data-choose-list="↑ Choose a list">
|
||||
</input>
|
||||
</div>
|
||||
</form>
|
||||
-->
|
||||
<!--<iframe src="http://ghbtns.com/github-btn.html?user=hillelcoren&repo=invoice-ninja&type=watch" allowtransparency="true" frameborder="0" scrolling="0" width="62" height="20"></iframe>-->
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
/*
|
||||
(function() {
|
||||
var form = document.getElementById('mad_mimi_signup_form'),
|
||||
submit = document.getElementById('webform_submit_button'),
|
||||
validEmail = /.+@.+\..+/,
|
||||
isValid;
|
||||
|
||||
form.onsubmit = function(event) {
|
||||
validate();
|
||||
if(!isValid) {
|
||||
revalidateOnChange();
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
function validate() {
|
||||
isValid = true;
|
||||
emailValidation();
|
||||
fieldAndListValidation();
|
||||
updateFormAfterValidation();
|
||||
}
|
||||
|
||||
function emailValidation() {
|
||||
var email = document.getElementById('signup_email');
|
||||
if(!validEmail.test(email.value)) {
|
||||
textFieldError(email);
|
||||
isValid = false;
|
||||
} else {
|
||||
removeTextFieldError(email);
|
||||
}
|
||||
}
|
||||
|
||||
function fieldAndListValidation() {
|
||||
var fields = form.querySelectorAll('.mimi_field.required');
|
||||
for(var i = 0; i < fields.length; ++i) {
|
||||
var field = fields[i],
|
||||
type = fieldType(field);
|
||||
if(type == 'checkboxes' || type == 'radio_buttons') {
|
||||
checkboxAndRadioValidation(field);
|
||||
} else {
|
||||
textAndDropdownValidation(field, type);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function fieldType(field) {
|
||||
var type = field.querySelectorAll('.field_type');
|
||||
if(type.length > 0) {
|
||||
return type[0].getAttribute('data-field-type');
|
||||
} else if(field.className.indexOf('checkgroup') >= 0) {
|
||||
return 'checkboxes';
|
||||
} else {
|
||||
return 'text_field';
|
||||
}
|
||||
}
|
||||
|
||||
function checkboxAndRadioValidation(field) {
|
||||
var inputs = field.getElementsByTagName('input'),
|
||||
selected = false;
|
||||
for(var i = 0; i < inputs.length; ++i) {
|
||||
var input = inputs[i];
|
||||
if((input.type == 'checkbox' || input.type == 'radio') && input.checked) selected = true;
|
||||
}
|
||||
if(selected) {
|
||||
field.className = field.className.replace(/ invalid/g, '');
|
||||
} else {
|
||||
if(field.className.indexOf('invalid') == -1) field.className += ' invalid';
|
||||
isValid = false;
|
||||
}
|
||||
}
|
||||
|
||||
function textAndDropdownValidation(field, type) {
|
||||
var inputs = field.getElementsByTagName('input');
|
||||
for(var i = 0; i < inputs.length; ++i) {
|
||||
var input = inputs[i];
|
||||
if(input.name.indexOf('signup') >= 0) {
|
||||
if(type == 'text_field') {
|
||||
textValidation(input);
|
||||
} else {
|
||||
dropdownValidation(field, input);
|
||||
}
|
||||
}
|
||||
}
|
||||
htmlEmbedDropdownValidation(field);
|
||||
}
|
||||
|
||||
function textValidation(input) {
|
||||
if(input.id == 'signup_email') return;
|
||||
var val = input.value;
|
||||
if(val == '') {
|
||||
textFieldError(input);
|
||||
isValid = false;
|
||||
return;
|
||||
} else {
|
||||
removeTextFieldError(input)
|
||||
}
|
||||
}
|
||||
|
||||
function dropdownValidation(field, input) {
|
||||
var val = input.value;
|
||||
if(val == '') {
|
||||
if(field.className.indexOf('invalid') == -1) field.className += ' invalid';
|
||||
onSelectCallback(input);
|
||||
isValid = false;
|
||||
return;
|
||||
} else {
|
||||
field.className = field.className.replace(/ invalid/g, '');
|
||||
}
|
||||
}
|
||||
|
||||
function htmlEmbedDropdownValidation(field) {
|
||||
var dropdowns = field.querySelectorAll('.mimi_html_dropdown');
|
||||
for(var i = 0; i < dropdowns.length; ++i) {
|
||||
var dropdown = dropdowns[i],
|
||||
val = dropdown.value;
|
||||
if(val == '') {
|
||||
if(field.className.indexOf('invalid') == -1) field.className += ' invalid';
|
||||
isValid = false;
|
||||
dropdown.onchange = validate;
|
||||
return;
|
||||
} else {
|
||||
field.className = field.className.replace(/ invalid/g, '');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function textFieldError(input) {
|
||||
input.className = 'required invalid';
|
||||
input.placeholder = input.getAttribute('data-required-field');
|
||||
}
|
||||
|
||||
function removeTextFieldError(input) {
|
||||
input.className = 'required';
|
||||
input.placeholder = '';
|
||||
}
|
||||
|
||||
function onSelectCallback(input) {
|
||||
if(typeof Widget != 'undefined' && Widget.BasicDropdown != undefined) {
|
||||
var dropdownEl = input.parentNode,
|
||||
instances = Widget.BasicDropdown.instances;
|
||||
for(var i = 0; i < instances.length; ++i) {
|
||||
var instance = instances[i];
|
||||
if(instance.wrapperEl == dropdownEl) {
|
||||
instance.onSelect = validate;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function updateFormAfterValidation() {
|
||||
form.className = isValid ? '' : 'mimi_invalid';
|
||||
submit.value = submitButtonText();
|
||||
submit.disabled = !isValid;
|
||||
submit.className = isValid ? 'submit' : 'disabled';
|
||||
}
|
||||
|
||||
function submitButtonText() {
|
||||
var invalidFields = document.querySelectorAll('.invalid'),
|
||||
text;
|
||||
if(isValid || invalidFields == undefined) {
|
||||
text = submit.getAttribute('data-default-text');
|
||||
} else {
|
||||
if(invalidFields.length > 1 || invalidFields[0].className.indexOf('checkgroup') == -1) {
|
||||
text = submit.getAttribute('data-invalid-text');
|
||||
} else {
|
||||
text = submit.getAttribute('data-choose-list');
|
||||
}
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
function revalidateOnChange() {
|
||||
var fields = form.querySelectorAll(".mimi_field.required");
|
||||
for(var i = 0; i < fields.length; ++i) {
|
||||
var inputs = fields[i].getElementsByTagName('input');
|
||||
for(var j = 0; j < inputs.length; ++j) {
|
||||
inputs[j].onchange = validate;
|
||||
}
|
||||
}
|
||||
}
|
||||
})();
|
||||
*/
|
||||
</script>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
@if (Request::secure())
|
||||
<h3><img src="{{ asset('images/icon-secure-footer.png') }}" style="margin-right: 8px; margin-top: -5px;"></span>{{ trans('public.safe_and_secure') }}</h3>
|
||||
<img src="{{ asset('images/ssl-footer.png') }}">
|
||||
<hr>
|
||||
@else
|
||||
<h3> </h3>
|
||||
@endif
|
||||
<a href="http://opensource.org/" target="_blank"><img src="{{ asset('images/opensource-footer.png') }}"></a>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
<ul class="navbar-list">
|
||||
<li><a href="#">For developers</a></li>
|
||||
<li><a href="#">Jobs</a></li>
|
||||
<li><a href="#">Terms & Conditions</a></li>
|
||||
<li><a href="#">Our Blog</a></li>
|
||||
</ul>
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
</footer>
|
||||
|
||||
<script type="text/javascript">
|
||||
jQuery(document).ready(function($) {
|
||||
$('.valign').vAlign();
|
||||
});
|
||||
</script>
|
||||
|
||||
<!--
|
||||
<script type="text/javascript">
|
||||
jQuery(document).ready(function($) {
|
||||
$('.expander').simpleexpand();
|
||||
});
|
||||
</script>
|
||||
-->
|
||||
|
||||
<!--
|
||||
All images in the site need to have retina versions otherwise the log fills up with requests for missing files
|
||||
<script src="{{ asset('/js/retina-1.1.0.min.js') }}" type="text/javascript"></script>
|
||||
-->
|
||||
|
||||
|
||||
@stop
|
||||
@stop
|
||||
|
@ -1,46 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="hero background hero-plans" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1><img src="{{ asset('images/icon-plans.png') }}">{{ trans('public.plans.header') }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="plans center">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>{{ trans('public.plans.go_pro') }}</h2>
|
||||
<p>{{ trans('public.plans.go_pro_text') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
@include('plans')
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="upper-footer white-bg">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3 center-block">
|
||||
<a href="#">
|
||||
<div class="cta">
|
||||
<h2 onclick="return getStarted()">{{ trans('public.invoice_now') }} <span>+</span></h2>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
@stop
|
@ -1,239 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
|
||||
<!--<link href="http://localhost/invoice-ninja/public/css/customCss.css?no_cache=1.4.0" rel="stylesheet" type="text/css"/> -->
|
||||
<link href="{{ asset('css/customCss.css') }}?no_cache={{ NINJA_VERSION }}" rel="stylesheet" type="text/css"/>
|
||||
<section class="hero background hero1 center" data-speed="2" data-type="background">
|
||||
<div class="caption-side"></div>
|
||||
|
||||
<div class="container">
|
||||
<div class="row" style="margin:0;">
|
||||
<div class="caption-wrap">
|
||||
<div class="caption">
|
||||
<h1>{{ trans('public.home.header') }}</h1>
|
||||
<p>{{ trans('public.home.sub_header') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3 center-block">
|
||||
<a href="#">
|
||||
<div class="cta">
|
||||
<h2 id="startButton" onclick="return getStarted()">{{ trans('public.invoice_now') }} <span>+</span></h2>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</section>
|
||||
|
||||
<section class="features-splash">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-3 one">
|
||||
<div class="box">
|
||||
<div class="icon free"><span class="img-wrap"><img src="{{ asset('images/icon-free.png') }}"></span></div>
|
||||
<h2>{{ trans('public.home.free_always') }}</h2>
|
||||
<p>{{ trans('public.home.free_always_text') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 two">
|
||||
<div class="box">
|
||||
<div class="icon open"><span class="img-wrap"><img src="{{ asset('images/icon-opensource.png') }}"></span></div>
|
||||
<h2>{{ trans('public.home.open_source') }}</h2>
|
||||
<p>{{ trans('public.home.open_source_text') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 three">
|
||||
<div class="box">
|
||||
<div class="icon pdf"><span class="img-wrap"><img src="{{ asset('images/icon-pdf.png') }}"></span></div>
|
||||
<h2>{{ trans('public.home.live_pdf') }}</h2>
|
||||
<p>{{ trans('public.home.live_pdf_text') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 four">
|
||||
<div class="box">
|
||||
<div class="icon pay"><span class="img-wrap"><img src="{{ asset('images/icon-payment.png') }}"></span></div>
|
||||
<h2>{{ trans('public.home.online_payments') }}</h2>
|
||||
<p>{{ trans('public.home.online_payments_text') }}</p>
|
||||
<p></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="features-splash customContainer">
|
||||
<div class="container">
|
||||
|
||||
<div class="row col-md-12">
|
||||
<div class="col-md-5 col-md-offset-4 customFontHead">
|
||||
<div class="col-md-12">
|
||||
<span class="glyphicon glyphicon-ok"></span>
|
||||
</div>
|
||||
<div class="col-md-12 customTextBorder">
|
||||
Invoice Ninja Does Everything You'd Expect Your Online Invoicing App to Do
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
|
||||
<div class="col-md-2 customMenuOne">
|
||||
<div class="customMenuDiv">
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/InvoiceClientsViaEmail.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Invoice clients via email </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/InTuitiveEditingInterface.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Intuitive editing interface</span>
|
||||
</div>
|
||||
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/PrintablePDFInvoices.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Printable .pdf invoices</span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/MultipleTaxSettings.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Multiple tax settings</span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/ImportExportRecords.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Import/export records </span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-2 customMenuOne">
|
||||
<div class="customMenuDiv">
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/AcceptPaymentsOnline.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Accept payments online</span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/BestInClassSecurity.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Best-in-class security </span>
|
||||
</div>
|
||||
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/AdjustablePaymentTerms.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Adjustable payment terms </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/MultipleCurrencySupport.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Multiple currency support </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/RecurringInvoiceProfiles.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Recurring invoice profiles </span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-2 customMenuOne">
|
||||
<div class="customMenuDiv">
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/FreeInvoicing.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Free invoicing platform </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/EstimatesProForma.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Estimates & pro-forma </span>
|
||||
</div>
|
||||
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/PaymentTracking.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Payment tracking </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/MultilingualSupport.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Multilingual support </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/SelfHostedAvailable.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Self-hosted available </span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-2 customMenuOne">
|
||||
<div class="customMenuDiv">
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/LivePDFCreation.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Live .pdf creation </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/CloneInvoices.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Clone invoices </span>
|
||||
</div>
|
||||
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/CloudBasedApp.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Cloud-based app </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/OpenSource.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Open source </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/BeautifulTemplates.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Beautiful templates </span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4 customMenuOne">
|
||||
<div class="customMenuDiv">
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/CustomizeInvoices.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Cutomize invoices with your company logo </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/PersonalizeInvoiceColor.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Personalize invoice color schemes </span>
|
||||
</div>
|
||||
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/InvoiceClientsViaEmail.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Alerts when invoices are viewed or paid </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/IntegrateWithPaymentGateways.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Integrate with top payment gateways </span>
|
||||
</div>
|
||||
<div class="customMenuDiv" >
|
||||
<span class="img-wrap shiftLeft" ><img src="{{ asset('images/ManualAutomaticInvoiceNumbers.png') }}"></span>
|
||||
<span class="customSubMenu shiftLeft"> Manual or automatic invoice numbers </span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="blue">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-5">
|
||||
<h1>{{ trans('public.home.footer') }}</h1>
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<a href="#">
|
||||
<div class="cta">
|
||||
<h2 onclick="return getStarted()">{{ trans('public.invoice_now') }} <span>+</span></h2>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<p>{{ trans('public.no_signup_needed') }}</p>
|
||||
</div>
|
||||
<div class="col-md-7">
|
||||
<img src="{{ asset('images/devices.png') }}">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
@stop
|
@ -2,11 +2,12 @@
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="hero3" data-speed="2" data-type="background">
|
||||
<section data-type="background">
|
||||
<div class="container">
|
||||
<div class="caption">
|
||||
<h1>Terms of Service & Conditions of Use
|
||||
</h1>
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h3>Terms of Service & Conditions of Use</h3>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
@ -28,7 +29,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Definitions</h2>
|
||||
<h3>Definitions</h3>
|
||||
<p>Invoiceninja.com users who access invoiceninja.com services are defined as “User Accounts”. User Account clients who use invoiceninja.com services to view and/or pay invoices are defined as “Clients.” The wording “data” and “content” are used interchangeably. </p></div>
|
||||
</div>
|
||||
</div>
|
||||
@ -38,7 +39,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Responsibility</h2>
|
||||
<h3>Responsibility</h3>
|
||||
<p>User Accounts must ensure the confidentiality of usernames and passwords used to access their account. User Accounts are responsible for all activity occurring under their account including all laws relating to data, privacy, personal information, international copyright and trademark laws.</p>
|
||||
</div>
|
||||
</div>
|
||||
@ -49,7 +50,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Data Ownership</h2>
|
||||
<h3>Data Ownership</h3>
|
||||
<p>The User Accounts owns all data generated in their invoiceninja.com account. Invoiceninja.com will not modify or distribute User Account data. Invoiceninja.com will store and access data solely for the purpose of providing services to User Accounts.</p>
|
||||
<p>User Accounts are responsible for their data. Invoiceninja.com has no responsibility or liability for User Account data or Client experience. User Accounts are responsible for any loss or damage a User Account may cause to their Clients or other people. Although we have no obligation to do so, if deemed legally necessary invoiceninja.com has absolute discretion to remove or edit User Account data without notice or penalty.</p>
|
||||
<p>Invoiceninja.com does not own User Account data, but we do reserve the right to use User Account data as necessary to operate invoiceninja.com and improve User Account services.</p>
|
||||
@ -63,7 +64,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Copyright & Trademarks</h2>
|
||||
<h3>Copyright & Trademarks</h3>
|
||||
<p>User Accounts are responsible that company logos, graphics, and content uploaded to invoiceninja.com do not infringe on international copyright & trademark law.</p>
|
||||
</div>
|
||||
</div>
|
||||
@ -75,7 +76,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Open Source License</h2>
|
||||
<h3>Open Source License</h3>
|
||||
<p>Invoiceninja.com is an open source application and invoiceninja.com source code is governed by international attribution assurances licensing: <a href="https://github.com/hillelcoren/invoice-ninja/blob/master/LICENSE" target="_blank">https://github.com/hillelcoren/invoice-ninja/blob/master/LICENSE</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
@ -87,7 +88,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>User Account Limited License </h2>
|
||||
<h3>User Account Limited License </h3>
|
||||
<p>Invoiceninja.com grants User Accounts & Clients a limited license to access the invoiceninja.com services such as User Account creation and all invoiceninja.om services, and Client services such as viewing invoices, downloading invoices, and printing invoices. This limited license may be revoked if deemed legally necessary without notice or penalty.</p>
|
||||
</div>
|
||||
</div>
|
||||
@ -99,7 +100,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Use of Emailing Services</h2>
|
||||
<h3>Use of Emailing Services</h3>
|
||||
<p>Keep it legal and clean. Any User Account emailing invoices data, hyper-links, or other material that is unlawful, libelous, defamatory, pornographic, harassing, invasive, fraudulent or otherwise objectionable will be deactivated.</p>
|
||||
<p>Content that would constitute criminal offence or create legal liability, violate copyright, trademark, or intellectual property will be deleted or provided to legal authorities.</p>
|
||||
</div>
|
||||
@ -112,7 +113,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Security</h2>
|
||||
<h3>Security</h3>
|
||||
<p>Invoiceninja.com does not store or obtain credit card or sensitive financial data in any form. Responsibility for Third-Party Material User Account may utilize hyper-linking to third-party web sites. Invoiceninja.com takes no responsibility for third party content.</p>
|
||||
</div>
|
||||
</div>
|
||||
@ -124,7 +125,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Limited Liability</h2>
|
||||
<h3>Limited Liability</h3>
|
||||
<p>User Accounts and Clients agree to indemnify, defend, and hold invoiceninja.com, its directors or employees harmless against any and all liability and cost as a result of using invoiceninja.com. User Accounts and Clients shall not assert any claim or allegation of any nature whatsoever against invoiceninja.com, its directors or employees. </p>
|
||||
<p>Invoiceninja.com shall not be liable for damages of any kind, including but not limited to loss of site use, loss of profits or loss of data, tort or otherwise, arising out of or in any way connected with the use of or inability to use invoiceninja.com.</p>
|
||||
<p>You shall defend, indemnify and hold harmless invoiceninja.com from any loss, damages, liabilities, expenses, claims and proceedings arising out of your use of invoiceninja.com.</p>
|
||||
@ -137,7 +138,7 @@
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2">
|
||||
<h2>Availability</h2>
|
||||
<h3>Availability</h3>
|
||||
<p>Invoiceninja.com uses third party hosting that strives to ensure maximum uptime. However, invoiceninja.com cannot guarantee uninterrupted access invoiceninja.com. Invoiceninja.com reserves the right to interrupt access to invoiceninja.com for the sake of forming maintenance, updates, and security requirements.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -1,45 +0,0 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
|
||||
<section class="hero background hero-testi" data-speed="2" data-type="background">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<h1><img src="{{ asset('images/icon-testi.png') }}">{{ trans('public.testimonials.testimonials') }}</h1>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="testi">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-8 col-md-offset-2 center">
|
||||
<p class="first">{{ trans('public.testimonials.header') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="testi blue">
|
||||
<div class="container center">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<blockquote class="twitter-tweet" data-conversation="none" lang="en-gb"><p><a href="https://twitter.com/invoiceninja">@invoiceninja</a> it's easy to start, I just took a few minutes and I was able to create a really professional invoice! Great user experience!!</p>— David Regis (@davRegis) <a href="https://twitter.com/davRegis/statuses/444261426577031169">March 13, 2014</a></blockquote>
|
||||
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
<blockquote class="twitter-tweet" lang="en-gb"><p><a href="https://twitter.com/search?q=%23invoiceNinja&src=hash">#invoiceNinja</a> awesome web app fro creating invoices on the go. <a href="https://t.co/tW20gUbK7x">https://t.co/tW20gUbK7x</a></p>— Marwan Kathayer (@marwan876) <a href="https://twitter.com/marwan876/statuses/446637280133124097">March 20, 2014</a></blockquote>
|
||||
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
<blockquote class="twitter-tweet" lang="en-gb"><p>Quite nice free & opensource tool for freelance/small business folk who need to do invoicing : <a href="https://t.co/3eGzB4waR2">https://t.co/3eGzB4waR2</a></p>— Billy Bofh (@billybofh) <a href="https://twitter.com/billybofh/statuses/446646803463938048">March 20, 2014</a></blockquote>
|
||||
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
<blockquote class="twitter-tweet" lang="en-gb"><p><a href="https://twitter.com/search?q=%23FREE&src=hash">#FREE</a> is good, yo. Need a slick way to invoice your clients? <a href="https://t.co/NdvqcVa2GA">https://t.co/NdvqcVa2GA</a></p>— Oroku_Saki 忍 (@Oroku_Saki) <a href="https://twitter.com/Oroku_Saki/statuses/447020836231213056">March 21, 2014</a></blockquote>
|
||||
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
<blockquote class="twitter-tweet" lang="en-gb"><p><a href="https://twitter.com/DannPetty">@DannPetty</a> invoice ninja. It's pretty cool.</p>— Brennan Gleason (@B_Dot_Gleason) <a href="https://twitter.com/B_Dot_Gleason/statuses/461695299585449985">May 1, 2014</a></blockquote>
|
||||
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
<blockquote class="twitter-tweet" lang="en-gb"><p><a href="https://twitter.com/hillelcoren">@hillelcoren</a> :hey saw <a href="https://twitter.com/search?q=%23invoiceninja&src=hash">#invoiceninja</a> !What a classy app ! Good UI and specially I loved that live PDF editing + open source ! hatsoff !</p>— Pratik Shah (@pratik07shah) <a href="https://twitter.com/pratik07shah/statuses/444020090338422784">March 13, 2014</a></blockquote>
|
||||
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
<blockquote class="twitter-tweet" lang="en-gb"><p>Amazed at feedback and implementations of criticisms by <a href="https://twitter.com/invoiceninja">@invoiceninja</a>!</p>— Grant Hodgeon (@photogrant) <a href="https://twitter.com/photogrant/statuses/473269558434746369">June 2, 2014</a></blockquote>
|
||||
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
@stop
|
@ -81,7 +81,7 @@
|
||||
|
||||
</style>
|
||||
|
||||
<div class="container" style="min-height:600px;">
|
||||
<div class="container" id="main-container">
|
||||
|
||||
<p> </p>
|
||||
|
||||
@ -101,33 +101,11 @@
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$('#main-container').height($(window).height() - ($('.navbar').height() + $('footer').height() + 20));
|
||||
});
|
||||
</script>
|
||||
|
||||
@stop
|
||||
|
||||
@section('onReady')
|
||||
|
||||
var tableFilter = '';
|
||||
var searchTimeout = false;
|
||||
|
||||
var oTable0 = $('#DataTables_Table_0').dataTable();
|
||||
function filterTable(val) {
|
||||
if (val == tableFilter) {
|
||||
return;
|
||||
}
|
||||
tableFilter = val;
|
||||
oTable0.fnFilter(val);
|
||||
@if (isset($secEntityType))
|
||||
oTable1.fnFilter(val);
|
||||
@endif
|
||||
}
|
||||
|
||||
$('#tableFilter').on('keyup', function(){
|
||||
if (searchTimeout) {
|
||||
window.clearTimeout(searchTimeout);
|
||||
}
|
||||
|
||||
searchTimeout = setTimeout(function() {
|
||||
filterTable($('#tableFilter').val());
|
||||
}, 1000);
|
||||
})
|
||||
|
||||
@stop
|
@ -33024,7 +33024,7 @@ function toggleDatePicker(field) {
|
||||
|
||||
function roundToTwo(num, toString) {
|
||||
var val = +(Math.round(num + "e+2") + "e-2");
|
||||
return toString ? val.toFixed(2) : val || 0;
|
||||
return toString ? val.toFixed(2) : (val || 0);
|
||||
}
|
||||
|
||||
function truncate(str, length) {
|
||||
|
File diff suppressed because one or more lines are too long
BIN
public/images/icon-shield.png
Normal file
BIN
public/images/icon-shield.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.0 KiB |
BIN
public/images/social/facebook.png
Normal file
BIN
public/images/social/facebook.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 229 B |
6
public/images/social/facebook.svg
Normal file
6
public/images/social/facebook.svg
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="9px" height="15px">
|
||||
<path fill="rgb(255,255,255)" fill-rule="evenodd" d="M 5.79 14.99C 5.79 14.99 3.07 14.99 3.07 14.99 2.88 14.99 2.72 14.84 2.72 14.65 2.72 14.65 2.72 7.49 2.72 7.49 2.72 7.49 0.35 7.49 0.35 7.49 0.15 7.49-0 7.34-0 7.15-0 7.15-0 5.16-0 5.16-0 4.96 0.15 4.81 0.35 4.81 0.35 4.81 2.52 4.81 2.52 4.81 2.52 3.33 2.74 2.7 2.75 2.67 3.39 0.13 5.77 0.01 6.24 0.01 6.32 0.01 6.37 0.01 6.37 0.01 6.37 0.01 8.65 0.01 8.65 0.01 8.85 0.01 9 0.16 9 0.35 9 0.35 9 2.43 9 2.43 9 2.62 8.85 2.78 8.65 2.78 8.65 2.78 7.52 2.78 7.52 2.78 6.5 2.78 6.14 3.38 6.14 3.95 6.14 3.95 6.14 4.81 6.14 4.81 6.14 4.81 8.52 4.81 8.52 4.81 8.71 4.81 8.86 4.96 8.86 5.16 8.86 5.16 8.86 7.15 8.86 7.15 8.86 7.35 8.71 7.5 8.52 7.5 8.52 7.5 6.13 7.5 6.13 7.5 6.13 7.5 6.13 14.65 6.13 14.65 6.13 14.84 5.98 14.99 5.79 14.99ZM 3.42 14.3C 3.42 14.3 5.44 14.3 5.44 14.3 5.44 14.3 5.44 7.15 5.44 7.15 5.44 6.96 5.59 6.81 5.79 6.81 5.79 6.81 8.17 6.81 8.17 6.81 8.17 6.81 8.17 5.5 8.17 5.5 8.17 5.5 5.79 5.5 5.79 5.5 5.6 5.5 5.44 5.35 5.44 5.16 5.44 5.16 5.44 3.95 5.44 3.95 5.44 3.02 6.08 2.08 7.52 2.08 7.52 2.08 8.3 2.08 8.3 2.08 8.3 2.08 8.3 0.7 8.3 0.7 8.3 0.7 6.34 0.7 6.34 0.7 6.31 0.7 6.28 0.7 6.24 0.7 5.7 0.7 3.93 0.86 3.41 2.87 3.4 2.9 3.19 3.57 3.22 5.15 3.22 5.24 3.18 5.33 3.12 5.4 3.05 5.47 2.96 5.5 2.87 5.5 2.87 5.5 0.7 5.5 0.7 5.5 0.7 5.5 0.7 6.8 0.7 6.8 0.7 6.8 3.07 6.8 3.07 6.8 3.26 6.8 3.42 6.96 3.42 7.15 3.42 7.15 3.42 14.3 3.42 14.3Z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/images/social/github.png
Normal file
BIN
public/images/social/github.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 457 B |
BIN
public/images/social/twitter.png
Normal file
BIN
public/images/social/twitter.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 307 B |
6
public/images/social/twitter.svg
Normal file
6
public/images/social/twitter.svg
Normal file
@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
width="19px" height="16px">
|
||||
<path fill="rgb(255,255,255)" fill-rule="evenodd" d="M 6.14 15.5C 4.5 15.5 2.13 15.19 0.17 13.72 0.01 13.6-0.04 13.39 0.04 13.21 0.11 13.03 0.31 12.92 0.5 12.96 0.51 12.96 0.94 13.03 1.56 13.03 2.54 13.03 3.83 12.86 4.87 12.13 3.96 11.88 2.67 11.22 2.12 9.45 2.07 9.3 2.11 9.14 2.21 9.03 2.25 8.98 2.31 8.94 2.37 8.92 1.57 8.32 0.79 7.3 0.82 5.58 0.82 5.42 0.91 5.28 1.06 5.2 1.18 5.14 1.33 5.15 1.45 5.21 0.8 4.13 0.41 2.58 1.36 0.95 1.43 0.83 1.56 0.75 1.7 0.74 1.84 0.73 1.97 0.79 2.06 0.89 2.09 0.93 5.14 4.46 8.9 4.56 8.88 4.39 8.87 4.23 8.87 4.07 8.87 1.82 10.7-0 12.95-0 13.99-0 14.97 0.38 15.73 1.08 16.19 1.07 16.99 0.94 17.78 0.37 17.91 0.28 18.08 0.27 18.22 0.33 18.36 0.4 18.45 0.54 18.46 0.69 18.47 0.81 18.46 1.29 17.88 2.02 18.06 1.96 18.21 1.89 18.31 1.82 18.46 1.7 18.66 1.7 18.81 1.81 18.97 1.91 19.03 2.1 18.98 2.28 18.95 2.42 18.69 2.98 17.11 4.43 17.13 5.8 16.81 13.34 8.38 15.31 8.34 15.31 7.44 15.5 6.14 15.5ZM 2.13 13.87C 3.54 14.49 5.02 14.64 6.14 14.64 7.34 14.64 8.19 14.47 8.2 14.47 16.72 12.48 16.26 4.36 16.25 4.27 16.24 4.14 16.29 4.01 16.39 3.93 16.78 3.57 17.08 3.28 17.32 3.04 16.94 3.11 16.63 3.13 16.56 3.14 16.38 3.15 16.2 3.04 16.13 2.86 16.06 2.69 16.12 2.49 16.27 2.37 16.57 2.13 16.81 1.92 16.99 1.72 16.42 1.91 15.93 1.94 15.61 1.94 15.61 1.94 15.55 1.94 15.55 1.94 15.43 1.94 15.33 1.9 15.25 1.82 14.64 1.2 13.82 0.86 12.95 0.86 11.17 0.86 9.73 2.3 9.73 4.07 9.73 4.34 9.76 4.61 9.83 4.87 9.86 4.99 9.84 5.13 9.76 5.23 9.68 5.33 9.57 5.4 9.44 5.41 5.88 5.61 2.93 3.02 1.85 1.92 1.04 4.03 2.9 5.65 2.99 5.72 3.12 5.83 3.17 6.01 3.12 6.17 3.08 6.33 2.94 6.45 2.77 6.47 2.41 6.53 2.04 6.45 1.73 6.33 2.08 8.38 4.04 8.83 4.13 8.85 4.31 8.89 4.45 9.04 4.47 9.22 4.49 9.41 4.39 9.58 4.22 9.66 3.95 9.78 3.6 9.84 3.2 9.82 4.05 11.4 5.75 11.42 5.83 11.42 6 11.42 6.15 11.52 6.22 11.67 6.29 11.83 6.26 12.01 6.15 12.14 5.01 13.39 3.42 13.79 2.13 13.87Z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
File diff suppressed because one or more lines are too long
@ -1490,11 +1490,6 @@ function setDocHexDraw(doc, hex) {
|
||||
return doc.setDrawColor(r, g, b);
|
||||
}
|
||||
|
||||
function openUrl(url, track) {
|
||||
trackUrl(track ? track : url);
|
||||
window.open(url, '_blank');
|
||||
}
|
||||
|
||||
function toggleDatePicker(field) {
|
||||
$('#'+field).datepicker('show');
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user