@@ -867,13 +867,7 @@ Vvveb.Builder = {
867
867
868
868
self . highlightEnabled = true ;
869
869
870
- self . leftPanelWidth = document . getElementById ( "left-panel" ) . width ;
871
-
872
- self . adjustListsHeight ( ) ;
873
-
874
- window . addEventListener ( "scroll resize" , function ( event ) {
875
- self . adjustListsHeight ( ) ;
876
- } ) ;
870
+ self . leftPanelWidth = document . getElementById ( "left-panel" ) . clientWidth ;
877
871
} ,
878
872
879
873
/* controls */
@@ -1064,32 +1058,6 @@ Vvveb.Builder = {
1064
1058
} ) ;
1065
1059
} ,
1066
1060
1067
- adjustListsHeight : function ( ) {
1068
- let left = document . querySelectorAll ( "#left-panel .drag-elements-sidepane > div:not(.block-preview), #left-panel .component-properties > .tab-content" ) ;
1069
- let right = document . querySelectorAll ( "#right-panel .drag-elements-sidepane > div:not(.block-preview), #right-panel .component-properties > .tab-content" ) ;
1070
- let wHeight = window . outerHeight ;
1071
- let maxOffset = 0 ;
1072
-
1073
- function adjust ( elements ) {
1074
- elements . forEach ( function ( e , i ) {
1075
- e . style . height = "" ;
1076
- let offset = Math . floor ( e . getBoundingClientRect ( ) [ "top" ] ) ;
1077
- if ( offset >= wHeight ) return ;
1078
- maxOffset = Math . max ( maxOffset , offset ) ;
1079
- let height = wHeight - maxOffset ;
1080
- if ( ! offset ) {
1081
- height += parseInt ( e . dataset . offset ?? 0 ) ;
1082
- }
1083
- e . style . height = height + "px" ;
1084
- } ) ;
1085
- }
1086
-
1087
- adjust ( left ) ;
1088
- maxOffset = 0 ;
1089
- adjust ( right ) ;
1090
- } ,
1091
-
1092
-
1093
1061
loadUrl : function ( url , callback ) {
1094
1062
let self = this ;
1095
1063
document . getElementById ( "select-box" ) . style . display = "none" ;
@@ -1492,7 +1460,7 @@ Vvveb.Builder = {
1492
1460
try {
1493
1461
if ( ( pos . top < ( y - halfHeight ) ) || ( pos . left < ( x - halfWidth ) ) ) {
1494
1462
if ( noChildren [ parentTagName ] ) {
1495
- self . dragElement . after ( parent ) ;
1463
+ parent . after ( self . dragElement ) ;
1496
1464
} else {
1497
1465
if ( parent == self . dragElement . parenNode ) {
1498
1466
parent . appendChild ( self . dragElement ) ;
@@ -2229,7 +2197,7 @@ Vvveb.Builder = {
2229
2197
} )
2230
2198
. catch ( ( err ) => {
2231
2199
if ( error ) error ( err ) ;
2232
- let message = error ?. statusText ?? "Error saving!" ;
2200
+ let message = err ?. statusText ?? "Error saving!" ;
2233
2201
displayToast ( "bg-danger" , "Error" , message ) ;
2234
2202
2235
2203
if ( err . hasOwnProperty ( 'text' ) ) err . text ( ) . then ( errorMessage => {
@@ -2415,7 +2383,7 @@ Vvveb.Gui = {
2415
2383
2416
2384
//show modal with html content
2417
2385
save : function ( ) {
2418
- document . getElementById ( 'textarea-modal textarea' ) . val ( Vvveb . Builder . getHtml ( ) ) ;
2386
+ document . getElementById ( 'textarea-modal textarea' ) . value = Vvveb . Builder . getHtml ( ) ;
2419
2387
document . getElementById ( 'textarea-modal' ) . modal ( ) ;
2420
2388
} ,
2421
2389
@@ -2432,10 +2400,22 @@ Vvveb.Gui = {
2432
2400
page = page ? page : "new-template" ;
2433
2401
page += ".html" ;
2434
2402
2435
- document . querySelector ( "#save-offcanvas [data-v-filename]" ) . text ( filename ) ;
2436
- document . querySelector ( "#save-offcanvas input[data-v-filename]" ) . val ( filename ) ;
2437
- document . querySelector ( "#save-offcanvas [data-v-basename]" ) . val ( page ) ;
2438
- document . querySelector ( "#save-offcanvas [data-v-theme-folders]" ) . val ( folder ) ;
2403
+ let safeOffcanvas = document . querySelector ( "#save-offcanvas" ) ;
2404
+ let element ;
2405
+
2406
+ if ( element = safeOffcanvas . querySelector ( "[data-v-filename]" ) ) {
2407
+ element . textContent = filename ;
2408
+ }
2409
+ if ( element = safeOffcanvas . querySelector ( "input[data-v-filename]" ) ) {
2410
+ element . value = filename ;
2411
+ }
2412
+ if ( element = safeOffcanvas . querySelector ( "[data-v-basename]" ) ) {
2413
+ element . value = page ;
2414
+ }
2415
+ if ( element = safeOffcanvas . querySelector ( "[data-v-theme-folders]" ) ) {
2416
+ element . value = folder ;
2417
+ }
2418
+
2439
2419
Vvveb . ChangeManager . render ( ) ;
2440
2420
} ,
2441
2421
@@ -2451,8 +2431,8 @@ Vvveb.Gui = {
2451
2431
}
2452
2432
}
2453
2433
2454
- btn . querySelector ( ".loading" ) . classList . toggle ( "d-none" ) ;
2455
- btn . querySelector ( ".button-text" ) . classList . toggle ( "d-none" ) ;
2434
+ btn . querySelector ( ".loading" ) . classList . remove ( "d-none" ) ;
2435
+ btn . querySelector ( ".button-text" ) . classList . add ( "d-none" ) ;
2456
2436
2457
2437
return Vvveb . Builder . saveAjax ( { file} , saveUrl , ( data ) => {
2458
2438
//use toast to show save status
@@ -2469,14 +2449,14 @@ Vvveb.Gui = {
2469
2449
const offcanvas = document . getElementById ( 'save-offcanvas' ) ;
2470
2450
if ( offcanvas ) {
2471
2451
let instance = bootstrap . Offcanvas . getInstance ( offcanvas ) ;
2472
- if ( instance ) instance . style . display = "none" ;
2452
+ if ( instance ) instance . hide ( ) ;
2473
2453
}
2474
2454
2475
- document . querySelector ( ".loading" , btn ) . classList . toggle ( "d-none" ) ;
2476
- document . querySelector ( ".button-text" , btn ) . classList . toggle ( "d-none" ) ;
2455
+ btn . querySelector ( ".loading" ) . classList . add ( "d-none" ) ;
2456
+ btn . querySelector ( ".button-text" ) . classList . remove ( "d-none" ) ;
2477
2457
} , ( error ) => {
2478
- document . querySelector ( ".loading" , btn ) . classList . toggle ( "d-none" ) ;
2479
- document . querySelector ( ".button-text" , btn ) . classList . toggle ( "d-none" ) ;
2458
+ btn . querySelector ( ".loading" ) . classList . add ( "d-none" ) ;
2459
+ btn . querySelector ( ".button-text" ) . classList . remove ( "d-none" ) ;
2480
2460
let message = error ?. statusText ?? "Error saving!" ;
2481
2461
displayToast ( "bg-danger" , "Error" , message ) ;
2482
2462
} ) ;
@@ -2639,7 +2619,6 @@ Vvveb.Gui = {
2639
2619
visible = true ;
2640
2620
}
2641
2621
2642
- Vvveb . Builder . adjustListsHeight ( ) ;
2643
2622
return visible ;
2644
2623
} ,
2645
2624
@@ -2666,7 +2645,6 @@ Vvveb.Gui = {
2666
2645
bsTab . show ( ) ;
2667
2646
}
2668
2647
2669
- Vvveb . Builder . adjustListsHeight ( ) ;
2670
2648
} ,
2671
2649
2672
2650
toggleTreeList : function ( ) {
@@ -2676,6 +2654,18 @@ Vvveb.Gui = {
2676
2654
document . getElementById ( "toggle-tree-list" ) . classList . remove ( "active" ) ;
2677
2655
}
2678
2656
} ,
2657
+
2658
+ zoomChange : function ( ) {
2659
+ let wrapper = document . getElementById ( "iframe-wrapper" ) ;
2660
+ let scale = "" ;
2661
+ let height = "" ;
2662
+ if ( this . value != "100" ) {
2663
+ scale = "scale(" + this . value + "%)" ;
2664
+ height = ( ( 100 / this . value ) * 100 ) + "%" ;
2665
+ }
2666
+ wrapper . style . transform = scale ;
2667
+ wrapper . style . height = height ;
2668
+ }
2679
2669
}
2680
2670
2681
2671
Vvveb . StyleManager = {
@@ -2926,11 +2916,11 @@ Vvveb.ContentManager = {
2926
2916
} ,
2927
2917
2928
2918
setText : function ( element , text ) {
2929
- return element . text ( text ) ;
2919
+ return element . textContent = text ;
2930
2920
} ,
2931
2921
2932
2922
getText : function ( element ) {
2933
- return element . text ( ) ;
2923
+ return element . textContent ;
2934
2924
} ,
2935
2925
} ;
2936
2926
0 commit comments