Changeset - 6b9bdb335e83
[Not reviewed]
0 2 0
Bradley Kuhn (bkuhn) - 8 years ago 2014-12-03 23:50:53
Modify PayPal "no_shipping" var via t-shirt choice

According to

no_shipping has the following values:
0: prompt for an address, but do not require one
1: do not prompt for an address
2: prompt for an address, and require one
The default is 0.

Ideally, any time they change wantGift, even in a pure HTML form, we'd
change it between 0 and 2 as appropriate (i.e., we need the address if
they want the t-shirt).

However, I couldn't find an easy way to make this modification in pure
CSS or HTML, so it only happens in Javascript-enabled browsers.

This is still graceful degradation, since the only impact is in cases
where a non-Javascript user fails to give us an address, and we have to
email later to get the shipping address.
2 files changed with 4 insertions and 0 deletions:
0 comments (0 inline, 0 general)
Show inline comments
@@ -38,8 +38,10 @@ $(document).ready(function() {
        var value = input.val();
        if (value == "Yes") {
        } else {
Show inline comments
@@ -139,6 +139,7 @@ internal policies</a> are published and available for scrutiny.</p>
            <input type="hidden" name="cmd" value="_xclick" />
            <input type="hidden" name="business" value="" />
            <input type="hidden" name="item_name" value="Conservancy Supporter, Annual" />
            <input id="no_shipping" type="hidden" name="no_shipping" value="0" />
  <label for="amount"><strong>Amount:</strong> $</label>
  <input class="amount" type="text" name="amount" size="7" minimum="120" value="120" />
  <span class="form-error"><small>$120 is a minimum for Conservancy
@@ -198,6 +199,7 @@ internal policies</a> are published and available for scrutiny.</p>
            <input type="hidden" name="item_name" value="Conservancy Supporter, Monthly" />
            <input type="hidden" name="return" value="" />
            <input type="hidden" name="cmd" value="_xclick-subscriptions">
            <input id="no_shipping" type="hidden" name="no_shipping" value="0" />
            <input type="hidden" name="lc" value="US">
            <input type="hidden" name="no_note" value="1">
            <input type="hidden" name="t3" value="M" />
0 comments (0 inline, 0 general)