PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.5.8
GiveWP – Donation Plugin and Fundraising Platform v2.5.8
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 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / blocks / donation-form / edit / inspector.js
give / blocks / donation-form / edit Last commit date
scss 6 years ago block.js 7 years ago controls.js 7 years ago inspector.js 6 years ago
inspector.js
103 lines
1 /**
2 * Wordpress dependencies
3 */
4 const { __ } = wp.i18n;
5 const { InspectorControls } = wp.blockEditor;
6 const { PanelBody, SelectControl, ToggleControl, TextControl } = wp.components;
7 const { Component } = wp.element;
8
9 /**
10 * Internal dependencies
11 */
12 import giveFormOptions from '../data/options';
13
14 /**
15 * Render Inspector Controls
16 */
17 class Inspector extends Component {
18 constructor( props ) {
19 super( props );
20
21 this.state = {
22 continueButtonTitle: this.props.attributes.continueButtonTitle,
23 };
24
25 this.saveSetting = this.saveSetting.bind( this );
26 this.saveState = this.saveState.bind( this );
27 }
28
29 saveSetting( name, value ) {
30 this.props.setAttributes( {
31 [ name ]: value,
32 } );
33 }
34
35 saveState( name, value ) {
36 this.setState( {
37 [ name ]: value,
38 } );
39 }
40
41 render() {
42 const {
43 displayStyle,
44 showTitle,
45 showGoal,
46 showContent,
47 contentDisplay,
48 } = this.props.attributes;
49
50 return (
51 <InspectorControls key="inspector">
52 <PanelBody title={ __( 'Display' ) }>
53 <SelectControl
54 label={ __( 'Form Format' ) }
55 name="displayStyle"
56 value={ displayStyle }
57 options={ giveFormOptions.displayStyles }
58 onChange={ ( value ) => this.saveSetting( 'displayStyle', value ) } />
59 {
60 'reveal' === displayStyle && (
61 <TextControl
62 name="continueButtonTitle"
63 label={ __( 'Continue Button Title' ) }
64 value={ this.state.continueButtonTitle }
65 onChange={ ( value ) => this.saveState( 'continueButtonTitle', value ) }
66 onBlur={ ( event ) => this.saveSetting( 'continueButtonTitle', event.target.value ) } />
67 )
68 }
69 </PanelBody>
70 <PanelBody title={ __( 'Settings' ) }>
71 <ToggleControl
72 label={ __( 'Title' ) }
73 name="showTitle"
74 checked={ !! showTitle }
75 onChange={ ( value ) => this.saveSetting( 'showTitle', value ) } />
76 <ToggleControl
77 label={ __( 'Goal' ) }
78 name="showGoal"
79 checked={ !! showGoal }
80 onChange={ ( value ) => this.saveSetting( 'showGoal', value ) } />
81 <ToggleControl
82 label={ __( 'Content' ) }
83 name="contentDisplay"
84 checked={ !! contentDisplay }
85 onChange={ ( value ) => this.saveSetting( 'contentDisplay', value ) } />
86 {
87 contentDisplay && (
88 <SelectControl
89 label={ __( 'Content Position' ) }
90 name="showContent"
91 value={ showContent }
92 options={ giveFormOptions.contentPosition }
93 onChange={ ( value ) => this.saveSetting( 'showContent', value ) } />
94 )
95 }
96 </PanelBody>
97 </InspectorControls>
98 );
99 }
100 }
101
102 export default Inspector;
103