From f5cf0f39dcf96d754c0531304d68e22d39270b89 Mon Sep 17 00:00:00 2001 From: Yvo Brevoort Date: Fri, 23 Jan 2026 11:57:14 +0100 Subject: [PATCH 1/5] add importUrls data format --- .../data-format/dataApi/mergeComponent.js | 17 +++++++++++++++++ components/data-format/dataApi/savePart.js | 16 ++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/components/data-format/dataApi/mergeComponent.js b/components/data-format/dataApi/mergeComponent.js index 42d929f..1274d24 100644 --- a/components/data-format/dataApi/mergeComponent.js +++ b/components/data-format/dataApi/mergeComponent.js @@ -118,6 +118,23 @@ function(component) { componentPart.contents = JSON.stringify(Object.values(contents)); } break; + case "importUrls": + if (typeof componentPart.contents === "object") { + var contents = {}; + componentPart.contents.forEach(function(partFile) { + if (partFile.id.match(/\.url$/)) { + partId = partFile.id.replace(/\.url$/, ''); + if (typeof contents[partId] === "undefined") { + contents[partId] = { + import : partId + } + } + contents[partId]['url'] = partFile.contents; + } + }); + componentPart.contents = JSON.stringify(Object.values(contents)); + } + break; case "rawApi": case "dataApi": if (typeof componentPart.contents === "object") { diff --git a/components/data-format/dataApi/savePart.js b/components/data-format/dataApi/savePart.js index 07053da..8329632 100644 --- a/components/data-format/dataApi/savePart.js +++ b/components/data-format/dataApi/savePart.js @@ -109,6 +109,22 @@ function(basePath, part, contents) { } }); break; + case "importUrls": + contents.forEach(function(componentPart, componentIndex) { + if (!componentPart.url) { + throw new Error("Required part name is empty"); + } + if (componentPart.deleted == "true") { + results.push(simplyRawApi.delete(basePath + "/" + part + "/" + componentPart.import + ".url")); + contents.splice(componentIndex, 1); + } else { + results.push(simplyRawApi.putRaw( + basePath + "/" + part + "/" + componentPart.import + ".url", {}, + componentPart.url + )); + } + }); + break; case "rawApi": case "dataApi": contents.forEach(function(componentPart, componentIndex) { From 33fd8772cbe189ee2d5eef0dc85fb9cda5d28ec7 Mon Sep 17 00:00:00 2001 From: Yvo Brevoort Date: Fri, 23 Jan 2026 11:57:43 +0100 Subject: [PATCH 2/5] add navigation and toolbar --- components/navigation/actions/getMainMenu.js | 7 +++++ .../simply-toolbar-import.html | 28 +++++++++++++++++++ .../componentTemplates/simply-toolbar.html | 1 + 3 files changed, 36 insertions(+) create mode 100644 components/simply-toolbar/componentTemplates/simply-toolbar-import.html diff --git a/components/navigation/actions/getMainMenu.js b/components/navigation/actions/getMainMenu.js index 6c7a731..e2154b1 100644 --- a/components/navigation/actions/getMainMenu.js +++ b/components/navigation/actions/getMainMenu.js @@ -36,6 +36,13 @@ function() { href : "#builders", "data-path" : "builders" } + }, + { + item : { + innerHTML : "Imports", + href : "#imports", + "data-path" : "imports" + } } ] ); diff --git a/components/simply-toolbar/componentTemplates/simply-toolbar-import.html b/components/simply-toolbar/componentTemplates/simply-toolbar-import.html new file mode 100644 index 0000000..86b59ef --- /dev/null +++ b/components/simply-toolbar/componentTemplates/simply-toolbar-import.html @@ -0,0 +1,28 @@ +
+ +
+ + + + + \ No newline at end of file diff --git a/components/simply-toolbar/componentTemplates/simply-toolbar.html b/components/simply-toolbar/componentTemplates/simply-toolbar.html index 7113990..a504805 100644 --- a/components/simply-toolbar/componentTemplates/simply-toolbar.html +++ b/components/simply-toolbar/componentTemplates/simply-toolbar.html @@ -1,6 +1,7 @@