commit 7c972cccdfaed1b7c18b0f2a7d4b5f37b5df99dd
Author: Stephanie Kirtiadi <[email protected]>
Date: Mon Feb 25 17:32:02 2019 -0800
Remove h.twig for the promo end of December 2018.
---
public/js/payment_controller.js | 1 -
src/DonateController.php | 12 --
templates/h.twig | 298 ----------------------------------------
3 files changed, 311 deletions(-)
diff --git a/public/js/payment_controller.js b/public/js/payment_controller.js
index e283d805..9573d6e1 100644
--- a/public/js/payment_controller.js
+++ b/public/js/payment_controller.js
@@ -11349,7 +11349,6 @@ function PaymentController(paypalMerchantId,
environmentName, stripePublishableK
}
PaymentController.prototype.init = function() {
- this.setupCampaignTotals();
this.setInitialPromoAdjustments();
this.setPriceSet();
this.setRecurring();
diff --git a/src/DonateController.php b/src/DonateController.php
index 9a13d953..83a8aeb6 100644
--- a/src/DonateController.php
+++ b/src/DonateController.php
@@ -17,9 +17,6 @@ class DonateController extends BaseController {
$now = $this->environment_info->now();
$templateToRender = 'index.twig';
- if ($this->is_promo($now)) {
- $templateToRender = 'h.twig';
- }
$config = PPConfigManager::getConfigWithDefaults();
$stripeConfig = StripeConfig::setup();
@@ -71,13 +68,4 @@ class DonateController extends BaseController {
}
return TRUE;
}
-
- function is_promo($now) {
- $dec2018CampaignStartDate = \DateTime::createFromFormat('Y-m-j-H:i:s',
'2018-12-26-05:00:00', new \DateTimeZone('UTC'));
- $dec2018CampaignEndDate = \DateTime::createFromFormat('Y-m-j-H:i:s',
'2018-12-30-04:59:59', new \DateTimeZone('UTC'));
- if ($now < $dec2018CampaignEndDate && $now > $dec2018CampaignStartDate) {
- return TRUE;
- }
- return FALSE;
- }
}
diff --git a/templates/h.twig b/templates/h.twig
deleted file mode 100644
index 02f3da8b..00000000
--- a/templates/h.twig
+++ /dev/null
@@ -1,298 +0,0 @@
-{% extends("ubiquitous.twig") %}
-
-{% block title %}
- {% trans %}Support the Tor Project Today!{% endtrans %}
-{% endblock %}
-
-{% block head %}
- <meta property="og:url" content="{{ baseUrl }}" />
- <meta property="og:type" content="article" />
- <meta property="og:title" content="{% trans %}Tor: Strength in Numbers{%
endtrans %}" />
- <meta property="og:description" content="{% trans %}Donate to the Tor
Project and protect the privacy of millions.{% endtrans %} {% trans %}Anonymity
loves company.{% endtrans %}" />
- <meta property="og:image" content="{{ baseUrl
}}/images/og-image-strength-in-numbers.png" />
-
- <meta name="twitter:card" content="{% trans %}summary_large_image{% endtrans
%}" />
- <meta name="twitter:site" content="{% trans %}@torproject{% endtrans %}" />
- <meta name="twitter:title" content="{% trans %}Tor: Strength in Numbers{%
endtrans %}" />
- <meta name="twitter:description" content="{% trans %}Donate to the Tor
Project and protect the privacy of millions.{% endtrans %} {% trans %}Anonymity
loves company.{% endtrans %}" />
- <meta name="twitter:image" content="{{ baseUrl
}}/images/og-image-strength-in-numbers.png" />
-{% endblock %}
-
-{% block header %}
- {% embed "header_with_image.twig" %}
- {% block header_text %}
- <h1>{% trans %}Tor: Strength in Numbers{% endtrans %}</h1>
- {% if isMatchingDonation %}
- <h4>{% trans %}Stand up for the universal human rights to privacy and
freedom and help keep Tor robust and secure.{% endtrans %} <b>{% trans
%}Mozilla will match your gift and double your impact.{% endtrans %}</b></h4>
- {% else %}
- <h4>{% trans %}Stand up for the universal human rights to privacy and
freedom and help keep Tor robust and secure.{% endtrans %}</h4>
- {% endif %}
- {% endblock %}
- {% endembed %}
-{% endblock %}
-
-{% block content %}
- <noscript>
- <div class="donate-options perk-title" style="padding: 20px;">
- {% trans %}This page requires Javascript to do PayPal or credit card
- donations, but it appears you have Javascript disabled.{% endtrans %}
- {% trans %}If you wish to donate without enabling Javascript, please
take a look at our <a
href="https://www.torproject.org/donate/donate-options.html.en">other donations
options page</a>.{% endtrans %}
- </div>
- </noscript>
- {% if isMatchingDonation %}
- <div class="campaign-totals-area">
- <div class="supporters">
- <div class="background-grey characters">
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>1</div>
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>1</div>
- <div class="character"><div class="cover"></div>1</div>
- <div class="character"><div class="cover"></div>0</div>
- </div>
- <div class="label">
- {% trans %}Number of Donations{% endtrans %}
- </div>
- </div>
- <div class="total-donated">
- <div class="background-grey characters">
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>1</div>
- <div class="character"><div class="cover"></div>1</div>
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>0</div>
- </div>
- <div class="label">
- {% trans %}Total Donated{% endtrans %}
- </div>
- </div>
- <div class="total-matched">
- <div class="background-grey characters">
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>1</div>
- <div class="character"><div class="cover"></div>1</div>
- <div class="character"><div class="cover"></div>0</div>
- <div class="character"><div class="cover"></div>0</div>
- </div>
- <div class="label">
- {% trans %}Total Raised with Mozilla's Match{% endtrans %}
- </div>
- </div>
- </div>
- {% endif %}
- <div class="donate-options">
- <a class="button once-button selected" data-recurring="once" href="#"
id="donate-once-button">{% trans %}donate{% endtrans %} <span class="bold">{%
trans %}once{% endtrans %}</span></a>
- <a class="button monthly-button" href="#" id="donate-monthly-button">{%
trans %}donate{% endtrans %} <span class="bold" data-recurring="monthly">{%
trans %}monthly{% endtrans %}</span>
- </a>
- </div>
- <div class="payment-other-div">
- <a class="hyperlinks links"
href="https://www.torproject.org/donate/donate-options.html.en">{% trans %}Want
to donate Bitcoin, Stock, or via snail mail?{% endtrans %}</a>
- </div>
-
- <form action="/donate" method="POST" id="donationForm">
- <div class="donation-selection-area">
- <div class="donate-buttons">
- <a class="price-btn" data-price-in-cents="1000" href="#">$10</a>
- <a class="price-btn" data-price-in-cents="2500" href="#">$25</a>
- <a class="price-btn promo selected" data-perk="stickers"
data-price-in-cents="6000" href="#">$60</a>
- <a class="price-btn" data-perk="t-shirt" data-price-in-cents="12500"
href="#">$125</a>
- <a class="price-btn" data-perk="t-shirt-pack"
data-price-in-cents="25000" href="#">$250</a>
- <a class="price-btn" data-perk="t-shirt-pack"
data-price-in-cents="50000" href="#">$500</a>
- <div class="other-amount-field">
- <div class="error invalid-amount" style="display: none;">{% trans
%}invalid amount{% endtrans %}</div>
- <div class="error donate-amount-min" style="display: none;">{% trans
%}$2 minimum donation{% endtrans %}</div>
- <input class="perk-amt" data-name="Other Amount" id="otherAmount"
maxlength="256" name="otherAmount" placeholder="{% trans %}$ other{% endtrans
%}" type="text">
- </div>
- </div>
- <div class="perk-intro">
- <h2 class="perk-title">{% trans %}Choose your gift as a token of our
thanks.{% endtrans %}</h2>
- </div>
- <div class="no-perk-area">
- <input id="no-perk-checkbox" name="no-perk-checkbox" type="checkbox"
checked="true">
- <label for="no-perk-checkbox">{% trans %}No thanks, I don't want a
gift.{% endtrans %} {% trans %}I would prefer 100% of my donation to go to the
Tor Project's work.{% endtrans %}</label>
- </div>
- <div class="perks">
- <div class="perk" data-perk="stickers" data-once-price-in-cents="2500"
data-monthly-price-in-cents="1000">
- <div class="price-tag-group">
- <div class="price-tag">Once $25</div>
- <div class="price-tag">Monthly $10</div>
- </div>
- <h4 class="perk-label">{% trans %}sticker Pack{% endtrans %}</h4>
- <div class="slides">
- <img src="/images/Stickerpack-1.png" width="300" height="225">
- </div>
- <div class="perk-desc">{% trans %}A collection of our favorite logo
stickers for decorating your stuff and covering your cams.{% endtrans %}</div>
- </div>
- <div class="perk selected" data-perk="t-shirt"
data-once-price-in-cents="6000" data-monthly-price-in-cents="2500">
- <div class="price-tag-group">
- <div class="price-tag"><span class="promo-strike-through">Once
$75</span> <span class="promo-price">NOW</span> <span class="promo-price
large">$60</span></div>
- <div class="price-tag">Monthly $25</div>
- </div>
- <h4 class="perk-label t-shirt">{% trans %}t-shirt{% endtrans %}</h4>
- <div class="slides">
- <img class="perk-img wide-img"
data-perk-image="strength-in-numbers"
src="/images/tor-tshirt-strength-in-numbers.png" aria-hidden="true" width="214"
height="179">
- <div class="promo-red-dot">{% trans %}$15{% endtrans %}<br /><span
class="light">{% trans %}OFF{% endtrans %}</span></div>
- </div>
- <div class="perk-desc">
- {% trans %}Get our limited edition Tor: Strength in Numbers
shirt.{% endtrans %}
- </div>
- </div>
- <div class="perk" data-perk="t-shirt-pack"
data-once-price-in-cents="12500" data-monthly-price-in-cents="5000">
- <div class="price-tag-group">
- <div class="price-tag">Once $125</div>
- <div class="price-tag">Monthly $50</div>
- </div>
- <h4 class="perk-label">{% trans %}t-shirt pack{% endtrans %}</h4>
- <div class="slides">
- <img class="perk-img" data-perk-image="heart-of-internet"
src="/images/t-shirt-pack-strength-numbers-heart.png" width="198" height="140">
- <img class="perk-img" data-perk-image="pdr"
src="/images/t-shirt-pack-strength-numbers-pdr.png" width="198" style="display:
none;">
- <img class="perk-img" data-perk-image="ooni"
src="/images/t-shirt-pack-strength-numbers-ooni.png" width="198"
style="display: none;">
- </div>
- <div class="perk-desc">
- {% trans %}Our Tor: Strength in Numbers t-shirt, plus one of
either our Tor: Powering the Digital Resistance, Open Observatory of Network
Interference (OONI), or Tor at the Heart of Internet Freedom t-shirts.{%
endtrans %}
- </div>
- <select class="perk-sub-select field input">
- <option value="heart-of-internet">{% trans %}Tor at the Heart of
Internet Freedom{% endtrans %}</option>
- <option value="pdr">{% trans %}Powering the Digital Resistance{%
endtrans %}</option>
- <option value="ooni">{% trans %}Open Observatory of Network
Interference{% endtrans %}</option>
- </select>
- </div>
- <div class="perk" data-perk="sweatshirt"
data-once-price-in-cents="50000" data-monthly-price-in-cents="10000">
- <div class="price-tag-group">
- <div class="price-tag">Once $500</div>
- <div class="price-tag">Monthly $100</div>
- </div>
- <h4 class="perk-label">{% trans %}sweatshirt{% endtrans %}</h4>
- <div class="slides">
- <img src="/images/sweatshirt-strength-in-numbers.png" width="400"
height="283">
- </div>
- <div class="perk-desc">{% trans %}Your generous support of Tor gets
you this high-quality zip hoodie.{% endtrans %}</div>
- </div>
- </div>
- <div class="totals-area"></div>
- </div>
- <div class="payment-method-area">
- <h4 class="payment-method-question">
- {% trans %}how do you want to <span class="green">DONATE</span>?{%
endtrans %}
- </h4>
- <div class="payment-option">
- <a class="button credit-card selected payment-method"
data-payment-method="credit_card" href="#">{% trans %}Credit Card{% endtrans
%}</a>
- <div class="button paypal payment-method" data-payment-method="paypal">
- <img class="paypal paypal-png" src="/images/PayPal.svg.png">
- </div>
- </div>
- <div class="payment-other-div">
- <a class="hyperlinks links"
href="https://www.torproject.org/donate/donate-options.html.en">{% trans %}Want
to donate Bitcoin, Stock, or via snail mail?{% endtrans %}</a>
- </div>
- </div>
- <div class="info-area">
- <h4 class="info-txt">{% trans %}Your Info{% endtrans %}</h4>
- <div class="required">{% trans %}* required fields{% endtrans %}</div>
- <div class="field-row">
- <input class="field" data-name="firstName" id="firstName"
maxlength="256" name="firstName" placeholder="{% trans %}First Name{% endtrans
%}" type="text">
- <input class="field" data-name="lastName" id="lastName"
maxlength="256" name="lastName" placeholder="{% trans %}Last Name{% endtrans
%}" type="text">
- </div>
- <div class="field-row">
- <input class="field" data-name="streetAddress" id="streetAddress"
maxlength="256" name="streetAddress" placeholder="{% trans %}Street Address{%
endtrans %}" type="text" data-stripe="address_line1">
- <input class="field" data-name="extendedAddress" id="extendedAddress"
maxlength="256" name="extendedAddress" placeholder="{% trans %}Apt.{% endtrans
%}" type="text">
- </div>
- <div class="field-row">
- <select class="field" data-name="country" id="country" name="country"
data-stripe="address_country">
- </select>
- </div>
- <div class="field-row">
- <input class="field" data-name="locality" id="locality"
maxlength="256" name="locality" placeholder="{% trans %}City{% endtrans %}"
type="text" data-stripe="address_city">
- <select class="field" data-name="region" id="region" name="region"
data-stripe="address_state" aria-label="{% trans %}State{% endtrans %}">
- </select>
- <input class="field" data-name="postalCode" id="postalCode"
maxlength="256" name="postalCode" placeholder="{% trans %}Zip{% endtrans %}"
type="text" data-stripe="address_zip">
- </div>
- <div class="field-row">
- <input class="field" data-name="email" id="email" maxlength="256"
name="email" placeholder="{% trans %}Enter email{% endtrans %}" type="text"
data-stripe="name">
- <div class="receipt light">{% trans %}We‘ll email you your
receipt{% endtrans %}</div>
- </div>
- <div class="field-row">
- <input data-name="mailingListOptIn" id="mailingListOptIn"
name="mailingListOptIn" type="checkbox">
- <label class="light" for="mailingListOptIn">{% trans %}Start sending
me email updates about the Tor Project!{% endtrans %}</label>
- </div>
- <div class="credit-card-form-wrapper">
- <div class="field-row">
- <input class="field" type="text" size="20" data-stripe="number"
placeholder="{% trans %}Card Number{% endtrans %}" id="cardNumber">
- <img class="credit-cards" src="/images/credit-cards.png">
- </div>
- <div class="field-row">
- <input class="field" class="input month" type="text" size="2"
data-stripe="exp_month" placeholder="{% trans %}MM{% endtrans %}" id="expMonth">
- <input class="field" class="input year" type="text" size="2"
data-stripe="exp_year" placeholder="{% trans %}YY{% endtrans %}" id="expYear">
- <input class="field" class="cvc input" type="text" size="4"
data-stripe="cvc" placeholder="{% trans %}CVC{% endtrans %}" id="cvc">
- </div>
- </div>
- <div id="perk-fields">
- <div class="perk-fields-instructions strong">
- {% trans %}Choose your size and fit.{% endtrans %}
- </div>
- <div id="selected-perk-fields-label">{% trans %}T-shirt:{% endtrans
%}</div>
- {{ include('shirt-options.twig', {id_suffix: '1', include_style:
true}) }}
- <div id="selected-perk-fields-label-2" style="display: none;">{% trans
%}T-shirt:{% endtrans %}</div>
- {{ include('shirt-options.twig', {id_suffix: '2'}) }}
- </div>
- <div id="donate-comments-wrapper">
- <div class="strong">{% trans %}Comments{% endtrans %}</div>
- <textarea id="donate-comments" name="comments" aria-label="{% trans
%}Comments{% endtrans %}" placeholder="{% trans %}Comments{% endtrans
%}"></textarea>
- </div>
- <div class="donate-submit-area">
- {% trans %}Donating:{% endtrans %}
- <span id="donate-submit-amount"></span>
- </div>
- <div id="donate-submit-button">
- <input class="donate button" type="submit" value="{% trans %}Donate{%
endtrans %}">
- </div>
- <div class="donate" id="paypal-button-area">
- </div>
- </div>
- </form>
- <div class="js-translatable-strings" style="display: none;">
- <div id="t-t-shirt__help-text">{% trans %}Choose your size and fit.{%
endtrans %}</div>
- <div id="t-t-shirt__friendly-name">{% trans %}T-Shirt{% endtrans %}</div>
- <div id="t-t-shirt-pack__help-text">{% trans %}Choose your size and fit
for each shirt.{% endtrans %}</div>
- <div id="t-t-shirt-pack__friendly-name">{% trans %}Tor at the Heart of
Internet, Powering Digital Resistance or Open Observvatory of Network
Interference (OONI) T-Shirt{% endtrans %}</div>
- <div id="t-t-shirt-pack-2__friendly-name">{% trans %}Strength in Numbers
T-Shirt{% endtrans %}</div>
- <div id="t-sweatshirt__help-text">{% trans %}Choose your size.{% endtrans
%}</div>
- <div id="t-sweatshirt__friendly-name">{% trans %}Sweatshirt{% endtrans
%}</div>
- <div id="t-missing-required-field-exception">{% trans %}A required field
is missing from the form.{% endtrans %} {% trans %}Please reload the page and
try again.{% endtrans %}</div>
- <div id="t-payment-processor-failed">{% trans %}There was a problem
submitting your request to the server:<br>{% endtrans %}</div>
- <div id="t-validation-failed">{% trans %}validation failed{% endtrans
%}</div>
- <div id="t-field-required">
- {% trans %}
- __field_name__ must be filled out.
- {% notes %}
- __field_name__ will be replaced with the field name in the javascript.
- {% endtrans %}
- </div>
- <div id="t-field-required-generic">{% trans %}This field is required{%
endtrans %}</div>
- <div id="t-invalid-email">{% trans %}Invalid email address.{% endtrans
%}</div>
- <div id="t-per-month">{% trans %}per month{% endtrans %}</div>
- </div>
- <div id="loading-dialog" class="loading-container" style="display: none;">
- <div class="loading-dot-conatiner">
- <div class="loading-circle"></div>
- <div class="focus loading-circle"></div>
- <div class="loading-circle"></div>
- <div class="loading-circle"></div>
- <div class="loading-circle"></div>
- </div>
- <h5 class="loading-message">
- {% trans %}One moment while we shovel coal into our servers.{% endtrans
%}
- </h5>
- </div>
- <div id="loading-overlay" style="display: none;">
- </div>
- <script type="text/javascript" src="https://js.stripe.com/v2/"></script>
- <script type="text/javascript"
src="https://www.paypalobjects.com/api/checkout.js" data-version-4></script>
- <script src="/js/payment_controller.js" type="text/javascript"></script>
- <script type="text/javascript">
- document.addEventListener("DOMContentLoaded", function(event) {
- var paymentController = new
tor.PaymentController('{{paypalMerchantId}}', '{{environmentName}}',
'{{stripePublishableKey}}', true);
- });
- </script>
-{% endblock %}
_______________________________________________
tor-commits mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits