From c62329ce102df226cc62b832232d6e9d528bd0df Mon Sep 17 00:00:00 2001
From: Mantas <11616378+mistermantas@users.noreply.github.com>
Date: Thu, 9 May 2019 21:20:38 +0300
Subject: #27 - 1st working API kinda
---
layouts/_default/single.html | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
(limited to 'layouts/_default')
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index 51a09e8..48596df 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -2,7 +2,9 @@
--
cgit v1.2.3-70-g09d2
From ae39ee1c2d48899e75acdecff7442b4ef8a4c49c Mon Sep 17 00:00:00 2001
From: Mantas Vilčinskas
Date: Sun, 6 Oct 2019 10:28:21 +0300
Subject: Mostly finished API #27 for index, issue, page; remove autorefresh
#80
---
layouts/_default/single.json | 8 ++++++++
layouts/index.json | 34 ++++++++++++++++++++++++++-------
layouts/issues/single.json | 8 ++++----
layouts/partials/index/autorefresh.html | 8 --------
layouts/partials/js.html | 2 +-
layouts/partials/meta.html | 2 +-
6 files changed, 41 insertions(+), 21 deletions(-)
create mode 100644 layouts/_default/single.json
(limited to 'layouts/_default')
diff --git a/layouts/_default/single.json b/layouts/_default/single.json
new file mode 100644
index 0000000..634e2bc
--- /dev/null
+++ b/layouts/_default/single.json
@@ -0,0 +1,8 @@
+{
+ "is": "page",
+ "title": "{{ .Title }}",
+ "createdAt": "{{ .Date }}",
+ "filename": "{{ .File.LogicalName }}",
+ "permalink": "{{ .Permalink }}",
+ "body": {{ jsonify .Content }}
+}
\ No newline at end of file
diff --git a/layouts/index.json b/layouts/index.json
index 2495f60..c2a2c49 100644
--- a/layouts/index.json
+++ b/layouts/index.json
@@ -1,9 +1,15 @@
+{{ $incidents := where .Site.RegularPages "Params.section" "issue" }}
+{{ $active := where $incidents "Params.resolved" "=" false }}
+{{ $isNotice := where $active "Params.severity" "=" "notice" }}
+{{ $isDisrupted := where $active "Params.severity" "=" "disrupted" }}
+{{ $isDown := where $active "Params.severity" "=" "down" }}
{
- "version": "4.0",
+ "is": "index",
+ "cStateVersion": "4.0",
+ "apiVersion": "1.0",
"title": "{{ .Site.Title }}",
"languageCodeHTML": "{{ .Site.LanguageCode }}",
"languageCode": "{{ T "languageCode" }}",
- "languageCode": "{{ T "languageCode" }}",
"baseURL": "{{ .Site.BaseURL }}",
"description": "{{ .Site.Params.Description }}",
"logo": "{{ .Site.Params.logo | absURL }}",
@@ -12,8 +18,8 @@
{
"name": "{{ .name }}",{{ if .description }}
"description": "{{ .description }}",{{ end }}
- "hideTitle": "{{ .untitled }}",
- "closedByDefault": "{{ .closed }}"
+ "hideTitle": {{ if .untitled }}true{{ else }}false{{ end }},
+ "closedByDefault": {{ if .closed }}true{{ else }}false{{ end }}
}
{{ end }}
],
@@ -22,18 +28,32 @@
{
"name": "{{ .name }}",{{ if .description }}
"description": "{{ .description }}",{{ end }}
- "category": "{{ .category }}",
- "hideTitle": "{{ .untitled }}",
- "closedByDefault": "{{ .closed }}"
+ "category": "{{ .category }}"
}
{{ end }}
],
+
+ "buildDate": "{{ now.Format "2006-01-02" }}",
+ "buildTime": "{{ now.Format "15:04" }}",
+ "buildTimezone": "{{ now.Format "MST" }}",
+ "summaryStatus":{{ if $isDown }}
+ "down",
+ {{ else }}
+ {{ if $isDisrupted }}
+ "disrupted",
+ {{ else }}
+ {{ if $isNotice }}
+ "notice",
+ {{ else }}
+ "ok",
+ {{ end }}{{ end }}{{ end }}
"colorBrand": "{{ .Site.Params.Brand }}",
"colorOk": "{{ .Site.Params.Ok }}",
"colorDisrupted": "{{ .Site.Params.Disrupted }}",
"colorDown": "{{ .Site.Params.Down }}",
"colorNotice": "{{ .Site.Params.Notice }}",
"alwaysKeepBrandColor": "{{ .Site.Params.alwaysKeepBrandColor }}",
+
"googleAnalytics": "{{ .Site.Params.googleAnalytics }}"
}
\ No newline at end of file
diff --git a/layouts/issues/single.json b/layouts/issues/single.json
index 897998a..36b0f67 100644
--- a/layouts/issues/single.json
+++ b/layouts/issues/single.json
@@ -1,12 +1,12 @@
-
{
- "section": "{{ .Section }}",
+ "is": "issue",
"title": "{{ .Title }}",
- "created_at": "{{ .Date }}",
+ "createdAt": "{{ .Date }}",
+ "permalink": "{{ .Permalink }}",
"severity": "{{ .Params.severity }}",
"resolved": "{{ .Params.resolved }}",
"informational": "{{ .Params.informational }}",
- "resolved_at": "{{ .Params.resolvedWhen }}",
+ "resolvedAt": "{{ .Params.resolvedWhen }}",
"affected": [{{ range $i, $e := .Params.Affected }}{{ if $i }}, {{ end }}"{{ . }}"{{ end }}],
"filename": "{{ .File.LogicalName }}",
"body": {{ jsonify .Content }}
diff --git a/layouts/partials/index/autorefresh.html b/layouts/partials/index/autorefresh.html
index b419e2f..e69de29 100644
--- a/layouts/partials/index/autorefresh.html
+++ b/layouts/partials/index/autorefresh.html
@@ -1,8 +0,0 @@
-{{ if .Site.Params.autoRefresh }}
-
- {{ T "autoRefreshNotice" }}
-
-
- {{ else }}
-
-{{ end }}
\ No newline at end of file
diff --git a/layouts/partials/js.html b/layouts/partials/js.html
index 54909c2..54a0176 100644
--- a/layouts/partials/js.html
+++ b/layouts/partials/js.html
@@ -3,7 +3,7 @@
* Dev toolset
*/
- console.log('cState v4.0.0 - Dev 2019-10-04 - https://github.com/cstate/cstate');
+ console.log('cState v4.0.0 - Dev 2019-10-06 - https://github.com/cstate/cstate');
document.getElementsByTagName('html')[0].className = 'js';
/**
diff --git a/layouts/partials/meta.html b/layouts/partials/meta.html
index 2dc58bf..277d250 100644
--- a/layouts/partials/meta.html
+++ b/layouts/partials/meta.html
@@ -12,7 +12,7 @@
{{ range .AlternativeOutputFormats -}}
{{ printf `` .Rel .MediaType.Type .Permalink $.Site.Title | safeHTML }}
{{ end -}}
-
+