From 6833870fb6369fc0de78d17725644e0c7b3167c0 Mon Sep 17 00:00:00 2001 From: Troels Ugilt Jensen <6103205+tuj@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:01:52 +0200 Subject: [PATCH 01/21] 4565: Moved screen layouts out of template folder --- .../screen-layouts/four-areas.json | 0 .../screen-layouts/full-screen.json | 0 .../screen-layouts/six-areas.json | 0 .../screen-layouts/three-boxes-horizontal.json | 0 .../screen-layouts/three-boxes.json | 0 .../screen-layouts/touch-template.json | 0 .../two-boxes-vertical-reversed.json | 0 .../screen-layouts/two-boxes-vertical.json | 0 .../screen-layouts/two-boxes.json | 0 assets/shared/template/screens.js | 18 +++++++++--------- src/Entity/Template.php | 8 +++++--- 11 files changed, 14 insertions(+), 12 deletions(-) rename assets/shared/{template => }/screen-layouts/four-areas.json (100%) rename assets/shared/{template => }/screen-layouts/full-screen.json (100%) rename assets/shared/{template => }/screen-layouts/six-areas.json (100%) rename assets/shared/{template => }/screen-layouts/three-boxes-horizontal.json (100%) rename assets/shared/{template => }/screen-layouts/three-boxes.json (100%) rename assets/shared/{template => }/screen-layouts/touch-template.json (100%) rename assets/shared/{template => }/screen-layouts/two-boxes-vertical-reversed.json (100%) rename assets/shared/{template => }/screen-layouts/two-boxes-vertical.json (100%) rename assets/shared/{template => }/screen-layouts/two-boxes.json (100%) diff --git a/assets/shared/template/screen-layouts/four-areas.json b/assets/shared/screen-layouts/four-areas.json similarity index 100% rename from assets/shared/template/screen-layouts/four-areas.json rename to assets/shared/screen-layouts/four-areas.json diff --git a/assets/shared/template/screen-layouts/full-screen.json b/assets/shared/screen-layouts/full-screen.json similarity index 100% rename from assets/shared/template/screen-layouts/full-screen.json rename to assets/shared/screen-layouts/full-screen.json diff --git a/assets/shared/template/screen-layouts/six-areas.json b/assets/shared/screen-layouts/six-areas.json similarity index 100% rename from assets/shared/template/screen-layouts/six-areas.json rename to assets/shared/screen-layouts/six-areas.json diff --git a/assets/shared/template/screen-layouts/three-boxes-horizontal.json b/assets/shared/screen-layouts/three-boxes-horizontal.json similarity index 100% rename from assets/shared/template/screen-layouts/three-boxes-horizontal.json rename to assets/shared/screen-layouts/three-boxes-horizontal.json diff --git a/assets/shared/template/screen-layouts/three-boxes.json b/assets/shared/screen-layouts/three-boxes.json similarity index 100% rename from assets/shared/template/screen-layouts/three-boxes.json rename to assets/shared/screen-layouts/three-boxes.json diff --git a/assets/shared/template/screen-layouts/touch-template.json b/assets/shared/screen-layouts/touch-template.json similarity index 100% rename from assets/shared/template/screen-layouts/touch-template.json rename to assets/shared/screen-layouts/touch-template.json diff --git a/assets/shared/template/screen-layouts/two-boxes-vertical-reversed.json b/assets/shared/screen-layouts/two-boxes-vertical-reversed.json similarity index 100% rename from assets/shared/template/screen-layouts/two-boxes-vertical-reversed.json rename to assets/shared/screen-layouts/two-boxes-vertical-reversed.json diff --git a/assets/shared/template/screen-layouts/two-boxes-vertical.json b/assets/shared/screen-layouts/two-boxes-vertical.json similarity index 100% rename from assets/shared/template/screen-layouts/two-boxes-vertical.json rename to assets/shared/screen-layouts/two-boxes-vertical.json diff --git a/assets/shared/template/screen-layouts/two-boxes.json b/assets/shared/screen-layouts/two-boxes.json similarity index 100% rename from assets/shared/template/screen-layouts/two-boxes.json rename to assets/shared/screen-layouts/two-boxes.json diff --git a/assets/shared/template/screens.js b/assets/shared/template/screens.js index b34a71d2..8b587260 100644 --- a/assets/shared/template/screens.js +++ b/assets/shared/template/screens.js @@ -1,12 +1,12 @@ -import twoBoxes from "./screen-layouts/two-boxes.json"; -import threeBoxes from "./screen-layouts/three-boxes.json"; -import threeBoxesHorizontal from "./screen-layouts/three-boxes-horizontal.json"; -import twoBoxesVertical from "./screen-layouts/two-boxes-vertical.json"; -import touchTemplate from "./screen-layouts/touch-template.json"; -import sixAreas from "./screen-layouts/six-areas.json"; -import fullScreen from "./screen-layouts/full-screen.json"; -import fourAreas from "./screen-layouts/four-areas.json"; -import twoBoxesVerticalReversed from "./screen-layouts/two-boxes-vertical-reversed.json"; +import twoBoxes from "../screen-layouts/two-boxes.json"; +import threeBoxes from "../screen-layouts/three-boxes.json"; +import threeBoxesHorizontal from "../screen-layouts/three-boxes-horizontal.json"; +import twoBoxesVertical from "../screen-layouts/two-boxes-vertical.json"; +import touchTemplate from "../screen-layouts/touch-template.json"; +import sixAreas from "../screen-layouts/six-areas.json"; +import fullScreen from "../screen-layouts/full-screen.json"; +import fourAreas from "../screen-layouts/four-areas.json"; +import twoBoxesVerticalReversed from "../screen-layouts/two-boxes-vertical-reversed.json"; const screens = [ { diff --git a/src/Entity/Template.php b/src/Entity/Template.php index b8524538..e63109f4 100644 --- a/src/Entity/Template.php +++ b/src/Entity/Template.php @@ -10,13 +10,15 @@ use App\Entity\Traits\EntityTitleDescriptionTrait; use App\Entity\Traits\MultiTenantTrait; use App\Entity\Traits\RelationsChecksumTrait; +use App\EventListener\TemplateDoctrineEventListener; use App\Repository\TemplateRepository; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; +use Doctrine\DBAL\Types\Types; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: TemplateRepository::class)] -#[ORM\EntityListeners([\App\EventListener\TemplateDoctrineEventListener::class])] +#[ORM\EntityListeners([TemplateDoctrineEventListener::class])] #[ORM\Index(fields: ['changed'], name: 'changed_idx')] class Template extends AbstractBaseEntity implements MultiTenantInterface, RelationsChecksumInterface { @@ -25,10 +27,10 @@ class Template extends AbstractBaseEntity implements MultiTenantInterface, Relat use EntityTitleDescriptionTrait; use RelationsChecksumTrait; - #[ORM\Column(type: \Doctrine\DBAL\Types\Types::STRING, length: 255, nullable: false, options: ['default' => ''])] + #[ORM\Column(type: Types::STRING, length: 255, nullable: false, options: ['default' => ''])] private string $icon = ''; - #[ORM\Column(type: \Doctrine\DBAL\Types\Types::JSON)] + #[ORM\Column(type: Types::JSON)] private array $resources = []; /** From 238285c55e91cc934f4cc7296f1f494b93f32b71 Mon Sep 17 00:00:00 2001 From: Troels Ugilt Jensen <6103205+tuj@users.noreply.github.com> Date: Wed, 13 Aug 2025 19:04:08 +0200 Subject: [PATCH 02/21] 4565: Changed how slide config is loaded --- .../slide/preview/slide-preview.jsx | 4 +- assets/admin/components/slide/slide-form.jsx | 14 +- assets/client/components/region.jsx | 2 +- assets/client/components/slide.jsx | 4 +- assets/client/components/touch-region.jsx | 2 +- assets/client/service/schedule-service.js | 2 +- .../book-review/book-review-admin.json | 73 ------ .../book-review/book-review-config.json | 14 - .../book-review-content-example.json | 6 - .../book-review/book-review-schema.json | 25 -- .../template/calendar/calendar-admin.json | 214 --------------- .../template/calendar/calendar-config.json | 14 - .../template/contacts/contacts-admin.json | 33 --- .../template/contacts/contacts-config.json | 14 - .../shared/template/iframe/iframe-admin.json | 27 -- .../shared/template/iframe/iframe-config.json | 16 -- .../template/image-text/image-text-admin.json | 243 ----------------- .../image-text/image-text-config.json | 14 - .../image-text-content-example.json | 13 - .../image-text/image-text-schema.json | 50 ---- assets/shared/template/index.html | 13 - .../instagram-feed/instagram-feed-admin.json | 92 ------- .../instagram-feed/instagram-feed-config.json | 14 - .../template/news-feed/news-feed-admin.json | 59 ----- .../template/news-feed/news-feed-config.json | 14 - .../shared/template/poster/poster-admin.json | 49 ---- .../shared/template/poster/poster-config.json | 14 - assets/shared/template/rss/rss-admin.json | 74 ------ assets/shared/template/rss/rss-config.json | 14 - .../template/slideshow/slideshow-admin.json | 174 ------------ .../template/slideshow/slideshow-config.json | 14 - .../slideshow/slideshow-content-example.json | 14 - .../template/slideshow/slideshow-schema.json | 33 --- assets/shared/template/table/table-admin.json | 124 --------- .../shared/template/table/table-config.json | 14 - .../template/table/table-content-example.json | 34 --- .../shared/template/table/table-schema.json | 51 ---- .../shared/template/travel/travel-admin.json | 138 ---------- .../shared/template/travel/travel-config.json | 16 -- assets/shared/template/video/video-admin.json | 40 --- .../shared/template/video/video-config.json | 14 - .../vimeo-player/vimeo-player-admin.json | 34 --- .../vimeo-player/vimeo-player-config.json | 14 - assets/{shared => }/template/GlobalStyles.js | 0 .../template/base-slide-execution.js | 0 assets/template/book-review/book-review.json | 78 ++++++ .../template/book-review/book-review.jsx | 1 + .../template/book-review/book-review.scss | 0 .../calendar/calendar-multiple-days.jsx | 0 .../template/calendar/calendar-multiple.jsx | 0 .../calendar-single-booking-helper.jsx | 0 .../calendar/calendar-single-booking.jsx | 0 .../template/calendar/calendar-single.jsx | 0 assets/template/calendar/calendar.json | 219 ++++++++++++++++ .../template/calendar/calendar.jsx | 0 .../template/calendar/calendar.scss | 0 .../{shared => }/template/calendar/helper.js | 0 .../template/calendar/icon-calendar-plus.svg | 0 .../template/calendar/icon-check.svg | 0 .../template/calendar/icon-exclamation.svg | 0 .../template/calendar/lang/da.json | 0 assets/template/contacts/contacts.json | 40 +++ .../template/contacts/contacts.jsx | 0 .../template/contacts/contacts.scss | 0 .../template/contacts/lang/da.json | 0 .../{shared => }/template/contacts/person.svg | 0 .../{shared => }/template/global-styles.css | 0 assets/template/iframe/iframe.json | 34 +++ .../{shared => }/template/iframe/iframe.jsx | 0 assets/template/image-text/image-text.json | 248 ++++++++++++++++++ .../template/image-text/image-text.jsx | 0 .../template/image-text/image-text.scss | 0 assets/{shared => }/template/index.css | 0 assets/{shared => }/template/index.jsx | 10 +- .../instagram-feed/instagram-feed.json | 97 +++++++ .../instagram-feed/instagram-feed.jsx | 0 .../instagram-feed/instagram-feed.scss | 0 .../instagram-feed/instagram-logo.svg | 0 .../template/instagram-feed/shape.svg | 0 assets/template/news-feed/news-feed.json | 64 +++++ .../template/news-feed/news-feed.jsx | 0 .../template/news-feed/news-feed.scss | 0 .../{shared => }/template/poster/lang/da.json | 0 assets/template/poster/poster.json | 54 ++++ .../{shared => }/template/poster/poster.jsx | 0 .../{shared => }/template/poster/poster.scss | 0 .../slide.jsx => template/render-slide.jsx} | 22 +- assets/template/rss/rss.json | 79 ++++++ assets/{shared => }/template/rss/rss.jsx | 0 assets/{shared => }/template/rss/rss.scss | 0 assets/{shared => }/template/screens.js | 0 assets/template/slide-config.js | 65 +++++ .../slides.js => template/slide-fixtures.js} | 4 +- assets/{shared => }/template/slide-util.jsx | 0 assets/template/slideshow/slideshow.json | 179 +++++++++++++ .../template/slideshow/slideshow.jsx | 0 .../template/slideshow/slideshow.scss | 0 assets/template/table/table.json | 129 +++++++++ assets/{shared => }/template/table/table.jsx | 0 assets/{shared => }/template/table/table.scss | 0 .../template/travel/fonts/rubik-regular.woff | Bin .../{shared => }/template/travel/lang/da.json | 0 assets/template/travel/travel.json | 145 ++++++++++ .../{shared => }/template/travel/travel.jsx | 0 .../{shared => }/template/travel/travel.scss | 0 assets/template/video/video.json | 45 ++++ assets/{shared => }/template/video/video.jsx | 0 assets/{shared => }/template/video/video.scss | 0 .../template/vimeo-player/vimeo-player.json | 39 +++ .../template/vimeo-player/vimeo-player.jsx | 0 .../template/vimeo-player/vimeo.scss | 0 src/Template/TemplateInterface.php | 8 + vite.config.js | 2 +- 113 files changed, 1561 insertions(+), 1842 deletions(-) delete mode 100644 assets/shared/template/book-review/book-review-admin.json delete mode 100644 assets/shared/template/book-review/book-review-config.json delete mode 100644 assets/shared/template/book-review/book-review-content-example.json delete mode 100644 assets/shared/template/book-review/book-review-schema.json delete mode 100644 assets/shared/template/calendar/calendar-admin.json delete mode 100644 assets/shared/template/calendar/calendar-config.json delete mode 100644 assets/shared/template/contacts/contacts-admin.json delete mode 100644 assets/shared/template/contacts/contacts-config.json delete mode 100644 assets/shared/template/iframe/iframe-admin.json delete mode 100644 assets/shared/template/iframe/iframe-config.json delete mode 100644 assets/shared/template/image-text/image-text-admin.json delete mode 100644 assets/shared/template/image-text/image-text-config.json delete mode 100644 assets/shared/template/image-text/image-text-content-example.json delete mode 100644 assets/shared/template/image-text/image-text-schema.json delete mode 100644 assets/shared/template/index.html delete mode 100644 assets/shared/template/instagram-feed/instagram-feed-admin.json delete mode 100644 assets/shared/template/instagram-feed/instagram-feed-config.json delete mode 100644 assets/shared/template/news-feed/news-feed-admin.json delete mode 100644 assets/shared/template/news-feed/news-feed-config.json delete mode 100644 assets/shared/template/poster/poster-admin.json delete mode 100644 assets/shared/template/poster/poster-config.json delete mode 100644 assets/shared/template/rss/rss-admin.json delete mode 100644 assets/shared/template/rss/rss-config.json delete mode 100644 assets/shared/template/slideshow/slideshow-admin.json delete mode 100644 assets/shared/template/slideshow/slideshow-config.json delete mode 100644 assets/shared/template/slideshow/slideshow-content-example.json delete mode 100644 assets/shared/template/slideshow/slideshow-schema.json delete mode 100644 assets/shared/template/table/table-admin.json delete mode 100644 assets/shared/template/table/table-config.json delete mode 100644 assets/shared/template/table/table-content-example.json delete mode 100644 assets/shared/template/table/table-schema.json delete mode 100644 assets/shared/template/travel/travel-admin.json delete mode 100644 assets/shared/template/travel/travel-config.json delete mode 100644 assets/shared/template/video/video-admin.json delete mode 100644 assets/shared/template/video/video-config.json delete mode 100644 assets/shared/template/vimeo-player/vimeo-player-admin.json delete mode 100644 assets/shared/template/vimeo-player/vimeo-player-config.json rename assets/{shared => }/template/GlobalStyles.js (100%) rename assets/{shared => }/template/base-slide-execution.js (100%) create mode 100644 assets/template/book-review/book-review.json rename assets/{shared => }/template/book-review/book-review.jsx (99%) rename assets/{shared => }/template/book-review/book-review.scss (100%) rename assets/{shared => }/template/calendar/calendar-multiple-days.jsx (100%) rename assets/{shared => }/template/calendar/calendar-multiple.jsx (100%) rename assets/{shared => }/template/calendar/calendar-single-booking-helper.jsx (100%) rename assets/{shared => }/template/calendar/calendar-single-booking.jsx (100%) rename assets/{shared => }/template/calendar/calendar-single.jsx (100%) create mode 100644 assets/template/calendar/calendar.json rename assets/{shared => }/template/calendar/calendar.jsx (100%) rename assets/{shared => }/template/calendar/calendar.scss (100%) rename assets/{shared => }/template/calendar/helper.js (100%) rename assets/{shared => }/template/calendar/icon-calendar-plus.svg (100%) rename assets/{shared => }/template/calendar/icon-check.svg (100%) rename assets/{shared => }/template/calendar/icon-exclamation.svg (100%) rename assets/{shared => }/template/calendar/lang/da.json (100%) create mode 100644 assets/template/contacts/contacts.json rename assets/{shared => }/template/contacts/contacts.jsx (100%) rename assets/{shared => }/template/contacts/contacts.scss (100%) rename assets/{shared => }/template/contacts/lang/da.json (100%) rename assets/{shared => }/template/contacts/person.svg (100%) rename assets/{shared => }/template/global-styles.css (100%) create mode 100644 assets/template/iframe/iframe.json rename assets/{shared => }/template/iframe/iframe.jsx (100%) create mode 100644 assets/template/image-text/image-text.json rename assets/{shared => }/template/image-text/image-text.jsx (100%) rename assets/{shared => }/template/image-text/image-text.scss (100%) rename assets/{shared => }/template/index.css (100%) rename assets/{shared => }/template/index.jsx (97%) create mode 100644 assets/template/instagram-feed/instagram-feed.json rename assets/{shared => }/template/instagram-feed/instagram-feed.jsx (100%) rename assets/{shared => }/template/instagram-feed/instagram-feed.scss (100%) rename assets/{shared => }/template/instagram-feed/instagram-logo.svg (100%) rename assets/{shared => }/template/instagram-feed/shape.svg (100%) create mode 100644 assets/template/news-feed/news-feed.json rename assets/{shared => }/template/news-feed/news-feed.jsx (100%) rename assets/{shared => }/template/news-feed/news-feed.scss (100%) rename assets/{shared => }/template/poster/lang/da.json (100%) create mode 100644 assets/template/poster/poster.json rename assets/{shared => }/template/poster/poster.jsx (100%) rename assets/{shared => }/template/poster/poster.scss (100%) rename assets/{shared/template/slide.jsx => template/render-slide.jsx} (95%) create mode 100644 assets/template/rss/rss.json rename assets/{shared => }/template/rss/rss.jsx (100%) rename assets/{shared => }/template/rss/rss.scss (100%) rename assets/{shared => }/template/screens.js (100%) create mode 100644 assets/template/slide-config.js rename assets/{shared/template/slides.js => template/slide-fixtures.js} (99%) rename assets/{shared => }/template/slide-util.jsx (100%) create mode 100644 assets/template/slideshow/slideshow.json rename assets/{shared => }/template/slideshow/slideshow.jsx (100%) rename assets/{shared => }/template/slideshow/slideshow.scss (100%) create mode 100644 assets/template/table/table.json rename assets/{shared => }/template/table/table.jsx (100%) rename assets/{shared => }/template/table/table.scss (100%) rename assets/{shared => }/template/travel/fonts/rubik-regular.woff (100%) rename assets/{shared => }/template/travel/lang/da.json (100%) create mode 100644 assets/template/travel/travel.json rename assets/{shared => }/template/travel/travel.jsx (100%) rename assets/{shared => }/template/travel/travel.scss (100%) create mode 100644 assets/template/video/video.json rename assets/{shared => }/template/video/video.jsx (100%) rename assets/{shared => }/template/video/video.scss (100%) create mode 100644 assets/template/vimeo-player/vimeo-player.json rename assets/{shared => }/template/vimeo-player/vimeo-player.jsx (100%) rename assets/{shared => }/template/vimeo-player/vimeo.scss (100%) create mode 100644 src/Template/TemplateInterface.php diff --git a/assets/admin/components/slide/preview/slide-preview.jsx b/assets/admin/components/slide/preview/slide-preview.jsx index 855eb5a6..a6adb9f9 100644 --- a/assets/admin/components/slide/preview/slide-preview.jsx +++ b/assets/admin/components/slide/preview/slide-preview.jsx @@ -4,7 +4,7 @@ import PropTypes from "prop-types"; import { useTranslation } from "react-i18next"; import ErrorBoundary from "../../../error-boundary"; import "./slide-preview.scss"; -import renderSlide from "../../../../shared/template/slide.jsx"; +import renderSlide from "../../../../template/render-slide.jsx"; /** * A remote component wrapper @@ -23,7 +23,7 @@ import renderSlide from "../../../../shared/template/slide.jsx"; */ function SlidePreview({ slide, - templateData, + templateData, showPreview, orientation = "", closeButton = false, diff --git a/assets/admin/components/slide/slide-form.jsx b/assets/admin/components/slide/slide-form.jsx index 602a5a00..a075df52 100644 --- a/assets/admin/components/slide/slide-form.jsx +++ b/assets/admin/components/slide/slide-form.jsx @@ -26,6 +26,7 @@ import "./slide-form.scss"; import Preview from "../preview/preview"; import StickyFooter from "../util/sticky-footer"; import Select from "../util/forms/select"; +import getSlideConfig from "../../../template/slide-config.js"; /** * The slide form component. @@ -157,17 +158,8 @@ function SlideForm({ const newSelectedTemplates = []; if (selectedTemplate) { - // Get content form from template resources. - const contentFormUrl = selectedTemplate?.resources?.admin; - fetch(contentFormUrl) - .then((response) => response.json()) - .then((data) => { - setContentFormElements(data); - }) - .catch((er) => { - displayError(t("template-error"), er); - }); - + const slideConfig = getSlideConfig(selectedTemplate['id']); + setContentFormElements(slideConfig.adminForm ?? []); newSelectedTemplates.push(selectedTemplate); } setSelectedTemplates(newSelectedTemplates); diff --git a/assets/client/components/region.jsx b/assets/client/components/region.jsx index 116237c9..4d2dba5e 100644 --- a/assets/client/components/region.jsx +++ b/assets/client/components/region.jsx @@ -3,7 +3,7 @@ import PropTypes from "prop-types"; import "./region.scss"; import { createGridArea } from "../../shared/grid-generator/grid-generator"; import { TransitionGroup, CSSTransition } from "react-transition-group"; -import Slide from "./slide.jsx"; +import Slide from "./render-slide.jsx"; import ErrorBoundary from "./error-boundary.jsx"; import idFromPath from "../util/id-from-path"; import logger from "../logger/logger"; diff --git a/assets/client/components/slide.jsx b/assets/client/components/slide.jsx index ac3407fa..c50529a1 100644 --- a/assets/client/components/slide.jsx +++ b/assets/client/components/slide.jsx @@ -2,7 +2,7 @@ import {React} from "react"; import "./slide.scss"; import ErrorBoundary from "./error-boundary.jsx"; import logger from "../logger/logger"; -import renderSlide from "../../shared/template/slide.jsx"; +import slide from "../../template/render-slide.jsx"; /** * Slide component. @@ -45,7 +45,7 @@ function Slide( data-execution-id={slide.executionId} > - {renderSlide(slide, run, slideDone)} + {slide(slide, run, slideDone)} ); diff --git a/assets/client/components/touch-region.jsx b/assets/client/components/touch-region.jsx index 787a01fa..8ff6c145 100644 --- a/assets/client/components/touch-region.jsx +++ b/assets/client/components/touch-region.jsx @@ -2,7 +2,7 @@ import { React, useEffect, useState, createRef } from "react"; import PropTypes from "prop-types"; import "./touch-region.scss"; import { createGridArea } from "../../shared/grid-generator/grid-generator"; -import Slide from "./slide.jsx"; +import Slide from "./render-slide.jsx"; import ErrorBoundary from "./error-boundary.jsx"; import idFromPath from "../util/id-from-path"; import IconClose from "../assets/icon-close.svg"; diff --git a/assets/client/service/schedule-service.js b/assets/client/service/schedule-service.js index fddbcff2..e25d72a7 100644 --- a/assets/client/service/schedule-service.js +++ b/assets/client/service/schedule-service.js @@ -138,7 +138,7 @@ class ScheduleService { // Update region. this.regions[regionId].hash = hash; - this.regions[regionId].slides = slides; + this.regions[regionId].slideFixtures = slides; if (newContent) { // Send slides to region. diff --git a/assets/shared/template/book-review/book-review-admin.json b/assets/shared/template/book-review/book-review-admin.json deleted file mode 100644 index b1fbe94c..00000000 --- a/assets/shared/template/book-review/book-review-admin.json +++ /dev/null @@ -1,73 +0,0 @@ -[ - { - "key": "book-review-form-1", - "input": "header", - "text": "Skabelon: Anmeldelse", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "book-review-form-2", - "input": "header-h3", - "text": "Indhold", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "book-review-form-3", - "input": "rich-text-input", - "name": "bookText", - "label": "Teksten til anmeldelsen", - "helpText": "Her kan du skrive teksten til anmeldelsen" - }, - { - "key": "book-review-form-4", - "multipleImages": false, - "input": "image", - "name": "bookImage", - "label": "Billede", - "helpText": "Billede af det som bliver anmeldt" - }, - { - "key": "book-review-form-5", - "input": "header-h3", - "text": "Forfatter", - "name": "header3", - "formGroupClasses": "h5 mt-3 mb-3" - }, - { - "key": "book-review-form-6", - "input": "input", - "name": "authorText", - "type": "text", - "label": "Forfattertekst", - "helpText": "Her kan du skrive tekst til forfatteren", - "formGroupClasses": "col-md-6" - }, - { - "key": "book-review-form-7", - "multipleImages": false, - "input": "image", - "name": "authorImage", - "label": "Billede", - "helpText": "Billede til forfatteren" - }, - { - "key": "book-review-form-8", - "input": "header-h3", - "text": "Opsætning", - "name": "header3", - "formGroupClasses": "h5 mt-3 mb-3" - }, - { - "key": "book-review-form-9", - "input": "duration", - "name": "duration", - "min": "1", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - } -] diff --git a/assets/shared/template/book-review/book-review-config.json b/assets/shared/template/book-review/book-review-config.json deleted file mode 100644 index 6dfae808..00000000 --- a/assets/shared/template/book-review/book-review-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Anmeldelse", - "icon": "", - "id": "01FP2SME0ENTXWF362XHM6Z1B4", - "description": "Skabelon til anmeldelser.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/book-review.js", - "admin": "https://display-templates.local.itkdev.dk/build/book-review-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/book-review-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/book-review/book-review-content-example.json b/assets/shared/template/book-review/book-review-content-example.json deleted file mode 100644 index 0275ec78..00000000 --- a/assets/shared/template/book-review/book-review-content-example.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "bookText": "

Lorem Ipsum

...Is simply dummy text of the printing and typesetting industry...", - "authorText": "There are many variations of passages of Lorem Ipsum available.", - "authorImage": "/v1/media/00000000000000000000000001", - "bookImage": "/v1/media/00000000000000000000000002" -} diff --git a/assets/shared/template/book-review/book-review-schema.json b/assets/shared/template/book-review/book-review-schema.json deleted file mode 100644 index 4f12a78a..00000000 --- a/assets/shared/template/book-review/book-review-schema.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/os2display/display-templates/blob/develop/build/book-review/book-review-schema.json", - "title": "book-review schema", - "description": "Content schema for book-review", - "type": "object", - "properties": { - "bookImage": { - "description": "@id for the media for the review", - "type": "string" - }, - "authorImage": { - "description": "@id for the media for the author", - "type": "string" - }, - "bookText": { - "description": "Review rich text", - "type": "string" - }, - "authorText": { - "description": "Author text", - "type": "string" - } - } -} diff --git a/assets/shared/template/calendar/calendar-admin.json b/assets/shared/template/calendar/calendar-admin.json deleted file mode 100644 index 253d0fca..00000000 --- a/assets/shared/template/calendar/calendar-admin.json +++ /dev/null @@ -1,214 +0,0 @@ -[ - { - "key": "calendar-form-1", - "input": "header", - "text": "Skabelon: Kalender", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "calendar-form-2", - "input": "header-h3", - "text": "Opsæt feed", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "calendar-form-3", - "input": "feed", - "text": "Opsæt feed", - "name": "feed", - "supportedFeedOutputType": "calendar", - "formGroupClasses": "mb-3" - }, - { - "key": "calendar-form-4", - "input": "header-h3", - "text": "Konfigurér slide", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "calendar-form-duration", - "input": "duration", - "name": "duration", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "calendar-form-layout", - "input": "select", - "name": "layout", - "label": "Vælg layout", - "required": true, - "helpText": "Hvis du vælge \"Enkelt lokale med booking\" virker bookingdelen IKKE i preview.", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "layout1", - "title": "Enkelt lokale", - "value": "single" - }, - { - "key": "layout2", - "title": "Flere resurser", - "value": "multiple" - }, - { - "key": "layout3", - "title": "Flere resurser, flere dage", - "value": "multipleDays" - }, - { - "key": "layout4", - "title": "Enkelt lokale med booking", - "value": "singleBooking" - } - ] - }, - { - "key": "calendar-form-form-14", - "input": "select", - "required": true, - "label": "Tekststørrelse", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "fontsize1", - "title": "xs", - "value": "font-size-xs" - }, - { - "key": "fontsize2", - "title": "s", - "value": "font-size-s" - }, - { - "key": "fontsize3", - "title": "m", - "value": "font-size-m" - }, - { - "key": "fontsize4", - "title": "l", - "value": "font-size-lg" - }, - { - "key": "fontsize5", - "title": "xl", - "value": "font-size-xl" - } - ], - "name": "fontSize" - }, - { - "key": "calendar-form-title", - "input": "input", - "name": "title", - "type": "text", - "label": "Overskrift", - "helpText": "Her kan du skrive overskrift.", - "formGroupClasses": "col-md-6" - }, - { - "key": "calendar-form-subtitle", - "input": "input", - "name": "subTitle", - "type": "text", - "label": "Underoverskrift", - "helpText": "Her kan du skrive underoverskrift.", - "formGroupClasses": "col-md-6" - }, - { - "key": "calendar-form-resource-available-text", - "input": "input", - "name": "resourceAvailableText", - "type": "text", - "label": "Tekst når resursen er ledig", - "helpText": "Her kan du skrive tekst, som vises når resursen er ledig.", - "formGroupClasses": "col-md-6" - }, - { - "key": "calendar-form-resource-unavailable-text", - "input": "input", - "name": "resourceUnavailableText", - "type": "text", - "label": "Begivenhedstitel fallback", - "helpText": "Her kan du skrive tekst på begivenheder, hvor der ikke er sat en titel.", - "formGroupClasses": "col-md-6" - }, - { - "key": "calendar-form-footer-text", - "input": "input", - "name": "footerText", - "type": "text", - "label": "Footer tekst", - "helpText": "Her kan du skrive tekst til footeren.", - "formGroupClasses": "col-md-6" - }, - { - "key": "calendar-form-hide-grid", - "input": "checkbox", - "label": "Skjul grid", - "name": "hideGrid", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "calendar-form-has-date-and-time", - "input": "checkbox", - "label": "Vis dato og tidspunkt", - "name": "hasDateAndTime", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "calendar-form-date-as-box", - "input": "checkbox", - "label": "Dato og tidspunkt som boks", - "name": "dateAsBox", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "calendar-form-image", - "multipleImages": false, - "input": "image", - "name": "image", - "label": "Baggrundsbillede" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - }, - { - "key": "calendar-form-display-headers", - "input": "checkbox", - "label": "Vis tabeloverskrifter", - "name": "displayHeaders", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "calendar-form-header-orders", - "input": "select", - "label": "Hvilken rækkefølge skal overskrifterne i tabellen være i", - "options": [ - { - "key": "whenwhatwhere", - "value": "whenwhatwhere", - "title": "Hvornår, hvad, hvor" - }, - { - "key": "whatwherewhen", - "value": "whatwherewhen", - "title": "Hvad, hvor, hvornår" - } - ], - "name": "headerOrder", - "formGroupClasses": "col-md-6 mb-3", - "helpText": "Dette er kun relevant hvis \"Flere resurser\" er valgt under \"layout\". Standard er \"Hvornår, hvad, hvor.\"" - } -] diff --git a/assets/shared/template/calendar/calendar-config.json b/assets/shared/template/calendar/calendar-config.json deleted file mode 100644 index 9b2f3524..00000000 --- a/assets/shared/template/calendar/calendar-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Kalender", - "icon": "", - "id": "01FRJPF4XATRN8PBZ35XN84PS6", - "description": "Mulighed for at vise et kalenderfeed.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/calendar.js", - "admin": "https://display-templates.local.itkdev.dk/build/calendar-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/calendar-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/contacts/contacts-admin.json b/assets/shared/template/contacts/contacts-admin.json deleted file mode 100644 index ce673302..00000000 --- a/assets/shared/template/contacts/contacts-admin.json +++ /dev/null @@ -1,33 +0,0 @@ -[ - { - "key": "contacts-form-1", - "input": "header", - "text": "Skabelon: Kontakter", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "contacts-form-2", - "input": "checkbox", - "label": "Animeret streg under overskrift", - "name": "separator", - "formGroupClasses": "mb-3" - }, - { - "key": "contacts-form-3", - "input": "contacts", - "name": "contacts", - "formGroupClasses": "mb-3" - }, - { - "key": "contacts-form-4", - "input": "duration", - "name": "duration", - "min": "1", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - } -] diff --git a/assets/shared/template/contacts/contacts-config.json b/assets/shared/template/contacts/contacts-config.json deleted file mode 100644 index 7f923cd9..00000000 --- a/assets/shared/template/contacts/contacts-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Kontakter", - "icon": "", - "id": "01FPZ19YEHX7MQ5Q6ZS0WK0VEA", - "description": "Skabelon til kontakter.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/contacts.js", - "admin": "https://display-templates.local.itkdev.dk/build/contacts-admin.json", - "schema": "", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/iframe/iframe-admin.json b/assets/shared/template/iframe/iframe-admin.json deleted file mode 100644 index fd579402..00000000 --- a/assets/shared/template/iframe/iframe-admin.json +++ /dev/null @@ -1,27 +0,0 @@ -[ - { - "key": "iframe-form-1", - "input": "header", - "text": "Skabelon: IFrame", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "iframe-form-2", - "input": "input", - "name": "source", - "label": "URL til iframe", - "formGroupClasses": "col-md-6" - }, - { - "key": "iframe-form-3", - "input": "duration", - "name": "duration", - "min": "1", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - } -] diff --git a/assets/shared/template/iframe/iframe-config.json b/assets/shared/template/iframe/iframe-config.json deleted file mode 100644 index 6feac5b5..00000000 --- a/assets/shared/template/iframe/iframe-config.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "IFrame", - "icon": "", - "id": "01FQBJQ2M3544ZKAADPWBXHY71", - "description": "Skabelon til iFrame.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/iframe.js", - "admin": "https://display-templates.local.itkdev.dk/build/iframe-admin.json", - "schema": "", - "assets": [], - "options": { - "disableLivePreview": true - }, - "content": {} - } -} diff --git a/assets/shared/template/image-text/image-text-admin.json b/assets/shared/template/image-text/image-text-admin.json deleted file mode 100644 index a6f6dabd..00000000 --- a/assets/shared/template/image-text/image-text-admin.json +++ /dev/null @@ -1,243 +0,0 @@ -[ - { - "key": "image-text-form-1", - "input": "header", - "text": "Skabelon: Tekst og billede", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "image-text-form-2", - "input": "header-h3", - "text": "Indhold", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "image-text-form-3", - "input": "textarea", - "name": "title", - "label": "Overskrift på slide", - "helpText": "Her kan du skrive overskriften til slidet", - "formGroupClasses": "col-md-6" - }, - { - "key": "image-text-form-4", - "input": "rich-text-input", - "name": "text", - "label": "Tekst på slide", - "helpText": "Her kan du skrive teksten til slidet", - "formGroupClasses": "col-md" - }, - { - "key": "image-text-form-81", - "input": "select", - "required": true, - "label": "Tekststørrelse", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "fontsize1", - "title": "xs", - "value": "font-size-xs" - }, - { - "key": "fontsize2", - "title": "s", - "value": "font-size-s" - }, - { - "key": "fontsize3", - "title": "m", - "value": "font-size-m" - }, - { - "key": "fontsize4", - "title": "l", - "value": "font-size-lg" - }, - { - "key": "fontsize5", - "title": "xl", - "value": "font-size-xl" - } - ], - "name": "fontSize" - }, - - { - "key": "image-text-form-5", - "multipleImages": true, - "input": "image", - "name": "image", - "label": "Billeder", - "helpText": "Hvis du tilføjer mere end et billede bliver de vist i (varighed / antal_billeder) sekunder hver." - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - }, - { - "key": "image-text-form-6", - "input": "header-h3", - "text": "Opsætning", - "name": "header3", - "formGroupClasses": "h5 mt-3 mb-3" - }, - { - "key": "image-text-form-7", - "input": "duration", - "name": "duration", - "min": "1", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-8", - "input": "select", - "required": true, - "label": "Hvor skal tekstboksen være placeret", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "placement1", - "title": "Toppen", - "value": "top" - }, - { - "key": "placement2", - "title": "Højre", - "value": "right" - }, - { - "key": "placement3", - "title": "Bunden", - "value": "bottom" - }, - { - "key": "placement4", - "title": "Venstre", - "value": "left" - } - ], - "name": "boxAlign" - }, - { - "key": "image-text-form-9", - "input": "checkbox", - "label": "Margin rundt om boks", - "name": "boxMargin", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-10", - "input": "checkbox", - "label": "Animeret streg under overskrift", - "name": "separator", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-11", - "input": "checkbox", - "label": "Gør tekstboksen mindre", - "name": "halfSize", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-12", - "input": "checkbox", - "label": "Alternativt layout uden tekstboks", - "helpText": "Denne kan ikke kombineres med den animerede tekst under overskriften", - "name": "reversed", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-13", - "input": "checkbox", - "label": "Skyggeeffekt på tekstboksen", - "name": "shadow", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-14", - "input": "checkbox", - "label": "Vis logo fra tema", - "name": "showLogo", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-15", - "input": "select", - "required": false, - "label": "Logostørrelse", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "logosize1", - "title": "s", - "value": "logo-size-s" - }, - { - "key": "logosize2", - "title": "m", - "value": "logo-size-m" - }, - { - "key": "logosize3", - "title": "l", - "value": "logo-size-l" - } - ], - "name": "logoSize" - }, - { - "key": "image-text-form-16", - "input": "select", - "required": false, - "label": "Logoposition", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "logoposition1", - "title": "Top/venstre", - "value": "logo-position-top-left" - }, - { - "key": "logoposition2", - "title": "Top/højre", - "value": "logo-position-top-right" - }, - { - "key": "logoposition3", - "title": "Bund/venstre", - "value": "logo-position-bottom-left" - }, - { - "key": "logoposition4", - "title": "Bund/højre", - "value": "logo-position-bottom-right" - } - ], - "name": "logoPosition" - }, - { - "key": "image-text-form-17", - "input": "checkbox", - "label": "Margin om logo", - "name": "logoMargin", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "image-text-form-18", - "input": "checkbox", - "label": "Deaktiver fade ved flere billeder", - "name": "disableImageFade", - "formGroupClasses": "col-md-6 mb-3" - } -] diff --git a/assets/shared/template/image-text/image-text-config.json b/assets/shared/template/image-text/image-text-config.json deleted file mode 100644 index 5b66a4ce..00000000 --- a/assets/shared/template/image-text/image-text-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Billede og tekst", - "icon": "", - "id": "01FP2SNGFN0BZQH03KCBXHKYHG", - "description": "Mulighed for at sætte billede og tekst, med forskellige visninger.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/image-text.js", - "admin": "https://display-templates.local.itkdev.dk/build/image-text-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/image-text-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/image-text/image-text-content-example.json b/assets/shared/template/image-text/image-text-content-example.json deleted file mode 100644 index 10d44fd1..00000000 --- a/assets/shared/template/image-text/image-text-content-example.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "title": "Slide title", - "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt...", - "image": "/v1/media/00000000000000000000000001", - "styling": { - "boxAlign": "top", - "boxMargin": false, - "shadow": true, - "separator": false, - "halfSize": false, - "reversed": false - } -} diff --git a/assets/shared/template/image-text/image-text-schema.json b/assets/shared/template/image-text/image-text-schema.json deleted file mode 100644 index c7eb041c..00000000 --- a/assets/shared/template/image-text/image-text-schema.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/os2display/display-templates/blob/develop/build/image-text/image-text-schema.json", - "title": "image-text schema", - "description": "Content schema for image-text", - "type": "object", - "properties": { - "image": { - "description": "@id for the image", - "type": "string" - }, - "styling": { - "type": "object", - "properties": { - "halfSize": { - "description": "TODO: Describe", - "type": "boolean" - }, - "shadow": { - "description": "TODO: Describe", - "type": "boolean" - }, - "boxAlign": { - "description": "TODO: Describe", - "type": "string" - }, - "boxMargin": { - "description": "TODO: Describe", - "type": "boolean" - }, - "separator": { - "description": "TODO: Describe", - "type": "boolean" - }, - "reversed": { - "description": "TODO: Describe", - "type": "boolean" - } - } - }, - "text": { - "description": "Text for the slide", - "type": "string" - }, - "title": { - "description": "Title for the slide", - "type": "string" - } - } -} diff --git a/assets/shared/template/index.html b/assets/shared/template/index.html deleted file mode 100644 index 8ab21a7a..00000000 --- a/assets/shared/template/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - OS2Display templates - - - - - -
- - diff --git a/assets/shared/template/instagram-feed/instagram-feed-admin.json b/assets/shared/template/instagram-feed/instagram-feed-admin.json deleted file mode 100644 index 9e19671d..00000000 --- a/assets/shared/template/instagram-feed/instagram-feed-admin.json +++ /dev/null @@ -1,92 +0,0 @@ -[ - { - "key": "instagram-feed-form-1", - "input": "header", - "text": "Skabelon: Instagram feed", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "instagram-feed-form-2", - "input": "header-h3", - "text": "Opsæt feed", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "instagram-feed-form-3", - "input": "feed", - "text": "Opsæt feed", - "name": "feeds", - "supportedFeedOutputType": "instagram", - "formGroupClasses": "mb-3", - "singleSelect": true - }, - { - "key": "instagram-feed-form-entry-duration", - "input": "input", - "name": "entryDuration", - "type": "number", - "label": "Varighed pr. billede/video (i sekunder)", - "helpText": "Her skal du skrive varigheden pr. billede/video.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "instagram-feed-hashtag-text", - "input": "input", - "name": "hashtagText", - "type": "text", - "label": "Hashtag-tekst", - "helpText": "Her kan du skrive hashtag-teksten.", - "formGroupClasses": "col-md-6" - }, - { - "key": "instagram-feed-orientation", - "input": "select", - "name": "orientation", - "label": "Vælg skærmorientering", - "required": true, - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "orientation1", - "title": "Horisontalt", - "value": "landscape" - }, - { - "key": "orientation2", - "title": "Vertikal", - "value": "vertical" - } - ] - }, - { - "key": "instagram-feed-image-width", - "input": "input", - "name": "imageWidth", - "type": "number", - "min": 0, - "max": 100.0, - "label": "Billedebredde %", - "helpText": "Her kan du skrive billedebredden i procent.", - "formGroupClasses": "col-md-6" - }, - { - "key": "instagram-feed-max-entries", - "input": "input", - "name": "maxEntries", - "type": "number", - "min": 1, - "label": "Maksimalt antal billeder/videoer fra feedet", - "helpText": "Her kan du skrive maksimalt antal billeder/videoer fra feedet.", - "formGroupClasses": "col-md-6" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - } -] diff --git a/assets/shared/template/instagram-feed/instagram-feed-config.json b/assets/shared/template/instagram-feed/instagram-feed-config.json deleted file mode 100644 index 5c735cea..00000000 --- a/assets/shared/template/instagram-feed/instagram-feed-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Instagram feed", - "icon": "", - "id": "01FTZC0RKJYHG4JVZG5K709G46", - "description": "Mulighed for at vise instagram indhold.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/instagram-feed.js", - "admin": "https://display-templates.local.itkdev.dk/build/instagram-feed-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/instagram-feed-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/news-feed/news-feed-admin.json b/assets/shared/template/news-feed/news-feed-admin.json deleted file mode 100644 index dc76e419..00000000 --- a/assets/shared/template/news-feed/news-feed-admin.json +++ /dev/null @@ -1,59 +0,0 @@ -[ - { - "key": "news-feed-form-1", - "input": "header", - "text": "Skabelon: Nyheder", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "news-feed-form-2", - "input": "header-h3", - "text": "Opsæt feed", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "news-feed-form-3", - "input": "feed", - "text": "Opsæt feed", - "name": "feeds", - "supportedFeedOutputType": "rss", - "formGroupClasses": "mb-3" - }, - { - "key": "news-feed-form-entry-duration", - "input": "input", - "name": "entryDuration", - "type": "number", - "label": "Varighed pr. nyhed (i sekunder)", - "helpText": "Her skal du skrive varigheden pr. nyhed.", - "formGroupClasses": "mb-3", - "required": true - }, - { - "key": "news-feed-form-readmore", - "input": "input", - "label": "Læs mere tekst", - "helpText": "Hvis den ikke overskrives, står der \"Læs hele nyheden\"", - "name": "readMore", - "formGroupClasses": "mb-3" - }, - { - "key": "rss-form-4", - "multipleImages": false, - "input": "image", - "name": "fallbackImage", - "label": "Fallback-billede", - "helpText": "Dette billede kan vises, hvis nyheden mangler et billede.", - "formGroupClasses": "mb-3" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring", - "formGroupClasses": "mb-3" - } -] diff --git a/assets/shared/template/news-feed/news-feed-config.json b/assets/shared/template/news-feed/news-feed-config.json deleted file mode 100644 index 6648c273..00000000 --- a/assets/shared/template/news-feed/news-feed-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Nyheder", - "icon": "", - "id": "01JEWPAFF93YSF418TH72W1SBA", - "description": "Mulighed for at vise nyhedsindhold.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/news-feed.js", - "admin": "https://display-templates.local.itkdev.dk/build/news-feed-admin.json", - "schema": "", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/poster/poster-admin.json b/assets/shared/template/poster/poster-admin.json deleted file mode 100644 index fd3ff813..00000000 --- a/assets/shared/template/poster/poster-admin.json +++ /dev/null @@ -1,49 +0,0 @@ -[ - { - "key": "poster-form-1", - "input": "header", - "text": "Skabelon: Plakat fra feed", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "poster-form-2", - "input": "header-h3", - "text": "Opsæt feed", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "poster-form-3", - "input": "feed", - "text": "Opsæt feed", - "name": "feeds", - "supportedFeedOutputType": "poster", - "formGroupClasses": "mb-3", - "singleSelect": true - }, - { - "key": "poster-form-entry-duration", - "input": "duration", - "name": "duration", - "type": "number", - "label": "Varighed pr. begivenhed (i sekunder)", - "helpText": "Her skal du skrive varigheden pr. begivenhed.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "poster-form-4", - "input": "checkbox", - "label": "Vis logo fra tema", - "name": "showLogo", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - } -] diff --git a/assets/shared/template/poster/poster-config.json b/assets/shared/template/poster/poster-config.json deleted file mode 100644 index 5d248008..00000000 --- a/assets/shared/template/poster/poster-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Plakat", - "icon": "", - "id": "01FWJZQ25A1868V63CWYYHQFKQ", - "description": "Mulighed for at vise plakat indhold.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/poster.js", - "admin": "https://display-templates.local.itkdev.dk/build/poster-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/poster-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/rss/rss-admin.json b/assets/shared/template/rss/rss-admin.json deleted file mode 100644 index fc7485ef..00000000 --- a/assets/shared/template/rss/rss-admin.json +++ /dev/null @@ -1,74 +0,0 @@ -[ - { - "key": "rss-form-1", - "input": "header", - "text": "Skabelon: RSS", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "rss-form-2", - "input": "header-h3", - "text": "Indhold", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "rss-form-3", - "input": "feed", - "text": "Opsæt feed", - "name": "feed", - "supportedFeedOutputType": "rss", - "formGroupClasses": "mb-3" - }, - { - "key": "rss-form-4", - "multipleImages": false, - "input": "image", - "name": "image", - "label": "Baggrundsbillede", - "formGroupClasses": "mb-3" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - }, - { - "key": "rss-form-5", - "input": "select", - "required": false, - "label": "Tekststørrelse", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "fontsize1", - "title": "xs", - "value": "font-size-xs" - }, - { - "key": "fontsize2", - "title": "s", - "value": "font-size-s" - }, - { - "key": "fontsize3", - "title": "m", - "value": "font-size-m" - }, - { - "key": "fontsize4", - "title": "l", - "value": "font-size-lg" - }, - { - "key": "fontsize5", - "title": "xl", - "value": "font-size-xl" - } - ], - "name": "fontSize" - } -] diff --git a/assets/shared/template/rss/rss-config.json b/assets/shared/template/rss/rss-config.json deleted file mode 100644 index 2fe491c3..00000000 --- a/assets/shared/template/rss/rss-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "RSS", - "icon": "", - "id": "01FQC300GGWCA7A8H0SXY6P9FG", - "description": "Mulighed for at vise et rss feed.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/rss.js", - "admin": "https://display-templates.local.itkdev.dk/build/rss-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/rss-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/slideshow/slideshow-admin.json b/assets/shared/template/slideshow/slideshow-admin.json deleted file mode 100644 index 86de406f..00000000 --- a/assets/shared/template/slideshow/slideshow-admin.json +++ /dev/null @@ -1,174 +0,0 @@ -[ - { - "key": "slideshow-form-1", - "input": "header", - "text": "Skabelon: Slideshow", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "slideshow-form-2", - "input": "header-h3", - "text": "Indhold", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "slideshow-form-3", - "multipleImages": true, - "input": "image", - "name": "images", - "label": "Billeder" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - }, - { - "key": "slideshow-form-4", - "input": "header-h3", - "text": "Opsætning", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "slideshow-form-5", - "input": "input", - "name": "imageDuration", - "type": "number", - "label": "Varighed pr. billede (i sekunder)", - "helpText": "Her skal du skrive varigheden pr. billede.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - }, - { - "name": "animation", - "key": "slideshow-form-6", - "input": "select", - "label": "Vælg animation", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "animation0", - "title": "Ingen animation", - "value": null - }, - { - "key": "animation1", - "title": "Tilfældig", - "value": "random" - }, - { - "key": "animation2", - "title": "Zoom mod midten", - "value": "zoom-in-middle" - }, - { - "key": "animation3", - "title": "Zoom ud fra midten", - "value": "zoom-out-middle" - }, - { - "key": "animation4", - "title": "Zoom mod tilfældigt punkt", - "value": "zoom-in-random" - }, - { - "key": "animation5", - "title": "Zoom ud fra tilfældigt punkt", - "value": "zoom-out-random" - } - ] - }, - { - "name": "transition", - "key": "slideshow-form-7", - "input": "select", - "label": "Vælg overgang", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "transition1", - "title": "Ingen overgang", - "value": null - }, - { - "key": "transition2", - "title": "Cross fade", - "value": "fade" - } - ] - }, - { - "key": "slideshow-form-8", - "input": "checkbox", - "label": "Vis logo fra tema", - "name": "showLogo", - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "slideshow-form-9", - "input": "select", - "required": false, - "label": "Logostørrelse", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "logosize1", - "title": "s", - "value": "logo-size-s" - }, - { - "key": "logosize2", - "title": "m", - "value": "logo-size-m" - }, - { - "key": "logosize3", - "title": "l", - "value": "logo-size-l" - } - ], - "name": "logoSize" - }, - { - "key": "slideshow-form-10", - "input": "select", - "required": false, - "label": "Logoposition", - "formGroupClasses": "col-md-6 mb-3", - "options": [ - { - "key": "logoposition1", - "title": "Top/venstre", - "value": "logo-position-top-left" - }, - { - "key": "logoposition2", - "title": "Top/højre", - "value": "logo-position-top-right" - }, - { - "key": "logoposition3", - "title": "Bund/venstre", - "value": "logo-position-bottom-left" - }, - { - "key": "logoposition4", - "title": "Bund/højre", - "value": "logo-position-bottom-right" - } - ], - "name": "logoPosition" - }, - { - "key": "slideshow-form-11", - "input": "checkbox", - "label": "Margin om logo", - "name": "logoMargin", - "formGroupClasses": "col-md-6 mb-3" - } -] diff --git a/assets/shared/template/slideshow/slideshow-config.json b/assets/shared/template/slideshow/slideshow-config.json deleted file mode 100644 index 4b4abae0..00000000 --- a/assets/shared/template/slideshow/slideshow-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Slideshow", - "icon": "", - "id": "01FP2SNSC9VXD10ZKXQR819NS9", - "description": "Skabelon til slideshow af billeder med forskellige effekter", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/slideshow.js", - "admin": "https://display-templates.local.itkdev.dk/build/slideshow-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/slideshow-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/slideshow/slideshow-content-example.json b/assets/shared/template/slideshow/slideshow-content-example.json deleted file mode 100644 index 726df6d2..00000000 --- a/assets/shared/template/slideshow/slideshow-content-example.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "images": [ - "/v1/media/00000000000000000000000001", - "/v1/media/00000000000000000000000002", - "/v1/media/00000000000000000000000003", - "/v1/media/00000000000000000000000004" - ], - "logoImage": "/v1/media/00000000000000000000000001", - "logoPosition": "bottom right", - "logoSize": "xl", - "transitions": "fade", - "animations": "random", - "imageDuration": 5000 -} diff --git a/assets/shared/template/slideshow/slideshow-schema.json b/assets/shared/template/slideshow/slideshow-schema.json deleted file mode 100644 index 5638bfcc..00000000 --- a/assets/shared/template/slideshow/slideshow-schema.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/os2display/display-templates/blob/develop/build/slideshow/slideshow-schema.json", - "title": "slideshow schema", - "description": "Content schema for slideshow", - "type": "object", - "properties": { - "images": { - "type": "array", - "items": { - "type": "string" - } - }, - "animations": { - "type": "string" - }, - "logoPosition": { - "type": "string" - }, - "logoSize": { - "type": "string" - }, - "logoEnabled": { - "type": "boolean" - }, - "transitions": { - "type": "string" - }, - "imageDuration": { - "type": "number" - } - } -} diff --git a/assets/shared/template/table/table-admin.json b/assets/shared/template/table/table-admin.json deleted file mode 100644 index fdf86fed..00000000 --- a/assets/shared/template/table/table-admin.json +++ /dev/null @@ -1,124 +0,0 @@ -[ - { - "key": "table-form-1", - "input": "header", - "text": "Skabelon: Tabel", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "table-form-2", - "input": "header-h3", - "text": "Indhold", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "table-form-3", - "input": "input", - "name": "title", - "label": "Overskrift på tabelslide", - "helpText": "Her kan du skrive overskriften til tabelslide" - }, - { - "key": "table-form-4", - "input": "input", - "name": "text", - "label": "Et tekstfelt med ekstra tekst", - "helpText": "Kan placeres ovenover eller nedenunder tabellen" - }, - { - "key": "table-form-5", - "input": "select", - "required": true, - "label": "Hvor skal teksten være placeret", - "formGroupClasses": " mb-3", - "options": [ - { - "key": "placement1", - "title": "Over tabellen", - "value": "top" - }, - { - "key": "placement2", - "title": "Under tabellen", - "value": "bottom" - } - ], - "name": "fontPlacement" - }, - { - "key": "table-form-6", - "input": "select", - "required": true, - "label": "Tekststørrelse", - "formGroupClasses": " mb-3", - "options": [ - { - "key": "fontsize1", - "title": "xs", - "value": "font-size-xs" - }, - { - "key": "fontsize2", - "title": "s", - "value": "font-size-s" - }, - { - "key": "fontsize3", - "title": "m", - "value": "font-size-m" - }, - { - "key": "fontsize4", - "title": "l", - "value": "font-size-lg" - }, - { - "key": "fontsize5", - "title": "xl", - "value": "font-size-xl" - } - ], - "name": "fontSize" - }, - { - "key": "table-form-7", - "multipleImages": false, - "input": "image", - "name": "image", - "label": "Baggrundsbillede" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - }, - { - "key": "table-form-8", - "input": "header-h3", - "text": "Tabellen", - "name": "header3", - "formGroupClasses": "h5 mt-3 mb-3" - }, - { - "key": "table-form-9", - "input": "table", - "name": "table", - "label": "Tabellen", - "helpText": "Her kan du angive tabeldata" - }, - { - "key": "table-form-10", - "input": "duration", - "name": "duration", - "min": "1", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - } -] diff --git a/assets/shared/template/table/table-config.json b/assets/shared/template/table/table-config.json deleted file mode 100644 index f3a57f55..00000000 --- a/assets/shared/template/table/table-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Tabel", - "icon": "", - "id": "01FQBJFKM0YFX1VW5K94VBSNCP", - "description": "Skabelon til tabel.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/table.js", - "admin": "https://display-templates.local.itkdev.dk/build/table-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/table-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/table/table-content-example.json b/assets/shared/template/table/table-content-example.json deleted file mode 100644 index 74e8d2f9..00000000 --- a/assets/shared/template/table/table-content-example.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "backgroundImage": [ - "/v1/media/00000000000000000000000001" - ], - "title": "Overskrift", - "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", - "styling": { - "fontPlacement": "bottom", - "fontSize": "s" - }, - "table": [ - { - "type": "header", - "columns": [ - { - "title": "Column 1", - "field": "column1" - }, - { - "title": "Column 2", - "field": "column2" - } - ] - }, - { - "column1": "Data 1", - "column2": "Data 2" - }, - { - "column1": "Data 3", - "column2": "Data 4" - } - ] -} diff --git a/assets/shared/template/table/table-schema.json b/assets/shared/template/table/table-schema.json deleted file mode 100644 index b45a3d53..00000000 --- a/assets/shared/template/table/table-schema.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "title": "table-content-example", - "description": "Auto generated JSON schema based on the 'table-content-example' file", - "type": "object", - "properties": { - "styling": { - "type": "object", - "properties": { - "fontPlacement": { - "type": "string" - }, - "fontSize": { - "type": "string" - } - } - }, - "backgroundImage": { - "type": "array", - "items": {} - }, - "text": { - "type": "string" - }, - "title": { - "type": "string" - }, - "table": { - "type": "array", - "items": { - "properties": { - "columns": { - "type": "array", - "items": { - "properties": { - "field": { - "type": "string" - }, - "title": { - "type": "string" - } - } - } - }, - "type": { - "type": "string" - } - } - } - } - } -} \ No newline at end of file diff --git a/assets/shared/template/travel/travel-admin.json b/assets/shared/template/travel/travel-admin.json deleted file mode 100644 index c81652ab..00000000 --- a/assets/shared/template/travel/travel-admin.json +++ /dev/null @@ -1,138 +0,0 @@ -[ - { - "key": "station-template-name", - "input": "header", - "text": "Skabelon: Rejseplanen", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "station-template-content", - "input": "header-h3", - "text": "Indhold", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "station-template-headline", - "input": "input", - "name": "title", - "label": "Overskrift på slide", - "helpText": "Her kan du skrive overskriften til slidet", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-text", - "input": "rich-text-input", - "name": "text", - "label": "Tekst på slide", - "helpText": "Her kan du skrive teksten til slidet", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-distance", - "input": "input", - "name": "distance", - "label": "Afstand", - "helpText": "Her kan du skrive teksten til afstandsfeltet", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-time-moderate", - "input": "input", - "name": "timeModerate", - "label": "Tid (Moderat)", - "helpText": "Her kan du skrive teksten til tidsfeltet (moderat)", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-time-fast", - "input": "input", - "name": "timeFast", - "label": "Tid (Hurtigt)", - "helpText": "Her kan du skrive teksten til tidsfeltet (hurtigt)", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-image", - "multipleImages": false, - "input": "image", - "name": "image", - "label": "Billede", - "helpText": "Her uploades dit billede med indtegnet rute", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-number-of-journeys", - "input": "input", - "name": "numberOfJourneys", - "label": "Antal afgange der skal vises", - "helpText": "Hvis du for eksempel skriver 3, vises de næste 3 afgange fra stoppestedet", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-iframe-title", - "input": "input", - "name": "iframeTitle", - "label": "Tekst i rejseplan", - "helpText": "Her kan du skrive hvorfra bussen kører", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-stations", - "input": "travel-plan", - "label": "Vælg stoppested", - "helpText": "Hvis du er i tvivl om hvilke stoppesteder, henviser vi til din lokale busservice", - "formGroupClasses": "mb-3", - "name": "station" - }, - { - "key": "station-template-bus-or-tram", - "input": "radio", - "label": "Er det valgte stoppested bus eller letbane", - "options": [ - { - "id": "bus", - "label": "Bus" - }, - { - "id": "tram", - "label": "Letbane" - } - ], - "name": "busOrTram", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-darkmode", - "input": "radio", - "label": "Darkmode", - "options": [ - { - "id": "", - "label": "Deaktiver" - }, - { - "id": "auto", - "label": "Auto" - }, - { - "id": "night", - "label": "Night" - } - ], - "name": "monitorLayout", - "formGroupClasses": "mb-3" - }, - { - "key": "station-template-duration", - "input": "duration", - "name": "duration", - "min": "1", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "mb-3" - } -] diff --git a/assets/shared/template/travel/travel-config.json b/assets/shared/template/travel/travel-config.json deleted file mode 100644 index e65901f7..00000000 --- a/assets/shared/template/travel/travel-config.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "title": "Rejseplanen", - "icon": "", - "id": "01FZD7K807VAKZ99BGSSCHRJM6", - "description": "Skabelon til rejseplanen.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/travel.js", - "admin": "https://display-templates.local.itkdev.dk/build/travel-admin.json", - "schema": "", - "assets": [], - "options": { - "disableLivePreview": true - }, - "content": {} - } -} diff --git a/assets/shared/template/video/video-admin.json b/assets/shared/template/video/video-admin.json deleted file mode 100644 index 774e8058..00000000 --- a/assets/shared/template/video/video-admin.json +++ /dev/null @@ -1,40 +0,0 @@ -[ - { - "key": "video-form-1", - "input": "header", - "text": "Skabelon: Video", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "video-form-2", - "input": "header-h3", - "text": "Indhold", - "name": "header2", - "formGroupClasses": "h5 mb-3" - }, - { - "key": "video-form-video", - "input": "file", - "text": "Video", - "name": "video", - "acceptedMimetypes": ["video/webm", "video/mp4"], - "formGroupClasses": "h5 mb-3", - "helpText": "Følgende formatter accepteres: .webm, mp4" - }, - { - "key": "video-form-sound", - "input": "checkbox", - "label": "Afspil lyd", - "name": "sound", - "formGroupClasses": "col-md-9 mt-3", - "helpText": "Hvis videoen har lyd, skal enheden konfigureres til at automatisk afspilning er muligt." - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - } -] diff --git a/assets/shared/template/video/video-config.json b/assets/shared/template/video/video-config.json deleted file mode 100644 index 98dd2ce4..00000000 --- a/assets/shared/template/video/video-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Video", - "icon": "", - "id": "01FQBJFKM0YFX1VW5K94VBSNCC", - "description": "Skabelon til video.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/video.js", - "admin": "https://display-templates.local.itkdev.dk/build/video-admin.json", - "schema": "https://display-templates.local.itkdev.dk/build/video-schema.json", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/vimeo-player/vimeo-player-admin.json b/assets/shared/template/vimeo-player/vimeo-player-admin.json deleted file mode 100644 index 09054878..00000000 --- a/assets/shared/template/vimeo-player/vimeo-player-admin.json +++ /dev/null @@ -1,34 +0,0 @@ -[ - { - "key": "vimeo-form-1", - "input": "header", - "text": "Skabelon: Vimeo Video", - "name": "header1", - "formGroupClasses": "h4 mb-3" - }, - { - "key": "vimeo-form-2", - "input": "input", - "name": "vimeoid", - "label": "Vimeo Id", - "formGroupClasses": "col-md-6" - }, - { - "key": "vimeo-form-3", - "input": "duration", - "name": "duration", - "min": "1", - "type": "number", - "label": "Varighed (i sekunder)", - "helpText": "Her skal du skrive varigheden på slidet.", - "required": true, - "formGroupClasses": "col-md-6 mb-3" - }, - { - "key": "form-media-contain", - "input": "checkbox", - "name": "mediaContain", - "label": "Deaktivér billedbeskæring", - "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" - } -] diff --git a/assets/shared/template/vimeo-player/vimeo-player-config.json b/assets/shared/template/vimeo-player/vimeo-player-config.json deleted file mode 100644 index 9785ac86..00000000 --- a/assets/shared/template/vimeo-player/vimeo-player-config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Vimeo Player", - "icon": "", - "id": "01FQBJQ2M3544ZKAADPWBXHY17", - "description": "Skabelon til Vimeo Video.", - "resources": { - "component": "https://display-templates.local.itkdev.dk/build/vimeo-player.js", - "admin": "https://display-templates.local.itkdev.dk/build/vimeo-player-admin.json", - "schema": "", - "assets": [], - "options": {}, - "content": {} - } -} diff --git a/assets/shared/template/GlobalStyles.js b/assets/template/GlobalStyles.js similarity index 100% rename from assets/shared/template/GlobalStyles.js rename to assets/template/GlobalStyles.js diff --git a/assets/shared/template/base-slide-execution.js b/assets/template/base-slide-execution.js similarity index 100% rename from assets/shared/template/base-slide-execution.js rename to assets/template/base-slide-execution.js diff --git a/assets/template/book-review/book-review.json b/assets/template/book-review/book-review.json new file mode 100644 index 00000000..c0d29a5b --- /dev/null +++ b/assets/template/book-review/book-review.json @@ -0,0 +1,78 @@ +{ + "title": "Anmeldelse", + "id": "01FP2SME0ENTXWF362XHM6Z1B4", + "options": {}, + "adminForm": [ + { + "key": "book-review-form-1", + "input": "header", + "text": "Skabelon: Anmeldelse", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "book-review-form-2", + "input": "header-h3", + "text": "Indhold", + "name": "header2", + "formGroupClasses": "h5 mb-3" + }, + { + "key": "book-review-form-3", + "input": "rich-text-input", + "name": "bookText", + "label": "Teksten til anmeldelsen", + "helpText": "Her kan du skrive teksten til anmeldelsen" + }, + { + "key": "book-review-form-4", + "multipleImages": false, + "input": "image", + "name": "bookImage", + "label": "Billede", + "helpText": "Billede af det som bliver anmeldt" + }, + { + "key": "book-review-form-5", + "input": "header-h3", + "text": "Forfatter", + "name": "header3", + "formGroupClasses": "h5 mt-3 mb-3" + }, + { + "key": "book-review-form-6", + "input": "input", + "name": "authorText", + "type": "text", + "label": "Forfattertekst", + "helpText": "Her kan du skrive tekst til forfatteren", + "formGroupClasses": "col-md-6" + }, + { + "key": "book-review-form-7", + "multipleImages": false, + "input": "image", + "name": "authorImage", + "label": "Billede", + "helpText": "Billede til forfatteren" + }, + { + "key": "book-review-form-8", + "input": "header-h3", + "text": "Opsætning", + "name": "header3", + "formGroupClasses": "h5 mt-3 mb-3" + }, + { + "key": "book-review-form-9", + "input": "duration", + "name": "duration", + "min": "1", + "type": "number", + "label": "Varighed (i sekunder)", + "helpText": "Her skal du skrive varigheden på slidet.", + "required": true, + "formGroupClasses": "col-md-6 mb-3" + } + ] +} diff --git a/assets/shared/template/book-review/book-review.jsx b/assets/template/book-review/book-review.jsx similarity index 99% rename from assets/shared/template/book-review/book-review.jsx rename to assets/template/book-review/book-review.jsx index ceabe649..69a06661 100644 --- a/assets/shared/template/book-review/book-review.jsx +++ b/assets/template/book-review/book-review.jsx @@ -78,6 +78,7 @@ function BookReview({ slide, content, run, slideDone, executionId }) { ); } + BookReview.propTypes = { run: PropTypes.string.isRequired, slideDone: PropTypes.func.isRequired, diff --git a/assets/shared/template/book-review/book-review.scss b/assets/template/book-review/book-review.scss similarity index 100% rename from assets/shared/template/book-review/book-review.scss rename to assets/template/book-review/book-review.scss diff --git a/assets/shared/template/calendar/calendar-multiple-days.jsx b/assets/template/calendar/calendar-multiple-days.jsx similarity index 100% rename from assets/shared/template/calendar/calendar-multiple-days.jsx rename to assets/template/calendar/calendar-multiple-days.jsx diff --git a/assets/shared/template/calendar/calendar-multiple.jsx b/assets/template/calendar/calendar-multiple.jsx similarity index 100% rename from assets/shared/template/calendar/calendar-multiple.jsx rename to assets/template/calendar/calendar-multiple.jsx diff --git a/assets/shared/template/calendar/calendar-single-booking-helper.jsx b/assets/template/calendar/calendar-single-booking-helper.jsx similarity index 100% rename from assets/shared/template/calendar/calendar-single-booking-helper.jsx rename to assets/template/calendar/calendar-single-booking-helper.jsx diff --git a/assets/shared/template/calendar/calendar-single-booking.jsx b/assets/template/calendar/calendar-single-booking.jsx similarity index 100% rename from assets/shared/template/calendar/calendar-single-booking.jsx rename to assets/template/calendar/calendar-single-booking.jsx diff --git a/assets/shared/template/calendar/calendar-single.jsx b/assets/template/calendar/calendar-single.jsx similarity index 100% rename from assets/shared/template/calendar/calendar-single.jsx rename to assets/template/calendar/calendar-single.jsx diff --git a/assets/template/calendar/calendar.json b/assets/template/calendar/calendar.json new file mode 100644 index 00000000..4e3878f9 --- /dev/null +++ b/assets/template/calendar/calendar.json @@ -0,0 +1,219 @@ +{ + "title": "Kalender", + "id": "01FRJPF4XATRN8PBZ35XN84PS6", + "options": {}, + "adminForm": [ + { + "key": "calendar-form-1", + "input": "header", + "text": "Skabelon: Kalender", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "calendar-form-2", + "input": "header-h3", + "text": "Opsæt feed", + "name": "header2", + "formGroupClasses": "h5 mb-3" + }, + { + "key": "calendar-form-3", + "input": "feed", + "text": "Opsæt feed", + "name": "feed", + "supportedFeedOutputType": "calendar", + "formGroupClasses": "mb-3" + }, + { + "key": "calendar-form-4", + "input": "header-h3", + "text": "Konfigurér slide", + "name": "header2", + "formGroupClasses": "h5 mb-3" + }, + { + "key": "calendar-form-duration", + "input": "duration", + "name": "duration", + "type": "number", + "label": "Varighed (i sekunder)", + "helpText": "Her skal du skrive varigheden på slidet.", + "required": true, + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "calendar-form-layout", + "input": "select", + "name": "layout", + "label": "Vælg layout", + "required": true, + "helpText": "Hvis du vælge \"Enkelt lokale med booking\" virker bookingdelen IKKE i preview.", + "formGroupClasses": "col-md-6 mb-3", + "options": [ + { + "key": "layout1", + "title": "Enkelt lokale", + "value": "single" + }, + { + "key": "layout2", + "title": "Flere resurser", + "value": "multiple" + }, + { + "key": "layout3", + "title": "Flere resurser, flere dage", + "value": "multipleDays" + }, + { + "key": "layout4", + "title": "Enkelt lokale med booking", + "value": "singleBooking" + } + ] + }, + { + "key": "calendar-form-form-14", + "input": "select", + "required": true, + "label": "Tekststørrelse", + "formGroupClasses": "col-md-6 mb-3", + "options": [ + { + "key": "fontsize1", + "title": "xs", + "value": "font-size-xs" + }, + { + "key": "fontsize2", + "title": "s", + "value": "font-size-s" + }, + { + "key": "fontsize3", + "title": "m", + "value": "font-size-m" + }, + { + "key": "fontsize4", + "title": "l", + "value": "font-size-lg" + }, + { + "key": "fontsize5", + "title": "xl", + "value": "font-size-xl" + } + ], + "name": "fontSize" + }, + { + "key": "calendar-form-title", + "input": "input", + "name": "title", + "type": "text", + "label": "Overskrift", + "helpText": "Her kan du skrive overskrift.", + "formGroupClasses": "col-md-6" + }, + { + "key": "calendar-form-subtitle", + "input": "input", + "name": "subTitle", + "type": "text", + "label": "Underoverskrift", + "helpText": "Her kan du skrive underoverskrift.", + "formGroupClasses": "col-md-6" + }, + { + "key": "calendar-form-resource-available-text", + "input": "input", + "name": "resourceAvailableText", + "type": "text", + "label": "Tekst når resursen er ledig", + "helpText": "Her kan du skrive tekst, som vises når resursen er ledig.", + "formGroupClasses": "col-md-6" + }, + { + "key": "calendar-form-resource-unavailable-text", + "input": "input", + "name": "resourceUnavailableText", + "type": "text", + "label": "Begivenhedstitel fallback", + "helpText": "Her kan du skrive tekst på begivenheder, hvor der ikke er sat en titel.", + "formGroupClasses": "col-md-6" + }, + { + "key": "calendar-form-footer-text", + "input": "input", + "name": "footerText", + "type": "text", + "label": "Footer tekst", + "helpText": "Her kan du skrive tekst til footeren.", + "formGroupClasses": "col-md-6" + }, + { + "key": "calendar-form-hide-grid", + "input": "checkbox", + "label": "Skjul grid", + "name": "hideGrid", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "calendar-form-has-date-and-time", + "input": "checkbox", + "label": "Vis dato og tidspunkt", + "name": "hasDateAndTime", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "calendar-form-date-as-box", + "input": "checkbox", + "label": "Dato og tidspunkt som boks", + "name": "dateAsBox", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "calendar-form-image", + "multipleImages": false, + "input": "image", + "name": "image", + "label": "Baggrundsbillede" + }, + { + "key": "form-media-contain", + "input": "checkbox", + "name": "mediaContain", + "label": "Deaktivér billedbeskæring", + "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" + }, + { + "key": "calendar-form-display-headers", + "input": "checkbox", + "label": "Vis tabeloverskrifter", + "name": "displayHeaders", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "calendar-form-header-orders", + "input": "select", + "label": "Hvilken rækkefølge skal overskrifterne i tabellen være i", + "options": [ + { + "key": "whenwhatwhere", + "value": "whenwhatwhere", + "title": "Hvornår, hvad, hvor" + }, + { + "key": "whatwherewhen", + "value": "whatwherewhen", + "title": "Hvad, hvor, hvornår" + } + ], + "name": "headerOrder", + "formGroupClasses": "col-md-6 mb-3", + "helpText": "Dette er kun relevant hvis \"Flere resurser\" er valgt under \"layout\". Standard er \"Hvornår, hvad, hvor.\"" + } + ] +} diff --git a/assets/shared/template/calendar/calendar.jsx b/assets/template/calendar/calendar.jsx similarity index 100% rename from assets/shared/template/calendar/calendar.jsx rename to assets/template/calendar/calendar.jsx diff --git a/assets/shared/template/calendar/calendar.scss b/assets/template/calendar/calendar.scss similarity index 100% rename from assets/shared/template/calendar/calendar.scss rename to assets/template/calendar/calendar.scss diff --git a/assets/shared/template/calendar/helper.js b/assets/template/calendar/helper.js similarity index 100% rename from assets/shared/template/calendar/helper.js rename to assets/template/calendar/helper.js diff --git a/assets/shared/template/calendar/icon-calendar-plus.svg b/assets/template/calendar/icon-calendar-plus.svg similarity index 100% rename from assets/shared/template/calendar/icon-calendar-plus.svg rename to assets/template/calendar/icon-calendar-plus.svg diff --git a/assets/shared/template/calendar/icon-check.svg b/assets/template/calendar/icon-check.svg similarity index 100% rename from assets/shared/template/calendar/icon-check.svg rename to assets/template/calendar/icon-check.svg diff --git a/assets/shared/template/calendar/icon-exclamation.svg b/assets/template/calendar/icon-exclamation.svg similarity index 100% rename from assets/shared/template/calendar/icon-exclamation.svg rename to assets/template/calendar/icon-exclamation.svg diff --git a/assets/shared/template/calendar/lang/da.json b/assets/template/calendar/lang/da.json similarity index 100% rename from assets/shared/template/calendar/lang/da.json rename to assets/template/calendar/lang/da.json diff --git a/assets/template/contacts/contacts.json b/assets/template/contacts/contacts.json new file mode 100644 index 00000000..937318d5 --- /dev/null +++ b/assets/template/contacts/contacts.json @@ -0,0 +1,40 @@ +{ + "title": "Kontakter", + "icon": "", + "id": "01FPZ19YEHX7MQ5Q6ZS0WK0VEA", + "description": "Skabelon til kontakter.", + "adminForm": [ + { + "key": "contacts-form-1", + "input": "header", + "text": "Skabelon: Kontakter", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "contacts-form-2", + "input": "checkbox", + "label": "Animeret streg under overskrift", + "name": "separator", + "formGroupClasses": "mb-3" + }, + { + "key": "contacts-form-3", + "input": "contacts", + "name": "contacts", + "formGroupClasses": "mb-3" + }, + { + "key": "contacts-form-4", + "input": "duration", + "name": "duration", + "min": "1", + "type": "number", + "label": "Varighed (i sekunder)", + "helpText": "Her skal du skrive varigheden på slidet.", + "required": true, + "formGroupClasses": "col-md-6 mb-3" + } + ], + "options": {} +} diff --git a/assets/shared/template/contacts/contacts.jsx b/assets/template/contacts/contacts.jsx similarity index 100% rename from assets/shared/template/contacts/contacts.jsx rename to assets/template/contacts/contacts.jsx diff --git a/assets/shared/template/contacts/contacts.scss b/assets/template/contacts/contacts.scss similarity index 100% rename from assets/shared/template/contacts/contacts.scss rename to assets/template/contacts/contacts.scss diff --git a/assets/shared/template/contacts/lang/da.json b/assets/template/contacts/lang/da.json similarity index 100% rename from assets/shared/template/contacts/lang/da.json rename to assets/template/contacts/lang/da.json diff --git a/assets/shared/template/contacts/person.svg b/assets/template/contacts/person.svg similarity index 100% rename from assets/shared/template/contacts/person.svg rename to assets/template/contacts/person.svg diff --git a/assets/shared/template/global-styles.css b/assets/template/global-styles.css similarity index 100% rename from assets/shared/template/global-styles.css rename to assets/template/global-styles.css diff --git a/assets/template/iframe/iframe.json b/assets/template/iframe/iframe.json new file mode 100644 index 00000000..46427afc --- /dev/null +++ b/assets/template/iframe/iframe.json @@ -0,0 +1,34 @@ +{ + "title": "IFrame", + "id": "01FQBJQ2M3544ZKAADPWBXHY71", + "options": { + "disableLivePreview": true + }, + "adminForm": [ + { + "key": "iframe-form-1", + "input": "header", + "text": "Skabelon: IFrame", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "iframe-form-2", + "input": "input", + "name": "source", + "label": "URL til iframe", + "formGroupClasses": "col-md-6" + }, + { + "key": "iframe-form-3", + "input": "duration", + "name": "duration", + "min": "1", + "type": "number", + "label": "Varighed (i sekunder)", + "helpText": "Her skal du skrive varigheden på slidet.", + "required": true, + "formGroupClasses": "col-md-6 mb-3" + } + ] +} diff --git a/assets/shared/template/iframe/iframe.jsx b/assets/template/iframe/iframe.jsx similarity index 100% rename from assets/shared/template/iframe/iframe.jsx rename to assets/template/iframe/iframe.jsx diff --git a/assets/template/image-text/image-text.json b/assets/template/image-text/image-text.json new file mode 100644 index 00000000..5b1a4d8f --- /dev/null +++ b/assets/template/image-text/image-text.json @@ -0,0 +1,248 @@ +{ + "title": "Billede og tekst", + "id": "01FP2SNGFN0BZQH03KCBXHKYHG", + "options": {}, + "adminForm": [ + { + "key": "image-text-form-1", + "input": "header", + "text": "Skabelon: Tekst og billede", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "image-text-form-2", + "input": "header-h3", + "text": "Indhold", + "name": "header2", + "formGroupClasses": "h5 mb-3" + }, + { + "key": "image-text-form-3", + "input": "textarea", + "name": "title", + "label": "Overskrift på slide", + "helpText": "Her kan du skrive overskriften til slidet", + "formGroupClasses": "col-md-6" + }, + { + "key": "image-text-form-4", + "input": "rich-text-input", + "name": "text", + "label": "Tekst på slide", + "helpText": "Her kan du skrive teksten til slidet", + "formGroupClasses": "col-md" + }, + { + "key": "image-text-form-81", + "input": "select", + "required": true, + "label": "Tekststørrelse", + "formGroupClasses": "col-md-6 mb-3", + "options": [ + { + "key": "fontsize1", + "title": "xs", + "value": "font-size-xs" + }, + { + "key": "fontsize2", + "title": "s", + "value": "font-size-s" + }, + { + "key": "fontsize3", + "title": "m", + "value": "font-size-m" + }, + { + "key": "fontsize4", + "title": "l", + "value": "font-size-lg" + }, + { + "key": "fontsize5", + "title": "xl", + "value": "font-size-xl" + } + ], + "name": "fontSize" + }, + + { + "key": "image-text-form-5", + "multipleImages": true, + "input": "image", + "name": "image", + "label": "Billeder", + "helpText": "Hvis du tilføjer mere end et billede bliver de vist i (varighed / antal_billeder) sekunder hver." + }, + { + "key": "form-media-contain", + "input": "checkbox", + "name": "mediaContain", + "label": "Deaktivér billedbeskæring", + "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" + }, + { + "key": "image-text-form-6", + "input": "header-h3", + "text": "Opsætning", + "name": "header3", + "formGroupClasses": "h5 mt-3 mb-3" + }, + { + "key": "image-text-form-7", + "input": "duration", + "name": "duration", + "min": "1", + "type": "number", + "label": "Varighed (i sekunder)", + "helpText": "Her skal du skrive varigheden på slidet.", + "required": true, + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-8", + "input": "select", + "required": true, + "label": "Hvor skal tekstboksen være placeret", + "formGroupClasses": "col-md-6 mb-3", + "options": [ + { + "key": "placement1", + "title": "Toppen", + "value": "top" + }, + { + "key": "placement2", + "title": "Højre", + "value": "right" + }, + { + "key": "placement3", + "title": "Bunden", + "value": "bottom" + }, + { + "key": "placement4", + "title": "Venstre", + "value": "left" + } + ], + "name": "boxAlign" + }, + { + "key": "image-text-form-9", + "input": "checkbox", + "label": "Margin rundt om boks", + "name": "boxMargin", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-10", + "input": "checkbox", + "label": "Animeret streg under overskrift", + "name": "separator", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-11", + "input": "checkbox", + "label": "Gør tekstboksen mindre", + "name": "halfSize", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-12", + "input": "checkbox", + "label": "Alternativt layout uden tekstboks", + "helpText": "Denne kan ikke kombineres med den animerede tekst under overskriften", + "name": "reversed", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-13", + "input": "checkbox", + "label": "Skyggeeffekt på tekstboksen", + "name": "shadow", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-14", + "input": "checkbox", + "label": "Vis logo fra tema", + "name": "showLogo", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-15", + "input": "select", + "required": false, + "label": "Logostørrelse", + "formGroupClasses": "col-md-6 mb-3", + "options": [ + { + "key": "logosize1", + "title": "s", + "value": "logo-size-s" + }, + { + "key": "logosize2", + "title": "m", + "value": "logo-size-m" + }, + { + "key": "logosize3", + "title": "l", + "value": "logo-size-l" + } + ], + "name": "logoSize" + }, + { + "key": "image-text-form-16", + "input": "select", + "required": false, + "label": "Logoposition", + "formGroupClasses": "col-md-6 mb-3", + "options": [ + { + "key": "logoposition1", + "title": "Top/venstre", + "value": "logo-position-top-left" + }, + { + "key": "logoposition2", + "title": "Top/højre", + "value": "logo-position-top-right" + }, + { + "key": "logoposition3", + "title": "Bund/venstre", + "value": "logo-position-bottom-left" + }, + { + "key": "logoposition4", + "title": "Bund/højre", + "value": "logo-position-bottom-right" + } + ], + "name": "logoPosition" + }, + { + "key": "image-text-form-17", + "input": "checkbox", + "label": "Margin om logo", + "name": "logoMargin", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "image-text-form-18", + "input": "checkbox", + "label": "Deaktiver fade ved flere billeder", + "name": "disableImageFade", + "formGroupClasses": "col-md-6 mb-3" + } + ] +} diff --git a/assets/shared/template/image-text/image-text.jsx b/assets/template/image-text/image-text.jsx similarity index 100% rename from assets/shared/template/image-text/image-text.jsx rename to assets/template/image-text/image-text.jsx diff --git a/assets/shared/template/image-text/image-text.scss b/assets/template/image-text/image-text.scss similarity index 100% rename from assets/shared/template/image-text/image-text.scss rename to assets/template/image-text/image-text.scss diff --git a/assets/shared/template/index.css b/assets/template/index.css similarity index 100% rename from assets/shared/template/index.css rename to assets/template/index.css diff --git a/assets/shared/template/index.jsx b/assets/template/index.jsx similarity index 97% rename from assets/shared/template/index.jsx rename to assets/template/index.jsx index 295ffeb4..3aaa367f 100644 --- a/assets/shared/template/index.jsx +++ b/assets/template/index.jsx @@ -13,8 +13,8 @@ import { useParams, } from "react-router-dom"; import PropTypes from "prop-types"; -import renderSlide from "./slide.jsx"; -import slides from "./slides"; +import renderSlide from "./render-slide.jsx"; +import slideFixtures from "./slide-fixtures.js"; import screens from "./screens"; import "./index.css"; @@ -105,11 +105,13 @@ export const Slide = ({slide: inputSlide}) => { export const DisplayElement = () => { const {id} = useParams(); - const foundSlide = slides.find((slide) => slide.id === id); + const foundSlide = slideFixtures.find((slide) => slide.id === id); const foundScreen = screens.find((screen) => screen.id === id); + if (foundSlide) { return ; } + if (foundScreen) { return ; } @@ -133,7 +135,7 @@ export const Overview = () => {

Slideskabeloner

    - {slides.map((slide) => ( + {slideFixtures.map((slide) => (
  • {slide.id}
  • diff --git a/assets/template/instagram-feed/instagram-feed.json b/assets/template/instagram-feed/instagram-feed.json new file mode 100644 index 00000000..8a3cfadb --- /dev/null +++ b/assets/template/instagram-feed/instagram-feed.json @@ -0,0 +1,97 @@ +{ + "title": "Instagram feed", + "id": "01FTZC0RKJYHG4JVZG5K709G46", + "adminForm": [ + { + "key": "instagram-feed-form-1", + "input": "header", + "text": "Skabelon: Instagram feed", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "instagram-feed-form-2", + "input": "header-h3", + "text": "Opsæt feed", + "name": "header2", + "formGroupClasses": "h5 mb-3" + }, + { + "key": "instagram-feed-form-3", + "input": "feed", + "text": "Opsæt feed", + "name": "feeds", + "supportedFeedOutputType": "instagram", + "formGroupClasses": "mb-3", + "singleSelect": true + }, + { + "key": "instagram-feed-form-entry-duration", + "input": "input", + "name": "entryDuration", + "type": "number", + "label": "Varighed pr. billede/video (i sekunder)", + "helpText": "Her skal du skrive varigheden pr. billede/video.", + "required": true, + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "instagram-feed-hashtag-text", + "input": "input", + "name": "hashtagText", + "type": "text", + "label": "Hashtag-tekst", + "helpText": "Her kan du skrive hashtag-teksten.", + "formGroupClasses": "col-md-6" + }, + { + "key": "instagram-feed-orientation", + "input": "select", + "name": "orientation", + "label": "Vælg skærmorientering", + "required": true, + "formGroupClasses": "col-md-6 mb-3", + "options": [ + { + "key": "orientation1", + "title": "Horisontalt", + "value": "landscape" + }, + { + "key": "orientation2", + "title": "Vertikal", + "value": "vertical" + } + ] + }, + { + "key": "instagram-feed-image-width", + "input": "input", + "name": "imageWidth", + "type": "number", + "min": 0, + "max": 100.0, + "label": "Billedebredde %", + "helpText": "Her kan du skrive billedebredden i procent.", + "formGroupClasses": "col-md-6" + }, + { + "key": "instagram-feed-max-entries", + "input": "input", + "name": "maxEntries", + "type": "number", + "min": 1, + "label": "Maksimalt antal billeder/videoer fra feedet", + "helpText": "Her kan du skrive maksimalt antal billeder/videoer fra feedet.", + "formGroupClasses": "col-md-6" + }, + { + "key": "form-media-contain", + "input": "checkbox", + "name": "mediaContain", + "label": "Deaktivér billedbeskæring", + "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" + } + ], + "options": {} +} diff --git a/assets/shared/template/instagram-feed/instagram-feed.jsx b/assets/template/instagram-feed/instagram-feed.jsx similarity index 100% rename from assets/shared/template/instagram-feed/instagram-feed.jsx rename to assets/template/instagram-feed/instagram-feed.jsx diff --git a/assets/shared/template/instagram-feed/instagram-feed.scss b/assets/template/instagram-feed/instagram-feed.scss similarity index 100% rename from assets/shared/template/instagram-feed/instagram-feed.scss rename to assets/template/instagram-feed/instagram-feed.scss diff --git a/assets/shared/template/instagram-feed/instagram-logo.svg b/assets/template/instagram-feed/instagram-logo.svg similarity index 100% rename from assets/shared/template/instagram-feed/instagram-logo.svg rename to assets/template/instagram-feed/instagram-logo.svg diff --git a/assets/shared/template/instagram-feed/shape.svg b/assets/template/instagram-feed/shape.svg similarity index 100% rename from assets/shared/template/instagram-feed/shape.svg rename to assets/template/instagram-feed/shape.svg diff --git a/assets/template/news-feed/news-feed.json b/assets/template/news-feed/news-feed.json new file mode 100644 index 00000000..aeb6037e --- /dev/null +++ b/assets/template/news-feed/news-feed.json @@ -0,0 +1,64 @@ +{ + "title": "Nyheder", + "id": "01JEWPAFF93YSF418TH72W1SBA", + "options": {}, + "adminForm": [ + { + "key": "news-feed-form-1", + "input": "header", + "text": "Skabelon: Nyheder", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "news-feed-form-2", + "input": "header-h3", + "text": "Opsæt feed", + "name": "header2", + "formGroupClasses": "h5 mb-3" + }, + { + "key": "news-feed-form-3", + "input": "feed", + "text": "Opsæt feed", + "name": "feeds", + "supportedFeedOutputType": "rss", + "formGroupClasses": "mb-3" + }, + { + "key": "news-feed-form-entry-duration", + "input": "input", + "name": "entryDuration", + "type": "number", + "label": "Varighed pr. nyhed (i sekunder)", + "helpText": "Her skal du skrive varigheden pr. nyhed.", + "formGroupClasses": "mb-3", + "required": true + }, + { + "key": "news-feed-form-readmore", + "input": "input", + "label": "Læs mere tekst", + "helpText": "Hvis den ikke overskrives, står der \"Læs hele nyheden\"", + "name": "readMore", + "formGroupClasses": "mb-3" + }, + { + "key": "rss-form-4", + "multipleImages": false, + "input": "image", + "name": "fallbackImage", + "label": "Fallback-billede", + "helpText": "Dette billede kan vises, hvis nyheden mangler et billede.", + "formGroupClasses": "mb-3" + }, + { + "key": "form-media-contain", + "input": "checkbox", + "name": "mediaContain", + "label": "Deaktivér billedbeskæring", + "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring", + "formGroupClasses": "mb-3" + } + ] +} diff --git a/assets/shared/template/news-feed/news-feed.jsx b/assets/template/news-feed/news-feed.jsx similarity index 100% rename from assets/shared/template/news-feed/news-feed.jsx rename to assets/template/news-feed/news-feed.jsx diff --git a/assets/shared/template/news-feed/news-feed.scss b/assets/template/news-feed/news-feed.scss similarity index 100% rename from assets/shared/template/news-feed/news-feed.scss rename to assets/template/news-feed/news-feed.scss diff --git a/assets/shared/template/poster/lang/da.json b/assets/template/poster/lang/da.json similarity index 100% rename from assets/shared/template/poster/lang/da.json rename to assets/template/poster/lang/da.json diff --git a/assets/template/poster/poster.json b/assets/template/poster/poster.json new file mode 100644 index 00000000..b19ac22d --- /dev/null +++ b/assets/template/poster/poster.json @@ -0,0 +1,54 @@ +{ + "title": "Plakat", + "id": "01FWJZQ25A1868V63CWYYHQFKQ", + "options": {}, + "adminForm": [ + { + "key": "poster-form-1", + "input": "header", + "text": "Skabelon: Plakat fra feed", + "name": "header1", + "formGroupClasses": "h4 mb-3" + }, + { + "key": "poster-form-2", + "input": "header-h3", + "text": "Opsæt feed", + "name": "header2", + "formGroupClasses": "h5 mb-3" + }, + { + "key": "poster-form-3", + "input": "feed", + "text": "Opsæt feed", + "name": "feeds", + "supportedFeedOutputType": "poster", + "formGroupClasses": "mb-3", + "singleSelect": true + }, + { + "key": "poster-form-entry-duration", + "input": "duration", + "name": "duration", + "type": "number", + "label": "Varighed pr. begivenhed (i sekunder)", + "helpText": "Her skal du skrive varigheden pr. begivenhed.", + "required": true, + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "poster-form-4", + "input": "checkbox", + "label": "Vis logo fra tema", + "name": "showLogo", + "formGroupClasses": "col-md-6 mb-3" + }, + { + "key": "form-media-contain", + "input": "checkbox", + "name": "mediaContain", + "label": "Deaktivér billedbeskæring", + "helpText": "Billedet vil blive vist ubeskåret med tomme områder omkring" + } + ] +} diff --git a/assets/shared/template/poster/poster.jsx b/assets/template/poster/poster.jsx similarity index 100% rename from assets/shared/template/poster/poster.jsx rename to assets/template/poster/poster.jsx diff --git a/assets/shared/template/poster/poster.scss b/assets/template/poster/poster.scss similarity index 100% rename from assets/shared/template/poster/poster.scss rename to assets/template/poster/poster.scss diff --git a/assets/shared/template/slide.jsx b/assets/template/render-slide.jsx similarity index 95% rename from assets/shared/template/slide.jsx rename to assets/template/render-slide.jsx index cc889873..e5ddfe9d 100644 --- a/assets/shared/template/slide.jsx +++ b/assets/template/render-slide.jsx @@ -16,6 +16,7 @@ import VimeoPlayer from "./vimeo-player/vimeo-player.jsx"; const renderSlide = (slide, run, slideDone) => { switch (slide?.templateData?.id) { + // BookReview case "01FP2SME0ENTXWF362XHM6Z1B4": return ( { executionId={slide.executionId} /> ); + // Calendar case "01FRJPF4XATRN8PBZ35XN84PS6": return ( { executionId={slide.executionId} /> ); + // Contacts case "01FPZ19YEHX7MQ5Q6ZS0WK0VEA": return ( { executionId={slide.executionId} /> ); + // IFrame case "01FQBJQ2M3544ZKAADPWBXHY71": return (