diff options
author | Jo-Philipp Wich <jo@mein.io> | 2022-10-26 22:43:56 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2022-10-26 22:43:56 +0200 |
commit | 694b8086cd5d7bec4a288334ff1b3920edf686d3 (patch) | |
tree | 74ba0531b3fd3fab9604f82afc64d4c5b849027a /themes/luci-theme-openwrt-2020/ucode/template | |
parent | a98e2ea17d5f1912e000817bd1085418d6ea8906 (diff) |
luci-theme-openwrt-2020: convert Lua templates to ucode
Convert the theme's Lua templates to ucode to avoid the implicit dependency
on the luci-lua-runtime package.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'themes/luci-theme-openwrt-2020/ucode/template')
-rw-r--r-- | themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/footer.ut | 16 | ||||
-rw-r--r-- | themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/header.ut | 72 |
2 files changed, 88 insertions, 0 deletions
diff --git a/themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/footer.ut b/themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/footer.ut new file mode 100644 index 0000000000..5899f2a9dd --- /dev/null +++ b/themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/footer.ut @@ -0,0 +1,16 @@ +{# + Copyright 2020 Jo-Philipp Wich <jo@mein.io> + Licensed to the public under the Apache License 2.0. +-#} + +</div> +</div> + +<p class="luci"> + Powered by {{ version.luciname }} ({{ version.luciversion }}) +</p> + +<script type="text/javascript">L.require('menu-openwrt2020')</script> + +</body> +</html> diff --git a/themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/header.ut b/themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/header.ut new file mode 100644 index 0000000000..2b7c581387 --- /dev/null +++ b/themes/luci-theme-openwrt-2020/ucode/template/themes/openwrt2020/header.ut @@ -0,0 +1,72 @@ +{# + Copyright 2020 Jo-Philipp Wich <jo@mein.io> + Licensed to the public under the Apache License 2.0. +-#} + +{% + import { getuid, getspnam } from 'luci.core'; + + const boardinfo = ubus.call('system', 'board'); + + http.prepare_content('text/html; charset=UTF-8'); +-%} + +<!DOCTYPE html> +<html lang="{{ dispatcher.lang }}"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> +<meta http-equiv="Content-Script-Type" content="text/javascript" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<meta name="apple-mobile-web-app-capable" content="yes" /> +<link rel="stylesheet" type="text/css" media="screen" href="{{ media }}/cascade.css" /> +<link rel="icon" href="{{ media }}/logo.svg" type="image/svg+xml" /> +<link rel="apple-touch-icon" href="{{ media }}/logo.png" /> +<script type="text/javascript" src="{{ dispatcher.build_url('admin/translations', dispatcher.lang) }}"></script> +<script type="text/javascript" src="{{ resource }}/cbi.js"></script> +<title>{{ striptags(`${boardinfo.hostname ?? '?'}${node ? ` - ${node.title}` : ''}`) }} - LuCI</title> +{% if (css): %} +<style title="text/css">{{ css }}</style> +{% endif %} +</head> +<body class="lang_{{ dispatcher.lang }}" data-page="{{ entityencode(join('-', ctx.request_path), true) }}"> + +<p class="skiplink"> +<span id="skiplink1"><a href="#navigation">{{ _('Skip to navigation') }}</a></span> +<span id="skiplink2"><a href="#content">{{ _('Skip to content') }}</a></span> +</p> + +<div id="menubar"> + <h2 class="navigation"><a id="navigation" name="navigation">{{ _('Navigation') }}</a></h2> + + <span class="hostname"><a href="/">{{ striptags(boardinfo.hostname ?? '?') }}</a></span> + <span class="distversion">{{ version.distversion }} {{ version.distrevision }}</span> + <span id="indicators"></span> +</div> + +<div id="modemenu" style="display:none"></div> + +<div id="maincontainer"> + <div id="mainmenu"></div> + + <div id="maincontent"> + {% if (getuid() == 0 && getspnam('root')?.pwdp === '' && join('-', ctx.request_path) != 'admin-system-admin'): %} + <div class="alert-message warning"> + <h4>{{ _('No password set!') }}</h4> + <p>{{ _('There is no password set on this router. Please configure a root password to protect the web interface.') }}</p> + {% if (dispatcher.lookup("admin/system/admin")): %} + <div class="right"><a class="btn" href="{{ dispatcher.build_url("admin/system/admin") }}">{{ _('Go to password configuration...') }}</a></div> + {% endif %} + </div> + {% endif %} + + {% if (boardinfo.rootfs_type == "initramfs"): %} + <div class="alert-message warning"> + <h4>{{ _('System running in recovery (initramfs) mode.') }}</h4> + <p>{{ _('No changes to settings will be stored and are lost after rebooting. This mode should only be used to install a firmware upgrade') }}</p> + {% if (dispatcher.lookup("admin/system/flash")): %} + <div class="right"><a class="btn" href="{{ dispatcher.build_url("admin/system/flash") }}">{{ _('Go to firmware upgrade...') }}</a></div> + {% endif %} + </div> + {% endif %} + + <div id="tabmenu" style="display:none"></div> |