[tor-commits] [donate/master] Remove h.twig for the promo end of December 2018.

peterh at torproject.org peterh at torproject.org
Mon Mar 4 22:52:36 UTC 2019


commit 7c972cccdfaed1b7c18b0f2a7d4b5f37b5df99dd
Author: Stephanie Kirtiadi <skirtiadi at giantrabbit.com>
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 %}





More information about the tor-commits mailing list