From 977f9a541c1051502bd01bb4452011ffbf46a4bd Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:31:42 +0000 Subject: [PATCH 1/4] Initial plan From b3d7fdda99b782b6423239cfbdf0f4a93aaeb507 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:37:13 +0000 Subject: [PATCH 2/4] Initial plan for fixing Node-RED crash issue Co-authored-by: TotallyInformation <1591850+TotallyInformation@users.noreply.github.com> --- documentation/.nojekyll | 0 documentation/README.md | 18 + documentation/_coverpage.md | 12 + documentation/_navbar.md | 3 + documentation/_sidebar.md | 3 + documentation/favicon.ico | Bin 0 -> 67646 bytes documentation/index.html | 57 ++ documentation/quickstart.md | 3 + documentation/style.css | 1072 +++++++++++++++++++++++++++++++++++ 9 files changed, 1168 insertions(+) create mode 100644 documentation/.nojekyll create mode 100644 documentation/README.md create mode 100644 documentation/_coverpage.md create mode 100644 documentation/_navbar.md create mode 100644 documentation/_sidebar.md create mode 100644 documentation/favicon.ico create mode 100644 documentation/index.html create mode 100644 documentation/quickstart.md create mode 100644 documentation/style.css diff --git a/documentation/.nojekyll b/documentation/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/documentation/README.md b/documentation/README.md new file mode 100644 index 00000000..e233e802 --- /dev/null +++ b/documentation/README.md @@ -0,0 +1,18 @@ +# Headline + +> An `awesome` project. + +Lorem ipsum dolor sit amet, gravida semper suspendisse ipsum, nam maecenas curabitur. Volutpat orci maecenas dui elementum. Massa at sollicitudin nec erat, sit libero dolor suspendisse amet, adipiscing dolor sed massa. Fermentum lectus. Est dignissim ac tempor, accusantium hac elit massa dictumst soluta + +## Libero dictumst mauris + +Tempus etiam, justo nullam vel eros et. Conubia integer. Amet elit nulla, eu tortor fugit pede arcu wisi, elit maecenas commodo integer et vitae nonummy. + + +```bash + Lorem Ipsum +``` + +Curabitur amet sed voluptas convallis, urna sodales vivamus dui id minim eget, dapibus nostra dignissim, vestibulum mauris a tortor morbi lobortis eu, felis odio. Eu ligula taciti cras, faucibus ac vel quis donec sodales. Lacinia euismod sed semper donec. Magna aliquam sed non, vestibulum cursus sed ut vivamus felis porttitor, vestibulum nibh augue a pede, vehicula integer ut nunc proin. + +Et diam integer euismod semper pede sapien, massa orci vel, lorem porttitor quam in orci amet, hymenaeos ultrices in. Urna ipsum pellentesque pretium quis, interdum ante commodo nullam eu tristique, aliquam nec velit nisl in, integer elementum ac recusandae nibh sit eu. Id libero lobortis sed quis. Luctus dapibus malesuada erat duis dolor pede, orci ut justo, diam enim id proin mi. \ No newline at end of file diff --git a/documentation/_coverpage.md b/documentation/_coverpage.md new file mode 100644 index 00000000..53d44e73 --- /dev/null +++ b/documentation/_coverpage.md @@ -0,0 +1,12 @@ +![logo](https://cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/icons/docsify-darklight-theme-logo.png) + +# docsify-darklight-theme-starter + +> A magical documentation site generator with dark and light mode switch. + +- Themes are customizable based on your color preferences. +- Themes are remembered and retrieved from local storage. +- Redesigned search box. + +[Preview](https://boopathikumar018.github.io/docsify-darklight-theme) +[Getting Started](#headline) diff --git a/documentation/_navbar.md b/documentation/_navbar.md new file mode 100644 index 00000000..049148ff --- /dev/null +++ b/documentation/_navbar.md @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/documentation/_sidebar.md b/documentation/_sidebar.md new file mode 100644 index 00000000..79b6f379 --- /dev/null +++ b/documentation/_sidebar.md @@ -0,0 +1,3 @@ +- Getting started + + - [Quick Start](quickstart.md) \ No newline at end of file diff --git a/documentation/favicon.ico b/documentation/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..da9dd34296d78eaebd35a682d66dde09046170b5 GIT binary patch literal 67646 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 + + + + Document + + + + + + + + + +
We are building somthing special for you ...
+ + + + + + diff --git a/documentation/quickstart.md b/documentation/quickstart.md new file mode 100644 index 00000000..53f51f06 --- /dev/null +++ b/documentation/quickstart.md @@ -0,0 +1,3 @@ +# Quick start + +> An awesome project's another page. diff --git a/documentation/style.css b/documentation/style.css new file mode 100644 index 00000000..4500c381 --- /dev/null +++ b/documentation/style.css @@ -0,0 +1,1072 @@ +@import url("https://fonts.googleapis.com/css?family=PT+Sans&Source+Sans+Pro&Roboto+Mono&display=swap"); +* { + -webkit-font-smoothing: antialiased; + -webkit-overflow-scrolling: touch; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-text-size-adjust: none; + -webkit-touch-callout: none; + box-sizing: border-box +} + + +body:not(.ready) { + overflow: hidden +} + +.search { + border-bottom: none !important; +} + +.search .input-wrap { + margin-top: 20px !important; +} + +.search input { + border: 1px solid var(--borderColor) !important; + background-color: var(--background) !important; + margin: 0 auto; + color: var(--textColor); + width: 90% !important; + border-radius: 15px; + text-indent: 15px; +} + +body:not(.ready) .app-nav, +body:not(.ready)>nav, +body:not(.ready) [data-cloak] { + display: none +} + +div#app { + font-size: 30px; + font-weight: lighter; + margin: 40vh auto; + text-align: center +} + +div#app:empty:before { + content: "Loading..." +} + +.emoji { + height: 1.2rem; + vertical-align: middle +} + +.progress { + background-color: var(--accent); + height: 2px; + left: 0; + position: fixed; + right: 0; + top: 0; + transition: width .2s, opacity .4s; + width: 0; + z-index: 999999 +} + +.search .search-keyword, +.search a:hover { + color: var(--accent) +} + +.search .search-keyword { + font-style: normal; + font-weight: 700 +} + +body, +html { + height: 100% +} + +body { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + color: var(--textColor); + font-family: var(--siteFont), Helvetica Neue, Arial, sans-serif; + font-size: var(--bodyFontSize); + letter-spacing: 0; + margin: 0; + overflow-x: hidden; + +} + +.markdown-section h2 { + color: #fff; +} + +img { + max-width: 100% +} + +a[disabled] { + cursor: not-allowed; + opacity: .6 +} + +kbd { + border: 1px solid #ccc; + border-radius: 3px; + display: inline-block; + font-size: 12px!important; + line-height: 12px; + margin-bottom: 3px; + padding: 3px 5px; + vertical-align: middle +} + +li input[type=checkbox] { + margin: 0 .2em .25em 0; + vertical-align: middle +} + +.app-nav { + margin: 25px 60px 0 0; + position: absolute; + right: 0; + text-align: right; + z-index: 10 +} + +.app-nav.no-badge { + margin-right: 25px +} + +.app-nav p { + margin: 0 +} + +.app-nav>a { + margin: 0 1rem; + padding: 5px 0 +} + +.app-nav li, +.app-nav ul { + display: inline-block; + list-style: none; + margin: 0 +} + +.app-nav a { + color: inherit; + font-size: 16px; + text-decoration: none; + transition: color .3s +} + +.app-nav a.active, +.app-nav a:hover { + color: var(--accent) +} + +.app-nav a.active { + border-bottom: 2px solid var(--accent) +} + +.app-nav li { + display: inline-block; + margin: 0 1rem; + padding: 5px 0; + position: relative; + cursor: pointer +} + +.app-nav li ul { + background-color: #fff; + border: 1px solid; + border-color: #ddd #ddd #ccc; + border-radius: 4px; + box-sizing: border-box; + display: none; + max-height: calc(100vh - 61px); + overflow-y: auto; + padding: 10px 0; + position: absolute; + right: -15px; + text-align: left; + top: 100%; + white-space: nowrap +} + +.app-nav li ul li { + display: block; + font-size: 14px; + line-height: 1rem; + margin: 8px 14px; + white-space: nowrap +} + +.app-nav li ul a { + display: block; + font-size: inherit; + margin: 0; + padding: 0 +} + +.app-nav li ul a.active { + border-bottom: 0 +} + +.app-nav li:hover ul { + display: block +} + +.github-corner { + border-bottom: 0; + position: fixed; + right: 0; + text-decoration: none; + top: 0; + z-index: 1 +} + +.github-corner:hover .octo-arm { + -webkit-animation: octocat-wave .56s ease-in-out; + animation: octocat-wave .56s ease-in-out +} + +.github-corner svg { + color: #fff; + fill: var(--accent); + height: 70px; + width: 70px +} + +main { + display: block; + position: relative; + width: 100vw; + height: 100%; + z-index: 0 +} + +main.hidden { + display: none +} + +.anchor { + display: inline-block; + text-decoration: none; + transition: all .3s +} + +.anchor span { + color: var(--textColor); +} + +.anchor:hover { + text-decoration: underline +} + +.sidebar { + border-right: 1px solid var(--borderColor); + overflow-y: auto; + padding: 40px 0 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + transition: transform .25s ease-out; + width: 300px; + z-index: 20 +} + +.sidebar>h1 { + margin: 0 auto 1rem; + font-size: 1.5rem; + font-weight: 300; + text-align: center +} + +.sidebar>h1 a { + color: inherit; + text-decoration: none +} + +.sidebar>h1 .app-nav { + display: block; + position: static +} + +.sidebar .sidebar-nav { + line-height: 2em; + padding-bottom: 40px +} + +.sidebar li.collapse .app-sub-sidebar { + display: none +} + +.sidebar ul { + margin: 0 0 0 15px; + padding: 0 +} + +.sidebar li>p { + font-weight: 700; + margin: 0 +} + +.sidebar ul, +.sidebar ul li { + list-style: none +} + +.sidebar ul li a { + border-bottom: none; + display: block +} + +.sidebar ul li ul { + padding-left: 20px +} + +.sidebar::-webkit-scrollbar { + width: 4px +} + +.sidebar::-webkit-scrollbar-thumb { + background: transparent; + border-radius: 4px +} + +.sidebar:hover::-webkit-scrollbar-thumb { + background: hsla(0, 0%, 53.3%, .4) +} + +.sidebar:hover::-webkit-scrollbar-track { + background: hsla(0, 0%, 53.3%, .1) +} + +.sidebar-toggle { + background-color: transparent; + border: 0; + outline: none; + padding: 10px; + position: absolute; + bottom: 0; + left: 0; + text-align: center; + transition: opacity .3s; + width: 284px; + z-index: 30; + cursor: pointer +} + +.sidebar-toggle:hover .sidebar-toggle-button { + opacity: .4 +} + +.sidebar-toggle span { + background-color: var(--accent); + display: block; + margin-bottom: 4px; + width: 16px; + height: 2px +} + +body.sticky .sidebar, +body.sticky .sidebar-toggle { + position: fixed +} + +.content { + padding-top: 60px; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 300px; + transition: left .25s ease +} + +.markdown-section { + margin: 0 auto; + max-width: 90%; + padding: 30px 15px 40px; + position: relative +} + +.markdown-section>* { + box-sizing: border-box; + font-size: inherit +} + +.markdown-section>:first-child { + margin-top: 0!important +} + +.markdown-section hr { + border: none; + border-bottom: 1px solid #eee; + margin: 2em 0 +} + +.markdown-section iframe { + border: 1px solid #eee; + width: 1px; + min-width: 100% +} + +.markdown-section table { + border-collapse: collapse; + border-spacing: 0; + display: block; + margin-bottom: 1rem; + overflow: auto; + width: 100% +} + +.markdown-section th { + font-weight: 700 +} + +.markdown-section td, +.markdown-section th { + border: 1px solid #ddd; + padding: 6px 13px +} + +.markdown-section tr { + border-top: 1px solid #ccc +} + +.markdown-section p.tip, +.markdown-section tr:nth-child(2n) { + background-color: var(--codeBackgroundColor) +} + +.markdown-section p.tip { + border-bottom-right-radius: 2px; + border-left: 4px solid #f66; + border-top-right-radius: 2px; + margin: 2em 0; + padding: 12px 24px 12px 30px; + position: relative +} + +.markdown-section p.tip:before { + background-color: #f66; + border-radius: 100%; + color: #fff; + content: "!"; + font-family: Dosis, Source Sans Pro, Helvetica Neue, Arial, sans-serif; + font-size: 14px; + font-weight: 700; + left: -12px; + line-height: 20px; + position: absolute; + height: 20px; + width: 20px; + text-align: center; + top: 14px +} + +.markdown-section p.tip code { + background-color: #efefef +} + +.markdown-section p.tip em { + color: #34495e +} + +.markdown-section p.warn { + background: rgba(66, 185, 131, .1); + border-radius: 2px; + padding: 1rem +} + +.markdown-section ul.task-list>li { + list-style-type: none +} + +body.close .sidebar { + transform: translateX(-300px) +} + +body.close .sidebar-toggle { + width: auto +} + +body.close .content { + left: 0 +} + +@media print { + .app-nav, + .github-corner, + .sidebar, + .sidebar-toggle { + display: none + } +} + +@media screen and (max-width:768px) { + .github-corner, + .sidebar, + .sidebar-toggle { + position: fixed + } + .app-nav { + margin-top: 16px + } + .app-nav li ul { + top: 30px + } + main { + height: auto; + overflow-x: hidden + } + .sidebar { + left: -300px; + transition: transform .25s ease-out + } + .content { + left: 0; + max-width: 100vw; + position: static; + padding-top: 20px; + transition: transform .25s ease + } + .app-nav, + .github-corner { + transition: transform .25s ease-out + } + .sidebar-toggle { + background-color: transparent; + width: auto; + padding: 30px 30px 10px 10px + } + body.close .sidebar { + transform: translateX(300px) + } + body.close .sidebar-toggle { + transition: background-color 1s; + width: 284px; + padding: 10px + } + body.close .content { + transform: translateX(300px) + } + body.close .app-nav, + body.close .github-corner { + display: none + } + .github-corner:hover .octo-arm { + -webkit-animation: none; + animation: none + } + .github-corner .octo-arm { + -webkit-animation: octocat-wave .56s ease-in-out; + animation: octocat-wave .56s ease-in-out + } + + #docsify-darklight-theme { + position: absolute; + left: 10px; + top: 15px; + width: 25px; + height: 25px; + background-repeat: no-repeat; + background-image: var(--toogleImage); + -o-background-size: cover; + -moz-background-size: cover; + -webkit-background-size:cover; + background-size: cover; + cursor: pointer; + user-select: none; + transition: background-image .15s ease-in-out .15s + } +} + +@-webkit-keyframes octocat-wave { + 0%, + to { + transform: rotate(0) + } + 20%, + 60% { + transform: rotate(-25deg) + } + 40%, + 80% { + transform: rotate(10deg) + } +} + +@keyframes octocat-wave { + 0%, + to { + transform: rotate(0) + } + 20%, + 60% { + transform: rotate(-25deg) + } + 40%, + 80% { + transform: rotate(10deg) + } +} + +section.cover { + align-items: center; + background-position: 50%; + background-repeat: no-repeat; + background-size: cover; + height: 100vh; + display: none +} + +section.cover.show { + display: flex; + background: var(--coverBackground)!important; +} + +section.cover.has-mask .mask { + background-color: #fff; + opacity: .8; + position: absolute; + top: 0; + height: 100%; + width: 100% +} + +section.cover .cover-main { + flex: 1; + margin: -20px 16px 0; + text-align: center; + z-index: 1 +} + +section.cover a { + color: inherit +} + +section.cover a, +section.cover a:hover { + text-decoration: none +} + +section.cover p { + line-height: 1.5rem; + margin: 1em 0 +} + +section.cover h1 { + color: inherit; + font-size: 2.5rem; + font-weight: 300; + margin: .625rem 0 2.5rem; + position: relative; + text-align: center +} + +section.cover h1 a { + display: block +} + +section.cover h1 small { + bottom: -.4375rem; + font-size: 1rem; + position: absolute +} + +section.cover blockquote { + font-size: 1.5rem; + text-align: center +} + +section.cover ul { + line-height: 1.8; + list-style-type: none; + margin: 1em auto; + max-width: 500px; + padding: 0 +} + +section.cover .cover-main>p:last-child a { + border-radius: 2rem; + border: 1px solid var(--accent); + box-sizing: border-box; + color: var(--accent); + display: inline-block; + font-size: 1.05rem; + letter-spacing: .1rem; + margin: .5rem 1rem; + padding: .75em 2rem; + text-decoration: none; + transition: all .15s ease +} + +section.cover .cover-main>p:last-child a:last-child { + background-color: var(--accent); + color: #fff +} + +section.cover .cover-main>p:last-child a:last-child:hover { + color: inherit; + opacity: .8 +} + +section.cover .cover-main>p:last-child a:hover { + color: inherit +} + +section.cover blockquote>p>a { + border-bottom: 2px solid var(--accent); + transition: color .3s +} + +section.cover blockquote>p>a:hover { + color: var(--accent) +} + +.sidebar, +body { + background-color: var(--background); + transition: background-image .15s ease-in-out .15s; +} + +.sidebar { + color: var(--textColor); +} + +.sidebar li { + margin: 6px 0 +} + +.sidebar ul li a { + color: var(--sidebarSublink); + font-size: 14px; + font-weight: 400; + overflow: hidden; + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap +} + +.sidebar ul li a:hover { + text-decoration: underline +} + +.sidebar ul li ul { + padding: 0 +} + +.sidebar ul li.active>a { + border-right: 2px solid; + color: var(--accent); + font-weight: 600 +} + +.app-sub-sidebar li:before { + content: "-"; + padding-right: 4px; + float: left +} + +.markdown-section h1, +.markdown-section h2, +.markdown-section h3, +.markdown-section h4, +.markdown-section strong { + color: var(--textColor); + font-weight: 600 +} + +.markdown-section a { + color: var(--accent); + font-weight: 600; + text-decoration: none; +} + +.markdown-section h1 { + font-size: 2rem; + margin: 0 0 1rem +} + +.markdown-section h2 { + font-size: 1.75rem; + margin: 45px 0 .8rem +} + +.markdown-section h3 { + font-size: 1.5rem; + margin: 40px 0 .6rem +} + +.markdown-section h4 { + font-size: 1.25rem +} + +.markdown-section h5 { + font-size: 1rem +} + +.markdown-section h6 { + color: #777; + font-size: 1rem +} + +.markdown-section figure, +.markdown-section p { + margin: 1.2em 0 +} + +.markdown-section ol, +.markdown-section p, +.markdown-section ul { + line-height: 1.6rem; + word-spacing: .05rem +} + +.markdown-section ol, +.markdown-section ul { + padding-left: 1.5rem +} + +.markdown-section blockquote { + border-left: 4px solid var(--accent); + color: var(--blockQuoteColor); + margin: 2em 0; + padding-left: 20px +} + +.markdown-section blockquote p { + font-weight: 600; + margin-left: 0 +} + +.markdown-section iframe { + margin: 1em 0 +} + +.markdown-section em { + color: #7f8c8d +} + +.markdown-section code { + border-radius: 2px; + color: var(--highlightColor); + font-size: .9rem; + margin: 0 2px; + padding: 3px 5px; + white-space: pre-wrap; + font-weight: bold; +} + +.markdown-section code, +.markdown-section pre { + background-color: var(--codeBackgroundColor); + font-family: var(--codeFontFamily); +} + +.markdown-section pre { + -moz-osx-font-smoothing: initial; + -webkit-font-smoothing: initial; + line-height: 1.5rem; + margin: 1.2em 0; + overflow: auto; + padding: 0 1.4rem; + position: relative; + word-wrap: normal +} + +.token.cdata, +.token.comment, +.token.doctype, +.token.prolog { + color: #8e908c +} + +.token.namespace { + opacity: .7 +} + +.token.boolean, +.token.number { + color: #c76b29 +} + +.token.punctuation { + color: #525252 +} + +.token.property { + color: #c08b30 +} + +.token.tag { + color: #2973b7 +} + +.token.string { + color: var(--accent) +} + +.token.selector { + color: #6679cc +} + +.token.attr-name { + color: #2973b7 +} + +.language-css .token.string, +.style .token.string, +.token.entity, +.token.url { + color: #22a2c9 +} + +.token.attr-value, +.token.control, +.token.directive, +.token.unit { + color: var(--accent) +} + +.token.function, +.token.keyword { + color: #e96900 +} + +.token.atrule, +.token.regex, +.token.statement { + color: #22a2c9 +} + +.token.placeholder, +.token.variable { + color: #3d8fd1 +} + +.token.deleted { + text-decoration: line-through +} + +.token.inserted { + border-bottom: 1px dotted #202746; + text-decoration: none +} + +.token.italic { + font-style: italic +} + +.token.bold, +.token.important { + font-weight: 700 +} + +.token.important { + color: #c94922 +} + +.token.entity { + cursor: help +} + +.markdown-section pre>code { + -moz-osx-font-smoothing: initial; + -webkit-font-smoothing: initial; + background-color: var(--codeBackgroundColor); + border-radius: 2px; + color: var(--codeTextColor); + display: block; + font-family: Roboto Mono, Monaco, courier, monospace; + font-size: .8rem; + line-height: inherit; + margin: 0 2px; + max-width: inherit; + overflow: inherit; + padding: 2.2em 5px; + white-space: inherit +} + +.markdown-section code:after, +.markdown-section code:before { + letter-spacing: .05rem +} + +code .token { + -moz-osx-font-smoothing: initial; + -webkit-font-smoothing: initial; + min-height: 1.5rem; + position: relative; + left: auto +} + +pre:after { + color: var(--codeTypeColor); + content: attr(data-lang); + font-size: .6rem; + font-weight: 600; + height: 15px; + line-height: 15px; + padding: 5px 10px 0; + position: absolute; + right: 0; + text-align: right; + top: 0 +} + + /* toogler */ + + #docsify-darklight-theme { + position: absolute; + right: 10px; + top: 15px; + width: 25px; + height: 25px; + background-repeat: no-repeat; + background-image: var(--toogleImage); + -o-background-size: cover; + -moz-background-size: cover; + -webkit-background-size:cover; + background-size: cover; + cursor: pointer; + user-select: none; + transition: background-image .15s ease-in-out .15s +} + +#docsify-darklight-theme p { + visibility: hidden +} + +/* .tooltip { + position: relative; +} + +.tooltip .tooltiptext { + visibility: hidden; + opacity: 0; + transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; + -webkit-transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; + -o-transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; + -moz-transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; + visibility: hidden; + background-color: black; + color: #fff; + text-align: center; + border-radius: 6px; + padding: 5px 5px; + position: absolute; + z-index: 21; + bottom: 100%; + left: 50%; + margin-left: -105px; +} + +.tooltip:hover .tooltiptext { + visibility: visible; + opacity: 1; +} + +.tooltip .tooltiptext:hover { + visibility: hidden; +} */ From 8fe0ef29e20acabcee7698e4d6edec757f13b48c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:37:35 +0000 Subject: [PATCH 3/4] Remove unrelated documentation files and update gitignore Co-authored-by: TotallyInformation <1591850+TotallyInformation@users.noreply.github.com> --- .gitignore | 1 + documentation/.nojekyll | 0 documentation/README.md | 18 - documentation/_coverpage.md | 12 - documentation/_navbar.md | 3 - documentation/_sidebar.md | 3 - documentation/favicon.ico | Bin 67646 -> 0 bytes documentation/index.html | 57 -- documentation/quickstart.md | 3 - documentation/style.css | 1072 ----------------------------------- 10 files changed, 1 insertion(+), 1168 deletions(-) delete mode 100644 documentation/.nojekyll delete mode 100644 documentation/README.md delete mode 100644 documentation/_coverpage.md delete mode 100644 documentation/_navbar.md delete mode 100644 documentation/_sidebar.md delete mode 100644 documentation/favicon.ico delete mode 100644 documentation/index.html delete mode 100644 documentation/quickstart.md delete mode 100644 documentation/style.css diff --git a/.gitignore b/.gitignore index 83f2765c..3beb7a23 100644 --- a/.gitignore +++ b/.gitignore @@ -141,3 +141,4 @@ tmp/_* docs/docs.md docs/.config/doctest.md docs/roadmap/.~readme.md +documentation/ diff --git a/documentation/.nojekyll b/documentation/.nojekyll deleted file mode 100644 index e69de29b..00000000 diff --git a/documentation/README.md b/documentation/README.md deleted file mode 100644 index e233e802..00000000 --- a/documentation/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Headline - -> An `awesome` project. - -Lorem ipsum dolor sit amet, gravida semper suspendisse ipsum, nam maecenas curabitur. Volutpat orci maecenas dui elementum. Massa at sollicitudin nec erat, sit libero dolor suspendisse amet, adipiscing dolor sed massa. Fermentum lectus. Est dignissim ac tempor, accusantium hac elit massa dictumst soluta - -## Libero dictumst mauris - -Tempus etiam, justo nullam vel eros et. Conubia integer. Amet elit nulla, eu tortor fugit pede arcu wisi, elit maecenas commodo integer et vitae nonummy. - - -```bash - Lorem Ipsum -``` - -Curabitur amet sed voluptas convallis, urna sodales vivamus dui id minim eget, dapibus nostra dignissim, vestibulum mauris a tortor morbi lobortis eu, felis odio. Eu ligula taciti cras, faucibus ac vel quis donec sodales. Lacinia euismod sed semper donec. Magna aliquam sed non, vestibulum cursus sed ut vivamus felis porttitor, vestibulum nibh augue a pede, vehicula integer ut nunc proin. - -Et diam integer euismod semper pede sapien, massa orci vel, lorem porttitor quam in orci amet, hymenaeos ultrices in. Urna ipsum pellentesque pretium quis, interdum ante commodo nullam eu tristique, aliquam nec velit nisl in, integer elementum ac recusandae nibh sit eu. Id libero lobortis sed quis. Luctus dapibus malesuada erat duis dolor pede, orci ut justo, diam enim id proin mi. \ No newline at end of file diff --git a/documentation/_coverpage.md b/documentation/_coverpage.md deleted file mode 100644 index 53d44e73..00000000 --- a/documentation/_coverpage.md +++ /dev/null @@ -1,12 +0,0 @@ -![logo](https://cdn.jsdelivr.net/npm/docsify-darklight-theme@latest/icons/docsify-darklight-theme-logo.png) - -# docsify-darklight-theme-starter - -> A magical documentation site generator with dark and light mode switch. - -- Themes are customizable based on your color preferences. -- Themes are remembered and retrieved from local storage. -- Redesigned search box. - -[Preview](https://boopathikumar018.github.io/docsify-darklight-theme) -[Getting Started](#headline) diff --git a/documentation/_navbar.md b/documentation/_navbar.md deleted file mode 100644 index 049148ff..00000000 --- a/documentation/_navbar.md +++ /dev/null @@ -1,3 +0,0 @@ - \ No newline at end of file diff --git a/documentation/_sidebar.md b/documentation/_sidebar.md deleted file mode 100644 index 79b6f379..00000000 --- a/documentation/_sidebar.md +++ /dev/null @@ -1,3 +0,0 @@ -- Getting started - - - [Quick Start](quickstart.md) \ No newline at end of file diff --git a/documentation/favicon.ico b/documentation/favicon.ico deleted file mode 100644 index da9dd34296d78eaebd35a682d66dde09046170b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67646 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 - - - - Document - - - - - - - - - -
We are building somthing special for you ...
- - - - - - diff --git a/documentation/quickstart.md b/documentation/quickstart.md deleted file mode 100644 index 53f51f06..00000000 --- a/documentation/quickstart.md +++ /dev/null @@ -1,3 +0,0 @@ -# Quick start - -> An awesome project's another page. diff --git a/documentation/style.css b/documentation/style.css deleted file mode 100644 index 4500c381..00000000 --- a/documentation/style.css +++ /dev/null @@ -1,1072 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=PT+Sans&Source+Sans+Pro&Roboto+Mono&display=swap"); -* { - -webkit-font-smoothing: antialiased; - -webkit-overflow-scrolling: touch; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-text-size-adjust: none; - -webkit-touch-callout: none; - box-sizing: border-box -} - - -body:not(.ready) { - overflow: hidden -} - -.search { - border-bottom: none !important; -} - -.search .input-wrap { - margin-top: 20px !important; -} - -.search input { - border: 1px solid var(--borderColor) !important; - background-color: var(--background) !important; - margin: 0 auto; - color: var(--textColor); - width: 90% !important; - border-radius: 15px; - text-indent: 15px; -} - -body:not(.ready) .app-nav, -body:not(.ready)>nav, -body:not(.ready) [data-cloak] { - display: none -} - -div#app { - font-size: 30px; - font-weight: lighter; - margin: 40vh auto; - text-align: center -} - -div#app:empty:before { - content: "Loading..." -} - -.emoji { - height: 1.2rem; - vertical-align: middle -} - -.progress { - background-color: var(--accent); - height: 2px; - left: 0; - position: fixed; - right: 0; - top: 0; - transition: width .2s, opacity .4s; - width: 0; - z-index: 999999 -} - -.search .search-keyword, -.search a:hover { - color: var(--accent) -} - -.search .search-keyword { - font-style: normal; - font-weight: 700 -} - -body, -html { - height: 100% -} - -body { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - color: var(--textColor); - font-family: var(--siteFont), Helvetica Neue, Arial, sans-serif; - font-size: var(--bodyFontSize); - letter-spacing: 0; - margin: 0; - overflow-x: hidden; - -} - -.markdown-section h2 { - color: #fff; -} - -img { - max-width: 100% -} - -a[disabled] { - cursor: not-allowed; - opacity: .6 -} - -kbd { - border: 1px solid #ccc; - border-radius: 3px; - display: inline-block; - font-size: 12px!important; - line-height: 12px; - margin-bottom: 3px; - padding: 3px 5px; - vertical-align: middle -} - -li input[type=checkbox] { - margin: 0 .2em .25em 0; - vertical-align: middle -} - -.app-nav { - margin: 25px 60px 0 0; - position: absolute; - right: 0; - text-align: right; - z-index: 10 -} - -.app-nav.no-badge { - margin-right: 25px -} - -.app-nav p { - margin: 0 -} - -.app-nav>a { - margin: 0 1rem; - padding: 5px 0 -} - -.app-nav li, -.app-nav ul { - display: inline-block; - list-style: none; - margin: 0 -} - -.app-nav a { - color: inherit; - font-size: 16px; - text-decoration: none; - transition: color .3s -} - -.app-nav a.active, -.app-nav a:hover { - color: var(--accent) -} - -.app-nav a.active { - border-bottom: 2px solid var(--accent) -} - -.app-nav li { - display: inline-block; - margin: 0 1rem; - padding: 5px 0; - position: relative; - cursor: pointer -} - -.app-nav li ul { - background-color: #fff; - border: 1px solid; - border-color: #ddd #ddd #ccc; - border-radius: 4px; - box-sizing: border-box; - display: none; - max-height: calc(100vh - 61px); - overflow-y: auto; - padding: 10px 0; - position: absolute; - right: -15px; - text-align: left; - top: 100%; - white-space: nowrap -} - -.app-nav li ul li { - display: block; - font-size: 14px; - line-height: 1rem; - margin: 8px 14px; - white-space: nowrap -} - -.app-nav li ul a { - display: block; - font-size: inherit; - margin: 0; - padding: 0 -} - -.app-nav li ul a.active { - border-bottom: 0 -} - -.app-nav li:hover ul { - display: block -} - -.github-corner { - border-bottom: 0; - position: fixed; - right: 0; - text-decoration: none; - top: 0; - z-index: 1 -} - -.github-corner:hover .octo-arm { - -webkit-animation: octocat-wave .56s ease-in-out; - animation: octocat-wave .56s ease-in-out -} - -.github-corner svg { - color: #fff; - fill: var(--accent); - height: 70px; - width: 70px -} - -main { - display: block; - position: relative; - width: 100vw; - height: 100%; - z-index: 0 -} - -main.hidden { - display: none -} - -.anchor { - display: inline-block; - text-decoration: none; - transition: all .3s -} - -.anchor span { - color: var(--textColor); -} - -.anchor:hover { - text-decoration: underline -} - -.sidebar { - border-right: 1px solid var(--borderColor); - overflow-y: auto; - padding: 40px 0 0; - position: absolute; - top: 0; - bottom: 0; - left: 0; - transition: transform .25s ease-out; - width: 300px; - z-index: 20 -} - -.sidebar>h1 { - margin: 0 auto 1rem; - font-size: 1.5rem; - font-weight: 300; - text-align: center -} - -.sidebar>h1 a { - color: inherit; - text-decoration: none -} - -.sidebar>h1 .app-nav { - display: block; - position: static -} - -.sidebar .sidebar-nav { - line-height: 2em; - padding-bottom: 40px -} - -.sidebar li.collapse .app-sub-sidebar { - display: none -} - -.sidebar ul { - margin: 0 0 0 15px; - padding: 0 -} - -.sidebar li>p { - font-weight: 700; - margin: 0 -} - -.sidebar ul, -.sidebar ul li { - list-style: none -} - -.sidebar ul li a { - border-bottom: none; - display: block -} - -.sidebar ul li ul { - padding-left: 20px -} - -.sidebar::-webkit-scrollbar { - width: 4px -} - -.sidebar::-webkit-scrollbar-thumb { - background: transparent; - border-radius: 4px -} - -.sidebar:hover::-webkit-scrollbar-thumb { - background: hsla(0, 0%, 53.3%, .4) -} - -.sidebar:hover::-webkit-scrollbar-track { - background: hsla(0, 0%, 53.3%, .1) -} - -.sidebar-toggle { - background-color: transparent; - border: 0; - outline: none; - padding: 10px; - position: absolute; - bottom: 0; - left: 0; - text-align: center; - transition: opacity .3s; - width: 284px; - z-index: 30; - cursor: pointer -} - -.sidebar-toggle:hover .sidebar-toggle-button { - opacity: .4 -} - -.sidebar-toggle span { - background-color: var(--accent); - display: block; - margin-bottom: 4px; - width: 16px; - height: 2px -} - -body.sticky .sidebar, -body.sticky .sidebar-toggle { - position: fixed -} - -.content { - padding-top: 60px; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 300px; - transition: left .25s ease -} - -.markdown-section { - margin: 0 auto; - max-width: 90%; - padding: 30px 15px 40px; - position: relative -} - -.markdown-section>* { - box-sizing: border-box; - font-size: inherit -} - -.markdown-section>:first-child { - margin-top: 0!important -} - -.markdown-section hr { - border: none; - border-bottom: 1px solid #eee; - margin: 2em 0 -} - -.markdown-section iframe { - border: 1px solid #eee; - width: 1px; - min-width: 100% -} - -.markdown-section table { - border-collapse: collapse; - border-spacing: 0; - display: block; - margin-bottom: 1rem; - overflow: auto; - width: 100% -} - -.markdown-section th { - font-weight: 700 -} - -.markdown-section td, -.markdown-section th { - border: 1px solid #ddd; - padding: 6px 13px -} - -.markdown-section tr { - border-top: 1px solid #ccc -} - -.markdown-section p.tip, -.markdown-section tr:nth-child(2n) { - background-color: var(--codeBackgroundColor) -} - -.markdown-section p.tip { - border-bottom-right-radius: 2px; - border-left: 4px solid #f66; - border-top-right-radius: 2px; - margin: 2em 0; - padding: 12px 24px 12px 30px; - position: relative -} - -.markdown-section p.tip:before { - background-color: #f66; - border-radius: 100%; - color: #fff; - content: "!"; - font-family: Dosis, Source Sans Pro, Helvetica Neue, Arial, sans-serif; - font-size: 14px; - font-weight: 700; - left: -12px; - line-height: 20px; - position: absolute; - height: 20px; - width: 20px; - text-align: center; - top: 14px -} - -.markdown-section p.tip code { - background-color: #efefef -} - -.markdown-section p.tip em { - color: #34495e -} - -.markdown-section p.warn { - background: rgba(66, 185, 131, .1); - border-radius: 2px; - padding: 1rem -} - -.markdown-section ul.task-list>li { - list-style-type: none -} - -body.close .sidebar { - transform: translateX(-300px) -} - -body.close .sidebar-toggle { - width: auto -} - -body.close .content { - left: 0 -} - -@media print { - .app-nav, - .github-corner, - .sidebar, - .sidebar-toggle { - display: none - } -} - -@media screen and (max-width:768px) { - .github-corner, - .sidebar, - .sidebar-toggle { - position: fixed - } - .app-nav { - margin-top: 16px - } - .app-nav li ul { - top: 30px - } - main { - height: auto; - overflow-x: hidden - } - .sidebar { - left: -300px; - transition: transform .25s ease-out - } - .content { - left: 0; - max-width: 100vw; - position: static; - padding-top: 20px; - transition: transform .25s ease - } - .app-nav, - .github-corner { - transition: transform .25s ease-out - } - .sidebar-toggle { - background-color: transparent; - width: auto; - padding: 30px 30px 10px 10px - } - body.close .sidebar { - transform: translateX(300px) - } - body.close .sidebar-toggle { - transition: background-color 1s; - width: 284px; - padding: 10px - } - body.close .content { - transform: translateX(300px) - } - body.close .app-nav, - body.close .github-corner { - display: none - } - .github-corner:hover .octo-arm { - -webkit-animation: none; - animation: none - } - .github-corner .octo-arm { - -webkit-animation: octocat-wave .56s ease-in-out; - animation: octocat-wave .56s ease-in-out - } - - #docsify-darklight-theme { - position: absolute; - left: 10px; - top: 15px; - width: 25px; - height: 25px; - background-repeat: no-repeat; - background-image: var(--toogleImage); - -o-background-size: cover; - -moz-background-size: cover; - -webkit-background-size:cover; - background-size: cover; - cursor: pointer; - user-select: none; - transition: background-image .15s ease-in-out .15s - } -} - -@-webkit-keyframes octocat-wave { - 0%, - to { - transform: rotate(0) - } - 20%, - 60% { - transform: rotate(-25deg) - } - 40%, - 80% { - transform: rotate(10deg) - } -} - -@keyframes octocat-wave { - 0%, - to { - transform: rotate(0) - } - 20%, - 60% { - transform: rotate(-25deg) - } - 40%, - 80% { - transform: rotate(10deg) - } -} - -section.cover { - align-items: center; - background-position: 50%; - background-repeat: no-repeat; - background-size: cover; - height: 100vh; - display: none -} - -section.cover.show { - display: flex; - background: var(--coverBackground)!important; -} - -section.cover.has-mask .mask { - background-color: #fff; - opacity: .8; - position: absolute; - top: 0; - height: 100%; - width: 100% -} - -section.cover .cover-main { - flex: 1; - margin: -20px 16px 0; - text-align: center; - z-index: 1 -} - -section.cover a { - color: inherit -} - -section.cover a, -section.cover a:hover { - text-decoration: none -} - -section.cover p { - line-height: 1.5rem; - margin: 1em 0 -} - -section.cover h1 { - color: inherit; - font-size: 2.5rem; - font-weight: 300; - margin: .625rem 0 2.5rem; - position: relative; - text-align: center -} - -section.cover h1 a { - display: block -} - -section.cover h1 small { - bottom: -.4375rem; - font-size: 1rem; - position: absolute -} - -section.cover blockquote { - font-size: 1.5rem; - text-align: center -} - -section.cover ul { - line-height: 1.8; - list-style-type: none; - margin: 1em auto; - max-width: 500px; - padding: 0 -} - -section.cover .cover-main>p:last-child a { - border-radius: 2rem; - border: 1px solid var(--accent); - box-sizing: border-box; - color: var(--accent); - display: inline-block; - font-size: 1.05rem; - letter-spacing: .1rem; - margin: .5rem 1rem; - padding: .75em 2rem; - text-decoration: none; - transition: all .15s ease -} - -section.cover .cover-main>p:last-child a:last-child { - background-color: var(--accent); - color: #fff -} - -section.cover .cover-main>p:last-child a:last-child:hover { - color: inherit; - opacity: .8 -} - -section.cover .cover-main>p:last-child a:hover { - color: inherit -} - -section.cover blockquote>p>a { - border-bottom: 2px solid var(--accent); - transition: color .3s -} - -section.cover blockquote>p>a:hover { - color: var(--accent) -} - -.sidebar, -body { - background-color: var(--background); - transition: background-image .15s ease-in-out .15s; -} - -.sidebar { - color: var(--textColor); -} - -.sidebar li { - margin: 6px 0 -} - -.sidebar ul li a { - color: var(--sidebarSublink); - font-size: 14px; - font-weight: 400; - overflow: hidden; - text-decoration: none; - text-overflow: ellipsis; - white-space: nowrap -} - -.sidebar ul li a:hover { - text-decoration: underline -} - -.sidebar ul li ul { - padding: 0 -} - -.sidebar ul li.active>a { - border-right: 2px solid; - color: var(--accent); - font-weight: 600 -} - -.app-sub-sidebar li:before { - content: "-"; - padding-right: 4px; - float: left -} - -.markdown-section h1, -.markdown-section h2, -.markdown-section h3, -.markdown-section h4, -.markdown-section strong { - color: var(--textColor); - font-weight: 600 -} - -.markdown-section a { - color: var(--accent); - font-weight: 600; - text-decoration: none; -} - -.markdown-section h1 { - font-size: 2rem; - margin: 0 0 1rem -} - -.markdown-section h2 { - font-size: 1.75rem; - margin: 45px 0 .8rem -} - -.markdown-section h3 { - font-size: 1.5rem; - margin: 40px 0 .6rem -} - -.markdown-section h4 { - font-size: 1.25rem -} - -.markdown-section h5 { - font-size: 1rem -} - -.markdown-section h6 { - color: #777; - font-size: 1rem -} - -.markdown-section figure, -.markdown-section p { - margin: 1.2em 0 -} - -.markdown-section ol, -.markdown-section p, -.markdown-section ul { - line-height: 1.6rem; - word-spacing: .05rem -} - -.markdown-section ol, -.markdown-section ul { - padding-left: 1.5rem -} - -.markdown-section blockquote { - border-left: 4px solid var(--accent); - color: var(--blockQuoteColor); - margin: 2em 0; - padding-left: 20px -} - -.markdown-section blockquote p { - font-weight: 600; - margin-left: 0 -} - -.markdown-section iframe { - margin: 1em 0 -} - -.markdown-section em { - color: #7f8c8d -} - -.markdown-section code { - border-radius: 2px; - color: var(--highlightColor); - font-size: .9rem; - margin: 0 2px; - padding: 3px 5px; - white-space: pre-wrap; - font-weight: bold; -} - -.markdown-section code, -.markdown-section pre { - background-color: var(--codeBackgroundColor); - font-family: var(--codeFontFamily); -} - -.markdown-section pre { - -moz-osx-font-smoothing: initial; - -webkit-font-smoothing: initial; - line-height: 1.5rem; - margin: 1.2em 0; - overflow: auto; - padding: 0 1.4rem; - position: relative; - word-wrap: normal -} - -.token.cdata, -.token.comment, -.token.doctype, -.token.prolog { - color: #8e908c -} - -.token.namespace { - opacity: .7 -} - -.token.boolean, -.token.number { - color: #c76b29 -} - -.token.punctuation { - color: #525252 -} - -.token.property { - color: #c08b30 -} - -.token.tag { - color: #2973b7 -} - -.token.string { - color: var(--accent) -} - -.token.selector { - color: #6679cc -} - -.token.attr-name { - color: #2973b7 -} - -.language-css .token.string, -.style .token.string, -.token.entity, -.token.url { - color: #22a2c9 -} - -.token.attr-value, -.token.control, -.token.directive, -.token.unit { - color: var(--accent) -} - -.token.function, -.token.keyword { - color: #e96900 -} - -.token.atrule, -.token.regex, -.token.statement { - color: #22a2c9 -} - -.token.placeholder, -.token.variable { - color: #3d8fd1 -} - -.token.deleted { - text-decoration: line-through -} - -.token.inserted { - border-bottom: 1px dotted #202746; - text-decoration: none -} - -.token.italic { - font-style: italic -} - -.token.bold, -.token.important { - font-weight: 700 -} - -.token.important { - color: #c94922 -} - -.token.entity { - cursor: help -} - -.markdown-section pre>code { - -moz-osx-font-smoothing: initial; - -webkit-font-smoothing: initial; - background-color: var(--codeBackgroundColor); - border-radius: 2px; - color: var(--codeTextColor); - display: block; - font-family: Roboto Mono, Monaco, courier, monospace; - font-size: .8rem; - line-height: inherit; - margin: 0 2px; - max-width: inherit; - overflow: inherit; - padding: 2.2em 5px; - white-space: inherit -} - -.markdown-section code:after, -.markdown-section code:before { - letter-spacing: .05rem -} - -code .token { - -moz-osx-font-smoothing: initial; - -webkit-font-smoothing: initial; - min-height: 1.5rem; - position: relative; - left: auto -} - -pre:after { - color: var(--codeTypeColor); - content: attr(data-lang); - font-size: .6rem; - font-weight: 600; - height: 15px; - line-height: 15px; - padding: 5px 10px 0; - position: absolute; - right: 0; - text-align: right; - top: 0 -} - - /* toogler */ - - #docsify-darklight-theme { - position: absolute; - right: 10px; - top: 15px; - width: 25px; - height: 25px; - background-repeat: no-repeat; - background-image: var(--toogleImage); - -o-background-size: cover; - -moz-background-size: cover; - -webkit-background-size:cover; - background-size: cover; - cursor: pointer; - user-select: none; - transition: background-image .15s ease-in-out .15s -} - -#docsify-darklight-theme p { - visibility: hidden -} - -/* .tooltip { - position: relative; -} - -.tooltip .tooltiptext { - visibility: hidden; - opacity: 0; - transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; - -webkit-transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; - -o-transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; - -moz-transition: visibility 0.3s linear 1s, opacity 0.3s linear 1s; - visibility: hidden; - background-color: black; - color: #fff; - text-align: center; - border-radius: 6px; - padding: 5px 5px; - position: absolute; - z-index: 21; - bottom: 100%; - left: 50%; - margin-left: -105px; -} - -.tooltip:hover .tooltiptext { - visibility: visible; - opacity: 1; -} - -.tooltip .tooltiptext:hover { - visibility: hidden; -} */ From 23ad4ed942d637493fc177445061ed25df2043ac Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:38:42 +0000 Subject: [PATCH 4/4] Fix Node-RED crash from null/undefined data in uib-element Co-authored-by: TotallyInformation <1591850+TotallyInformation@users.noreply.github.com> --- nodes/elements/elementBuilder.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/nodes/elements/elementBuilder.js b/nodes/elements/elementBuilder.js index c4deef71..b8c098ff 100644 --- a/nodes/elements/elementBuilder.js +++ b/nodes/elements/elementBuilder.js @@ -360,7 +360,7 @@ module.exports = { */ buildSForm: function buildSForm(node, msg, parent) { // Make sure node.data is an object or an array - if not, force to array - if (!(Array.isArray(node.data) || node.data.constructor.name === 'Object')) node.data = [node.data] + if (!(Array.isArray(node.data) || (node.data != null && node.data.constructor != null && node.data.constructor.name === 'Object'))) node.data = [node.data] const err = '' @@ -381,6 +381,12 @@ module.exports = { // Data for this row/element of the form: id, type const frmRow = frm[rowRef] + // Check that frmRow is a valid object before processing + if (frmRow == null) { + node.warn(`🌐⚠️[uibuilder:uib-element:elementBuilder:buildSForm] Form row at index ${i} is null or undefined. Skipping.`) + return + } + // TODO Check that required properties are present // Handle non-input inputs