X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=src%2Ftemplate%2Ftemplate-helper.js;h=2da05dfb928007fa1f080bb35c7ab4770262d9f2;hb=b806715f9288323cce7b0ab437ee78b01d26c548;hp=f891e4fe65949633d7326d0dd644b9e85510fb52;hpb=1c37a7c533a5530390489ea9a49dcca492db1074;p=websub-hub
diff --git a/src/template/template-helper.js b/src/template/template-helper.js
index f891e4f..2da05df 100644
--- a/src/template/template-helper.js
+++ b/src/template/template-helper.js
@@ -73,7 +73,7 @@ function renderSubscriptionRow(subscription) {
`;
}
return `
- ${subscription.callback} |
+ ${subscription.callback} |
${TemplateHelper.dateFormat(subscription.created, Message.EndOfTime, Message.BeginningOfTime, Message.Unknown)} |
${TemplateHelper.dateFormat(subscription.verified, Message.EndOfTime, Message.Never, Message.Never)} |
${TemplateHelper.dateFormat(subscription.expires, Message.Never, Message.BeginningOfTime, Message.Never)} |
@@ -134,10 +134,33 @@ function xmlEscape(string) {
}[c]));
}
+
+/**
+ * Add common site links to navigation header.
+ * @param {number} pagePathLevel depth from root
+ * @param {object} ctx context
+ * @param {object} options options
+ */
+function navLinks(pagePathLevel, ctx, options) {
+ if (!options.navLinks) {
+ options.navLinks = [];
+ }
+ const rootPath = '../'.repeat(pagePathLevel);
+
+ if (options.pageIdentifier !== 'admin') {
+ options.navLinks.push({
+ text: 'Admin',
+ href: `${rootPath}admin/`,
+ });
+ }
+}
+
+
module.exports = Object.assign(Object.create(TemplateHelper), {
+ navLinks,
xmlEscape,
renderTopicRowHeader,
renderTopicRow,
renderSubscriptionRowHeader,
renderSubscriptionRow,
-});
\ No newline at end of file
+});