PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.2.5
GiveWP – Donation Plugin and Fundraising Platform v2.2.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 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
form 7 years ago scss 8 years ago block.js 7 years ago controls.js 7 years ago inspector.js 7 years ago
inspector.js
96 lines
1 /**
2 * Wordpress dependencies
3 */
4 const { __ } = wp.i18n;
5 const { InspectorControls } = wp.editor;
6 const { PanelBody } = wp.components;
7 const { Component } = wp.element;
8
9 /**
10 * Internal dependencies
11 */
12 import GiveTextControl from '../../components/text-control';
13 import GiveToggleControl from '../../components/toggle-control';
14 import GiveSelectControl from '../../components/select-control';
15 import giveFormOptions from '../data/options';
16
17 /**
18 * Render Inspector Controls
19 */
20
21 class Inspector extends Component {
22 constructor( props ) {
23 super( props );
24
25 this.state = {
26 continueButtonTitle: this.props.attributes.continueButtonTitle,
27 };
28
29 this.saveSetting = this.saveSetting.bind( this );
30 this.saveState = this.saveState.bind( this );
31 }
32
33 saveSetting( event ) {
34 const name = event.target.name;
35
36 this.props.setAttributes(
37 'checkbox' === event.target.type ?
38 { [ name ]: ! this.props.attributes[ name ] } :
39 { [ name ]: event.target.value }
40 );
41 }
42
43 saveState( event ) {
44 this.setState( { [ event.target.name ]: event.target.value } );
45 }
46
47 render() {
48 return (
49 <InspectorControls key="inspector">
50 <PanelBody title={ __( 'Display' ) }>
51 <GiveSelectControl
52 label={ __( 'Form Format' ) }
53 name="displayStyle"
54 value={ this.props.attributes.displayStyle }
55 options={ giveFormOptions.displayStyles }
56 onChange={ this.saveSetting } />
57 {
58 'reveal' === this.props.attributes.displayStyle && (
59 <GiveTextControl
60 name="continueButtonTitle"
61 label={ __( 'Continue Button Title' ) }
62 value={ this.state.continueButtonTitle }
63 onChange={ this.saveState }
64 onBlur={ this.saveSetting } />
65 )
66 }
67 </PanelBody>
68 <PanelBody title={ __( 'Settings' ) }>
69 <GiveToggleControl
70 label={ __( 'Goal' ) }
71 name="showGoal"
72 checked={ !! this.props.attributes.showGoal }
73 onChange={ this.saveSetting } />
74 <GiveToggleControl
75 label={ __( 'Content' ) }
76 name="contentDisplay"
77 checked={ !! this.props.attributes.contentDisplay }
78 onChange={ this.saveSetting } />
79 {
80 this.props.attributes.contentDisplay && (
81 <GiveSelectControl
82 label={ __( 'Content Position' ) }
83 name="showContent"
84 value={ this.props.attributes.showContent }
85 options={ giveFormOptions.contentPosition }
86 onChange={ this.saveSetting } />
87 )
88 }
89 </PanelBody>
90 </InspectorControls>
91 );
92 }
93 }
94
95 export default Inspector;
96