This project makes it easy to create Multistep Donations Forms on Engaging Networks to embed as an iFrame on your website.
- Add the script below to the page:
<script
defer="defer"
src="https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10089/donation-multistep-parent.js"
></script>- Add the iFrame with
dm-iframeid to the page:
<iframe
id="dm-iframe"
data-src="https://donate.shatterproof.org/page/42322/donate/1?mode=DEMO"
data-form_color="#f26722"
data-height="500px"
data-border_radius="5px"
data-loading_color="#E5E6E8"
data-bounce_color="#16233f"
data-append_url_params="false"
></iframe>You can define options via data attributes on the iFrame tag. The following options are available:
data-src- The URL of the donation form.data-form_color- The theme color of the form.data-height- The min-height of the form.data-border_radius- The border radius of the form.data-loading_color- The color of the loading animation.data-bounce_color- The color of the bounce animation.data-append_url_params- Whether to append the current URL parameters to the iFrame URL.
Please note that you should set the src attribute as data-src to prevent the form from loading twice. The script will take the iFrame element and append it to a wrapper, adding the necessary attributes to the iFrame and changing the src attribute to the actual form URL.
IMPORTANT: This project only works with the Engaging Networks Pages using the engrid theme.
Your js code must be on the src/app folder. Styling changes must be on src/scss.
npm install
npm run build- Builds the projectnpm run watch- Watch for changes and rebuilds the project
It's going to create a dist folder, where you can get the donation-multistep-parent.js file and publish it.
Currently it's published on (Shatterproof):
https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10089/donation-multistep-parent.js