From 7db5d56c992f709221deb48dd9027d6f1bf7c0e7 Mon Sep 17 00:00:00 2001
From: Eugen Neuber <eugen.neuber@tugraz.at>
Date: Mon, 5 Jul 2021 16:07:36 +0200
Subject: [PATCH] Add support for ads in browser console output

Proof of concept for text display from a separate json file,
all array items of key 'hi' are printed to the browser console.
---
 packages/app-shell/src/app-shell.js   | 8 ++++++++
 toolkit-showcase/assets/exit-vim.json | 9 +++++++++
 toolkit-showcase/rollup.config.js     | 1 +
 3 files changed, 18 insertions(+)
 create mode 100644 toolkit-showcase/assets/exit-vim.json

diff --git a/packages/app-shell/src/app-shell.js b/packages/app-shell/src/app-shell.js
index 864ae525..47f6513c 100644
--- a/packages/app-shell/src/app-shell.js
+++ b/packages/app-shell/src/app-shell.js
@@ -261,8 +261,16 @@ export class AppShell extends ScopedElementsMixin(DBPLitElement) {
         if (this.src)
             this.fetchMetadata(this.src);
         this.initRouter();
+
+        this.showAdvertisment();
     }
 
+    async showAdvertisment() {
+        const url = this.basePath + 'exit-vim.json';
+        await fetch(url, { headers: {'Content-Type': 'application/json'} })
+            .then(response => response.json())
+            .then(data => data['hi'].forEach(item => console.log(item)));
+    }
     /**
      * Switches language if another language is requested
      *
diff --git a/toolkit-showcase/assets/exit-vim.json b/toolkit-showcase/assets/exit-vim.json
new file mode 100644
index 00000000..0a6c31a5
--- /dev/null
+++ b/toolkit-showcase/assets/exit-vim.json
@@ -0,0 +1,9 @@
+{
+  "hi" : [
+    "********************************************",
+    "* Hi, curious developer!                   *",
+    "* Join us at Graz University of Technology *",
+    "* See https://tugraz.at/open-positions?    *",
+    "********************************************"
+    ]
+}
\ No newline at end of file
diff --git a/toolkit-showcase/rollup.config.js b/toolkit-showcase/rollup.config.js
index e201cf28..0daa8d1a 100644
--- a/toolkit-showcase/rollup.config.js
+++ b/toolkit-showcase/rollup.config.js
@@ -160,6 +160,7 @@ Dependencies:
                 {src: 'assets/icon-*.png', dest: 'dist/' + await getDistPath(pkg.name)},
                 {src: 'assets/manifest.json', dest: 'dist', rename: pkg.name + '.manifest.json'},
                 {src: 'assets/silent-check-sso.html', dest:'dist'},
+                {src: 'assets/exit-vim.json', dest:'dist'},
                 {src: await getPackagePath('@dbp-toolkit/font-source-sans-pro', 'files/*'), dest: 'dist/' + await getDistPath(pkg.name, 'fonts/source-sans-pro')},
                 {src: await getPackagePath('@dbp-toolkit/common', 'src/spinner.js'), dest: 'dist/' + await getDistPath(pkg.name)},
                 {src: await getPackagePath('@dbp-toolkit/common', 'misc/browser-check.js'), dest: 'dist/' + await getDistPath(pkg.name)},
-- 
GitLab