@@ -1083,24 +1083,19 @@ Vvveb.Builder = {
1083
1083
1084
1084
selectBoxPosition = function ( event ) {
1085
1085
let pos ;
1086
- let target ;
1086
+ let target = self . selectedEl ; // ?? self.highlightEl ;
1087
1087
1088
1088
highlightBox . style . display = "none" ;
1089
+
1090
+ if ( target ) {
1091
+ pos = offset ( target ) ;
1089
1092
1090
- if ( self . selectedEl ) {
1091
- pos = offset ( self . selectedEl ) ;
1092
- target = self . selectedEl ;
1093
- } else
1094
- if ( self . highlightEl ) {
1095
- pos = offset ( self . highlightEl ) ;
1096
- target = self . highlightEl ;
1097
- }
1098
-
1099
- SelectBox . style . top = ( pos . top - ( self . frameDoc . scrollTop ?? 0 ) - self . selectPadding ) + "px" ;
1100
- SelectBox . style . left = ( pos . left - ( self . frameDoc . scrollLeft ?? 0 ) - self . selectPadding ) + "px" ;
1093
+ SelectBox . style . top = ( pos . top - ( self . frameDoc . scrollTop ?? 0 ) - self . selectPadding ) + "px" ;
1094
+ SelectBox . style . left = ( pos . left - ( self . frameDoc . scrollLeft ?? 0 ) - self . selectPadding ) + "px" ;
1101
1095
1102
- SelectBox . style . width = ( ( target . offsetWidth ?? target . clientWidth ) + self . selectPadding * 2 ) + "px" ;
1103
- SelectBox . style . height = ( ( target . offsetHeight ?? target . clientHeight ) + self . selectPadding * 2 ) + "px" ;
1096
+ SelectBox . style . width = ( ( target . offsetWidth ?? target . clientWidth ) + self . selectPadding * 2 ) + "px" ;
1097
+ SelectBox . style . height = ( ( target . offsetHeight ?? target . clientHeight ) + self . selectPadding * 2 ) + "px" ;
1098
+ }
1104
1099
}
1105
1100
1106
1101
window . FrameWindow . addEventListener ( "scroll" , selectBoxPosition ) ;
@@ -2197,13 +2192,13 @@ Vvveb.Builder = {
2197
2192
} )
2198
2193
. catch ( ( err ) => {
2199
2194
if ( error ) error ( err ) ;
2200
- let message = error . statusText ?? "Error saving!" ;
2195
+ let message = error ? .statusText ?? "Error saving!" ;
2201
2196
displayToast ( "bg-danger" , "Error" , message ) ;
2202
2197
2203
- err . text ( ) . then ( errorMessage => {
2198
+ if ( err . hasOwnProperty ( 'text' ) ) err . text ( ) . then ( errorMessage => {
2204
2199
let message = errorMessage . substr ( 0 , 200 ) ;
2205
2200
displayToast ( "bg-danger" , "Error" , message ) ;
2206
- } )
2201
+ } ) ;
2207
2202
} ) ;
2208
2203
} ,
2209
2204
@@ -2345,7 +2340,7 @@ Vvveb.CssEditor = {
2345
2340
}
2346
2341
2347
2342
function displayToast ( bg , title , message , id = "top-toast" ) {
2348
- document . querySelector ( "#" + id + " .toast-body .message" ) . innerHTML = message ;
2343
+ document . querySelector ( "#" + id + " .toast-body .message" ) . innerHTML = message . replace ( / (?: \r \n | \r | \n ) / g , '<br>' ) ;
2349
2344
let header = document . querySelector ( "#" + id + " .toast-header" ) ;
2350
2345
header . classList . remove ( "bg-danger" , "bg-success" )
2351
2346
header . classList . add ( bg ) ;
@@ -2425,13 +2420,8 @@ Vvveb.Gui = {
2425
2420
} , ( error ) => {
2426
2421
document . querySelector ( ".loading" , btn ) . classList . toggle ( "d-none" ) ;
2427
2422
document . querySelector ( ".button-text" , btn ) . classList . toggle ( "d-none" ) ;
2428
- let message = error . statusText ?? "Error saving!" ;
2423
+ let message = error ? .statusText ?? "Error saving!" ;
2429
2424
displayToast ( "bg-danger" , "Error" , message ) ;
2430
-
2431
- error . text ( ) . then ( errorMessage => {
2432
- let message = errorMessage . substr ( 0 , 200 ) ;
2433
- displayToast ( "bg-danger" , "Error" , message ) ;
2434
- } )
2435
2425
} ) ;
2436
2426
} ,
2437
2427
@@ -3577,6 +3567,7 @@ Vvveb.FileManager = {
3577
3567
bg = "bg-danger" ;
3578
3568
}
3579
3569
3570
+ newfile = data . newfile ?? newfile ;
3580
3571
displayToast ( bg , "Rename" , data . message ?? data ) ;
3581
3572
let baseName = newfile . replace ( '.html' , '' ) ;
3582
3573
let newName = friendlyName ( newfile . replace ( / .* [ \/ \\ ] + / , '' ) ) . replace ( '.html' , '' ) ;
@@ -3589,9 +3580,10 @@ Vvveb.FileManager = {
3589
3580
} else {
3590
3581
_self . pages [ page . page ] [ "file" ] = newfile ;
3591
3582
_self . pages [ page . page ] [ "title" ] = newName ;
3592
- document . querySelector ( ":scope > label span" , element ) . innerHTML = newName ;
3593
- page . url = page . url . replace ( page . file , newfile ) ;
3583
+ page . url = data . url ?? page . url . replace ( page . file , newfile ) ;
3594
3584
page . file = newfile ;
3585
+ element . querySelector ( ":scope > label span" ) . innerHTML = newName ;
3586
+ element . querySelector ( ":scope > label a.view" ) . setAttribute ( "href" , page . url ) ;
3595
3587
_self . pages [ page . page ] [ "url" ] = page . url ;
3596
3588
_self . pages [ page . page ] [ "file" ] = page . file ;
3597
3589
}
0 commit comments