PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.17.0
GiveWP – Donation Plugin and Fundraising Platform v4.17.0
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 All 256 releases
give / src / ThirdPartySupport / Elementor / Widgets / V1 / resources / formWidget.jsx

formWidget.jsx in GiveWP – Donation Plugin and Fundraising Platform 4.17.0, at src/ThirdPartySupport/Elementor/Widgets/V1/resources/formWidget.jsx

33 lines 910 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import renderDonationForm from '@givewp/src/DonationForms/Blocks/DonationFormBlock/resources/app/renderDonationForm';
2
3 /**
4 * @since 4.7.1
5 */
6 export default class GiveFormWidget extends elementorModules.frontend.handlers.Base {
7 render() {
8 const roots = document.querySelectorAll(`[data-id="${this.getID()}"] .root-data-givewp-embed`);
9
10 roots?.forEach((root) => {
11 renderDonationForm(root);
12 });
13 }
14
15 onInit() {
16 this.render();
17 }
18 }
19
20 /**
21 * Register JS Handler
22 *
23 * When Elementor frontend was initiated, and the widget is ready, register the widet
24 * JS handler.
25 */
26 window.addEventListener('elementor/frontend/init', () => {
27 const addHandler = ($element) => {
28 elementorFrontend.elementsHandler.addHandler(GiveFormWidget, {$element});
29 };
30
31 elementorFrontend.hooks.addAction('frontend/element_ready/Give Form.default', addHandler);
32 });
33