11window . QuantumuploadimageInsertFieldValue = function ( value , fieldid ) {
22 let input = document . querySelector ( '#' + fieldid ) ,
3- wrap = input . closest ( '.quantumuploadimage-field' ) ;
3+ wrap = input . closest ( '.quantumuploadimage-field' ) ;
44 if ( value . slice ( 0 , 1 ) === '/' ) {
55 value = value . slice ( 1 ) ;
66 }
@@ -12,26 +12,33 @@ window.QuantumuploadimageInsertFieldValue = function (value, fieldid) {
1212function updateImage ( wrap , image ) {
1313 let preview = wrap . querySelector ( '.quantumuploadimage-preview' ) ;
1414 if ( image !== '' ) {
15+ preview . classList . add ( 'quantumuploadimage-preview-active' ) ;
1516 preview . innerHTML = '<img src="/' + image + '" />' ;
1617 } else {
17- preview . innerHTML = "<div class=\"drag-drop\"><div><div class=\"quantummanager-icon quantummanager-icon-upload\"></div><div>" + QuantumuploadimageLang . dragdrop + "</div></div></div>" ;
18+ preview . classList . remove ( 'quantumuploadimage-preview-active' ) ;
1819 }
1920}
2021
2122document . addEventListener ( 'DOMContentLoaded' , function ( ) {
2223 let quantumuploadimageAll = document . querySelectorAll ( '.quantumuploadimage-field' ) ;
2324 for ( let i = 0 ; i < quantumuploadimageAll . length ; i ++ ) {
2425 let buttonUpload = quantumuploadimageAll [ i ] . querySelector ( '.quantumuploadimage-upload-start' ) ,
25- buttonChange = quantumuploadimageAll [ i ] . querySelector ( '.quantumuploadimage-change' ) ,
26- buttonDelete = quantumuploadimageAll [ i ] . querySelector ( '.quantumuploadimage-delete' ) ,
27- input = quantumuploadimageAll [ i ] . querySelector ( '.quantumuploadimage-input' ) ,
28- quantummanager = quantumuploadimageAll [ i ] . closest ( '.quantummanager' ) ,
29- fmIndex = parseInt ( quantummanager . getAttribute ( 'data-index' ) ) ;
26+ buttonChange = quantumuploadimageAll [ i ] . querySelector ( '.quantumuploadimage-change' ) ,
27+ buttonDelete = quantumuploadimageAll [ i ] . querySelector ( '.quantumuploadimage-delete' ) ,
28+ input = quantumuploadimageAll [ i ] . querySelector ( '.quantumuploadimage-input' ) ,
29+ quantummanager = quantumuploadimageAll [ i ] . closest ( '.quantummanager' ) ,
30+ fmIndex = parseInt ( quantummanager . getAttribute ( 'data-index' ) ) ;
3031
31- buttonUpload . addEventListener ( 'click' , function ( ev ) {
32- QuantummanagerLists [ fmIndex ] . Qantumupload . selectFiles ( ) ;
33- ev . preventDefault ( ) ;
34- } ) ;
32+ if ( input . value !== '' ) {
33+ QuantumuploadimageInsertFieldValue ( input . value , input . getAttribute ( 'id' ) ) ;
34+ }
35+
36+ if ( buttonUpload !== null ) {
37+ buttonUpload . addEventListener ( 'click' , function ( ev ) {
38+ QuantummanagerLists [ fmIndex ] . Qantumupload . selectFiles ( ) ;
39+ ev . preventDefault ( ) ;
40+ } ) ;
41+ }
3542
3643 buttonChange . addEventListener ( 'click' , function ( ev ) {
3744 let url = this . getAttribute ( 'data-source-href' ) ;
0 commit comments