File tree Expand file tree Collapse file tree 9 files changed +59
-16
lines changed
app/code/Magento/PageBuilder
Model/Config/ContentType/AdditionalData/Provider/Uploader Expand file tree Collapse file tree 9 files changed +59
-16
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright © Magento, Inc. All rights reserved.
4
+ * See COPYING.txt for license details.
5
+ */
6
+
7
+ declare (strict_types=1 );
8
+
9
+ namespace Magento \PageBuilder \Model \Config \ContentType \AdditionalData \Provider \Uploader ;
10
+
11
+ use Magento \PageBuilder \Model \Config \ContentType \AdditionalData \ProviderInterface ;
12
+ use Magento \Framework \File \Size ;
13
+
14
+ /**
15
+ * Provides save URL for uploader
16
+ */
17
+ class GetMaxFileSize implements ProviderInterface
18
+ {
19
+ /**
20
+ * @var Size
21
+ */
22
+ private $ fileSize ;
23
+
24
+ /**
25
+ * @param Size $fileSize
26
+ */
27
+ public function __construct (Size $ fileSize )
28
+ {
29
+ $ this ->fileSize = $ fileSize ;}
30
+
31
+ /**
32
+ * @inheritdoc
33
+ */
34
+ public function getData (string $ itemName ) : array
35
+ {
36
+ return [
37
+ $ itemName => $ this ->fileSize ->getMaxFileSize ()
38
+ ];
39
+ }
40
+ }
Original file line number Diff line number Diff line change 284
284
<item name =" uploaderConfig" xsi : type =" array" >
285
285
<item name =" isShowImageUploadInstructions" xsi : type =" boolean" >false</item >
286
286
<item name =" isShowImageUploadOptions" xsi : type =" boolean" >true</item >
287
- <item name =" maxFileSize" xsi : type =" string " >4194304 </item >
287
+ <item name =" maxFileSize" xsi : type =" object " >Magento\PageBuilder\Model\Config\ContentType\AdditionalData\Provider\Uploader\GetMaxFileSize </item >
288
288
<item name =" allowedExtensions" xsi : type =" string" >jpg jpeg gif png</item >
289
289
<item name =" component" xsi : type =" string" >Magento_PageBuilder/js/form/element/image-uploader</item >
290
290
<item name =" componentType" xsi : type =" string" >imageUploader</item >
Original file line number Diff line number Diff line change 78
78
</appearances >
79
79
<additional_data >
80
80
<item name =" uploaderConfig" xsi : type =" array" >
81
- <item name =" maxFileSize" xsi : type =" string " >4194304 </item >
81
+ <item name =" maxFileSize" xsi : type =" object " >Magento\PageBuilder\Model\Config\ContentType\AdditionalData\Provider\Uploader\GetMaxFileSize </item >
82
82
<item name =" allowedExtensions" xsi : type =" string" >jpg jpeg gif png</item >
83
83
<item name =" component" xsi : type =" string" >Magento_PageBuilder/js/form/element/image-uploader</item >
84
84
<item name =" componentType" xsi : type =" string" >imageUploader</item >
Original file line number Diff line number Diff line change 284
284
<item name =" uploaderConfig" xsi : type =" array" >
285
285
<item name =" isShowImageUploadInstructions" xsi : type =" boolean" >false</item >
286
286
<item name =" isShowImageUploadOptions" xsi : type =" boolean" >true</item >
287
- <item name =" maxFileSize" xsi : type =" string " >4194304 </item >
287
+ <item name =" maxFileSize" xsi : type =" object " >Magento\PageBuilder\Model\Config\ContentType\AdditionalData\Provider\Uploader\GetMaxFileSize </item >
288
288
<item name =" allowedExtensions" xsi : type =" string" >jpg jpeg gif png</item >
289
289
<item name =" component" xsi : type =" string" >Magento_PageBuilder/js/form/element/image-uploader</item >
290
290
<item name =" componentType" xsi : type =" string" >imageUploader</item >
Original file line number Diff line number Diff line change 46
46
<imageUploader >
47
47
<settings >
48
48
<allowedExtensions >jpg jpeg gif png</allowedExtensions >
49
- <maxFileSize >4194304</maxFileSize >
50
49
<uploaderConfig >
51
50
<param xsi : type =" string" name =" url" >pagebuilder/contenttype/image_upload</param >
52
51
</uploaderConfig >
64
63
<imageUploader >
65
64
<settings >
66
65
<allowedExtensions >jpg jpeg gif png</allowedExtensions >
67
- <maxFileSize >2097152</maxFileSize >
68
66
<uploaderConfig >
69
67
<param xsi : type =" string" name =" url" >pagebuilder/contenttype/image_upload</param >
70
68
</uploaderConfig >
Original file line number Diff line number Diff line change 82
82
<imageUploader >
83
83
<settings >
84
84
<allowedExtensions >jpg jpeg gif png</allowedExtensions >
85
- <maxFileSize >4194304</maxFileSize >
86
85
<uploaderConfig >
87
86
<param xsi : type =" string" name =" url" >pagebuilder/contenttype/image_upload</param >
88
87
</uploaderConfig >
100
99
<imageUploader >
101
100
<settings >
102
101
<allowedExtensions >jpg jpeg gif png</allowedExtensions >
103
- < maxFileSize >2097152</ maxFileSize >
102
+
104
103
<uploaderConfig >
105
104
<param xsi : type =" string" name =" url" >pagebuilder/contenttype/image_upload</param >
106
105
</uploaderConfig >
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ define([
41
41
*/
42
42
function validateIsUrl ( href ) {
43
43
44
- return ( / ^ ( h t t p | h t t p s | f t p ) : \/ \/ ( ( [ A - Z 0 - 9 ] ( [ A - Z 0 - 9 _ - ] * [ A - Z 0 - 9 ] | ) ) ( \. [ A - Z 0 - 9 ] ( [ A - Z 0 - 9 _ - ] * [ A - Z 0 - 9 ] | ) ) * ) ( : ( \d + ) ) ? ( \/ [ A - Z 0 - 9 ~ ] ( ( [ A - Z 0 - 9 _ ~ - ] | \. ) * [ A - Z 0 - 9 ~ ] | ) ) * \/ ? ( .* ) ? $ / i) . test ( href ) //eslint-disable-line max-len);
44
+ return ( / ^ ( h t t p | h t t p s | f t p ) : \/ \/ ( ( [ A - Z 0 - 9 ] ( [ A - Z 0 - 9 _ - ] * [ A - Z 0 - 9 ] | ) ) ( \. [ A - Z 0 - 9 ] ( [ A - Z 0 - 9 _ - ] * [ A - Z 0 - 9 ] | ) ) * ) ( : ( \d + ) ) ? ( \/ [ A - Z 0 - 9 ~ ] ( ( [ A - Z 0 - 9 _ ~ - ] | \. ) * [ A - Z 0 - 9 ~ ] | ) ) * \/ ? ( .* ) ? $ / i) . test ( href ) ; //eslint-disable-line max-len
45
45
}
46
46
47
47
/**
@@ -61,9 +61,11 @@ define([
61
61
return rule . handler ( value , params ) ;
62
62
}
63
63
64
- _ . flatten ( _ . map ( value , _ . values ) ) . forEach ( function ( val ) {
64
+ _ . flatten ( _ . map ( value , _ . values ) ) . forEach ( function ( val ) {
65
65
if ( ! rule . handler ( val , params ) ) {
66
- return allNumbers = false ;
66
+ allNumbers = false ;
67
+
68
+ return allNumbers ;
67
69
}
68
70
} ) ;
69
71
@@ -127,13 +129,17 @@ define([
127
129
validator . addRule (
128
130
'required-entry' ,
129
131
function ( value ) {
132
+ var allFilled ;
133
+
130
134
// Validation only for margins and paddings
131
135
if ( typeof value === 'object' && ! ! ( value . padding || value . margin ) ) {
132
- var allFilled = true ;
136
+ allFilled = true ;
133
137
134
- _ . flatten ( _ . map ( value , _ . values ) ) . forEach ( function ( val ) {
138
+ _ . flatten ( _ . map ( value , _ . values ) ) . forEach ( function ( val ) {
135
139
if ( utils . isEmpty ( val ) ) {
136
- return allFilled = false ;
140
+ allFilled = false ;
141
+
142
+ return allFilled ;
137
143
}
138
144
} ) ;
139
145
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ Use `additional_data` in your `Vendor/ModuleName/view/adminhtml/pagebuilder/cont
25
25
``` xml
26
26
<additional_data >
27
27
<item name =" uploaderConfig" xsi : type =" array" >
28
- <item name =" maxFileSize" xsi : type =" string " >4194304 </item >
28
+ <item name =" maxFileSize" xsi : type =" object " >Magento\PageBuilder\Model\Config\ContentType\AdditionalData\Provider\Uploader\GetMaxFileSize </item >
29
29
<item name =" allowedExtensions" xsi : type =" string" >jpg jpeg gif png</item >
30
30
<item name =" component" xsi : type =" string" >Magento_PageBuilder/js/form/element/image-uploader</item >
31
31
<item name =" componentType" xsi : type =" string" >imageUploader</item >
@@ -112,4 +112,4 @@ this.uploader = new Uploader(
112
112
);
113
113
```
114
114
115
- <!-- {% endraw %} -->
115
+ <!-- {% endraw %} -->
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ Use `additional_data` in your `<YourModule>/view/base/pagebuilder/content_type/<
23
23
<item name =" uploaderConfig" xsi : type =" array" >
24
24
<item name =" isShowImageUploadInstructions" xsi : type =" boolean" >false</item >
25
25
<item name =" isShowImageUploadOptions" xsi : type =" boolean" >true</item >
26
- <item name =" maxFileSize" xsi : type =" string " >4194304 </item >
26
+ <item name =" maxFileSize" xsi : type =" object " >Magento\PageBuilder\Model\Config\ContentType\AdditionalData\Provider\Uploader\GetMaxFileSize </item >
27
27
<item name =" allowedExtensions" xsi : type =" string" >jpg jpeg gif png</item >
28
28
<item name =" component" xsi : type =" string" >Magento_PageBuilder/js/form/element/image-uploader</item >
29
29
<item name =" componentType" xsi : type =" string" >imageUploader</item >
You can’t perform that action at this time.
0 commit comments