{% extends 'base.html.twig' %}
{% block replacestylesheets %}
<link rel="preload" href="{{ asset('fonts/SFProDisplay-Bold.woff2') }}" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="{{ asset('fonts/SFProDisplay-Heavy.woff2') }}" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="{{ asset('/fonts/SFProDisplay-Regular.woff2') }}" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="{{ asset('fonts/SFProDisplay-Medium.woff2') }}" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="{{ asset('fonts/SFProDisplay-Semibold.woff2') }}" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="{{ asset('fonts/SFProDisplay-Bold.woff2') }}" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="{{ asset('css/main.css') }}?v=3.0.3" type="text/css"/>
<style>
*{
box-sizing: border-box;
}
body{
color: #000000;
padding-bottom: 40px;
font-size: 16px;
font-weight: 500;
line-height: 20px;
}
button{
cursor: pointer;
}
#gradient-bg{
position: absolute;
z-index: -1;
top: 0;
width: 100vw;
aspect-ratio: 1;
display: block;
background: url(https://dotoast.com/img/mobile-ads-landing/gradient-bg.png) top right no-repeat;
background-size: cover;
}
.content-column{
padding: 0 32px;
max-width: 550px;
margin: auto;
}
#header{
display: flex;
justify-content: space-between;
align-items: center;
padding: 58px 32px 20px;
}
#logo{
display: block;
height: 32px;
aspect-ratio: 117 / 32;
background: url(https://dotoast.com/img/logo.svg) top left no-repeat;
background-size: contain;
}
#producthunt{
display: block;
height: 36px;
aspect-ratio: 116 / 36;
background: url(https://dotoast.com/img/mobile-ads-landing/producthunt-badge.png) top left no-repeat;
background-size: contain;
}
#hero-image{
width: 100vw;
margin: auto;
margin-bottom: 20px;
max-width: 550px;
}
h1{
font-size: 32px;
font-weight: 700;
line-height: 40px;
margin: 0;
margin-bottom: 40px;
}
.yellow{
color: #FFC31E;
}
form{
margin-bottom: 80px;
}
input{
width: 100%;
padding: 12px 16px;
border-radius: 10px;
border: solid 1px rgba(0, 0, 0, .08);
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
font-size: 16px;
font-weight: 500;
line-height: 20px;
margin-bottom: 20px;
}
input:focus{
border-color: rgba(0, 0, 0, 1);
outline: none;
}
input:user-invalid{
border-color: #ED254E;
background-color: rgba(237, 37, 78, .08);
}
form button{
font-size: 16px;
font-weight: 600;
line-height: 20px;
padding: 12px 16px;
border-radius: 10px;
color: #FFFFFF;
background-color: #000000;
border: none;
width: 100%;
}
form button.clicked{
background-color: #17B73A;
}
.installation-links-container{
margin-bottom: 40px;
display: grid;
row-gap: 20px
}
h6{
font-size: 16px;
font-weight: 500;
line-height: 20px;
color: rgba(0, 0, 0, .4);
margin: 0;
}
h6 a{
color: #5856D6;
text-decoration: none;
}
.browser-link-block{
display: flex;
justify-content: space-between;
align-items: center;
}
.browser-link-block > div{
display: flex;
align-items: center;
gap: 12px;
font-weight: 600;
}
.browser-icon{
display: block;
height: 40px;
aspect-ratio: 1 / 1;
background-size: contain;
background-position: center;
}
.browser-icon.chrome{
background-image: url(https://dotoast.com/img/new-home/chrome-logo@2x.png);
}
.browser-icon.safari{
background-image: url(https://dotoast.com/img/new-home/safari-logo@2x.png);
}
.browser-icon.edge{
background-image: url(https://dotoast.com/img/mobile-ads-landing/edge.png);
}
.browser-icon.firefox{
background-image: url(https://dotoast.com/img/mobile-ads-landing/firefox.png);
}
.browser-icon.opera{
background-image: url(https://dotoast.com/img/mobile-ads-landing/opera.png);
}
.browser-icon.ios{
background-image: url(https://dotoast.com/img/mobile-ads-landing/ios.png);
}
.browser-link-block button{
padding: 8px 12px;
font-size: 14px;
font-weight: 500;
line-height: 16px;
color: rgba(0, 0, 0, .8);
border-radius: 16px;
border: solid 1px rgba(0, 0, 0, .08);
background: transparent;
}
.browser-link-block button.clicked{
background-color: rgba(23, 183, 58, .08);
border: solid 1px #17B73A;
}
</style>
{% endblock %}
{% block replacejslib %}{% endblock %}
{% block title %}Toast - Save Tabs for Later{% endblock %}
{% block wrapperExists %}
<span id="gradient-bg"></span>
<div id="header" class="content-column">
<a href="https://dotoast.com"><span id="logo"></span></a>
<span id="producthunt"></span>
</div>
<img id="hero-image" src="https://dotoast.com/img/mobile-ads-landing/hero-img.png">
<div class="content-column">
<h1>Get <span class="yellow">Toast</span> Extension for Your Browser</h1>
<form method="post" action="">
<input name="email" type="email"
autocomplete="email"
placeholder="Enter your email address"
required>
<button type="submit">Send Installation Link</button>
<!-- maybe make green on submit and say Sent -->
</form>
<div class="installation-links-container">
<h6>Or copy installation link for desktop...</h6>
<!-- Chrome broweser link -->
<div class="browser-link-block" id="chrome-link">
<div>
<span class="browser-icon chrome"></span>
<span>Chrome</span>
</div>
<a role="button" ping="https://dotoast.com/metric-count?metric=mobile-link-copied-chrome&redirect_url=https%3A%2F%2Fdotoast.com">
<button
data-link="https://chrome.google.com/webstore/detail/toast/pejhbjnfifdecpkgcjhgmcaphdobmiie?utm_source=mobile-ads-landing&utm_medium=cpc&utm_campaign=mobile-ads-landing"
>Copy Link</button>
</a>
</div>
<!-- Safari broweser link -->
<div class="browser-link-block" id="safari-link">
<div>
<span class="browser-icon safari"></span>
<span>Safari</span>
</div>
<a role="button" ping="https://dotoast.com/metric-count?metric=mobile-link-copied-safari&redirect_url=https%3A%2F%2Fdotoast.com">
<button
data-link="https://apps.apple.com/us/app/toast/id1465707487?utm_source=mobile-ads-landing&utm_medium=cpc&utm_campaign=mobile-ads-landing"
>Copy Link</button>
</a>
</div>
<!-- Edge broweser link -->
<div class="browser-link-block" id="edge-link">
<div>
<span class="browser-icon edge"></span>
<span>Microsoft Edge</span>
</div>
<a role="button" ping="https://dotoast.com/metric-count?metric=mobile-link-copied-edge&redirect_url=https%3A%2F%2Fdotoast.com">
<button
data-link="https://microsoftedge.microsoft.com/addons/detail/toast/llmejgkjpfngebfhcbadinppkmbjbkij?utm_source=mobile-ads-landing&utm_medium=cpc&utm_campaign=mobile-ads-landing"
>Copy Link</button>
</a>
</div>
<!-- Firefox broweser link -->
<div class="browser-link-block" id="firefox-link">
<div>
<span class="browser-icon firefox"></span>
<span>Firefox</span>
</div>
<a role="button" ping="https://dotoast.com/metric-count?metric=mobile-link-copied-firefox&redirect_url=https%3A%2F%2Fdotoast.com">
<button
data-link="https://addons.mozilla.org/en-US/firefox/addon/dotoast/?utm_source=mobile-ads-landing&utm_medium=cpc&utm_campaign=mobile-ads-landing"
>Copy Link</button>
</a>
</div>
<!-- Opera broweser link -->
<div class="browser-link-block" id="opera-link">
<div>
<span class="browser-icon opera"></span>
<span>Opera</span>
</div>
<a role="button" ping="https://dotoast.com/metric-count?metric=mobile-link-copied-opera&redirect_url=https%3A%2F%2Fdotoast.com">
<button
data-link="https://addons.opera.com/en/extensions/details/toast?utm_source=mobile-ads-landing&utm_medium=cpc&utm_campaign=mobile-ads-landing"
>Copy Link</button>
</a>
</div>
</div>
<div class="installation-links-container">
<h6>Toast is available for mobile</h6>
<!-- iOS link -->
<div class="browser-link-block" id="ios-link">
<div>
<span class="browser-icon ios"></span>
<span>Toast for iPhone</span>
</div>
<a href="https://apps.apple.com/ua/app/toast-for-safari/id1465707487?platform=iphone&utm_source=mobile-ads-landing&utm_medium=cpc&utm_campaign=mobile-ads-landing" target="_blank" ping="https://dotoast.com/metric-count?metric=mobile-link-opened-ios&redirect_url=https%3A%2F%2Fdotoast.com">
<button>Download</button>
</a>
</div>
</div>
<h6>Reach us at <a href="mailto:dotoast.com@gmail.com" ping="tracking-link-here">dotoast.com@gmail.com</a></h6>
</div>
{% endblock %}
{% block replacejs %}
<script src="{{ asset('js/libs/jquery-3.6.0.min.js') }}"></script>
<script>
$('.browser-link-block:not(#ios-link) button').click((event) => {
let button = $(event.target);
let storeLink = button.attr('data-link');
copyToClipboard(storeLink, () => {
// set clicked state
button
.addClass('clicked')
.css('width', button.outerWidth())
.text('Copied!')
fetch(button.parent().attr('ping'), { method: "POST" })
// remove clicked state
setTimeout(() => {
button
.removeClass('clicked')
.css('width', 'auto')
.text('Copy Link')
}, 2000)
})
})
function copyToClipboard(text, callback){
const el = document.createElement('textarea');
el.value = text;
document.body.appendChild(el);
el.select();
document.execCommand('copy');
document.body.removeChild(el);
typeof callback === 'function' && callback();
};
function handleForm(email){
let payload = {email: email};
let data = new FormData();
data.append( "json", JSON.stringify( payload ) );
fetch("https://dotoast.com/mobile-ads-form-handler.php",
{
method: "POST",
body: data
})
}
$('form').on('submit', (e) =>{
e.preventDefault();
let input = $('form input');
let email = input.val();
$('form').trigger('reset')
let button = $('form button');
// set clicked state
button
.addClass('clicked')
.text("Sent your way! Check Spam too.")
handleForm(email)
// remove clicked state
setTimeout(() => {
button
.removeClass('clicked')
.text('Send Installation Link')
}, 5000)
})
</script>
{% endblock %}