Files
@ 0d0493568f2e
Branch filter:
Location: website/www/conservancy/templates/base_conservancy.html - annotation
0d0493568f2e
9.4 KiB
text/html
Use <p> tags for longer <li> items on this page.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 | f0acec6304c3 99d3325e3322 d305f5103f4e 32dd831a5056 d305f5103f4e fffb27d71dcb c858e825c0f2 a94b34689f07 c858e825c0f2 c858e825c0f2 c858e825c0f2 c858e825c0f2 011b8e71fbd1 c858e825c0f2 12780197e5df c858e825c0f2 32dd831a5056 886e3e7e55a2 a1ec8996701c e35883505858 034a60be9b5c c858e825c0f2 c858e825c0f2 c858e825c0f2 09a4b021c1f5 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 cea24db7885d c41efe0e0b13 3c8f3635372b 3c8f3635372b e340b7010cb6 3c8f3635372b 3c8f3635372b 3c8f3635372b 3c8f3635372b 3c8f3635372b e340b7010cb6 3c8f3635372b 3c8f3635372b 32dd831a5056 c41efe0e0b13 32dd831a5056 e340b7010cb6 e340b7010cb6 e340b7010cb6 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 c41efe0e0b13 e340b7010cb6 e340b7010cb6 e340b7010cb6 e340b7010cb6 e340b7010cb6 e340b7010cb6 e340b7010cb6 e340b7010cb6 e340b7010cb6 09a4b021c1f5 09a4b021c1f5 37d67fb1da4a c41efe0e0b13 09a4b021c1f5 37d67fb1da4a c41efe0e0b13 09a4b021c1f5 37d67fb1da4a c41efe0e0b13 09a4b021c1f5 37d67fb1da4a c41efe0e0b13 c41efe0e0b13 c858e825c0f2 c858e825c0f2 edcde9f05362 c858e825c0f2 5bd39ff31539 5bd39ff31539 67e64d3a6c8f 5bd39ff31539 67e64d3a6c8f 0add4633c153 67e64d3a6c8f 67e64d3a6c8f 67e64d3a6c8f 67e64d3a6c8f 67e64d3a6c8f bde54db0c412 ecff2f38c5ea 67e64d3a6c8f 0add4633c153 67e64d3a6c8f 0add4633c153 67e64d3a6c8f 67e64d3a6c8f 67e64d3a6c8f 67e64d3a6c8f c586ffb38372 5bd39ff31539 5bd39ff31539 1ddcb2e4badd 0add4633c153 c586ffb38372 68f5f1fa2cd1 26ff31bb7878 26ff31bb7878 6e25a6e084d6 c586ffb38372 bde54db0c412 5bd39ff31539 742850eaf9d7 742850eaf9d7 742850eaf9d7 742850eaf9d7 742850eaf9d7 742850eaf9d7 b81afe467b91 742850eaf9d7 b81afe467b91 8ea3438885fc 742850eaf9d7 bde54db0c412 ecff2f38c5ea 7815c083dc91 26ff31bb7878 187594829ddf 187594829ddf 26ff31bb7878 26ff31bb7878 6e25a6e084d6 f8f3cb2f3683 f8f3cb2f3683 7a49bf08d681 f8f3cb2f3683 f8f3cb2f3683 26ff31bb7878 5bd39ff31539 4c3661ad190a 4c3661ad190a 26ff31bb7878 4c3661ad190a 4c3661ad190a 26ff31bb7878 26ff31bb7878 e60a36fe4333 26ff31bb7878 187594829ddf 187594829ddf 26ff31bb7878 edcde9f05362 6e25a6e084d6 6e25a6e084d6 bf669f563228 bb888146ffac 68f5f1fa2cd1 bdda85c237ac bdda85c237ac bdda85c237ac 68f5f1fa2cd1 fdb8162d4402 fdb8162d4402 fdb8162d4402 fdb8162d4402 fdb8162d4402 fdb8162d4402 9e9b8acd1a42 791663c1121e 9e9b8acd1a42 3ea00297ecd7 32dd831a5056 9c5db11d4458 9c5db11d4458 9c5db11d4458 9c5db11d4458 c858e825c0f2 c858e825c0f2 c858e825c0f2 | {% load humanize %}
{% load subtract %}
{% load min %}
{% load static %}
<!DOCTYPE html>
<html lang="en" prefix="og: http://ogp.me/ns#">
<head>
<title>{% block title %}{% block subtitle %}{% endblock %}Software Freedom Conservancy{% endblock %}</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="The Software Freedom Conservancy provides a non-profit home and services to Free, Libre and Open Source Software (FLOSS) projects." />
<meta name="keywords" content="software, freedom, conservancy, open source, gnu, GNU, Open Source, Free and Open Source, Free and Open Source Software, FLOSS, FOSS, protect, protection, help, policy, linux, non-profit" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="{% static 'css/tachyons.css' %}"/>
<link rel="stylesheet" type="text/css" media="screen" href="/css/conservancy.css" />
<link rel="stylesheet" type="text/css" media="(min-width: 67em)" href="/css/conservancy-bigscreen.css" />
<script type="text/javascript" src="/js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="/js/conservancy.js"></script>
{% block head %}{% endblock %}
</head>
<body class="conservancy-{% block category %}{% endblock %}">
<header>
<div class="flex-ns center mw8">
<div class="w-60-ns">
<h1 id="conservancyheader" class="mt2 mt3-ns mb2 mb3-ns">
<a href="/">
<img src="{% static 'img/conservancy-header.svg' %}" alt="Software Freedom Conservancy" class="db center mh3-ns" />
</a>
</h1>
</div>
<ul id="feature-menu" class="w-40-ns mt2 mt4-ns mb2 mb2-ns mh2 pt1 flex flex-wrap justify-center items-center list">
<li><span id="menu-icon" class="dn-ns ph2 pointer">
<svg style="color: var(--orange); width: 30px; height: 30px;"><use href="{% static 'img/font_awesome.svg' %}#bars"></use></svg>
</span></li>
<li class="donate"><a href="/donate/" class="f5 mh1 mv1 ph2 pv1 ttu b btn-orange">Donate</a></li>
<li class="sustainer"><a href="/sustainer/" class="f5 mh1 mv1 ph2 pv1 ttu b btn-orange">Join</a></li>
<li class="vizio"><a href="/vizio/" class="f5 mh1 mv1 ph2 pv1 ttu b btn-orange">Vizio</a></li>
<li><span id="search-icon" class="dib ph2 pointer">
<svg style="color: var(--orange); width: 30px; height: 30px;"><use href="{% static 'img/font_awesome.svg' %}#search"></use></svg>
</span></li>
</ul>
</div>
</header>
<div id="navbar-outer" class="mt2 mt0-ns mb2">
<div id="navbar" class="center mw8 nested-list-resetb dn db-ns">
<ul class="f5 ttu flex flex-wrap justify-center">
<!-- Remaining previous menu items
<li class="Projects"><a href="/projects/">Projects</a></li>
<li class="npoacct"><a href="/npoacct/">NPOAcct</a></li>
-->
<li class="search dn-ns">
<form method="get" action="https://duckduckgo.com" class="ml2 flex mw6">
<input id="search-query" type="text" name="q" placeholder="Search with DuckDuckGo" class="pa2 ba b--gray br0" style="x-border-right: none; flex: 1 1 auto; width: 1%;" />
<input type="hidden" name="sites" value="sfconservancy.org" />
<button type="submit" class="bg-orange bn white pa2 pointer btn-orange" style="margin-left: -1px;">
<svg style="color: white; width: 20px; height: 20px;"><use href="{% static 'img/font_awesome.svg' %}#search"></use></svg></a>
</button>
</form>
</li>
<li class="Home dn db-ns"><a href="/">Home</a></li>
<li class="WhatWeDo"><a href="/activities">What we do</a>
{% include 'submenus/what_we_do_partial.html' %}
</li>
<li class="WhoWeAre"><a href="/about/">Who we are</a>
{% include 'submenus/who_we_are_partial.html' %}
</li>
<li class="Learn"><a href="/learn">Learn</a>
{% include 'submenus/learn_partial.html' %}
</li>
<li class="News"><a href="/news/">News</a>
{% include 'submenus/news_partial.html' %}
</li>
</ul>
</div>
<div id="navbar-clear"></div>
</div>
{% comment %}
# FUNDRAISER VARIABLES AND CONSTANTS GUIDE
## From Local Context
* datetime_now: Current DateTime in UTC
* sitefundgoal: The current FundraisingGoal. Attributes:
* fundraiser_goal_amount: The amount being matched
* fundraiser_so_far_amount: The amount contributed so far
* fundraiser_donation_count: The number of people who have contributed so far
* fundraiser_donation_count_disclose_threshold: The number of new Sustainers that can be double-matched this fundraiser.
(No, this name makes no sense. We're repurposing an existing model field for this new reason.)
* sitefundgoal_endtime: DateTime when sitefundgoal ends.
## Local convenience variables
* sitefundgoal_timeleft: TimeDelta for how much time remains in the current fundraiser
* this_match_goal: The amount being matched
* this_match_so_far: The amount contributed so far
* this_match_remaining: this_match_goal - this_match_so_far
* this_match_exceeded: this_match_so_far - this_match_goal
{% endcomment %}
{% if sitefundgoal and sitefundgoal.fundraiser_so_far_amount and datetime_now < sitefundgoal.fundraiser_endtime %}
{% with this_match_goal=sitefundgoal.fundraiser_goal_amount this_match_so_far=sitefundgoal.fundraiser_so_far_amount %}
{% with this_match_remaining=this_match_goal|subtract:this_match_so_far sitefundgoal_timeleft=sitefundgoal.fundraiser_endtime|subtract:datetime_now this_match_exceeded=this_match_so_far|subtract:this_match_goal %}
<div class="fundraiser-top-text ph3 pt2 pb3">
<div class="mw8 center ph2 ph4-ns">
<div class="mt2 mb3 tc">
{% if this_match_remaining <= 0 %}
Thanks to so many donors, we earned our full match!
Help us go further to stand up for software freedom — <a href="/sustainer">sign up now</a>!
{% else %}
{% if sitefundgoal_timeleft.total_seconds <= 0 %}
The
{% elif sitefundgoal_timeleft.days == 0 %}
Through today only, the
{% elif sitefundgoal_timeleft.days == 1 %}
Through tomorrow only, the
{% elif sitefundgoal_timeleft.days < 14 %}
For only {{ sitefundgoal_timeleft.days }} more days, the
{% else %}
Until January 15, the
{% endif %}
next ${{ this_match_remaining|floatformat:0|intcomma }} of <a href="/sustainer/">support we receive</a> will be matched!
{% endif %}
</div>
{% if sitefundgoal.fundraiser_so_far_amount %}
<a href="/sustainer/" style="text-decoration: none !important">
<div id="siteprogressbar" class="flex items-stretch w-100">
{% if this_match_remaining <= 0 %}
<div class="progress matched pv1 b flex items-center" style="flex-basis: {{ this_match_so_far }}px">
<span id="site-fundraiser-match-count" class="soFarText tc w-100">${{ this_match_goal|floatformat:0|intcomma }} fully matched!</span>
</div>
<div class="progress exceeded pv1 b flex items-center" style="flex-basis: {{ this_match_exceeded }}px">
<span id="site-fundraiser-match-count" class="soFarText tc w-100 exceeded">${{this_match_exceeded|floatformat:0|intcomma }} additional<br> raised!<br></span>
</div>
{% else %}
<div class="progress pv1 b flex items-center" style="flex-basis: {{ this_match_so_far }}px">
<span id="site-fundraiser-match-count" class="soFarText tc w-100">${{ this_match_so_far|floatformat:0|intcomma }} matched!</span>
</div>
<div class="final-goal pv1 b flex items-center" style="flex-basis: {{ this_match_remaining }}px">
<span id="site-fundraiser-final-goal" class="goalText tc w-100">${{ this_match_remaining|floatformat:0|intcomma }} to go!</span>
</div>
{% endif %}
</div>
</a>
{% endif %}
</div>
</div>
{% endwith %}
{% endwith %}
{% endif %}
<div class="mw8 center ph2 ph3">
{% block outercontent %}<div id="mainContent"> {% block content %}{% endblock %}</div>{% endblock %}
</div>
<div id="conservancyfooter" class="mt4-ns pt3 ph3 bg-light-gray">
<p>Connect with Conservancy on
<a href="https://mastodon.technology/@conservancy">Mastodon</a>,
<a href="https://twitter.com/conservancy">Twitter</a>,
<a href="https://www.facebook.com/SoftwareFreedomConservancy/">Facebook</a>,
and <a href="https://www.youtube.com/channel/UCUEeuNvX2UyTTyTYXR9dm_A">YouTube</a>.</p>
<p><a href="/">Main Page</a> | <a href="/about/contact/">Contact</a> | <a href="/sponsors/">Sponsors</a> | <a href="/privacy-policy/">Privacy Policy</a> | <a href="/feeds/omnibus/">RSS Feed</a></p>
<p>Our privacy policy was last updated <strong>22 December 2020</strong>.</p>
<p class="copyright_info">
<a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a>
<br />This page, and all contents herein, unless a license is otherwise
specified, are licensed under a
<a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0">Creative
Commons Attribution-ShareAlike 4.0 International License</a>.</p>
</div>
</body>
</html>
|