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