1616 </div >
1717 <!-- Wrap the image or canvas element with a block element (container) -->
1818 <div class =" row" >
19- <div class =" col-sm-6" style =" margin-bottom : 20px ;" >
19+ <div class =" col-sm-6" data-handle = " previewArea " style =" margin-bottom : 20px ;" >
2020 @if (! is_null (old (square_brackets_to_dots ($field [' name' ]))) )
2121 <img data-handle =" mainImage" src =" {{ old (square_brackets_to_dots ($field [' name' ])) } }" >
2222 @elseif (isset ($field [' src' ]) && isset ($entry ) )
3030 @endif
3131 </div >
3232 @if (isset ($field [' crop' ]) && $field [' crop' ] )
33- <div class =" col-sm-3" >
33+ <div class =" col-sm-3" data-handle = " previewArea " >
3434 <div class =" docs-preview clearfix" >
3535 <div id =" {{ $field [' name' ] } }" class =" img-preview preview-lg" >
3636 <img src =" " style =" display : block ; min-width : 0px !important ; min-height : 0px !important ; max-width : none !important ; max-height : none !important ; margin-left : -32.875px ; margin-top : -18.4922px ; transform : none ;" >
@@ -131,12 +131,13 @@ function bpFieldInitBase64CropperImageElement(element) {
131131 var $uploadImage = element .find (" [data-handle=uploadImage]" );
132132 var $hiddenImage = element .find (" [data-handle=hiddenImage]" );
133133 var $hiddenFilename = element .find (" #hiddenFilename" );
134- var $rotateLeft = element .find (" [data-handle=rotateLeft]" )
135- var $rotateRight = element .find (" [data-handle=rotateRight]" )
136- var $zoomIn = element .find (" [data-handle=zoomIn]" )
137- var $zoomOut = element .find (" [data-handle=zoomOut]" )
138- var $reset = element .find (" [data-handle=reset]" )
139- var $remove = element .find (" [data-handle=remove]" )
134+ var $rotateLeft = element .find (" [data-handle=rotateLeft]" );
135+ var $rotateRight = element .find (" [data-handle=rotateRight]" );
136+ var $zoomIn = element .find (" [data-handle=zoomIn]" );
137+ var $zoomOut = element .find (" [data-handle=zoomOut]" );
138+ var $reset = element .find (" [data-handle=reset]" );
139+ var $remove = element .find (" [data-handle=remove]" );
140+ var $previews = element .find (" [data-handle=previewArea]" );
140141 // Options either global for all image type fields, or use 'data-*' elements for options passed in via the CRUD controller
141142 var options = {
142143 viewMode: 2 ,
@@ -150,6 +151,7 @@ function bpFieldInitBase64CropperImageElement(element) {
150151
151152 // Hide 'Remove' button if there is no image saved
152153 if (! $mainImage .attr (' src' )){
154+ $previews .hide ();
153155 $remove .hide ();
154156 }
155157 // Initialise hidden form input in case we submit with no change
@@ -172,6 +174,7 @@ function bpFieldInitBase64CropperImageElement(element) {
172174 $zoomOut .hide ();
173175 $reset .hide ();
174176 $remove .hide ();
177+ $previews .hide ();
175178 });
176179 } else {
177180
@@ -180,6 +183,7 @@ function bpFieldInitBase64CropperImageElement(element) {
180183 $hiddenImage .val (' ' );
181184 $hiddenFilename .val (' removed' );
182185 $remove .hide ();
186+ $previews .hide ();
183187 });
184188 }
185189
@@ -201,6 +205,7 @@ function bpFieldInitBase64CropperImageElement(element) {
201205 fileReader .readAsDataURL (file);
202206 fileReader .onload = function () {
203207 $uploadImage .val (" " );
208+ $previews .show ();
204209 if (crop){
205210 $mainImage .cropper (options).cropper (" reset" , true ).cropper (" replace" , this .result );
206211 // Override form submit to copy canvas to hidden input before submitting
0 commit comments