0.6.0 • Published 1 year ago

@internetarchive/donation-form v0.6.0

Weekly downloads
300
License
AGPL-3.0-only
Repository
-
Last release
1 year ago

\

The Internet Archive Donation Form

Donation Form

Installation

yarn add @internetarchive/donation-form

Usage

<script type="module">
  import '@internetarchive/donation-form';
  import '@internetarchive/modal-manager';
  // create an endpoint manager that conforms to `BraintreeEndpointManagerInterface`
  import BraintreeEndpointManager from  './braintree-endpoint-manager.js';

  // instantiate the endpoint manager
  const endpointManager = new BraintreeEndpointManager();
  const formController = document.querySelector('donation-form-controller');
  const modalManager = document.querySelector('modal-manager');
  const recaptchaElement = document.querySelector('#recaptcha');

  // pass in all of the dependencies to the <donation-form-controller>
  formController.endpointManager = endpointManager;
  formController.modalManager = modalManager;
  formController.recaptchaElement = recaptchaElement;
  formController.analyticsHandler = window.archive_analytics;
</script>

<!--
  There's some environment-specific styling, depending on the host
  layout and configuration
-->
<style>
  donation-form-controller {
    min-height: 362px;
    display: block;
  }

  body.modal-manager-open {
    overflow: hidden;
  }

  modal-manager {
    display: none;
    --modalBottomMargin: 10px;
    --modalWidth: 320px;
  }

  modal-manager[mode='open'] {
    display: block;
  }

  #recaptcha {
    position: absolute;
    z-index: 10;
  }
</style>

<!--
  The <donation-form-controller> orchestrates the interactions
  between the donation-form itself and other dependencies like
  the modal manager, recaptcha, and some clear DOM dependencies
  like the PayPal button and Braintree hosted fields.

  The <donation-form> component can be used independently of the
  controller, but will need something to handle some of the interactions.
 -->
<donation-form-controller
  environment='dev/prod'
  braintreeAuthToken='{braintree_auth_token}'
  recaptchaSiteKey='{recaptcha_key}'
  venmoProfileId='{venmo_profile_id}'
  googlePayMerchantId='{google_merchant_id}'
  referrer='{referrer}'
  loggedInUser='{logged_in_user}'>
</donation-form-controller>

<div id="recaptcha"></div>

<modal-manager>
  <!--
    The PayPal button does not work in the shadow DOM so it
    must be slotted in from the top.
   -->
  <div slot="paypal-upsell-button">
    <div id="paypal-upsell-button"></div>
  </div>
</modal-manager>

Development

Prerequisite

yarn install

Start Development Server

yarn run start

Testing

yarn run test

Linting

yarn lint
0.6.0

1 year ago

0.5.26-a1

1 year ago

0.5.25

1 year ago

0.5.21-a1

2 years ago

0.5.21-a2

2 years ago

0.5.22

2 years ago

0.5.20

2 years ago

0.5.24

2 years ago

0.5.23-a1

2 years ago

0.5.19

2 years ago

0.5.18

2 years ago

0.5.18-alpha.1

2 years ago

0.5.17

2 years ago

0.5.17-a3

2 years ago

0.5.17-a2

2 years ago

0.5.17-a1

2 years ago

0.5.16

3 years ago

0.5.16-a1

3 years ago

0.5.15

3 years ago

0.5.15-a1

3 years ago

0.5.15-a2

3 years ago

0.5.15-a3

3 years ago

0.5.15-a4

3 years ago

0.5.15-a5

3 years ago

0.5.14

3 years ago

0.5.12

3 years ago

0.5.13

3 years ago

0.5.14-a1

3 years ago

0.5.14-a3

3 years ago

0.5.14-a2

3 years ago

0.5.12-a1

3 years ago

0.5.12-a3

3 years ago

0.5.12-a2

3 years ago

0.5.12-a5

3 years ago

0.5.12-a4

3 years ago

0.5.11

3 years ago

0.5.11-alpha.2

3 years ago

0.5.11-alpha.1

3 years ago

0.5.10

4 years ago

0.5.7-alpha.1

4 years ago

0.5.7-alpha.2

4 years ago

0.5.8

4 years ago

0.5.7

4 years ago

0.5.9

4 years ago

0.5.8-alpha.3

4 years ago

0.5.8-alpha.2

4 years ago

0.5.8-alpha.1

4 years ago

0.5.8-alpha.5

4 years ago

0.5.8-alpha.4

4 years ago

0.5.5-alpha.1

4 years ago

0.5.9-alpha.1

4 years ago

0.5.6

4 years ago

0.5.4

4 years ago

0.5.3

4 years ago

0.5.3-alpha.2

4 years ago

0.5.3-alpha.1

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.4.2-alpha.4

4 years ago

0.4.2-alpha.3

4 years ago

0.5.1-alpha.1

4 years ago

0.5.1-alpha.2

4 years ago

0.5.0

4 years ago

0.4.2-alpha.9

4 years ago

0.4.2-alpha.6

4 years ago

0.4.2-alpha.2

4 years ago

0.4.2-alpha.5

4 years ago

0.4.2-alpha.1

4 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.9-alpha.1

5 years ago

0.3.8

5 years ago

0.3.8-alpha.8

5 years ago

0.3.8-alpha.7

5 years ago

0.3.8-alpha.6

5 years ago

0.3.8-alpha.5

5 years ago

0.3.8-alpha.4

5 years ago

0.3.8-alpha.3

5 years ago

0.3.8-alpha.1

5 years ago

0.3.7

5 years ago

0.3.7-alpha.9

5 years ago

0.3.7-alpha.8

5 years ago

0.3.7-alpha.7

5 years ago

0.3.7-alpha.6

5 years ago

0.3.7-alpha.5

5 years ago

0.3.7-alpha.4

5 years ago

0.3.7-alpha.3

5 years ago

0.3.7-alpha.2

5 years ago

0.3.7-alpha.1

5 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.5-alpha.4

5 years ago

0.3.5-alpha.3

5 years ago

0.3.5-alpha.2

5 years ago

0.3.5-alpha.1

5 years ago

0.3.4-alpha.5

5 years ago

0.3.4-alpha.6

5 years ago

0.3.4

5 years ago

0.3.4-alpha.4

5 years ago

0.3.4-alpha.3

5 years ago

0.3.4-alpha.2

5 years ago

0.3.4-alpha.1

5 years ago

0.3.3

5 years ago

0.3.3-alpha.1

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.1-alpha.2

5 years ago

0.3.1-alpha.1

5 years ago

0.3.0

5 years ago

0.3.0-alpha.13

5 years ago

0.3.0-alpha.12

5 years ago

0.3.0-alpha.11

5 years ago

0.3.0-alpha.10

5 years ago

0.3.0-alpha.9

5 years ago

0.2.1

5 years ago

0.2.1-alpha.12

5 years ago

0.2.1-alpha.11

5 years ago

0.2.1-alpha.10

5 years ago

0.2.1-alpha.9

5 years ago

0.2.1-alpha.7

5 years ago

0.2.1-alpha.8

5 years ago

0.2.1-alpha.6

5 years ago

0.2.1-alpha.5

5 years ago

0.2.1-alpha.4

5 years ago

0.2.1-alpha.3

5 years ago

0.2.1-alpha.2

5 years ago

0.2.1-alpha.1

5 years ago

0.3.0-alpha.8

5 years ago

0.3.0-alpha.6

5 years ago

0.3.0-alpha.7

5 years ago

0.3.0-alpha.5

5 years ago

0.3.0-alpha.3

5 years ago

0.3.0-alpha.2

5 years ago

0.3.0-alpha.1

5 years ago

0.2.0

5 years ago

0.1.2-alpha.5

5 years ago

0.1.2-alpha.4

5 years ago

0.1.2-alpha.3

5 years ago

0.1.2-alpha.2

5 years ago

0.1.2-alpha.1

5 years ago

0.1.0

5 years ago

0.1.1

5 years ago

0.0.0-alpha.74

5 years ago

0.0.0-alpha.73

5 years ago

0.0.0-alpha.72

5 years ago

0.0.0-alpha.71

5 years ago

0.0.0-alpha.70

5 years ago

0.0.0-alpha.69

5 years ago

0.0.0-alpha.68

5 years ago

0.0.0-alpha.67

5 years ago

0.0.0-alpha.66

5 years ago

0.0.0-alpha.65

5 years ago

0.0.0-alpha.64

5 years ago

0.0.0-alpha.63

5 years ago

0.0.0-alpha.62

5 years ago

0.0.0-alpha.61

5 years ago

0.0.0-alpha.60

5 years ago

0.0.0-alpha.59

5 years ago

0.0.0-alpha.57

5 years ago

0.0.0-alpha.58

5 years ago

0.0.0-alpha.53

5 years ago

0.0.0-alpha.56

5 years ago

0.0.0-alpha.55

5 years ago

0.0.0-alpha.54

5 years ago

0.0.0-alpha.52

5 years ago

0.0.0-alpha.51

5 years ago

0.0.0-alpha.50

5 years ago

0.0.0-alpha.49

5 years ago

0.0.0-alpha.48

5 years ago

0.0.0-alpha.47

5 years ago

0.0.0-alpha.46

5 years ago

0.0.0-alpha.42

5 years ago

0.0.0-alpha.45

5 years ago

0.0.0-alpha.44

5 years ago

0.0.0-alpha.43

5 years ago

0.0.0-alpha.39

5 years ago

0.0.0-alpha.38

5 years ago

0.0.0-alpha.37

5 years ago

0.0.0-alpha.36

5 years ago

0.0.0-alpha.41

5 years ago

0.0.0-alpha.40

5 years ago

0.0.0-alpha.35

5 years ago

0.0.0-alpha.34

5 years ago

0.0.0-alpha.31

5 years ago

0.0.0-alpha.32

5 years ago

0.0.0-alpha.30

5 years ago

0.0.0-alpha.29

5 years ago

0.0.0-alpha.28

5 years ago

0.0.0-alpha.27

5 years ago

0.0.0-alpha.26

5 years ago

0.0.0-alpha.24

5 years ago

0.0.0-alpha.25

5 years ago

0.0.0-alpha.23

5 years ago

0.0.0-alpha.22

5 years ago

0.0.0-alpha.20

5 years ago

0.0.0-alpha.21

5 years ago

0.0.0-alpha.19

5 years ago

0.0.0-alpha.18

5 years ago

0.0.0-alpha.17

5 years ago

0.0.0-alpha.13

5 years ago

0.0.0-alpha.12

5 years ago

0.0.0-alpha.16

5 years ago

0.0.0-alpha.15

5 years ago

0.0.0-alpha.14

5 years ago

0.0.0-alpha.11

5 years ago

0.0.0-alpha.10

5 years ago

0.0.0-alpha.9

5 years ago

0.0.0-alpha.7

5 years ago

0.0.0-alpha.8

5 years ago

0.0.0-alpha.5

5 years ago

0.0.0-alpha.6

5 years ago

0.0.0-alpha.4

5 years ago

0.0.0-alpha.3

5 years ago

0.0.0-alpha.2

5 years ago

0.0.0-alpha.1

5 years ago

0.0.1-alpha.609

5 years ago