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 / attrs / MaxFilesHtmlAttr.js
jetformbuilder / assets / src / frontend / main / attrs Last commit date
BaseHtmlAttr.js 2 years ago FileExtensionHtmlAttr.js 2 years ago MaxFileSizeHtmlAttr.js 2 years ago MaxFilesHtmlAttr.js 2 years ago RemainingCalcAttr.js 2 years ago
MaxFilesHtmlAttr.js
36 lines
1 import BaseHtmlAttr from './BaseHtmlAttr';
2
3 function MaxFilesHtmlAttr() {
4 BaseHtmlAttr.call( this );
5
6 this.attrName = 'max_files';
7
8 /**
9 * @param input {InputData}
10 * @return {boolean}
11 */
12 this.isSupported = function ( input ) {
13 const [ node ] = input.nodes;
14
15 return 'file' === node.type;
16 };
17
18 /**
19 * @param input {FileData|InputData}
20 */
21 this.setInput = function ( input ) {
22 BaseHtmlAttr.prototype.setInput.call( this, input );
23
24 const { max_files = 1 } = JSON.parse(
25 input.previewsContainer.dataset.args,
26 );
27
28 this.initial = +max_files;
29 };
30
31 this.addWatcherAttr = () => {};
32 }
33
34 MaxFilesHtmlAttr.prototype = Object.create( BaseHtmlAttr.prototype );
35
36 export default MaxFilesHtmlAttr;