PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.2.1
GiveWP – Donation Plugin and Fundraising Platform v2.2.1
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 7 years ago
inspector.js
98 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.editor;
14 const {PanelBody} = wp.components;
15 const {Component} = wp.element;
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 console.log(name);
37
38 this.props.setAttributes(
39 'checkbox' === event.target.type ?
40 { [name]: ! this.props.attributes[name] } :
41 { [name]: event.target.value }
42 );
43 }
44
45 saveState( event ){
46 this.setState({ [event.target.name] : event.target.value });
47 }
48
49 render(){
50 return (
51 <InspectorControls key="inspector">
52 <PanelBody title={ __( 'Display' ) }>
53 <GiveSelectControl
54 label={ __( 'Form Format' ) }
55 name='displayStyle'
56 value={ this.props.attributes.displayStyle }
57 options={ giveFormOptions.displayStyles }
58 onChange={ this.saveSetting } />
59 {
60 'reveal' === this.props.attributes.displayStyle && (
61 <GiveTextControl
62 name='continueButtonTitle'
63 label={ __( 'Continue Button Title' ) }
64 value={ this.state.continueButtonTitle }
65 onChange={ this.saveState }
66 onBlur={ this.saveSetting } />
67 )
68 }
69 </PanelBody>
70 <PanelBody title={ __( 'Settings' ) }>
71 <GiveToggleControl
72 label={ __( 'Goal' ) }
73 name='showGoal'
74 checked={ !! this.props.attributes.showGoal }
75 onChange={ this.saveSetting } />
76 <GiveToggleControl
77 label={ __( 'Content' ) }
78 name='contentDisplay'
79 checked={ !! this.props.attributes.contentDisplay }
80 onChange={ this.saveSetting } />
81 {
82 this.props.attributes.contentDisplay && (
83 <GiveSelectControl
84 label={ __( 'Content Position' ) }
85 name='showContent'
86 value={ this.props.attributes.showContent }
87 options={ giveFormOptions.contentPosition }
88 onChange={ this.saveSetting } />
89 )
90 }
91 </PanelBody>
92 </InspectorControls>
93 );
94 }
95 };
96
97 export default Inspector;
98