diff src/nabble/view/naml/tools.naml @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nabble/view/naml/tools.naml	Thu Mar 21 19:15:52 2019 -0600
@@ -0,0 +1,62 @@
+<macro name="view_log" requires="servlet">
+	<n.if.not.visitor.is_site_admin>
+		<then>
+			<n.login.><t>Only authorized users can proceed in this area.</t></n.login.>
+		</then>
+	</n.if.not.visitor.is_site_admin>
+	<n.html>
+		<head>
+			<n.title.>Template Logs</n.title.>
+			<script type="text/javascript">
+				function refreshLog() {
+					var call = '/template/NamlServlet.jtp?macro=get_site_log';
+					$.get(call, function(data) {
+						data = Nabble.trim(data);
+						data = data.length == 0? 'Log is empty' : '<pre>'+data+'</pre>';
+						$('#log_data').html(data);
+					});
+				};
+				function clearLog() {
+					var call = '/template/NamlServlet.jtp?macro=clear_site_log';
+					$.get(call, function(data) {
+						if (Nabble.trim(data) == 'ok')
+							$('#log_data').html('Log is empty');
+					});
+				};
+			</script>
+		</head>
+		<body>
+			<n.edit_header first_text="Template Logs" second_text="[n.root_node.get_app_node.subject/]" />
+			<div style="margin:.5em 0">
+				<button class="toolbar" style="font-weight:bold" onclick="refreshLog()"><t>Refresh</t></button>
+				<button class="toolbar" style="font-weight:bold" onclick="clearLog()"><t>Clear Log</t></button>
+			</div>
+			<div id="log_data" style="padding:.3em;margin-top:.5em;overflow-x:auto">
+				<n.if.is_empty.get_log>
+					<then><t>Log is empty</t></then>
+					<else>
+						<pre><n.get_log/></pre>
+					</else>
+				</n.if.is_empty.get_log>
+			</div>
+		</body>
+	</n.html>
+</macro>
+
+<macro name="clear_site_log" requires="servlet">
+	<n.if.visitor.is_site_admin>
+		<then>
+			<n.root_node.clear_log/>
+			ok
+		</then>
+	</n.if.visitor.is_site_admin>
+</macro>
+
+<macro name="get_site_log" requires="servlet">
+	<n.if.visitor.is_site_admin>
+		<then.get_log/>
+	</n.if.visitor.is_site_admin>
+</macro>
+
+<macro name="do_nothing">
+</macro>