Skip to content
Browse files

Merge pull request #4186 from alexgibson/bug-1278190-improved-redesig…

…ned-firstrun-page

[fix bug 1278190] Implement improved /firstrun redesigned page
  • Loading branch information...
2 parents d69bd46 + 044adb1 commit 5c4db55281f80094c88a436a3b51e33e297ee0df @craigcook craigcook committed on GitHub Jun 24, 2016
View
94 bedrock/firefox/templates/firefox/firstrun/firstrun-horizon.html
@@ -0,0 +1,94 @@
+{# This Source Code Form is subject to the terms of the Mozilla Public
+ # License, v. 2.0. If a copy of the MPL was not distributed with this
+ # file, You can obtain one at http://mozilla.org/MPL/2.0/. #}
+
+{% add_lang_files "firefox/whatsnew_38" %}
+
+{% extends "firefox/base.html" %}
+
+{% block gtm_page_id %}data-gtm-page-id="/firefox/firstrun/"{% endblock %}
+
+{% block extra_meta %}<meta name="robots" content="noindex">{% endblock %}
+
+{#- This will appear as <meta property="og:title"> which can be used for social share -#}
+{% block page_og_title %}
+ {{_('Choose the independent browser')}}
+{% endblock %}
+
+{#- This will appear as <meta property="og:description"> which can be used for social share -#}
+{% block page_og_desc %}
+ {{_('Firefox is non-profit, non-corporate, non-compromised. Choosing Firefox isn’t just choosing a browser. It’s a vote for personal freedom.')}}
+{% endblock %}
+
+{#- Override <meta property="og:url"> for social share -#}
+{% block page_og_url %}{{ url('firefox') }}{% endblock %}
+
+{% block body_class %}mozID{% endblock %}
+
+{% block site_css %}
+ {% stylesheet 'firefox_firstrun_horizon' %}
+{% endblock %}
+
+{% block optimizely %}
+ {% if waffle.switch('firefox-firstrun-optimizely') %}
+ {% include 'includes/optimizely.html' %}
+ {% endif %}
+{% endblock %}
+
+{% block site_header %}{% endblock %}
+
+{% block content %}
+<main role="main">
+ <div class="horizon">
+ <div id="intro">
+ <div class="inner-container">
+ <header id="masthead">
+ <div id="tabzilla">
+ <a href="{{ url('mozorg.home') }}" data-link-type="nav" data-link-name="tabzilla">Mozilla</a>
+ </div>
+ <h1>{{ _('Almost done!') }}</h1>
+ {% if l10n_has_tag('firstrun_subhead_201605') %}
+ {# L10n: line break below is for visual formatting only #}
+ <h2>{{ _('Get your passwords, bookmarks<br> and history on the go.') }}</h2>
+ {% else %}
+ <h2 class="larger">{{ _('Sign in to Firefox and you’re good to go.') }}</h2>
+ {% endif %}
+ </header>
+ <div class="fxaccounts-container">
+ <div class="fxaccounts" id="fxa-iframe-config" data-host="{{ settings.FXA_IFRAME_SRC }}">
+ <iframe id="fxa" scrolling="no" data-src="{{ settings.FXA_IFRAME_SRC }}?utm_campaign=fxa-embedded-form&amp;utm_medium=referral&amp;utm_source=firstrun&amp;utm_content=fx-{{ version }}&amp;entrypoint=firstrun&amp;service=sync&amp;context=iframe&amp;style=chromeless&amp;haltAfterSignIn=true"></iframe>
+ </div>
+ <p>{{ _('With your Firefox Account you can sync your bookmarks, passwords, open tabs and more, and access them everywhere you use Firefox.') }}</p>
+ </div>
+ <footer id="footer">
+ <div class="container">
+ <a class="mozlogo" href="{{ url('mozorg.home') }}" data-link-type="footer" data-link-name="Mozilla">Mozilla</a>
+ <ul>
+ <li><a href="{{ url('privacy') }}" data-link-type="footer" data-link-name="Privacy">{{ _('Privacy Policy') }}</a></li>
+ <li><a href="{{ url('privacy.notices.websites') }}#cookies" data-link-type="footer" data-link-name="Cookies">{{ _('Cookies') }}</a></li>
+ <li><a href="{{ url('legal.index') }}" data-link-type="footer" data-link-name="Legal">{{ _('Legal Notices') }}</a></li>
+ </ul>
+ </div>
+ </footer>
+ </div>
+ </div>
+ <div class="forest-container">
+ <div class="mountains-container">
+ <div class="mountains layer"></div>
+ <div class="foreground-shape layer"></div>
+ <div class="trees-left"></div>
+ <div class="trees-right"></div>
+ <div class="pathway-stones"></div>
+ </div>
+ </div>
+ </div>
+</main>
+{% endblock %}
+
+{% block email_form %}{% endblock %}
+
+{% block site_footer %}{% endblock %}
+
+{% block js %}
+ {% javascript 'firefox_firstrun' %}
+{% endblock %}
View
14 bedrock/firefox/tests/test_base.py
@@ -350,11 +350,11 @@ def test_fx_firstrun_38_0_5(self, render_mock):
@override_settings(DEV=True)
@patch.object(waffle, 'switch_is_active', Mock(return_value=True))
def test_fx_firstrun_40_0(self, render_mock):
- """Should use fx40.0 firstrun template for 40.0"""
+ """Should use horizon firstrun template for 40.0"""
req = self.rf.get('/en-US/firefox/firstrun/')
self.view(req, version='40.0')
template = render_mock.call_args[0][1]
- eq_(template, ['firefox/firstrun/firstrun.html'])
+ eq_(template, ['firefox/firstrun/firstrun-horizon.html'])
# for onboarding first/second run tests (bug 1259608)
@override_settings(DEV=True)
@@ -412,31 +412,31 @@ def test_fx_firstrun_40_0_fxa_complex(self, render_mock):
@patch.object(waffle, 'switch_is_active', Mock(return_value=True))
def test_fx_firstrun_40_0_invalid_variation(self, render_mock):
"""
- Should use non-space FxA template if an invalid variation is specified.
+ Should use horizon firstrun template if an invalid variation is specified.
"""
req = self.rf.get('/en-US/firefox/firstrun/?v=8')
self.view(req, version='46.0')
template = render_mock.call_args[0][1]
- eq_(template, ['firefox/firstrun/firstrun.html'])
+ eq_(template, ['firefox/firstrun/firstrun-horizon.html'])
@override_settings(DEV=True)
@patch.object(waffle, 'switch_is_active', Mock(return_value=True))
def test_fx_firstrun_40_0_space_variant_non_enUS(self, render_mock):
"""
- Should use fx40.0 firstrun template for non en-US 40.0+ with
+ Should use horizon firstrun template for non en-US 40.0+ with
?v=[1,2,3,4,5,6] query param
"""
req = self.rf.get('/firefox/firstrun/?v=2')
req.locale = 'de'
self.view(req, version='46.0')
template = render_mock.call_args[0][1]
- eq_(template, ['firefox/firstrun/firstrun.html'])
+ eq_(template, ['firefox/firstrun/firstrun-horizon.html'])
req = self.rf.get('/firefox/firstrun/?v=5')
req.locale = 'de'
self.view(req, version='46.0')
template = render_mock.call_args[0][1]
- eq_(template, ['firefox/firstrun/firstrun.html'])
+ eq_(template, ['firefox/firstrun/firstrun-horizon.html'])
@patch.object(fx_views.SecondrunView, 'redirect_to', none_mock)
View
2 bedrock/firefox/views.py
@@ -346,7 +346,7 @@ def get_template_names(self):
elif (v == '6'):
template = 'firefox/onboarding/fxa-complex.html'
else:
- template = 'firefox/firstrun/firstrun.html'
+ template = 'firefox/firstrun/firstrun-horizon.html'
elif show_38_0_5_firstrun_or_whatsnew(version):
template = 'firefox/australis/fx38_0_5/firstrun.html'
else:
View
9 bedrock/settings/static_media.py
@@ -343,6 +343,15 @@
),
'output_filename': 'css/firefox_firstrun-bundle.css',
},
+ 'firefox_firstrun_horizon': {
+ 'source_filenames': (
+ 'css/sandstone/sandstone.less',
+ 'css/base/mozilla-fxa-iframe.less',
+ 'css/tabzilla/tabzilla-static.less',
+ 'css/firefox/firstrun/firstrun-horizon.less',
+ ),
+ 'output_filename': 'css/firefox_firstrun-horizon-bundle.css',
+ },
'firefox_firstrun_learnmore_yahoo_search': {
'source_filenames': (
'css/firefox/firstrun/learnmore/yahoo-search.less',
View
271 media/css/firefox/firstrun/firstrun-horizon.less
@@ -0,0 +1,271 @@
+// This Source Code Form is subject to the terms of the Mozilla Public
+// License, v. 2.0. If a copy of the MPL was not distributed with this
+// file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+@import "../../sandstone/lib.less";
+@import "../horizon-lib.less";
+
+html {
+ background: @horizonColorForeground;
+ overflow-x: hidden;
+}
+
+#outer-wrapper {
+ background: @horizonColorForeground;
+}
+
+#wrapper {
+ padding-bottom: 0;
+}
+
+main {
+ .clearfix;
+ position: relative;
+
+ .inner-container {
+ background: url('/media/img/firefox/horizon/stars.svg') center 60px no-repeat;
+ }
+
+ p {
+ .font-size(18px);
+ .open-sans-light;
+ margin: @baseLine auto 0;
+ width: 600px;
+ }
+}
+
+#masthead {
+ .at2x('/media/img/firefox/template/logo.png', 70px, 70px);
+ background-position: 0 @baseLine;
+ background-repeat: no-repeat;
+ width: @widthDesktop - (@gridGutterWidth * 2);
+
+ @media only screen and (max-width: @breakDesktop) {
+ width: @widthTablet - (@gridGutterWidth * 2);
+ }
+
+ @media only screen and (max-width: @breakTablet) {
+ width: @widthMobileLandscape;
+ }
+
+ @media only screen and (max-width: @breakMobileLandscape) {
+ width: @widthMobile - (@gridGutterWidth * 2);
+ }
+
+ h1 {
+ .font-size(80px);
+ margin-bottom: 0;
+ padding-top: (@baseLine * 5);
+
+ @media only screen and (max-width: @breakTablet) {
+ .font-size(48px);
+ }
+
+ @media only screen and (max-width: @breakMobileLandscape) {
+ .font-size(32px);
+ }
+ }
+
+ h2 {
+ .font-size(28px);
+ line-height: 1.2;
+ margin-bottom: @baseLine;
+ padding-top: 10px;
+
+ @media only screen and (max-width: @breakTablet) {
+ .font-size(24px);
+ }
+
+ @media only screen and (max-width: @breakMobileLandscape) {
+ .font-size(18px);
+ }
+ }
+
+ // old subhead - should be removed when L10n coverage for firstrun_subhead_201605 is complete
+ h2.larger {
+ .font-size(40px);
+
+ @media only screen and (max-width: @breakTablet) {
+ .font-size(24px);
+ }
+
+ @media only screen and (max-width: @breakMobileLandscape) {
+ .font-size(18px);
+ }
+ }
+}
+
+#intro {
+ color: #fff;
+ left: 0;
+ position: absolute;
+ text-align: center;
+ top: 0;
+ width: 100%;
+ z-index: 1;
+}
+
+.horizon {
+ .horizon-gradient;
+ padding-top: 270px;
+}
+
+.forest-container {
+ height: 483px;
+ position: relative;
+ top: 254px;
+}
+
+.mountains-container {
+ height: 483px;
+ left: 50%;
+ margin-left: -885px;
+ position: absolute;
+ top: 0;
+ width: 1770px;
+
+ .layer {
+ left: 0;
+ position: absolute;
+ width: 1770px;
+ }
+}
+
+.mountains {
+ background: url('/media/img/firefox/horizon/mountains-no-path.svg') left top no-repeat;
+ height: 483px;
+ top: 0;
+}
+
+.foreground-shape {
+ .at2x('/media/img/firefox/horizon/foreground.png', 1770px, 254px);
+ background-position: top left;
+ background-repeat: no-repeat;
+ bottom: 0;
+ height: 254px;
+}
+
+.trees-left {
+ background: url('/media/img/firefox/horizon/trees-left.svg') left top no-repeat;
+ bottom: 70px;
+ height: 602px;
+ left: -375px;
+ position: absolute;
+ width: 909px;
+}
+
+.trees-right {
+ background: url('/media/img/firefox/horizon/trees-right.svg') left top no-repeat;
+ bottom: 120px;
+ height: 550px;
+ position: absolute;
+ right: -420px;
+ width: 922px;
+}
+
+.pathway-stones {
+ background: url('/media/img/firefox/horizon/pathway-stones.svg') left top no-repeat;
+ bottom: 40px;
+ height: 152px;
+ position: absolute;
+ right: 140px;
+ width: 522px;
+}
+
+// control subhead line break for en-* languages only
+html[lang^='en'] #masthead h2 br {
+ display: none;
+
+ @media only screen and (max-width: @breakTablet) {
+ display: block;
+ }
+}
+
+#fxa {
+ transition: height 0.25s ease;
+ border: none;
+ display: block;
+ height: 300px;
+ overflow: hidden;
+ width: 400px;
+
+ @media only screen and (max-width: @breakMobileLandscape) {
+ width: 250px;
+ }
+}
+
+.fxaccounts-container {
+ min-height: 660px;
+}
+
+.fxaccounts {
+ background-color: #fff;
+ border-radius: 8px;
+ margin: 0 auto;
+ width: 400px;
+
+ @media only screen and (max-width: @breakMobileLandscape) {
+ width: 250px;
+ }
+}
+
+footer {
+ margin-top: @baseLine * 3;
+ text-align: center;
+
+ .container {
+ padding: 0 @baseLine;
+ width: @widthDesktop - (@baseLine * 2);
+ }
+
+ .mozlogo {
+ .at2x('/media/img/sandstone/footer-mozilla-white.png', 93px, 24px);
+ .image-replaced();
+ display: block;
+ height: 24px;
+ margin: 0 auto;
+ width: 93px;
+ }
+
+ ul {
+ .font-size(@smallFontSize);
+ display: inline-block;
+ list-style: none;
+ margin: @baseLine 0;
+
+ li {
+ display: inline;
+ margin: 0 10px;
+
+ &:after {
+ color: #fff;
+ content: '';
+ margin: 0 -10px 0 10px;
+ }
+
+ &:last-child:after {
+ content: '';
+ }
+ }
+ }
+}
+
+@media only screen and (max-width: @breakDesktop) {
+ #outer-wrapper {
+ min-width: auto;
+ }
+
+ main p {
+ width: 80%;
+ }
+
+ .mozID {
+ #wrapper,
+ footer {
+ .container {
+ margin: 0 auto;
+ width: 90%;
+ }
+ }
+ }
+}
View
1 media/img/firefox/horizon/mountains-no-path.svg
@@ -0,0 +1 @@
+<svg width="1770" height="483" viewBox="0 0 1770 483" xmlns="http://www.w3.org/2000/svg"><title>Group</title><g fill="none" fill-rule="evenodd"><path fill="#B0708F" d="M125.14 0l-15.015 28.257-28.79 18.655-41.79 15.716L0 88v395h1770V89.11l-74.057-16.5-48.78-41.996-82.464-5.997-66.01 18.002-75.05-7.492-54.042 12.015-24.018-11.968-54.055 10.56-28.528 4.626-15.016 7.75L1236.398 81h-15.444l-15.267 7-15.43 4.11L1178 92l-3 9.11-11.56 3.003-8.64 10.503-22.483 10.507-31.514 1.516-12.003 10.53-27.024 3.062-27.027 12.125-22.524 9.143-18.103-8.5h-41.96l-46.55-1.446L886 162h-70.485l-43.643-15h-20.927l-21.022-8.946L660.746 132H644.33l-10.614-10H615.8l-7.508-15.445-31.535-7.946L555.627 84h-17.912L531.6 74h-11.904L491.25 52.778l-70.49-27.223L350.35 1h-22.864l-10.51 9.67L299.337 1h-37.922l-74.08 7.73"/><path fill="#9E6280" d="M125.07 94l-32.018 12.656L68.038 121l-33.018-4L0 125v358h1770V170h-27.468l-7.504 4.052-12.006 5.553-30.066-2.605H1681l-15.008 2.552-10.505 4.053-18.01 3-13.506-4.5-13.506-2.998-15.008-2.998-13.506 7.503-42.022 6.007-40.52-19.484-57.03 18.03-61.533-8.936-48.025-25.374-57.03 21.25L1236.7 174h-43.452l-19.51-9.446-39.02 16.052-27.013 1.5-21.01-7.497-33.018 3.003-52.527-1.493-22.512 10.516-24.012 12.03-22.512-5.937-25.513 3.124-24.01-5.75L857.483 185H824.06l-9.006-8.135-22.512-11.134-22.51-4.374-27.015-4.25L731.413 144H667.98l-10.07 8.99-31.08 11.99-18.883 2.375-9.005 1.75-8.61 4.895H573.43l-13.507-7.822-15.374-4.61-8.64 3.038L524.296 168h-12.398l-11.883-4.445-13.63-8.198-16.51-5.75L456.258 152h-13.394l-10.506-5.193-13.507-12.692-15.008-1.492-12.006 7.515-16.508 7.53-9.005-5.936-18.01-4.375-15.007-5.75-9.123-8.607h-11.888l-25.513 2.68-10.506-6.322-15.007-2.75L249.14 113h-11.883l-24.138 6.804-9.13-6.695-12.257-13.5"/><path fill="#81476D" d="M1358.102 51l-21.023 9-7.51-3-16.518-4.498-10.51 1.503-6.007 1.505-7.508 4.51-7.51 9.022-6.004 12.043-7.51 12.086-7.507 15.174-4.504 12.348-4.506 11.196h-7.508l-7.508-8.196-7.508-8.196-7.508-3-7.51-1.5-4.503-3-6.006-1.5-4.504 1.5-6.007 4.5-9.01 10.5-7.508 6-7.507 3-7.51 4.5-6.006 6-6.006 7.5-7.508 7.502L1129.855 168l-7.508 1.51-12.013 4.515-15.016 9.03-6.006-1.437-27.03 12.124-16.518 19.75-5.59.396h-10.928l-12.013 2.552-24.025 2.55-12.013-6-16.518-3-24.027 3-19.52-4.498-16.518-19.5-25.528-10.5-9.01-13.498-27.03-7.5-19.52 4.5-16.517 4.5-10.512 9-6.007 10.5-19.52 4.5-24.026-3.002-12.014-3-7.507 6-10.51-4.5-10.512-3-6.007-3-9.01 6-6.006-3-10.51-6-6.006 4.5-15.017-12-13.513-10.498-10.512-10.5-9.01-12-21.022-13.5-10.51-1.498-13.517 7.5-24.025-7.5-12.012-9-12.014 9-7.507-4.5-6.007 3-6.007 3-15.015 7.5-16.52 4.5L466.14 126l-10.51-7.496-21.024-8.992-16.518-1.484-9.01 9.03-16.517 9.062-19.522-4.375-16.518-10.25-30.15-5.607h-47.935l-13.514-11.693L240.898 105l-16.516-8.997-12.008-7.495-13.507-2.24-7.492 3.772-23.994-3.708-23.964-3.665-17.893 7.67-24.41 30.55-34.037 9.107-41.046 11.894L0 129.994V483h1770V89.997l-17.496-4.493-9.987-7.492-6.006-5.986-19.52 3.027-10.512 6.056-46.55 1.61-13.515-4.277-9.01-2.555h-7.508l-10.51 5h-12.015l-10.51-11.194L1589.35 63l-10.512-1.502-7.508 4.5-13.515 13.5-19.52-4.5-30.034-7.5L1485.74 93l-60.065-12-16.52-4.5-15.014-15"/><g><path d="M558 187.688c-1-3.157-2.788-6.33-4.432-9.52-1.652 1.853-3.06 3.736-4.718 5.647-2.308-3.025-4.493-6.062-6.804-9.112-1.67 2.282-3.28 4.594-4.955 6.935-1.663-2.158-3.297-4.32-4.963-6.49-1.676 1.318-3.34 2.656-5.02 4.015-1.666-2.857-3.326-5.723-4.995-8.598-2.015 1.998-4.03 4.027-6.05 6.086-1.343-2.074-2.683-4.154-4.026-6.237-1.36 1.5-2.718 3.012-4.08 4.538-1.35-1.352-2.698-2.707-4.048-4.06-1.692.75-3.384 1.514-5.078 2.29l-5.053-5.306c-1.698 1.156-3.397 2.328-5.097 3.514-1.688-1.386-3.378-2.77-5.068-4.152-1.7.833-3.402 1.68-5.104 2.54l-4.063-7.297c-2.043 1.93-4.086 3.886-6.13 5.86-2.02-4.006-4.042-8.02-6.066-12.037-1.718 3.537-3.436 7.093-5.153 10.67-2.363-3.28-4.73-6.56-7.096-9.836-2.05 2.813-4.104 5.647-6.156 8.5-2.035-2.84-4.07-5.675-6.108-8.508-2.052 2.496-4.104 5.01-6.155 7.542-1.7-3.933-3.4-7.865-5.104-11.796-1.38 3.736-2.762 7.482-4.143 11.238-1.032-1.968-2.065-3.935-3.098-5.9l-2.108 5.65c-1.704-4.29-3.41-8.58-5.12-12.864-1.716 4.157-3.432 8.326-5.147 12.506-1.708-2.733-3.417-5.46-5.127-8.18-1.713 2.658-3.426 5.326-5.137 8.002-1.71-3.86-3.422-7.712-5.135-11.556-1.713 3.845-3.425 7.697-5.137 11.556-1.713-1.907-3.426-3.806-5.14-5.696-1.71 1.952-3.422 3.91-5.132 5.876-1.714-3.795-3.43-7.58-5.148-11.353-1.708 3.9-3.414 7.805-5.12 11.713-1.376-1.857-2.753-3.706-4.13-5.55-1.372 1.988-2.74 3.977-4.11 5.968-1.377-1.833-2.754-3.658-4.132-5.476-1.705 2.024-3.41 4.052-5.113 6.083-2.056-4.042-4.112-8.062-6.17-12.06-2.368 4.396-4.734 8.793-7.098 13.188-1.72-3.622-3.436-7.227-5.154-10.814l-5.072 11.89c-1.712-2.063-3.423-4.113-5.134-6.147-1.693 2.467-3.385 4.936-5.076 7.403-1.714-3.515-3.428-7.008-5.14-10.478-1.35 3.93-2.7 7.85-4.046 11.763-1.704-1.604-3.408-3.194-5.11-4.767-1.69 2.123-3.375 4.245-5.06 6.365-1.37-1.982-2.737-3.95-4.104-5.904-1.68 2.503-3.362 5.002-5.042 7.497-2.038-3.64-4.075-7.245-6.11-10.812-2 4.4-4 8.785-6 13.152-1.704-4.69-3.406-9.343-5.106-13.956-1.66 5.394-3.32 10.764-4.98 16.108-1.688-2.467-3.374-4.908-5.058-7.32-1.664 3.228-3.328 6.446-4.992 9.65-1.68-2.047-3.358-4.07-5.033-6.067-1.662 2.87-3.323 5.73-4.985 8.578-1.676-3.705-3.35-7.37-5.02-10.995-1.652 4.588-3.306 9.15-4.96 13.684-1.65-2.594-3.794-5.156-5.436-7.683-1.637 3.528-3.412 7.036-5.412 10.524V363h335V187.688zM1297 228l-4.87-5.833-4.054 4.877-2.508-4.877-4.718 4.648s-3.493-5.062-5.804-8.112c-1.67 2.282-4.28 4.594-5.955 6.935-1.663-2.158-3.297-4.32-4.963-6.49-1.676 1.318-3.34 2.656-5.02 4.015-1.666-2.857-3.326-5.723-4.995-8.598-2.015 1.998-4.03 4.027-6.05 6.086-1.343-2.074-2.683-4.154-4.026-6.237-1.36 1.5-2.718 3.012-4.08 4.538-1.35-1.352-2.698-2.707-4.048-4.06-1.692.75-3.384 1.514-5.078 2.29l-5.053-5.306c-1.698 1.156-3.397 2.328-5.097 3.514-1.688-1.386-3.378-2.77-5.068-4.152-1.7.833-3.402 1.68-5.104 2.54l-4.063-7.297c-2.043 1.93-4.086 3.886-6.13 5.86-2.02-4.006-4.042-8.02-6.066-12.037-1.718 3.537-3.436 7.093-5.153 10.67-2.363-3.28-4.73-6.56-7.096-9.836-2.05 2.813-4.104 5.647-6.156 8.5-2.035-2.84-4.07-5.675-6.108-8.508-2.052 2.496-4.104 5.01-6.155 7.542-1.7-3.933-3.4-7.865-5.104-11.796-1.38 3.736-2.762 7.482-4.143 11.238-1.032-1.968-2.065-3.935-3.098-5.9l-2.108 5.65c-1.704-4.29-3.41-8.58-5.12-12.864-1.716 4.157-3.432 8.326-5.147 12.506-1.708-2.733-3.417-5.46-5.127-8.18-1.713 2.658-3.426 5.326-5.137 8.002-1.71-3.86-3.422-7.712-5.135-11.556-1.713 3.845-3.425 7.697-5.137 11.556-1.713-1.907-3.426-3.806-5.14-5.696-1.71 1.952-3.422 3.91-5.132 5.876-1.714-3.795-3.43-7.58-5.148-11.353-1.708 3.9-3.414 7.805-5.12 11.713-1.376-1.857-2.753-3.706-4.13-5.55-1.372 1.988-2.74 3.977-4.11 5.968-1.377-1.833-2.754-3.658-4.132-5.476-1.705 2.024-3.41 4.052-5.113 6.083-2.056-4.042-4.112-8.062-6.17-12.06-2.368 4.396-4.734 8.793-7.098 13.188-1.72-3.622-3.436-7.227-5.154-10.814l-5.072 11.89c-1.712-2.063-3.423-4.113-5.134-6.147-1.693 2.467-3.385 4.936-5.076 7.403-1.714-3.515-3.428-7.008-5.14-10.478-1.35 3.93-2.7 7.85-4.046 11.763-1.704-1.604-3.408-3.194-5.11-4.767-1.69 2.123-3.375 4.245-5.06 6.365-1.37-1.982-2.737-3.95-4.104-5.904-1.68 2.503-3.362 5.002-5.042 7.497-2.038-3.64-4.075-7.245-6.11-10.812-2 4.4-4 8.785-6 13.152-1.704-4.69-3.406-9.343-5.106-13.956-1.66 5.394-3.32 10.764-4.98 16.108-1.688-2.467-3.374-4.908-5.058-7.32-1.664 3.228-3.328 6.446-4.992 9.65-1.68-2.047-3.358-4.07-5.033-6.067-1.662 2.87-3.323 5.73-4.985 8.578-1.676-3.705-3.35-7.37-5.02-10.995-1.652 4.588-3.306 9.15-4.96 13.684-1.65-2.594-3.794-5.156-5.436-7.683-1.637 3.528-3.412 7.036-5.412 10.524l-5.25-5.53-2.99 8.49-2.51-2.96L941 238v155h356V228z" fill="#683D66"/><path fill="#593656" d="M203.288 161l-12.465 17.033-14.195-14.843-11.505 17.007-14.22-14.844-11.567 17.008L125 168.017l-14 16.06-12-14.59-6 14.59-16-19.615-7 19.615-12-19.614-11 19.615-13-19.614-8 25.026-14-19L0 192.75V483h1770V169.486l-6.24 17.303-6.785-15.626-5.178 16.29-6.963-15.625-5.27 16.29-7.172-15.615-6.012 16.594-8.782-15.252-5.88 16.583-8.783-15.25-5.882 16.583-7.69-15.276-9.13 14.512-12.476-17.058-10.193 14.394-4.472-17.057-10.194 14.392-5.968-17.185-10.944 17.42-13.99-14.36-10.013 17.357-21.985-14.36-5.013 17.356-9.824-14.21-12.72 24.3-6.798-12.5-9.637 12.492-3.523-17.048-7.48 11.717-6.517-17.042-8.48 11.718-4.692-13.74-7.504 12.206-8.13-15.637-6.873 16.302-8.128-15.637-4.87 16.303-9.95-15.562-11.93 18.738-10.878-12.66-11.455 18.654-13.874-12.662-11.455 18.654-14.162-15.593-11.187 21.76-11.855-12.003-10.816 18.662-11.85-12.003-10.816 18.662-11.75-12.033-9.778 18.08-11.127-11.78-8.876 17.107-11.124-11.78-8.874 17.108-8.136-12.776-9.152 17.426-7.547-13.42-7.12 17.415-10.544-17.417-4.122 21.413-10.903-8.575-5.52 11.64-9.53-9.067-6.14 10.735-8.526-11.066-7.14 12.728-8.185-10.096-9.56 8.996-3.377-17.276-10.963 13.778-3.365-17.273-10.96 13.78-4.318-17.446-8.45 15.926-7.505-15.982-7.498 15.982-7.5-15.982-7.498 15.982-6.952-15.963-10.54 14.778-7.02-11.988-10.983 9.74-7.016-10.99-3.98 8.743-7.17-16.83-8.416 12.864-7.35-17.046-7.654 12.464-7.342-17.04-7.652 12.464-3.394-10.664-2.687 10.78-7.695-8.817-4.977 13.314-6.685-8.82-5.975 13.313-7.443-21.137-7.57 23.844-6.005-11.986-6 11.986-5.995-12.985-6 12.984L916 222.93l-7.337 21.974-8.337-16.982-6.33 16.982-7.335-20.976-7.33 20.976-9.337-15.92-5.354 14.024-6.29-21.808-7.715 16.73-6.282-16.812-6.713 13.733-4.585-20.163-3.224 20.262-8.177-21.167-5.495 24.08-6.167-11.178-7.49 14.09-8.424-22.34-8.475 22.162-5.717-13.116-7.287 9.952-6.708-14.112-6.285 10.95-10.773-27.28-8.5 25.928-8.672-15.984-8.664 15.984-8.668-15.984-8.664 15.984-11.686-15.923-7.64 13.208-8.69-18.175-11.313 16.094-11.685-21.172-10.312 16.095-10.9-20.965-11.427 9.888-11.536-19.76-11.135 11.622-10.53-20.757-13.135 13.62-11.75-28.34-9.193 22.94-12.983-13.675-9.022 17.9-13.976-13.677-9.02 17.904-12.46-15.74-9.944 17.947-8.354-23.44-6.17 12.21-6.146-4.75-11.665 15.98-7.667-22.974-9.664 22.975L428 185.97l-9.67 15.98-9.673-15.98-9.664 15.98-9.668-15.98-9.664 15.98-8.895-15.945-13.347 13.822-8.352-17.73-13.985 13.734-8.345-17.73-13.985 13.736-8.566-17.767-18.885 13.663-14.61-18.014-18.73 13.684-14.604-18.014-18.725 13.685"/><path fill="#482B47" d="M976.673 265l-7.382 28.192-7.097-14.396-6.24 17.064-9.088-14.398-7.24 17.063-6.87-14.53-10.627 15.323-13.77-16.65-10.232 15.316-14.764-23.65-14.23 22.317-13.463-16.63-11.14 14.558-7.073-17.173-11.594 14.507-11.072-17.173-7.592 14.505-12.933-24.218-9.518 29.234-12.01-13.03-9.324 20.03-10.004-17.033-8.326 21.033-7.3-14.175-7.315 18.727-12.957-17.138-9.047 18.805-10.955-29.14-12.05 30.805-12.75-20.148-11.53 21.162-9.057-15.833-8.8 16.166L633.08 298l-10.13 16.826L612 301v182h648V283l-10.84 14.993-15.83-22-8.834 22-14.836-15-10.832 15-10.036-18.997-8.5 19.472-13.598-21.45-8.074 22.45-7.587-13.45-5.073 14.45-9.22-10.472-6.744 10.997-11.004-21-6.998 21-10-16-8 16-10.623-15.99-8.112 15.122-9.528-24.766-8.474 23.098-10.525-16.765-7.472 15.098-10.6-17.77-6.41 16.285-11.01-16.625-8.325 15.29-11.007-19.624-6.324 18.292"/></g></g></svg>
View
1 media/img/firefox/horizon/pathway-stones.svg
@@ -0,0 +1 @@
+<svg width="522" height="152" viewBox="0 0 522 152" xmlns="http://www.w3.org/2000/svg"><title>PATHWAY STONES</title><g fill="none" fill-rule="evenodd"><path fill="#2F263C" d="M498.344 97.155h17.348l6.308 2.35V152h-5.52l-14.152-.392-8.715-52.103"/><path fill="#30283E" d="M458.918 93.13l17.348 1.285 12.287 14.72 5.06 36.99-10.12 5.483-13.01-5.484-11.565-42.226"/><path fill="#322941" d="M434.202 93.13l15.745 1.448 15.654 51.154-17.993-1.654-8.567-5.45-8.96-41.835"/><path fill="#332B43" d="M404.574 84.606l16.453 1.858 10.94 54.726-5.814 1.052-20.762-2.345-5.174-6.8 1.467-44.033"/><path fill="#352C45" d="M376.55 78.737l19.464 4.366-3.49 56.43-20.74-1.37-6.585-7.178 6.888-46.132"/><path fill="#372D47" d="M343.784 74.904l-10.978 54.49 7.953 6.936 15.35-1.245 8.946-43.533-1.364-16.804-16.08-3.28"/><path fill="#382F49" d="M321.376 70.65l-25.63 48.905 1.636 6.738 7.026 2.045 14.308 1.763 6.087-6.256 12.524-48.734-2.178-5.62-8.792-2.107"/><path fill="#3A304C" d="M299.27 64.363l-52.504 44.645-.253 5.48 32.19 3.81 9.775-6.614 26.38-40.694 2.082-6.627-10.463-3.25"/><path fill="#3B324E" d="M200.284 99.505l70.178-45.443 11.04 2.35 11.04 3.918-66.237 48.577-21.29-3.917"/><path fill="#3D3350" d="M167.166 81.485l69.39-39.176 11.04.783 9.46 4.7-4.73 10.97-68.6 38.392-15.77-4.7M129.298 73.588l75.75-39.863 12.613 1.583 8.666 7.063-75.75 40.647-16.558-.804M100.763 60.083l58.912-31.066 16.335-4.136 18.68 8.28-76.578 39.21-11.212-2.457M62.293 48.577l83.583-32.907 10.25.784 5.52 7.05-76.486 37.61-13.405-2.35M48.1 43.876l82.794-27.422-.788-5.485-14.982-3.918L26.81 35.258v5.484M80.43 0l-8.675 2.35-60.743 17.14-3.127.88L0 23.507l.788 7.835 14.194 2.35 85.16-27.422-2.366-4.7"/><g fill="#F8C083"><path d="M131.582 77.762l-2.284-4.174 75.75-39.863 7.71.968-7.77-.335-74.57 39.424M104.637 66.29l-3.874-6.207 58.912-31.066 16.334-4.136 5.145 2.282-5.71-.653-15.507 4.29-56.905 29.53M68.24 54.978l-5.947-6.4 83.583-32.908 8.407.643-8.195.906L65.57 48.625M26.81 40.742v-5.484l88.314-28.206 9.43 2.465-9.582-1.068-86.25 27.663M80.43 0L7.884 20.37 0 23.507.805 30.8l.868-6.212 6.6-3.543 21.012-5.177 13.72-4.314L67.142 5.09l11.71-3.673 11.93-.482"/></g></g></svg>
View
BIN media/img/firefox/template/logo-high-res.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN media/img/firefox/template/logo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 5c4db55

Please sign in to comment.
Something went wrong with that request. Please try again.