diff --git a/modules/redirect/module.js b/modules/redirect/module.js new file mode 100644 index 0000000..b4b8c73 --- /dev/null +++ b/modules/redirect/module.js @@ -0,0 +1,31 @@ +const Joi = require("joi"); + +module.exports.onClick = (id, accessId, metaData, controller) => { + controller.locals.meta.timer = controller.locals.meta.timer || 5; + controller.render(__dirname + "/web/index"); +} + +module.exports.info = { + name: "Nutzer weiterleiten", + icon: "compass", + validationSchema: Joi.object({ + shortenUrl: Joi.string().max(2500).uri().required(), + timer: Joi.number().min(1).max(60) + }), + meta: [{ + name: "Link-Einstellungen", + type: "default", + fields: { + shortenUrl: { + type: "text", + name: "Zu kürzende URL", + description: "Die zu kürzende (lange) URL" + }, + timer: { + type: "number", + name: "Weiterleitung in Sekunden", + description: "Wann soll weitergeleitet werden?" + } + } + }] +} diff --git a/modules/redirect/web/index.ejs b/modules/redirect/web/index.ejs new file mode 100644 index 0000000..62d23a9 --- /dev/null +++ b/modules/redirect/web/index.ejs @@ -0,0 +1,42 @@ + + +
+Du wirst in <%= meta.timer %> Sekunden auf <%= meta.shortenUrl%> weitergeleitet.
+ Abbrechen +