PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.2
JetFormBuilder — Dynamic Blocks Form Builder v3.1.2
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / assets / src / frontend / main / signals / SignalSelect.js
jetformbuilder / assets / src / frontend / main / signals Last commit date
BaseSignal.js 2 years ago SignalCheckbox.js 2 years ago SignalHiddenArray.js 2 years ago SignalRadio.js 2 years ago SignalRange.js 2 years ago SignalRenderState.js 2 years ago SignalSelect.js 2 years ago SignalText.js 2 years ago SignalWysiwyg.js 2 years ago functions.js 2 years ago
SignalSelect.js
36 lines
1 import BaseSignal from './BaseSignal';
2 import { isSelect } from '../supports';
3
4 function SignalSelect() {
5 BaseSignal.call( this );
6
7 this.isSupported = function ( node, inputData ) {
8 return isSelect( node );
9 };
10 this.runSignal = function () {
11 this.input.calcValue = 0;
12 const [ node ] = this.input.nodes;
13 const isMultiple = 'select-one' !== node?.type;
14 const { value } = this.input;
15
16 for ( const option of node.options ) {
17 option.selected = isMultiple
18 ? value.current?.includes( option.value )
19 : option.value === value.current;
20
21 if ( !option.selected ) {
22 continue;
23 }
24
25 this.input.calcValue += parseFloat(
26 option.dataset?.calculate ?? option.value,
27 );
28 }
29
30 this.triggerJQuery( node );
31 };
32 }
33
34 SignalSelect.prototype = Object.create( BaseSignal.prototype );
35
36 export default SignalSelect;