Skip to content

Commit 7e50460

Browse files
committed
Fixed missing page url for new pages when created with new page modal
1 parent b614abf commit 7e50460

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

libs/builder/builder.js

+21-3
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ Vvveb.preservePropertySections = true;
7777
//icon = use component icon when dragging | html = use component html to create draggable element
7878
Vvveb.dragIcon = 'icon';
7979
//if empty the html of the component is used to view dropping in real time but for large elements it can jump around for this you can set a html placeholder with this option
80-
Vvveb.dragElementStyle = "background:limegreen;;width:100%;height:3px;border:1px solid limegreen;box-shadow:0px 0px 2px 1px rgba(0,0,0,0.14);overflow:hidden;";
80+
Vvveb.dragElementStyle = "background:limegreen;width:100%;height:3px;border:1px solid limegreen;box-shadow:0px 0px 2px 1px rgba(0,0,0,0.14);overflow:hidden;";
8181
Vvveb.dragHtml = '<div style="' + Vvveb.dragElementStyle + '"></div>';
8282

8383
Vvveb.baseUrl = document.currentScript?document.currentScript.src.replace(/[^\/]*?\.js$/,''):'';
@@ -1380,6 +1380,7 @@ Vvveb.Builder = {
13801380
input: true,
13811381
textarea: true,
13821382
img: true,
1383+
svg: true,
13831384
iframe: true,
13841385
embed: true,
13851386
col: true,
@@ -2358,8 +2359,19 @@ Vvveb.Gui = {
23582359

23592360
e.preventDefault();
23602361

2361-
return Vvveb.Builder.saveAjax(data, function (data) {
2362+
return Vvveb.Builder.saveAjax(data, function (savedData) {
23622363
data.title = data.name;
2364+
2365+
if (typeof savedData === 'object' && savedData !== null) {
2366+
Object.assign(data, savedData);
2367+
/*
2368+
data.name = savedData.name ?? data.name;
2369+
data.url = savedData.url ?? data.url;
2370+
data.file = savedData.file ?? data.file;
2371+
data.title = savedData.title ?? data.title;
2372+
*/
2373+
}
2374+
23632375
Vvveb.FileManager.addPage(data.name, data);
23642376

23652377
Vvveb.FileManager.loadPage(data.name);
@@ -2478,7 +2490,7 @@ Vvveb.StyleManager = {
24782490
styles = (media === "desktop") ? style.cssRules[j].style : style.cssRules[j].cssRules[0].style;
24792491

24802492
if (media) {
2481-
this.styles[media] = {};
2493+
this.styles[media] = this.styles[media] ?? {};
24822494
if (selector) {
24832495
this.styles[media][selector] = {};
24842496

@@ -3279,6 +3291,12 @@ Vvveb.FileManager = {
32793291
},
32803292

32813293
loadPage: function(name, allowedComponents = false, disableCache = true, loadComponents = false) {
3294+
let url = this.pages[name]['url'] ?? "";
3295+
3296+
if (!url) {
3297+
return;
3298+
}
3299+
32823300
let page = $("[data-page='" + name + "']", this.tree);
32833301
//remove active from current active page
32843302
$("[data-page]", this.tree).removeClass("active");

0 commit comments

Comments
 (0)