From c7af83f79e7e389d8eb8cd8a64aab6fa2d7e47fd Mon Sep 17 00:00:00 2001 From: rob Date: Sat, 24 Sep 2022 10:43:47 -0400 Subject: [PATCH] Venue embed --- app/controllers/venue.js | 44 +++++++++++++++++++++++++++++++++++++++ app/views/venue/embed.pug | 8 +++++++ 2 files changed, 52 insertions(+) create mode 100644 app/controllers/venue.js create mode 100644 app/views/venue/embed.pug diff --git a/app/controllers/venue.js b/app/controllers/venue.js new file mode 100644 index 0000000..8440ae3 --- /dev/null +++ b/app/controllers/venue.js @@ -0,0 +1,44 @@ +// venue.js +// Copyright (C) 2022 DTP Technologies, LLC +// License: Apache-2.0 + +'use strict'; + +const path = require('path'); + +const express = require('express'); +const captcha = require('svg-captcha'); + +const { SiteController } = require('../../lib/site-lib'); + +class VenueController extends SiteController { + + constructor (dtp) { + super(dtp, module.exports); + } + + async start ( ) { + const { limiter: limiterService } = this.dtp.services; + const welcomeLimiter = limiterService.createMiddleware(limiterService.config.welcome); + + const router = express.Router(); + this.dtp.app.use('/venue', welcomeLimiter, async (req, res, next) => { + res.locals.currentView = 'venue'; + return next(); + }, router); + + router.get('/', this.getVenueView.bind(this)); + + return router; + } + + async getVenueView (req, res) { + res.render('venue/embed'); + } +} + +module.exports = { + slug: 'venue', + name: 'venue', + create: async (dtp) => { return new VenueController(dtp); }, +}; diff --git a/app/views/venue/embed.pug b/app/views/venue/embed.pug new file mode 100644 index 0000000..96db7c9 --- /dev/null +++ b/app/views/venue/embed.pug @@ -0,0 +1,8 @@ +extends ../layouts/main +block content + + div(uk-grid).uk-grid-collapse + .uk-width-medium + +renderPageSidebar() + .uk-width-expand + iframe(src="http:///localhost:3333/channel/rob/embed/venue?k=rYLHSXs1fm1i#", style="width: 100%; height: 720px;") \ No newline at end of file