mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-10 05:02:36 +01:00
commit
62eccc338c
@ -33,6 +33,15 @@ class HomeController extends BaseController {
|
||||
{
|
||||
return View::make('public.terms');
|
||||
}
|
||||
public function showFaq()
|
||||
{
|
||||
return View::make('public.faq');
|
||||
}
|
||||
public function showFeatures()
|
||||
{
|
||||
return View::make('public.features');
|
||||
}
|
||||
|
||||
|
||||
public function doContactUs()
|
||||
{
|
||||
|
@ -29,6 +29,8 @@ Route::get('/about', 'HomeController@showAboutUs');
|
||||
Route::get('/terms', 'HomeController@showTerms');
|
||||
Route::get('/contact', 'HomeController@showContactUs');
|
||||
Route::post('/contact', 'HomeController@doContactUs');
|
||||
Route::get('/faq', 'HomeController@showFaq');
|
||||
Route::get('/features', 'HomeController@showFeatures');
|
||||
|
||||
Route::get('log_error', 'HomeController@logError');
|
||||
Route::post('get_started', 'AccountController@getStarted');
|
||||
|
203
app/views/public/faq.blade.php
Normal file
203
app/views/public/faq.blade.php
Normal file
@ -0,0 +1,203 @@
|
||||
@extends('public.header')
|
||||
|
||||
@section('content')
|
||||
|
||||
|
||||
<section class="hero background hero5" 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>THE <span style="color:#2299c0">Faq's</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<section class="faq">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-7">
|
||||
<div class="question">
|
||||
<a class="expander" href="#">I know it isn’t standard
|
||||
ninja practice to reveal too many identity details, but
|
||||
who are you guys exactly?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>We’re a small team of highly skilled digital
|
||||
journeymen based in Israel. We love open source, we
|
||||
love disrupting the big business status quo, and we
|
||||
love building helpful tools that are easy to use.
|
||||
We believe that everyone else’s web-based cash flow
|
||||
tools are unnecessarily expensive, clunky and
|
||||
complicated - and we’re bent on proving these
|
||||
beliefs with Invoice Ninja.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">How do I get started using
|
||||
Invoice Ninja?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>Just click on the big, yellow “Invoice Now”
|
||||
button on our homepage!</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">Do you offer customer
|
||||
support?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>We sure do. Support is super important to us.
|
||||
Feel free to email us at <a href=
|
||||
"mailto:support@invoiceninja.com">support@invoiceninja.com</a>
|
||||
with any questions you might have. We almost always
|
||||
reply within one business day.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">Is Invoice Ninja really
|
||||
free? For how long?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>Yes, it is 100% free. Forever and ever. For
|
||||
real.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">How is Invoice Ninja able
|
||||
to offer this all for free? How are you making any
|
||||
money?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>We’re mostly in this line of work because we
|
||||
believe it’s high time that a good electronic
|
||||
invoicing tools be available for free. There isn’t
|
||||
much money in it - yet. When our users open up new
|
||||
accounts with payment processor gateways by
|
||||
clicking on links from our site, we make modest
|
||||
commissions as a gateway affiliate. So if zillions
|
||||
of freelancers and small businesses start running
|
||||
credit card charges through Invoice Ninja, there’s
|
||||
a decent chance we might recover our investment.
|
||||
Maybe not.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">Really? So does that mean
|
||||
you’re not collecting information about me so you can
|
||||
sell me stuff or so that some other company can spam me
|
||||
according to my interests?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>No way. We’re not mining your data, and we’re
|
||||
not selling you out. That wouldn’t be very ninja of
|
||||
us, would it?</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">But don’t you have access
|
||||
to my merchant and banking accounts?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>Actually, we don’t. When you link an account at
|
||||
a third party financial institution with your
|
||||
Invoice Ninja account, you’re essentially giving
|
||||
our app permission to send money to you and nothing
|
||||
more. This is all managed by the tech teams at your
|
||||
financial service providers, who go to great
|
||||
lengths to ensure their integrations can’t be
|
||||
exploited or abused.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">Given that Invoice Ninja
|
||||
is an open source app, how can I be sure that my
|
||||
financial information is safe with you?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>There’s a big difference between “open source”
|
||||
and “open data.” Anyone who wants to use the code
|
||||
that drives Invoice Ninja to create their own
|
||||
products or to make improvements to ours can do so.
|
||||
It’s available for anyone who wants to download and
|
||||
work with. But that’s just the source code -
|
||||
totally separate from what happens with that code
|
||||
on the Invoice Ninja servers. You’re the only one
|
||||
who has full access to what you're doing with our
|
||||
product. For more details on the security of our
|
||||
servers and how we handle our users’ information,
|
||||
please read the next question.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">So just how secure is this
|
||||
app?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>Extremely. Data uploaded by our users runs
|
||||
through connections with 256-bit encryption, which
|
||||
is twice as many encryption bits that most bank
|
||||
websites use. We use the TLS 1.0 cryptographic
|
||||
protocol, AES_256_CBC string encryption, SHA1
|
||||
message authentication and DHE_RSA key exchanges.
|
||||
It’s fancy stuff that we put in place to make sure
|
||||
no one can gain access to your information except
|
||||
you.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">I’m interested in removing
|
||||
the small "Created by Invoice Ninja” image from the
|
||||
bottom of my invoices. Will you one day offer a
|
||||
premium, non-branded or otherwise white label-able
|
||||
version of Invoice Ninja?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>We are considering one day exploring optional
|
||||
features like this and will be happy to hear from
|
||||
you with any suggestions.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="question">
|
||||
<a class="expander" href="#">My question wasn’t covered
|
||||
by any of the content on this FAQ page. How can I get
|
||||
in touch with you?</a>
|
||||
|
||||
<div class="content">
|
||||
<p>Please email us at <a href=
|
||||
"mailto:contact@invoiceninja.com">contact@invoiceninja.com</a>
|
||||
with any questions or comments you have. We love
|
||||
hearing from the people who use our app! We’ll do
|
||||
our best to reply to your email within the business
|
||||
day.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-4 col-md-offset-1">
|
||||
<div class="contact-box">
|
||||
<h2>Did we miss something?</h2>
|
||||
|
||||
<p>Please email us at <a href=
|
||||
"mailto:contact@invoiceninja.com" style=
|
||||
"font-weight: bold">contact@invoiceninja.com</a> with
|
||||
any questions or comments you have. We love hearing
|
||||
from the people who use our app! We’ll do our best to
|
||||
reply to your email within the business day.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>@stop
|
@ -7,11 +7,13 @@
|
||||
<link href="{{ asset('images/apple-touch-icon-114x114-precomposed.png') }}" rel="apple-touch-icon-precomposed" sizes="114x114">
|
||||
<link href="{{ asset('images/apple-touch-icon-72x72-precomposed.png') }}" rel="apple-touch-icon-precomposed" sizes="72x72">
|
||||
<link href="{{ asset('images/apple-touch-icon-57x57-precomposed.png') }}" rel="apple-touch-icon-precomposed">
|
||||
<script src="{{ asset('js/simpleexpand.js') }}" type="text/javascript"></script>
|
||||
@stop
|
||||
|
||||
@section('body')
|
||||
|
||||
<div id="fb-root"></div>
|
||||
|
||||
<script>(function(d, s, id) {
|
||||
var js, fjs = d.getElementsByTagName(s)[0];
|
||||
if (d.getElementById(id)) return;
|
||||
@ -135,6 +137,9 @@
|
||||
</div>
|
||||
</div>
|
||||
</footer><script src="{{ asset('/js/retina-1.1.0.min.js') }}" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
$('.expander').simpleexpand();
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
@section('content')
|
||||
|
||||
|
||||
<section class="hero background" data-speed="2" data-type="background">
|
||||
<section class="hero background hero1" data-speed="2" data-type="background">
|
||||
<div class="caption-side"></div>
|
||||
|
||||
<div class="container">
|
||||
|
File diff suppressed because it is too large
Load Diff
4
public/js/simpleexpand.js
Normal file
4
public/js/simpleexpand.js
Normal file
@ -0,0 +1,4 @@
|
||||
/* Copyright (C) 2012 Sylvain Hamel
|
||||
Project: https://github.com/redhotsly/simple-expand
|
||||
MIT Licence: https://raw.github.com/redhotsly/simple-expand/master/licence-mit.txt */
|
||||
(function($){"use strict";function SimpleExpand(){var that=this;that.defaults={hideMode:"fadeToggle",defaultSearchMode:"parent",defaultTarget:".content",throwOnMissingTarget:true,keepStateInCookie:false,cookieName:"simple-expand"};that.settings={};$.extend(that.settings,that.defaults);that.findLevelOneDeep=function(parent,filterSelector,stopAtSelector){return parent.find(filterSelector).filter(function(){return!$(this).parentsUntil(parent,stopAtSelector).length})};that.setInitialState=function(expander,targets){var isExpanded=that.readState(expander);if(isExpanded){expander.removeClass("collapsed").addClass("expanded");that.show(targets)}else{expander.removeClass("expanded").addClass("collapsed");that.hide(targets)}};that.hide=function(targets){if(that.settings.hideMode==="fadeToggle"){targets.hide()}else if(that.settings.hideMode==="basic"){targets.hide()}};that.show=function(targets){if(that.settings.hideMode==="fadeToggle"){targets.show()}else if(that.settings.hideMode==="basic"){targets.show()}};that.checkKeepStateInCookiePreconditions=function(){if(that.settings.keepStateInCookie&&$.cookie===undefined){throw new Error("simple-expand: keepStateInCookie option requires $.cookie to be defined.")}};that.readCookie=function(){var jsonString=$.cookie(that.settings.cookieName);if(jsonString===null||jsonString===""){return{}}else{return JSON.parse(jsonString)}};that.readState=function(expander){if(!that.settings.keepStateInCookie){return expander.hasClass("expanded")}var id=expander.attr("Id");if(id===undefined){return}var cookie=that.readCookie();var cookieValue=cookie[id];if(typeof cookieValue!=="undefined"){return cookie[id]===true}else{return expander.hasClass("expanded")}};that.saveState=function(expander,isExpanded){if(!that.settings.keepStateInCookie){return}var id=expander.attr("Id");if(id===undefined){return}var cookie=that.readCookie();cookie[id]=isExpanded;$.cookie(that.settings.cookieName,JSON.stringify(cookie),{raw:true,path:window.location.pathname})};that.toggle=function(expander,targets){var isExpanded=that.toggleCss(expander);if(that.settings.hideMode==="fadeToggle"){targets.fadeToggle(150)}else if(that.settings.hideMode==="basic"){targets.toggle()}else if($.isFunction(that.settings.hideMode)){that.settings.hideMode(expander,targets,isExpanded)}that.saveState(expander,isExpanded);return false};that.toggleCss=function(expander){if(expander.hasClass("expanded")){expander.toggleClass("collapsed expanded");return false}else{expander.toggleClass("expanded collapsed");return true}};that.findTargets=function(expander,searchMode,targetSelector){var targets=[];if(searchMode==="absolute"){targets=$(targetSelector)}else if(searchMode==="relative"){targets=that.findLevelOneDeep(expander,targetSelector,targetSelector)}else if(searchMode==="parent"){var parent=expander.parent();do{targets=that.findLevelOneDeep(parent,targetSelector,targetSelector);if(targets.length===0){parent=parent.parent()}}while(targets.length===0&&parent.length!==0)}return targets};that.activate=function(jquery,options){$.extend(that.settings,options);that.checkKeepStateInCookiePreconditions();jquery.each(function(){var expander=$(this);var targetSelector=expander.attr("data-expander-target")||that.settings.defaultTarget;var searchMode=expander.attr("data-expander-target-search")||that.settings.defaultSearchMode;var targets=that.findTargets(expander,searchMode,targetSelector);if(targets.length===0){if(that.settings.throwOnMissingTarget){throw"simple-expand: Targets not found"}return this}that.setInitialState(expander,targets);expander.click(function(){return that.toggle(expander,targets)})})}}window.SimpleExpand=SimpleExpand;$.fn.simpleexpand=function(options){var instance=new SimpleExpand;instance.activate(this,options);return this}})(jQuery);
|
Loading…
Reference in New Issue
Block a user