1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 05:02:36 +01:00

Faq page added

This commit is contained in:
Razi KAntorp 2014-03-31 17:06:44 +02:00
parent 64f7a7678b
commit 008cca025f
7 changed files with 781 additions and 396 deletions

View File

@ -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()
{

View File

@ -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');

View 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 isnt standard
ninja practice to reveal too many identity details, but
who are you guys exactly?</a>
<div class="content">
<p>Were 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 elses web-based cash flow
tools are unnecessarily expensive, clunky and
complicated - and were 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>Were mostly in this line of work because we
believe its high time that a good electronic
invoicing tools be available for free. There isnt
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, theres
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
youre 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. Were not mining your data, and were
not selling you out. That wouldnt be very ninja of
us, would it?</p>
</div>
</div>
<div class="question">
<a class="expander" href="#">But dont you have access
to my merchant and banking accounts?</a>
<div class="content">
<p>Actually, we dont. When you link an account at
a third party financial institution with your
Invoice Ninja account, youre 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 cant 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>Theres 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.
Its available for anyone who wants to download and
work with. But thats just the source code -
totally separate from what happens with that code
on the Invoice Ninja servers. Youre 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.
Its 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="#">Im 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 wasnt 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! Well 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! Well do our best to
reply to your email within the business day.</p>
</div>
</div>
</div>
</div>
</section>@stop

View File

@ -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>

View File

@ -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

View 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);