@@ -1138,24 +1138,19 @@ Vvveb.Builder = {
1138
1138
1139
1139
selectBoxPosition = function ( event ) {
1140
1140
let pos ;
1141
- let target ;
1141
+ let target = self . selectedEl ; // ?? self.highlightEl ;
1142
1142
1143
1143
highlightBox . style . display = "none" ;
1144
+
1145
+ if ( target ) {
1146
+ pos = offset ( target ) ;
1144
1147
1145
- if ( self . selectedEl ) {
1146
- pos = offset ( self . selectedEl ) ;
1147
- target = self . selectedEl ;
1148
- } else
1149
- if ( self . highlightEl ) {
1150
- pos = offset ( self . highlightEl ) ;
1151
- target = self . highlightEl ;
1152
- }
1153
-
1154
- SelectBox . style . top = ( pos . top - ( self . frameDoc . scrollTop ?? 0 ) - self . selectPadding ) + "px" ;
1155
- SelectBox . style . left = ( pos . left - ( self . frameDoc . scrollLeft ?? 0 ) - self . selectPadding ) + "px" ;
1148
+ SelectBox . style . top = ( pos . top - ( self . frameDoc . scrollTop ?? 0 ) - self . selectPadding ) + "px" ;
1149
+ SelectBox . style . left = ( pos . left - ( self . frameDoc . scrollLeft ?? 0 ) - self . selectPadding ) + "px" ;
1156
1150
1157
- SelectBox . style . width = ( ( target . offsetWidth ?? target . clientWidth ) + self . selectPadding * 2 ) + "px" ;
1158
- SelectBox . style . height = ( ( target . offsetHeight ?? target . clientHeight ) + self . selectPadding * 2 ) + "px" ;
1151
+ SelectBox . style . width = ( ( target . offsetWidth ?? target . clientWidth ) + self . selectPadding * 2 ) + "px" ;
1152
+ SelectBox . style . height = ( ( target . offsetHeight ?? target . clientHeight ) + self . selectPadding * 2 ) + "px" ;
1153
+ }
1159
1154
}
1160
1155
1161
1156
window . FrameWindow . addEventListener ( "scroll" , selectBoxPosition ) ;
@@ -2234,13 +2229,13 @@ Vvveb.Builder = {
2234
2229
} )
2235
2230
. catch ( ( err ) => {
2236
2231
if ( error ) error ( err ) ;
2237
- let message = error . statusText ?? "Error saving!" ;
2232
+ let message = error ? .statusText ?? "Error saving!" ;
2238
2233
displayToast ( "bg-danger" , "Error" , message ) ;
2239
2234
2240
- err . text ( ) . then ( errorMessage => {
2235
+ if ( err . hasOwnProperty ( 'text' ) ) err . text ( ) . then ( errorMessage => {
2241
2236
let message = errorMessage . substr ( 0 , 200 ) ;
2242
2237
displayToast ( "bg-danger" , "Error" , message ) ;
2243
- } )
2238
+ } ) ;
2244
2239
} ) ;
2245
2240
} ,
2246
2241
@@ -2382,7 +2377,7 @@ Vvveb.CssEditor = {
2382
2377
}
2383
2378
2384
2379
function displayToast ( bg , title , message , id = "top-toast" ) {
2385
- document . querySelector ( "#" + id + " .toast-body .message" ) . innerHTML = message ;
2380
+ document . querySelector ( "#" + id + " .toast-body .message" ) . innerHTML = message . replace ( / (?: \r \n | \r | \n ) / g , '<br>' ) ;
2386
2381
let header = document . querySelector ( "#" + id + " .toast-header" ) ;
2387
2382
header . classList . remove ( "bg-danger" , "bg-success" )
2388
2383
header . classList . add ( bg ) ;
@@ -2482,7 +2477,7 @@ Vvveb.Gui = {
2482
2477
} , ( error ) => {
2483
2478
document . querySelector ( ".loading" , btn ) . classList . toggle ( "d-none" ) ;
2484
2479
document . querySelector ( ".button-text" , btn ) . classList . toggle ( "d-none" ) ;
2485
- let message = error . statusText ?? "Error saving!" ;
2480
+ let message = error ? .statusText ?? "Error saving!" ;
2486
2481
displayToast ( "bg-danger" , "Error" , message ) ;
2487
2482
} ) ;
2488
2483
} ,
@@ -2592,6 +2587,7 @@ Vvveb.Gui = {
2592
2587
e . preventDefault ( ) ;
2593
2588
2594
2589
return Vvveb . Builder . saveAjax ( data , this . action , function ( savedData ) {
2590
+ if ( savedData ?. success ) {
2595
2591
data . title = data . name ;
2596
2592
2597
2593
if ( typeof savedData === 'object' && savedData !== null ) {
@@ -2605,6 +2601,10 @@ Vvveb.Gui = {
2605
2601
Vvveb . FileManager . loadPage ( data . name ) ;
2606
2602
Vvveb . FileManager . scrollToPage ( page ) ;
2607
2603
bsModal . hide ( ) ;
2604
+ } else {
2605
+ let message = savedData ?. message ?? "Error saving!" ;
2606
+ displayToast ( "bg-danger" , "Error" , message ) ;
2607
+ }
2608
2608
} ) ;
2609
2609
} ;
2610
2610
0 commit comments