From f529ea10bbc19ef8bb1c98f9b75c5ebbe420298a Mon Sep 17 00:00:00 2001 From: CN_SZTL Date: Wed, 11 Mar 2020 01:21:16 +0800 Subject: [PATCH] luci-theme-bootstrap-mod: add new package --- .../lienol/luci-theme-bootstrap-mod/Makefile | 15 + .../htdocs/luci-static/bootstrap_blue/bg.jpg | Bin 0 -> 76341 bytes .../luci-static/bootstrap_blue/cascade.css | 1582 +++++++++++++++++ .../luci-static/bootstrap_blue/favicon.ico | Bin 0 -> 1150 bytes .../luci-static/bootstrap_blue/html5.js | 3 + .../luci-static/bootstrap_blue/mobile.css | 78 + .../luci-static/bootstrap_blue/wifi.png | Bin 0 -> 21597 bytes .../htdocs/luci-static/bootstrap_mod/bg.jpg | Bin 0 -> 76341 bytes .../luci-static/bootstrap_mod/cascade.css | 1575 ++++++++++++++++ .../luci-static/bootstrap_mod/favicon.ico | Bin 0 -> 1150 bytes .../htdocs/luci-static/bootstrap_mod/html5.js | 3 + .../luci-static/bootstrap_mod/mobile.css | 78 + .../htdocs/luci-static/bootstrap_mod/wifi.png | Bin 0 -> 21597 bytes .../view/themes/bootstrap_blue/footer.htm | 55 + .../view/themes/bootstrap_blue/header.htm | 220 +++ .../view/themes/bootstrap_mod/footer.htm | 55 + .../view/themes/bootstrap_mod/header.htm | 220 +++ .../uci-defaults/30_luci-theme-bootstrap-mod | 8 + 18 files changed, 3892 insertions(+) create mode 100644 package/lienol/luci-theme-bootstrap-mod/Makefile create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/bg.jpg create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/cascade.css create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/favicon.ico create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/html5.js create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/mobile.css create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/wifi.png create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/bg.jpg create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/cascade.css create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/favicon.ico create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/html5.js create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/mobile.css create mode 100644 package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/wifi.png create mode 100644 package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_blue/footer.htm create mode 100644 package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_blue/header.htm create mode 100644 package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/footer.htm create mode 100644 package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/header.htm create mode 100755 package/lienol/luci-theme-bootstrap-mod/root/etc/uci-defaults/30_luci-theme-bootstrap-mod diff --git a/package/lienol/luci-theme-bootstrap-mod/Makefile b/package/lienol/luci-theme-bootstrap-mod/Makefile new file mode 100644 index 0000000000..e613bf4f33 --- /dev/null +++ b/package/lienol/luci-theme-bootstrap-mod/Makefile @@ -0,0 +1,15 @@ +# Copyright (C) 2018-2020 Lienol +# +# This is free software, licensed under the GNU General Public License v3. +# + +include $(TOPDIR)/rules.mk + +LUCI_TITLE:=Bootstrap Mod Theme By Lienol +LUCI_DEPENDS:= +PKG_VERSION:=1.3 +PKG_RELEASE:=20200310 + +include $(TOPDIR)/feeds/luci/luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/bg.jpg b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8b989fd7313b04d9d441618b9b134398a6ee38b GIT binary patch literal 76341 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 { + margin: 0 !important; + padding: 0; + list-style: none; + overflow-x: hidden; + overflow-y: auto; + display: flex; + width: 100%; +} + +.cbi-dropdown>ul.preview { + display: none; +} + +.cbi-dropdown>.open, +.cbi-dropdown>.more { + flex-grow: 0; + flex-shrink: 0; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + line-height: 2em; + padding: 0 .25em; +} + +.cbi-dropdown>.more, +.cbi-dropdown>ul>li[placeholder] { + color: #777; + font-weight: bold; + text-shadow: 1px 1px 0px #fff; + display: none; +} + +.cbi-dropdown>ul>li { + display: none; + padding: .25em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex-shrink: 1; + flex-grow: 1; + align-items: center; + align-self: center; + /* color: #404040; */ + min-height: 20px; +} + +.cbi-dropdown>ul>li .hide-open { + display: block; + display: initial; +} + +.cbi-dropdown>ul>li .hide-close { + display: none; +} + +.cbi-dropdown>ul>li[display]:not([display="0"]) { + border-left: 1px solid #ccc; +} + +.cbi-dropdown[empty]>ul { + max-width: 1px; +} + +.cbi-dropdown>ul>li>form { + display: none; + margin: 0; + padding: 0; + pointer-events: none; +} + +.cbi-dropdown>ul>li img { + vertical-align: middle; + margin-right: .25em; +} + +.cbi-dropdown>ul>li>form>input[type="checkbox"] { + margin: 0; +} + +.cbi-dropdown>ul>li input[type="text"] { + height: 20px; +} + +.cbi-dropdown[open] { + position: relative; +} + +.cbi-dropdown[open]>ul.dropdown { + display: block; + background: #f6f6f5; + border: 1px solid #918e8c; + box-shadow: 0 0 4px #918e8c; + position: absolute; + z-index: 1000; + max-width: none; + min-width: 100%; + width: auto; +} + +.cbi-dropdown>ul>li[display], +.cbi-dropdown[open]>ul.preview, +.cbi-dropdown[open]>ul.dropdown>li, +.cbi-dropdown[multiple]>ul>li>label, +.cbi-dropdown[multiple][open]>ul.dropdown>li, +.cbi-dropdown[multiple][more]>.more, +.cbi-dropdown[multiple][empty]>.more { + flex-grow: 1; + display: flex; +} + +.cbi-dropdown[empty]>ul>li, +.cbi-dropdown[optional][open]>ul.dropdown>li[placeholder], +.cbi-dropdown[multiple][open]>ul.dropdown>li>form { + display: block; +} + +.cbi-dropdown[open]>ul.dropdown>li .hide-open { + display: none; +} + +.cbi-dropdown[open]>ul.dropdown>li .hide-close { + display: block; + display: initial; +} + +.cbi-dropdown[open]>ul.dropdown>li { + border-bottom: 1px solid #ccc; +} + +.cbi-dropdown[open]>ul.dropdown>li[selected] { + background: #b0d0f0; +} + +.cbi-dropdown[open]>ul.dropdown>li.focus { + background: linear-gradient(90deg, #a3c2e8 0%, #84aad9 100%); +} + +.cbi-dropdown[open]>ul.dropdown>li:last-child { + margin-bottom: 0; + border-bottom: none; +} + +.cbi-dropdown[disabled] { + pointer-events: none; + opacity: .6; +} + +#maincontent.container { + margin-top: 10px; +} + + +/* Label */ + +.label { + border-radius: 10px !important; + display: inline-block; + background: #bbb; + border-bottom: 2px solid rgba(0, 0, 0, .05); + border-radius: 4px; + color: #fff; + font-size: 14px; + line-height: 24px; + text-transform: uppercase; + margin-top: 6px; + padding: 2px 9px; + cursor: pointer; +} + +.label.success { + background: #118af3; +} + +.label.notice { + background: #118af3; +} + +.label.important { + background: #f00; +} + +.label.warning { + background: #fc0; +} + + +/* Main */ + +h2 a { + color: #333; +} + +h2 a:hover { + opacity: 1; +} + +h2+.cbi-map-descr { + margin-top: -10px; +} + +.alert-message { + position: relative; + padding: 15px; + margin-bottom: 10px; + background: #b4e7ff; + /* border: 1px solid rgba(0, 0, 0, .1); + border-width: 2px 0; */ + border-radius: 2px; +} + +.alert-message>h4, +p { + margin: 0; +} + +.error, +.errorbox { + display: inline; +} + +.error { + color: #f00; +} + +.errorbox { + color: #3b3; +} + +#maincontainer { + box-shadow: 0 0 2px rgba(0, 0, 0, .3); + border-radius: 4px; + width: 500px; + margin: 120px auto 0; + padding: 30px; +} + +#syslog { + color: #111; + width: 100%; +} + + +/* Change List */ + +.uci-change-legend { + padding-top: 15px; +} + +.uci-change-legend-label { + float: left; + margin-right: 100px; +} + +.uci-change-legend-label>ins, +.uci-change-legend-label>del, +.uci-change-legend-label>var { + float: left; + width: 10px; + height: 10px; + margin-top: 3px; + margin-right: 6px; +} + +.uci-change-list { + font-family: monospace; +} + +.uci-change-list ins, +.uci-change-legend-label ins, +.uci-change-list del, +.uci-change-legend-label del, +.uci-change-list var, +.uci-change-legend-label var { + display: block; + text-decoration: none; + padding: 2px; +} + +.uci-change-list ins, +.uci-change-legend-label ins { + background: #cfc; + border: 2px solid #4f4; +} + +.uci-change-list del, +.uci-change-legend-label del { + background: #fcc; + border: 2px solid #f00; +} + +.uci-change-list var, +.uci-change-legend-label var { + background: #f2f2f2; + border: 2px solid #ccc; +} + +.uci-change-list var ins, +.uci-change-list var del { + border: 0; + white-space: pre; + padding: 0; +} + +.uci-change-legend-label var ins, +.uci-change-legend-label var del { + border: 0; + line-height: 6px; +} + + +/* Tabs */ + +.tabs, +.cbi-tabmenu { + border-bottom: 1.5px solid #34aee8; + margin-bottom: 20px; +} + +.tabs li, +.cbi-tabmenu li { + display: inline-block; +} + +.tabs a, +.cbi-tabmenu a { + display: block; + color: #19a4e6; + line-height: 34px; + margin-bottom: -2px; + margin-right: 20px; + padding: 0 3px; +} + +.active a, +.cbi-tab a { + border-bottom: 2px solid #111; + color: #111; +} + + +/* Fieldset */ + +fieldset { + border: 0px; + margin: 10px 0; + padding: 0; +} + +fieldset fieldset { + margin: 0; +} + +.cbi-value { + margin-bottom: 1em; + zoom: 1; + clear: both; +} + +table .cbi-value-field, +.table .cbi-value-field { + display: table-cell; +} + +.cbi-value-title { + /* white-space: nowrap; + overflow: hidden; + text-overflow: clip; */ + display: table-cell; + padding-top: 0.4em; + line-height: 1.2em; + float: left; + width: 13em; + margin-right: 1.5em; + text-align: right; + color: #404040; +} + +.cbi-value-field { + color: #811; + display: table-cell; +} + +.cbi-section-table-cell { + white-space: nowrap; +} + +.cbi-section-create { + margin: -3px; + display: inline-flex; + align-items: center; +} + +.cbi-section-create>* { + margin: 3px; + flex: 1 1 auto; +} + + +/* Table */ + + +/* .cbi-section table tbody tr:nth-child(odd) { background-color: #fdfdfd; } */ + +table, +.table { + width: 100%; + display: table; + margin: 0 0 10px !important; + border-radius: 5px; + /* border: 1px solid #a9b1bb26; */ + border-collapse: collapse; + position: relative; +} + + +/* table tr:first-child, .table .tr:first-child { border-top: 1px solid #b0e6b9; } */ + + +/* table tr, .table .tr { border-bottom: 1px solid #b0e6b9; } */ + +table th, +table td, +.table .th, +.table .td { + color: #811; + padding: 5px 3px !important; +} + +table tr+tr td, +.table .tr+.tr .td { + border-top: 1px solid #a9b1bb26; +} + +table th, +.table .th { + text-align: left; + font-weight: bold; +} + +table td:first-child, +.table .td:first-child { + color: #127; +} + +.table[width="33%"], +.th[width="33%"], +.td[width="33%"] { + width: 33%; +} + +.table[width="100%"], +.th[width="100%"], +.td[width="100%"] { + width: 100%; +} + +.table .th, +.table .td { + display: table-cell; + vertical-align: middle; +} + +.table .tr.placeholder { + height: calc(3em + 20px); +} + +.table .tr.placeholder>.td { + position: absolute; + left: 0; + right: 0; + bottom: 0; + text-align: center; + line-height: 3em; +} + +.td.cbi-section-actions>* { + display: flex; +} + +.td.cbi-section-actions>*>*, +.td.cbi-section-actions>*>form>* { + flex: 1 1 4em; + margin: 0 1px; +} + +.td.cbi-section-actions>*>.cbi-button-up, +.cbi-input-up { + background: unset; +} + +.td.cbi-section-actions>*>.cbi-button-down, +.cbi-input-down { + background: unset; +} + +#cbi-network .tr, +#cbi-wireless .tr, +.tr .tr:first-child, +#cbi-network tr, +#cbi-wireless tr, +tr tr:first-child { + border-top: 0; +} + +#cbi-network .tr, +#cbi-wireless .tr, +.tr .tr, +#cbi-network tr, +#cbi-wireless tr, +tr tr { + border-bottom: 0; +} + +#cpu_free, +#memtotal, +#memfree, +#memcache, +#membuff, +#conns, +#swaptotal, +#swapfree { + line-height: 18px; +} + +#cpu_free>div, +#memtotal>div, +#memfree>div, +#memcache>div, +#membuff>div, +#conns>div, +#swaptotal>div, +#swapfree>div { + border: 1.5px solid #bbb !important; + border-radius: 5px; + width: 240px !important; +} + +#cpu_free>div>div, +#memtotal>div>div, +#memfree>div>div, +#memcache>div>div, +#membuff>div>div, +#conns>div>div, +#swaptotal>div>div, +#swapfree>div>div { + background: #00adff7a !important; + height: 18px !important; + border-radius: 3px; +} + + +/* Form */ + +input, +textarea, +select { + display: inline-block; + width: 16em; + padding: 0.4em; + border: 1px solid #118af3; + border-radius: 5px; + box-sizing: border-box; + color: #111; + font: inherit; + line-height: 18px; +} + +table.cbi-section-table input, +table.cbi-section-table textarea, +table.cbi-section-table select, +.table.cbi-section-table input, +.table.cbi-section-table textarea, +.table.cbi-section-table select { + width: auto; +} + +#cbi-network-switch_vlan select, +#cbi-firewall-zone select, +#cbi-firewall-redirect select { + width: auto; +} + +input:active, +input:focus { + outline: 0; + border-color: #118af3; +} + +input[type=file]:focus, +input[type=checkbox]:focus, +textarea:focus, +select:focus { + outline: 0; +} + +input[type=button], +input[type=reset], +input[type=submit], +button { + width: auto !important; +} + +input[type=checkbox], +input[type=radio] { + width: auto; + margin: 0; + vertical-align: middle; + cursor: pointer; +} + +input[type=file] { + padding: 0; + border: 0; +} + +.cbi-input-invalid, +.cbi-value-error input { + color: #f00; + border-color: #f00 !important; +} + +.cbi-image-button { + margin: 10px 8px; + vertical-align: middle; +} + +.uneditable-input { + background: #fafafa; + border-color: #f2f2f2; + color: #ccc; + cursor: not-allowed; +} + +.uneditable-input:active, +.uneditable-input:focus { + border-color: #f2f2f2; +} + +.cbi-value-description { + /* display: inline; */ + background-image: url(/luci-static/resources/cbi/help.gif); + /* background-position-x: 0px; + background-position-y: 1px; */ + background-position: 0em 0.3em; + background-repeat: no-repeat; + padding: 0 1.2rem; +} + +.cbi-value-description img { + display: none; + vertical-align: sub; +} + +.cbi-page-actions { + text-align: right; + padding: 10px 0px; +} + +.cbi-page-actions.right { + float: inherit; +} + + +/* Button */ + +.cbi-button, +button { + border-radius: 6px !important; + display: inline-block; + background: #fff; + border: 1px solid #118af3; + border-radius: 2px; + box-shadow: 0 2px 2px rgba(0, 0, 0, .05); + color: #333; + line-height: 16px; + padding: 0.5em; + cursor: pointer; + margin-left: 0.2em; +} + +.cbi-button:active, +.cbi-button:focus button:active, +button:focus { + border-color: #bbb; +} + +.cbi-button-up, +.cbi-input-up { + background-position: center; + background-image: url('../resources/cbi/up.gif'), linear-gradient(#ffffff, #ffffff 50%, #e6e6e6); + background-repeat: no-repeat; + padding-left: 15px; + padding-right: 15px; +} + +.cbi-button-down, +.cbi-input-down { + background-position: center; + background-image: url('../resources/cbi/down.gif'), linear-gradient(#ffffff, #ffffff 50%, #e6e6e6); + background-repeat: no-repeat; + padding-left: 15px; + padding-right: 15px; +} + +.cbi-button-add, +.cbi-input-add { + background: #19a4e6; + border-color: #19a4e6; + color: #fff; +} + +.cbi-button-add:active, +.cbi-button-add:focus, +.cbi-input-add:active, +.cbi-input-add:focus { + border-color: #19a4e6; + opacity: .8; +} + +.cbi-button-remove, +.cbi-input-remove, +.cbi-section-remove input { + background: #c00; + border-color: #c00; + color: #fff; +} + +.cbi-button-remove:active, +.cbi-button-remove:focus, +.cbi-input-remove:active, +.cbi-input-remove:focus, +.cbi-section-remove input:active, +.cbi-section-remove input:focus { + border-color: #c00; + opacity: .8; +} + +.cbi-button-reload, +.cbi-input-reload { + background: rgb(148, 143, 225); + border-color: rgb(148, 143, 225); + color: #fff; +} + +.cbi-button-reload:active, +.cbi-button-reload:focus, +.cbi-input-reload:active, +.cbi-input-reload:focus { + border-color: rgb(148, 143, 225); + opacity: .8; +} + +.cbi-button-reset, +.cbi-input-reset { + background: #6bde84; + border-color: #6bde84; + color: #fff; +} + +.cbi-button-reset:active, +.cbi-button-reset:focus, +.cbi-input-reset:active, +.cbi-input-reset:focus { + border-color: #6bde84; + opacity: .8; +} + +.cbi-button-edit, +.cbi-input-edit { + background: #ff7700; + border-color: #ff7700; + color: #fff; +} + +.cbi-button-edit:active, +.cbi-button-edit:focus, +.cbi-input-edit:active, +.cbi-input-edit:focus { + border-color: #ff7700; + opacity: .8; +} + +.cbi-button-apply, +.cbi-input-apply { + background: rgb(0, 171, 232); + border-color: rgb(0, 171, 232); + color: #fff; +} + +.cbi-button-apply:active, +.cbi-button-apply:focus, +.cbi-input-apply:active, +.cbi-input-apply:focus { + border-color: rgb(0, 171, 232); + opacity: .8; +} + +.cbi-button-save, +.cbi-input-save { + background: rgb(148, 143, 225); + border-color: rgb(148, 143, 225); + color: #fff; +} + +.cbi-button-save:active, +.cbi-button-save:focus, +.cbi-input-save:active, +.cbi-input-save:focus { + border-color: rgb(148, 143, 225); + opacity: .8; +} + + +/* Input Error */ + +.cbi-section-error { + background: #fee; + border: 2px solid #f00; + padding: 10px; +} + +.cbi-section-error ul { + padding-left: 20px; +} + +.cbi-section-error ul li { + color: #f00; + list-style: disc; +} + + +/* Interface */ + +.ifacebox { + text-align: center; + margin-right: 60px; +} + +.ifacebox .ifacebox-head { + border-bottom: 1px solid #ccc; + padding: 2px; + background: #eee; +} + +.ifacebox .ifacebox-head.active { + background: #85d8ff; +} + +.ifacebox .ifacebox-body { + border: 2px solid #f2f2f2; + border-top: 0; + border-radius: 0 0 4px 4px; + padding: 2px 10px; +} + +.network-status-table .ifacebox-body { + display: flex; + flex-direction: column; + height: 100%; + text-align: left; +} + +.network-status-table .ifacebox { + margin: .5em; + flex-grow: 1; +} + +.ifacebox .ifacebox-body { + padding: .25em; +} + +.ifacebox { + background-color: #fff; + border: 1px solid #ccc; + margin: 0 10px; + text-align: center; + white-space: nowrap; + background-image: linear-gradient(#fff, #fff 25%, #f9f9f9); + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + border-radius: 4px; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + display: inline-flex; + flex-direction: column; + line-height: 1.2em; + min-width: 100px; +} + +.ifacebadge { + display: inline-block; + flex-direction: row; + white-space: nowrap; + background-color: #fff; + border: 1px solid #ccc; + padding: 2px; + background-image: linear-gradient(#fff, #fff 25%, #f9f9f9); + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + border-radius: 4px; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + cursor: default; + line-height: 1.2em; +} + +.ifacebadge.large, +.network-status-table .ifacebox-body .ifacebadge { + display: inline-flex; + flex: 1; + padding: .25em; + min-width: 220px; + margin: .125em; + float: left; +} + +.ifacebadge img { + width: 16px; + height: 16px; + vertical-align: middle; +} + +.ifacebadge>*, +.ifacebadge.large>* { + margin: 0 .125em; +} + +.ifacebadge>*, +.ifacebadge.large>* { + margin: 0 .125em; +} + +.network-status-table { + display: flex; + flex-wrap: wrap; +} + +.cbi-tooltip { + position: absolute; + z-index: 1000; + left: -10000px; + box-shadow: 0 0 2px #ccc; + border-radius: 3px; + background: #fff; + white-space: pre; + opacity: 0; + transition: opacity .25s ease-in; + padding: 2px 5px; +} + +.cbi-tooltip-container { + /* cursor: help; */ +} + + +/* Firewall */ + +.zonebadge { + display: inline-block; + border-radius: 4px; + color: #333; + white-space: nowrap; + padding: 0 8px; + cursor: pointer; +} + +.zonebadge em, +.zonebadge strong { + margin: 0 5px; +} + +.zonebadge-empty { + border: 2px dashed #ddd; + color: #ddd; + font-style: italic; +} + +.zone-forwards { + display: flex; + flex-wrap: wrap; +} + +.zone-forwards .zone-src, +.zone-forwards .zone-dest { + display: flex; + flex-direction: column; +} + +.zone-forwards>span { + flex-basis: 10%; + text-align: center; +} + +.zone-forwards>* { + flex: 1 1 40%; + padding: 1px; +} + + +/* Footer */ + +footer { + border-top: 1px solid #34aee8; + color: #111; + text-align: center; + padding: 10px 0; + margin-top: 10px; +} + +footer a { + color: #118af3; +} + +footer a:hover { + color: #fff; +} + + +/* diy */ + +#wan4_i, +#wan6_i { + vertical-align: top; + width: 50px !important; +} + +/* login */ +body.node-main-login { + background: url(bg.jpg); + background-repeat: no-repeat; + background-size: 100% 100%; + -moz-background-size: 100% 100%; + padding-top: unset; +} + +body.node-main-login>header { + background: none; + border-bottom: none; +} + +body.node-main-login .alert-message { + z-index: 999; +} + +.node-main-login>.container>form { + width: 20rem; + display: inline-block; + padding: 1rem 1rem; + border-radius: .375rem; + text-align: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.node-main-login>.container>form .errorbox { + color: red; +} + +.node-main-login>.container>form>.cbi-map>h2 { + width: 100px; + height: 100px; + color: #fff; + text-align: center; + letter-spacing: 4px; + display: block; + margin: -100px auto 15px auto; + padding: 0; + text-indent: -500px; + overflow: hidden; + border-radius: 60px; + /* border: #118af3 3px solid; */ + background-image: url(wifi.png); + background-size: cover; + /* box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); */ +} + +.node-main-login>.container>form input[name='luci_username'], +.node-main-login>.container>form input[name='luci_password'] { + background: unset; + color: #000; +} + +.node-main-login>.container>form>.cbi-map>.cbi-section { + display: inline-block; +} + +.node-main-login>.container>footer { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + width: 100%; + margin-top: 60px; + display: none; +} + +.node-main-login>.container>form .cbi-page-actions { + text-align: center !important; +} + +/* luci18 */ +.cbi-section-table-titles.named::before { + content: attr(data-title) " "; + display: table-cell; + padding: 5px 3px !important; + line-height: 18px; + font-weight: bold; + vertical-align: middle; + color: #811; +} + +.cbi-section-table-descr.named::before { + content: attr(data-title) " "; + display: table-cell; + padding: 10px 10px 9px; + line-height: 18px; + font-weight: bold; + vertical-align: middle; +} + +.cbi-section-table-row[data-title]::before { + border-top: 1px solid #a9b1bb26; + content: attr(data-title) " "; + display: table-cell; + padding: 10px 10px 9px; + line-height: 18px; + font-weight: bold; + vertical-align: middle; +} + +/* luci 19 */ +body.modal-overlay-active { + overflow: hidden; + height: 100vh; +} + +body.modal-overlay-active #modal_overlay { + visibility: visible; + left: 0; + right: 0; + opacity: 1; +} + +body.modal-overlay-active #modal_overlay>.modal { + align-items: center; + box-shadow: 0 0 3px #444; + display: flex; + flex-wrap: wrap; + max-height: unset; + max-width: unset; + min-height: 32px; + min-width: 270px; + background: #b4e7ff !important; + border-radius: 3px; + padding: 1em; + margin: 0; + position: absolute; + top: 15%; + left: 50%; + transform: translate(-50%, -15%); +} + +#modal_overlay { + visibility: hidden; + position: fixed; + top: 0; + bottom: 0; + left: -10000px; + right: 10000px; + background: rgba(0, 0, 0, 0.7); + z-index: 900; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + transition: opacity .125s ease-in; + opacity: 0; +} + +#modal_overlay>.modal.uci-dialog, +#modal_overlay>.modal.cbi-modal { + max-width: 900px; +} + +/*.modal.alert-message.notice { + position: absolute; + padding: 15px; + margin-bottom: 10px; + background: #b4e7ff; + border: 1px solid rgba(0, 0, 0, .1); + border-width: 2px 0; +}*/ + +.modal>* { + flex-basis: 100%; + line-height: normal; + margin-bottom: .5em; + max-width: 100%; +} + +#modal_overlay .modal>* { + flex-basis: 100%; + line-height: normal; + margin-bottom: .5em; +} + +[data-tab-title] { + height: 0; + opacity: 0; + overflow: hidden; +} + +[data-tab-active="true"], +.cbi-filebrowser.open { + height: auto; + opacity: 1; + overflow: visible; + transition: opacity .25s ease-in; +} + +.tabs>li:not(.active), +.cbi-tabmenu>.cbi-tab-disabled { + color: #999; +} + +.cbi-dynlist { + height: auto; + min-height: 30px; + display: inline-flex; + flex-direction: column; +} + +.cbi-dropdown:not(.btn):not(.cbi-button), +.cbi-dynlist { + min-width: 210px; + max-width: 400px; + width: auto; + background: white; + border: 1px solid #118af3; + border-radius: 5px; + box-sizing: border-box; + padding: 0.3em !important; +} + +.cbi-dynlist>.item { + margin-bottom: 4px; + box-shadow: 0 0 2px #ccc; + background: #fff; + border: 1px solid #118af3; + border-radius: 3px; + position: relative; + pointer-events: none; + padding: 2px 2em 2px 4px; +} + +.cbi-dynlist>.item::after { + content: "×"; + position: absolute; + display: inline-flex; + align-items: center; + top: -1px; + right: -1px; + bottom: -1px; + border: 1px solid #ccc; + border-radius: 0 3px 3px 0; + font-weight: 700; + color: #c44; + pointer-events: auto; + padding: 0 6px; +} + +.cbi-dynlist>.add-item, +.td.cbi-section-actions>* { + display: flex; +} + +.cbi-dynlist>.add-item>input, +.cbi-dynlist>.add-item>button { + flex: 1 1 auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.cbi-dropdown.btn>.open, +.cbi-dropdown.cbi-button>.open { + margin-left: .5em; + border-left: 1px solid; + padding: 0 .5em; +} + +.cbi-dropdown.btn>ul:not(.dropdown), +.cbi-dropdown.cbi-button>ul:not(.dropdown) { + margin: 0 0 0 13px !important; +} + +.btn.primary, +.cbi-button-action.important, +.cbi-page-actions .cbi-button-apply, +.cbi-section-actions .cbi-button-edit { + color: #fff; + background: #118af3; + border: 1px solid #118af3; +} + +.cbi-dropdown { + display: inline-flex !important; + cursor: pointer; + height: auto; + position: relative; + padding: 0 !important; +} + +.cbi-progressbar { + border: 1px solid #ccc; + border-radius: 3px; + position: relative; + min-width: 170px; + height: 20px; + background: #f9f9f9; + margin: 4px 0; +} + +.cbi-progressbar>div { + background: #85d8ff; + height: 100%; + transition: width .25s ease-in; + width: 0%; +} + +.cbi-progressbar::after { + position: absolute; + bottom: 0; + top: 0; + right: 0; + left: 0; + text-align: center; + text-shadow: 0 0 2px #fff; + content: attr(title); + white-space: pre; + overflow: hidden; + text-overflow: ellipsis; +} \ No newline at end of file diff --git a/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/favicon.ico b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..77a138ba0c53da3f891857646887710d4b472fdd GIT binary patch literal 1150 zcmZQzU<5(|0R}M0U}0bo1F|%L7$l?s#Ef7P$NwD5 zyD&e$2Aer)Damoz)Z-BQhHeH9btry7RT$l_@13qXDgni$+neEMN>FdArv z0lGQBFs%lPtwI-v>Tv?n|DhPfWM1mmXwsh<2>{OOVxp*g!w@ zqKiTG6Xkx8S{(YJ#vmwkbwIoQ(e*=B!~Bd+gY5bTGY4TZ#0^ONRX{enUXU0V0QLV( zPE1sV@sVhl9&mgiiG!HP;ejTF!iAZEi$+n5hl8yD3NCej>=_t7@G~$xU}j)Az{tSR l0L0A?85r0SfW?IY1cTV^K(P)%28J8b3=GeoL-c_30szk#m9qc< literal 0 HcmV?d00001 diff --git a/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/html5.js b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/html5.js new file mode 100644 index 0000000000..1ec510f2a4 --- /dev/null +++ b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/html5.js @@ -0,0 +1,3 @@ +// HTML5 Shiv v3 | @jon_neal @afarkas @rem | MIT/GPL2 Licensed +// Uncompressed source: https://github.com/aFarkas/html5shiv +(function(a,b){function f(a){var c,d,e,f;b.documentMode>7?(c=b.createElement("font"),c.setAttribute("data-html5shiv",a.nodeName.toLowerCase())):c=b.createElement("shiv:"+a.nodeName);while(a.firstChild)c.appendChild(a.childNodes[0]);for(d=a.attributes,e=d.length,f=0;f7?e[g][e[g].length-1]=e[g][e[g].length-1].replace(d,'$1font[data-html5shiv="$2"]'):e[g][e[g].length-1]=e[g][e[g].length-1].replace(d,"$1shiv\\:$2"),e[g]=e[g].join("}");return e.join("{")}var c=function(a){return a.innerHTML="",a.childNodes.length===1}(b.createElement("a")),d=function(a,b,c){return b.appendChild(a),(c=(c?c(a):a.currentStyle).display)&&b.removeChild(a)&&c==="block"}(b.createElement("nav"),b.documentElement,a.getComputedStyle),e={elements:"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),shivDocument:function(a){a=a||b;if(a.documentShived)return;a.documentShived=!0;var f=a.createElement,g=a.createDocumentFragment,h=a.getElementsByTagName("head")[0],i=function(a){f(a)};c||(e.elements.join(" ").replace(/\w+/g,i),a.createElement=function(a){var b=f(a);return b.canHaveChildren&&e.shivDocument(b.document),b},a.createDocumentFragment=function(){return e.shivDocument(g())});if(!d&&h){var j=f("div");j.innerHTML=["x"].join(""),h.insertBefore(j.lastChild,h.firstChild)}return a}};e.shivDocument(b),a.html5=e;if(c||!a.attachEvent)return;a.attachEvent("onbeforeprint",function(){if(a.html5.supportsXElement||!b.namespaces)return;b.namespaces.shiv||b.namespaces.add("shiv");var c=-1,d=new RegExp("^("+a.html5.elements.join("|")+")$","i"),e=b.getElementsByTagName("*"),g=e.length,j,k=i(h(function(a,b){var c=[],d=a.length;while(d)c.unshift(a[--d]);d=b.length;while(d)c.unshift(b[--d]);c.sort(function(a,b){return a.sourceIndex-b.sourceIndex}),d=c.length;while(d)c[--d]=c[d].styleSheet;return c}(b.getElementsByTagName("style"),b.getElementsByTagName("link"))));while(++c.pull-right>* { + position: absolute; + right: 0.5rem; + cursor: pointer; + } +} + +@media screen and (max-width: 1024px) { + body { + font-size: 12px; + } + + header { + font-size: 13px; + } + + legend { + font-size: 14px; + } + + .dropdown-menu a { + font-size: 13px; + min-width: 130px; + padding: 0 15px; + } + + .mobile-hide { + display: none; + } + + #maincontent.container { + padding: 0px 10px; + } + + div.cbi-section, + fieldset { + min-width: inherit; + overflow-x: auto; + overflow-y: hidden; + } + + .cbi-value {} + + .cbi-value-title { + width: 30%; + min-width: 0rem !important; + margin-right: 1em; + /* text-align: left; + padding-left: 1em; */ + } + + .cbi-value-field { + width: 55%; + } + + .cbi-value-description { + width: 75%; + display: inline-table; + padding: 1px 1.2rem; + background-position-y: 3px; + } + + .cbi-value-field .cbi-input-select, + .cbi-value input[type="password"], + .cbi-value input[type="text"] { + min-width: unset; + /* width: 95%; */ + } +} \ No newline at end of file diff --git a/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/wifi.png b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_blue/wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..629594f82484949c6f1161ff1be88253308197c4 GIT binary patch literal 21597 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 { + margin: 0 !important; + padding: 0; + list-style: none; + overflow-x: hidden; + overflow-y: auto; + display: flex; + width: 100%; +} + +.cbi-dropdown>ul.preview { + display: none; +} + +.cbi-dropdown>.open, +.cbi-dropdown>.more { + flex-grow: 0; + flex-shrink: 0; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; + line-height: 2em; + padding: 0 .25em; +} + +.cbi-dropdown>.more, +.cbi-dropdown>ul>li[placeholder] { + color: #777; + font-weight: bold; + text-shadow: 1px 1px 0px #fff; + display: none; +} + +.cbi-dropdown>ul>li { + display: none; + padding: .25em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex-shrink: 1; + flex-grow: 1; + align-items: center; + align-self: center; + /* color: #404040; */ + min-height: 20px; +} + +.cbi-dropdown>ul>li .hide-open { + display: block; + display: initial; +} + +.cbi-dropdown>ul>li .hide-close { + display: none; +} + +.cbi-dropdown>ul>li[display]:not([display="0"]) { + border-left: 1px solid #ccc; +} + +.cbi-dropdown[empty]>ul { + max-width: 1px; +} + +.cbi-dropdown>ul>li>form { + display: none; + margin: 0; + padding: 0; + pointer-events: none; +} + +.cbi-dropdown>ul>li img { + vertical-align: middle; + margin-right: .25em; +} + +.cbi-dropdown>ul>li>form>input[type="checkbox"] { + margin: 0; +} + +.cbi-dropdown>ul>li input[type="text"] { + height: 20px; +} + +.cbi-dropdown[open] { + position: relative; +} + +.cbi-dropdown[open]>ul.dropdown { + display: block; + background: #f6f6f5; + border: 1px solid #918e8c; + box-shadow: 0 0 4px #918e8c; + position: absolute; + z-index: 1000; + max-width: none; + min-width: 100%; + width: auto; +} + +.cbi-dropdown>ul>li[display], +.cbi-dropdown[open]>ul.preview, +.cbi-dropdown[open]>ul.dropdown>li, +.cbi-dropdown[multiple]>ul>li>label, +.cbi-dropdown[multiple][open]>ul.dropdown>li, +.cbi-dropdown[multiple][more]>.more, +.cbi-dropdown[multiple][empty]>.more { + flex-grow: 1; + display: flex; +} + +.cbi-dropdown[empty]>ul>li, +.cbi-dropdown[optional][open]>ul.dropdown>li[placeholder], +.cbi-dropdown[multiple][open]>ul.dropdown>li>form { + display: block; +} + +.cbi-dropdown[open]>ul.dropdown>li .hide-open { + display: none; +} + +.cbi-dropdown[open]>ul.dropdown>li .hide-close { + display: block; + display: initial; +} + +.cbi-dropdown[open]>ul.dropdown>li { + border-bottom: 1px solid #ccc; +} + +.cbi-dropdown[open]>ul.dropdown>li[selected] { + background: #b0d0f0; +} + +.cbi-dropdown[open]>ul.dropdown>li.focus { + background: linear-gradient(90deg, #a3c2e8 0%, #84aad9 100%); +} + +.cbi-dropdown[open]>ul.dropdown>li:last-child { + margin-bottom: 0; + border-bottom: none; +} + +.cbi-dropdown[disabled] { + pointer-events: none; + opacity: .6; +} + +#maincontent.container { + margin-top: 10px; +} + + +/* Label */ + +.label { + display: inline-block; + background: #bbb; + border-radius: 4px; + color: #fff; + font-size: 14px; + line-height: 24px; + text-transform: uppercase; + margin-top: 6px; + padding: 1px 9px; + cursor: pointer; +} + +.label.success { + background: #46a546; +} + +.label.notice { + background: #46a546; +} + +.label.important { + background: #f00; +} + +.label.warning { + background: #fc0; +} + + +/* Main */ + +h2 a { + color: #333; +} + +h2 a:hover { + opacity: 1; +} + +h2+.cbi-map-descr { + margin-top: -10px; +} + +.alert-message { + position: relative; + padding: 15px; + margin-bottom: 10px; + background: #b4e7ff; + /* border: 1px solid rgba(0, 0, 0, .1); + border-width: 2px 0; */ + border-radius: 2px; +} + +.alert-message>h4, +p { + margin: 0; +} + +.error, +.errorbox { + display: inline; +} + +.error { + color: #f00; +} + +.errorbox { + color: #3b3; +} + +#maincontainer { + box-shadow: 0 0 2px rgba(0, 0, 0, .3); + border-radius: 4px; + width: 500px; + margin: 120px auto 0; + padding: 30px; +} + +#syslog { + color: #111; + width: 100%; +} + + +/* Change List */ + +.uci-change-legend { + padding-top: 15px; +} + +.uci-change-legend-label { + float: left; + margin-right: 100px; +} + +.uci-change-legend-label>ins, +.uci-change-legend-label>del, +.uci-change-legend-label>var { + float: left; + width: 10px; + height: 10px; + margin-top: 3px; + margin-right: 6px; +} + +.uci-change-list { + font-family: monospace; +} + +.uci-change-list ins, +.uci-change-legend-label ins, +.uci-change-list del, +.uci-change-legend-label del, +.uci-change-list var, +.uci-change-legend-label var { + display: block; + text-decoration: none; + padding: 2px; +} + +.uci-change-list ins, +.uci-change-legend-label ins { + background: #cfc; + border: 2px solid #4f4; +} + +.uci-change-list del, +.uci-change-legend-label del { + background: #fcc; + border: 2px solid #f00; +} + +.uci-change-list var, +.uci-change-legend-label var { + background: #f2f2f2; + border: 2px solid #ccc; +} + +.uci-change-list var ins, +.uci-change-list var del { + border: 0; + white-space: pre; + padding: 0; +} + +.uci-change-legend-label var ins, +.uci-change-legend-label var del { + border: 0; + line-height: 6px; +} + + +/* Tabs */ + +.tabs, +.cbi-tabmenu { + border-bottom: 1.5px solid #ddd; + margin-bottom: 20px; +} + +.tabs li, +.cbi-tabmenu li { + display: inline-block; +} + +.tabs a, +.cbi-tabmenu a { + display: block; + color: #404040; + line-height: 34px; + margin-bottom: -2px; + margin-right: 20px; + padding: 0 3px; +} + +.active a, +.cbi-tab a { + border-bottom: 2px solid #111; + color: #111; +} + + +/* Fieldset */ + +fieldset { + border: 0px; + margin: 10px 0; + padding: 0; +} + +fieldset fieldset { + margin: 0; +} + +.cbi-value { + margin-bottom: 1em; + zoom: 1; + clear: both; +} + +table .cbi-value-field, +.table .cbi-value-field { + display: table-cell; +} + +.cbi-value-title { + /* white-space: nowrap; + overflow: hidden; + text-overflow: clip; */ + display: table-cell; + padding-top: 0.4em; + line-height: 1.2em; + float: left; + width: 13em; + margin-right: 1.5em; + text-align: right; + color: #404040; +} + +.cbi-value-field { + color: #811; + display: table-cell; +} + +.cbi-section-table-cell { + white-space: nowrap; +} + +.cbi-section-create { + margin: -3px; + display: inline-flex; + align-items: center; +} + +.cbi-section-create>* { + margin: 3px; + flex: 1 1 auto; +} + + +/* Table */ + + +/* .cbi-section table tbody tr:nth-child(odd) { background-color: #fdfdfd; } */ + +table, +.table { + width: 100%; + display: table; + margin: 0 0 10px !important; + border-radius: 5px; + /* border: 1px solid #a9b1bb26; */ + border-collapse: collapse; + position: relative; +} + + +/* table tr:first-child, .table .tr:first-child { border-top: 1px solid #b0e6b9; } */ + + +/* table tr, .table .tr { border-bottom: 1px solid #b0e6b9; } */ + +table th, +table td, +.table .th, +.table .td { + color: #811; + padding: 5px 3px !important; +} + +table tr+tr td, +.table .tr+.tr .td { + border-top: 1px solid #a9b1bb26; +} + +table th, +.table .th { + text-align: left; + font-weight: bold; +} + +table td:first-child, +.table .td:first-child { + color: #127; +} + +.table[width="33%"], +.th[width="33%"], +.td[width="33%"] { + width: 33%; +} + +.table[width="100%"], +.th[width="100%"], +.td[width="100%"] { + width: 100%; +} + +.table .th, +.table .td { + display: table-cell; + vertical-align: middle; +} + +.table .tr.placeholder { + height: calc(3em + 20px); +} + +.table .tr.placeholder>.td { + position: absolute; + left: 0; + right: 0; + bottom: 0; + text-align: center; + line-height: 3em; +} + +.td.cbi-section-actions>* { + display: flex; +} + +.td.cbi-section-actions>*>*, +.td.cbi-section-actions>*>form>* { + flex: 1 1 4em; + margin: 0 1px; +} + +.td.cbi-section-actions>*>.cbi-button-up, +.cbi-input-up { + background: unset; +} + +.td.cbi-section-actions>*>.cbi-button-down, +.cbi-input-down { + background: unset; +} + +#cbi-network .tr, +#cbi-wireless .tr, +.tr .tr:first-child, +#cbi-network tr, +#cbi-wireless tr, +tr tr:first-child { + border-top: 0; +} + +#cbi-network .tr, +#cbi-wireless .tr, +.tr .tr, +#cbi-network tr, +#cbi-wireless tr, +tr tr { + border-bottom: 0; +} + +#cpu_free, +#memtotal, +#memfree, +#memcache, +#membuff, +#conns, +#swaptotal, +#swapfree { + line-height: 18px; +} + +#cpu_free>div, +#memtotal>div, +#memfree>div, +#memcache>div, +#membuff>div, +#conns>div, +#swaptotal>div, +#swapfree>div { + border: 1.5px solid #bbb !important; + border-radius: 5px; + width: 240px !important; +} + +#cpu_free>div>div, +#memtotal>div>div, +#memfree>div>div, +#memcache>div>div, +#membuff>div>div, +#conns>div>div, +#swaptotal>div>div, +#swapfree>div>div { + height: 18px !important; + border-radius: 3px; +} + + +/* Form */ + +input, +textarea, +select { + display: inline-block; + width: 16em; + padding: 0.4em; + border: 1px solid #ccc; + border-radius: 5px; + box-sizing: border-box; + color: #111; + font: inherit; + line-height: 18px; +} + +table.cbi-section-table input, +table.cbi-section-table textarea, +table.cbi-section-table select, +.table.cbi-section-table input, +.table.cbi-section-table textarea, +.table.cbi-section-table select { + width: auto; +} + +#cbi-network-switch_vlan select, +#cbi-firewall-zone select, +#cbi-firewall-redirect select { + width: auto; +} + +input:active, +input:focus { + outline: 0; + border-color: #0069d6; +} + +input[type=file]:focus, +input[type=checkbox]:focus, +textarea:focus, +select:focus { + outline: 0; +} + +input[type=button], +input[type=reset], +input[type=submit], +button { + width: auto !important; +} + +input[type=checkbox], +input[type=radio] { + width: auto; + margin: 0; + vertical-align: middle; + cursor: pointer; +} + +input[type=file] { + padding: 0; + border: 0; +} + +.cbi-input-invalid, +.cbi-value-error input { + color: #f00; + border-color: #f00 !important; +} + +.cbi-image-button { + margin: 10px 8px; + vertical-align: middle; +} + +.uneditable-input { + background: #fafafa; + border-color: #f2f2f2; + color: #ccc; + cursor: not-allowed; +} + +.uneditable-input:active, +.uneditable-input:focus { + border-color: #f2f2f2; +} + +.cbi-value-description { + /* display: inline; */ + background-image: url(/luci-static/resources/cbi/help.gif); + /* background-position-x: 0px; + background-position-y: 1px; */ + background-position: 0em 0.3em; + background-repeat: no-repeat; + padding: 0 1.2rem; +} + +.cbi-value-description img { + display: none; + vertical-align: sub; +} + +.cbi-page-actions { + text-align: right; + padding: 10px 0px; +} + +.cbi-page-actions.right { + float: inherit; +} + + +/* Button */ + +.cbi-button, +button { + border-radius: 6px !important; + display: inline-block; + background: #fff; + border: 1px solid #ccc; + border-radius: 2px; + box-shadow: 0 2px 2px rgba(0, 0, 0, .05); + color: #333; + line-height: 16px; + padding: 0.5em; + cursor: pointer; + margin-left: 0.2em; +} + +.cbi-button:active, +.cbi-button:focus button:active, +button:focus { + border-color: #bbb; +} + +.cbi-button-up, +.cbi-input-up { + background-position: center; + background-image: url('../resources/cbi/up.gif'), linear-gradient(#ffffff, #ffffff 50%, #e6e6e6); + background-repeat: no-repeat; + padding-left: 15px; + padding-right: 15px; +} + +.cbi-button-down, +.cbi-input-down { + background-position: center; + background-image: url('../resources/cbi/down.gif'), linear-gradient(#ffffff, #ffffff 50%, #e6e6e6); + background-repeat: no-repeat; + padding-left: 15px; + padding-right: 15px; +} + +.cbi-button-add, +.cbi-input-add { + background: #404040; + border-color: #404040; + color: #fff; +} + +.cbi-button-add:active, +.cbi-button-add:focus, +.cbi-input-add:active, +.cbi-input-add:focus { + border-color: #404040; + opacity: .8; +} + +.cbi-button-remove, +.cbi-input-remove, +.cbi-section-remove input { + border-color: #c44; + color: #c44; +} + +.cbi-button-remove:active, +.cbi-button-remove:focus, +.cbi-input-remove:active, +.cbi-input-remove:focus, +.cbi-section-remove input:active, +.cbi-section-remove input:focus { + border-color: #c00; + opacity: .8; +} + +.cbi-button-reload, +.cbi-input-reload { + background: rgb(148, 143, 225); + border-color: rgb(148, 143, 225); + color: #fff; +} + +.cbi-button-reload:active, +.cbi-button-reload:focus, +.cbi-input-reload:active, +.cbi-input-reload:focus { + border-color: rgb(148, 143, 225); + opacity: .8; +} + +.cbi-button-reset, +.cbi-input-reset { + background: #6bde84; + border-color: #6bde84; + color: #fff; +} + +.cbi-button-reset:active, +.cbi-button-reset:focus, +.cbi-input-reset:active, +.cbi-input-reset:focus { + border-color: #6bde84; + opacity: .8; +} + +.cbi-button-edit, +.cbi-input-edit { + background: #ff7700; + border-color: #ff7700; + color: #fff; +} + +.cbi-button-edit:active, +.cbi-button-edit:focus, +.cbi-input-edit:active, +.cbi-input-edit:focus { + border-color: #ff7700; + opacity: .8; +} + +.cbi-button-apply, +.cbi-input-apply { + border-color: #0069d6; + color: #0069d6; +} + +.cbi-button-apply:active, +.cbi-button-apply:focus, +.cbi-input-apply:active, +.cbi-input-apply:focus { + border-color: rgb(0, 171, 232); + opacity: .8; +} + +.cbi-button-save, +.cbi-input-save { + background: rgb(148, 143, 225); + border-color: rgb(148, 143, 225); + color: #fff; +} + +.cbi-button-save:active, +.cbi-button-save:focus, +.cbi-input-save:active, +.cbi-input-save:focus { + border-color: rgb(148, 143, 225); + opacity: .8; +} + + +/* Input Error */ + +.cbi-section-error { + background: #fee; + border: 2px solid #f00; + padding: 10px; +} + +.cbi-section-error ul { + padding-left: 20px; +} + +.cbi-section-error ul li { + color: #f00; + list-style: disc; +} + + +/* Interface */ + +.ifacebox { + text-align: center; + margin-right: 60px; +} + +.ifacebox .ifacebox-head { + border-bottom: 1px solid #ccc; + padding: 2px; + background: #eee; +} + +.ifacebox .ifacebox-head.active { + background: #90c0e0; +} + +.ifacebox .ifacebox-body { + border: 2px solid #f2f2f2; + border-top: 0; + border-radius: 0 0 4px 4px; + padding: 2px 10px; +} + +.network-status-table .ifacebox-body { + display: flex; + flex-direction: column; + height: 100%; + text-align: left; +} + +.network-status-table .ifacebox { + margin: .5em; + flex-grow: 1; +} + +.ifacebox .ifacebox-body { + padding: .25em; +} + +.ifacebox { + background-color: #fff; + border: 1px solid #ccc; + margin: 0 10px; + text-align: center; + white-space: nowrap; + background-image: linear-gradient(#fff, #fff 25%, #f9f9f9); + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + border-radius: 4px; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + display: inline-flex; + flex-direction: column; + line-height: 1.2em; + min-width: 100px; +} + +.ifacebadge { + display: inline-block; + flex-direction: row; + white-space: nowrap; + background-color: #fff; + border: 1px solid #ccc; + padding: 2px; + background-image: linear-gradient(#fff, #fff 25%, #f9f9f9); + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + border-radius: 4px; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + cursor: default; + line-height: 1.2em; +} + +.ifacebadge.large, +.network-status-table .ifacebox-body .ifacebadge { + display: inline-flex; + flex: 1; + padding: .25em; + min-width: 220px; + margin: .125em; + float: left; +} + +.ifacebadge img { + width: 16px; + height: 16px; + vertical-align: middle; +} + +.ifacebadge>*, +.ifacebadge.large>* { + margin: 0 .125em; +} + +.ifacebadge>*, +.ifacebadge.large>* { + margin: 0 .125em; +} + +.network-status-table { + display: flex; + flex-wrap: wrap; +} + +.cbi-tooltip { + position: absolute; + z-index: 1000; + left: -10000px; + box-shadow: 0 0 2px #ccc; + border-radius: 3px; + background: #fff; + white-space: pre; + opacity: 0; + transition: opacity .25s ease-in; + padding: 2px 5px; +} + +.cbi-tooltip-container { + /* cursor: help; */ +} + + +/* Firewall */ + +.zonebadge { + display: inline-block; + border-radius: 4px; + color: #333; + white-space: nowrap; + padding: 0 8px; + cursor: pointer; +} + +.zonebadge em, +.zonebadge strong { + margin: 0 5px; +} + +.zonebadge-empty { + border: 2px dashed #ddd; + color: #ddd; + font-style: italic; +} + +.zone-forwards { + display: flex; + flex-wrap: wrap; +} + +.zone-forwards .zone-src, +.zone-forwards .zone-dest { + display: flex; + flex-direction: column; +} + +.zone-forwards>span { + flex-basis: 10%; + text-align: center; +} + +.zone-forwards>* { + flex: 1 1 40%; + padding: 1px; +} + + +/* Footer */ + +footer { + border-top: 1px solid #ddd; + color: #111; + text-align: center; + padding: 10px 0; + margin-top: 10px; +} + +footer a { + color: #0069d6; +} + +/* diy */ + +#wan4_i, +#wan6_i { + vertical-align: top; + width: 50px !important; +} + +/* login */ +body.node-main-login { + background: url(bg.jpg); + background-repeat: no-repeat; + background-size: 100% 100%; + -moz-background-size: 100% 100%; + padding-top: unset; +} + +body.node-main-login>header { + background: none; + border-bottom: none; +} + +body.node-main-login .alert-message { + z-index: 999; +} + +.node-main-login>.container>form { + width: 20rem; + display: inline-block; + padding: 1rem 1rem; + border-radius: .375rem; + text-align: center; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.node-main-login>.container>form .errorbox { + color: red; +} + +.node-main-login>.container>form>.cbi-map>h2 { + width: 100px; + height: 100px; + color: #fff; + text-align: center; + letter-spacing: 4px; + display: block; + margin: -100px auto 15px auto; + padding: 0; + text-indent: -500px; + overflow: hidden; + border-radius: 60px; + /* border: #0069d6 3px solid; */ + background-image: url(wifi.png); + background-size: cover; + /* box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4); */ +} + +.node-main-login>.container>form input[name='luci_username'], +.node-main-login>.container>form input[name='luci_password'] { + background: unset; + color: #000; +} + +.node-main-login>.container>form>.cbi-map>.cbi-section { + display: inline-block; +} + +.node-main-login>.container>footer { + position: absolute; + top: 40%; + left: 50%; + transform: translate(-50%, -50%); + width: 100%; + margin-top: 60px; + display: none; +} + +.node-main-login>.container>form .cbi-page-actions { + text-align: center !important; +} + +/* luci18 */ +.cbi-section-table-titles.named::before { + content: attr(data-title) " "; + display: table-cell; + padding: 5px 3px !important; + line-height: 18px; + font-weight: bold; + vertical-align: middle; + color: #811; +} + +.cbi-section-table-descr.named::before { + content: attr(data-title) " "; + display: table-cell; + padding: 10px 10px 9px; + line-height: 18px; + font-weight: bold; + vertical-align: middle; +} + +.cbi-section-table-row[data-title]::before { + border-top: 1px solid #a9b1bb26; + content: attr(data-title) " "; + display: table-cell; + padding: 10px 10px 9px; + line-height: 18px; + font-weight: bold; + vertical-align: middle; +} + +/* luci 19 */ +body.modal-overlay-active { + overflow: hidden; + height: 100vh; +} + +body.modal-overlay-active #modal_overlay { + visibility: visible; + left: 0; + right: 0; + opacity: 1; +} + +body.modal-overlay-active #modal_overlay>.modal { + align-items: center; + box-shadow: 0 0 3px #444; + display: flex; + flex-wrap: wrap; + max-height: unset; + max-width: unset; + min-height: 32px; + min-width: 270px; + background: #b4e7ff !important; + border-radius: 3px; + padding: 1em; + margin: 0; + position: absolute; + top: 15%; + left: 50%; + transform: translate(-50%, -15%); +} + +#modal_overlay { + visibility: hidden; + position: fixed; + top: 0; + bottom: 0; + left: -10000px; + right: 10000px; + background: rgba(0, 0, 0, 0.7); + z-index: 900; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + transition: opacity .125s ease-in; + opacity: 0; +} + +#modal_overlay>.modal.uci-dialog, +#modal_overlay>.modal.cbi-modal { + max-width: 900px; +} + +/*.modal.alert-message.notice { + position: absolute; + padding: 15px; + margin-bottom: 10px; + background: #b4e7ff; + border: 1px solid rgba(0, 0, 0, .1); + border-width: 2px 0; +}*/ + +.modal>* { + flex-basis: 100%; + line-height: normal; + margin-bottom: .5em; + max-width: 100%; +} + +#modal_overlay .modal>* { + flex-basis: 100%; + line-height: normal; + margin-bottom: .5em; +} + +[data-tab-title] { + height: 0; + opacity: 0; + overflow: hidden; +} + +[data-tab-active="true"], +.cbi-filebrowser.open { + height: auto; + opacity: 1; + overflow: visible; + transition: opacity .25s ease-in; +} + +.tabs>li:not(.active), +.cbi-tabmenu>.cbi-tab-disabled { + color: #999; +} + +.cbi-dynlist { + height: auto; + min-height: 30px; + display: inline-flex; + flex-direction: column; +} + +.cbi-dropdown:not(.btn):not(.cbi-button), +.cbi-dynlist { + min-width: 210px; + max-width: 400px; + width: auto; + background: white; + border: 1px solid #0069d6; + border-radius: 5px; + box-sizing: border-box; + padding: 0.3em !important; +} + +.cbi-dynlist>.item { + margin-bottom: 4px; + box-shadow: 0 0 2px #ccc; + background: #fff; + border: 1px solid #0069d6; + border-radius: 3px; + position: relative; + pointer-events: none; + padding: 2px 2em 2px 4px; +} + +.cbi-dynlist>.item::after { + content: "×"; + position: absolute; + display: inline-flex; + align-items: center; + top: -1px; + right: -1px; + bottom: -1px; + border: 1px solid #ccc; + border-radius: 0 3px 3px 0; + font-weight: 700; + color: #c44; + pointer-events: auto; + padding: 0 6px; +} + +.cbi-dynlist>.add-item, +.td.cbi-section-actions>* { + display: flex; +} + +.cbi-dynlist>.add-item>input, +.cbi-dynlist>.add-item>button { + flex: 1 1 auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.cbi-dropdown.btn>.open, +.cbi-dropdown.cbi-button>.open { + margin-left: .5em; + border-left: 1px solid; + padding: 0 .5em; +} + +.cbi-dropdown.btn>ul:not(.dropdown), +.cbi-dropdown.cbi-button>ul:not(.dropdown) { + margin: 0 0 0 13px !important; +} + +.btn.primary, +.cbi-button-action.important, +.cbi-page-actions .cbi-button-apply, +.cbi-section-actions .cbi-button-edit { + color: #fff; + background: #0069d6; + border: 1px solid #0069d6; +} + +.cbi-dropdown { + display: inline-flex !important; + cursor: pointer; + height: auto; + position: relative; + padding: 0 !important; +} + +.cbi-progressbar { + border: 1px solid #ccc; + border-radius: 3px; + position: relative; + min-width: 170px; + height: 20px; + background: #f9f9f9; + margin: 4px 0; +} + +.cbi-progressbar>div { + background: #90c0e0; + height: 100%; + transition: width .25s ease-in; + width: 0%; +} + +.cbi-progressbar::after { + position: absolute; + bottom: 0; + top: 0; + right: 0; + left: 0; + text-align: center; + text-shadow: 0 0 2px #fff; + content: attr(title); + white-space: pre; + overflow: hidden; + text-overflow: ellipsis; +} \ No newline at end of file diff --git a/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/favicon.ico b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..77a138ba0c53da3f891857646887710d4b472fdd GIT binary patch literal 1150 zcmZQzU<5(|0R}M0U}0bo1F|%L7$l?s#Ef7P$NwD5 zyD&e$2Aer)Damoz)Z-BQhHeH9btry7RT$l_@13qXDgni$+neEMN>FdArv z0lGQBFs%lPtwI-v>Tv?n|DhPfWM1mmXwsh<2>{OOVxp*g!w@ zqKiTG6Xkx8S{(YJ#vmwkbwIoQ(e*=B!~Bd+gY5bTGY4TZ#0^ONRX{enUXU0V0QLV( zPE1sV@sVhl9&mgiiG!HP;ejTF!iAZEi$+n5hl8yD3NCej>=_t7@G~$xU}j)Az{tSR l0L0A?85r0SfW?IY1cTV^K(P)%28J8b3=GeoL-c_30szk#m9qc< literal 0 HcmV?d00001 diff --git a/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/html5.js b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/html5.js new file mode 100644 index 0000000000..1ec510f2a4 --- /dev/null +++ b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/html5.js @@ -0,0 +1,3 @@ +// HTML5 Shiv v3 | @jon_neal @afarkas @rem | MIT/GPL2 Licensed +// Uncompressed source: https://github.com/aFarkas/html5shiv +(function(a,b){function f(a){var c,d,e,f;b.documentMode>7?(c=b.createElement("font"),c.setAttribute("data-html5shiv",a.nodeName.toLowerCase())):c=b.createElement("shiv:"+a.nodeName);while(a.firstChild)c.appendChild(a.childNodes[0]);for(d=a.attributes,e=d.length,f=0;f7?e[g][e[g].length-1]=e[g][e[g].length-1].replace(d,'$1font[data-html5shiv="$2"]'):e[g][e[g].length-1]=e[g][e[g].length-1].replace(d,"$1shiv\\:$2"),e[g]=e[g].join("}");return e.join("{")}var c=function(a){return a.innerHTML="",a.childNodes.length===1}(b.createElement("a")),d=function(a,b,c){return b.appendChild(a),(c=(c?c(a):a.currentStyle).display)&&b.removeChild(a)&&c==="block"}(b.createElement("nav"),b.documentElement,a.getComputedStyle),e={elements:"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),shivDocument:function(a){a=a||b;if(a.documentShived)return;a.documentShived=!0;var f=a.createElement,g=a.createDocumentFragment,h=a.getElementsByTagName("head")[0],i=function(a){f(a)};c||(e.elements.join(" ").replace(/\w+/g,i),a.createElement=function(a){var b=f(a);return b.canHaveChildren&&e.shivDocument(b.document),b},a.createDocumentFragment=function(){return e.shivDocument(g())});if(!d&&h){var j=f("div");j.innerHTML=["x"].join(""),h.insertBefore(j.lastChild,h.firstChild)}return a}};e.shivDocument(b),a.html5=e;if(c||!a.attachEvent)return;a.attachEvent("onbeforeprint",function(){if(a.html5.supportsXElement||!b.namespaces)return;b.namespaces.shiv||b.namespaces.add("shiv");var c=-1,d=new RegExp("^("+a.html5.elements.join("|")+")$","i"),e=b.getElementsByTagName("*"),g=e.length,j,k=i(h(function(a,b){var c=[],d=a.length;while(d)c.unshift(a[--d]);d=b.length;while(d)c.unshift(b[--d]);c.sort(function(a,b){return a.sourceIndex-b.sourceIndex}),d=c.length;while(d)c[--d]=c[d].styleSheet;return c}(b.getElementsByTagName("style"),b.getElementsByTagName("link"))));while(++c.pull-right>* { + position: absolute; + right: 0.5rem; + cursor: pointer; + } +} + +@media screen and (max-width: 1024px) { + body { + font-size: 12px; + } + + header { + font-size: 13px; + } + + legend { + font-size: 14px; + } + + .dropdown-menu a { + font-size: 13px; + min-width: 130px; + padding: 0 15px; + } + + .mobile-hide { + display: none; + } + + #maincontent.container { + padding: 0px 10px; + } + + div.cbi-section, + fieldset { + min-width: inherit; + overflow-x: auto; + overflow-y: hidden; + } + + .cbi-value {} + + .cbi-value-title { + width: 30%; + min-width: 0rem !important; + margin-right: 1em; + /* text-align: left; + padding-left: 1em; */ + } + + .cbi-value-field { + width: 55%; + } + + .cbi-value-description { + width: 75%; + display: inline-table; + padding: 1px 1.2rem; + background-position-y: 3px; + } + + .cbi-value-field .cbi-input-select, + .cbi-value input[type="password"], + .cbi-value input[type="text"] { + min-width: unset; + /* width: 95%; */ + } +} \ No newline at end of file diff --git a/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/wifi.png b/package/lienol/luci-theme-bootstrap-mod/htdocs/luci-static/bootstrap_mod/wifi.png new file mode 100644 index 0000000000000000000000000000000000000000..629594f82484949c6f1161ff1be88253308197c4 GIT binary patch literal 21597 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 ozxb + Copyright 2008 Jo-Philipp Wich + Copyright 2012 David Menting + Copyright 2018-2019 Lienol + Licensed to the public under the Apache License 2.0. +-%> + +<% + local ver = require "luci.version" + local disp = require "luci.dispatcher" + local request = disp.context.path + local category = request[1] + local tree = disp.node() + local categories = disp.node_childs(tree) +%> + + + + + + diff --git a/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_blue/header.htm b/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_blue/header.htm new file mode 100644 index 0000000000..b1d095f217 --- /dev/null +++ b/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_blue/header.htm @@ -0,0 +1,220 @@ +<%# + Copyright 2008 Steven Barth + Copyright 2008 Jo-Philipp Wich + Copyright 2012 David Menting + Copyright 2018-2019 Lienol + Licensed to the public under the Apache License 2.0. +-%> + +<% + local sys = require "luci.sys" + local util = require "luci.util" + local http = require "luci.http" + local disp = require "luci.dispatcher" + + local boardinfo = util.ubus("system", "board") + + local request = disp.context.path + local request2 = disp.context.request + + local category = request[1] + local cattree = category and disp.node(category) + + local leaf = request2[#request2] + + local tree = disp.node() + local node = disp.context.dispatched + + local categories = disp.node_childs(tree) + + local c = tree + local i, r + + -- tag all nodes leading to this page + for i, r in ipairs(request) do + if c.nodes and c.nodes[r] then + c = c.nodes[r] + c._menu_selected = true + end + end + + -- send as HTML5 + http.prepare_content("text/html") + + local function nodeurl(prefix, name, query) + local u = url(prefix, name) + if query then + u = u .. http.build_querystring(query) + end + return pcdata(u) + end + + local function render_tabmenu(prefix, node, level) + if not level then + level = 1 + end + + local childs = disp.node_childs(node) + if #childs > 0 then + if level > 2 then + write('
    ') + end + + local selected_node + local selected_name + local i, v + + for i, v in ipairs(childs) do + local nnode = node.nodes[v] + if nnode._menu_selected then + selected_node = nnode + selected_name = v + end + + if level > 2 then + write('
  • %s
  • ' %{ + v, (nnode._menu_selected or (node.leaf and v == leaf)) and 'active' or '', + nodeurl(prefix, v, nnode.query), + striptags(translate(nnode.title)) + }) + end + end + + if level > 2 then + write('
') + end + + if selected_node then + render_tabmenu(prefix .. "/" .. selected_name, selected_node, level + 1) + end + end + end + + local function render_submenu(prefix, node) + local childs = disp.node_childs(node) + if #childs > 0 then + write('') + end + end + + local function render_topmenu() + local childs = disp.node_childs(cattree) + if #childs > 0 then + write('') + end + end + + local function render_changes() + local file = io.open("/usr/lib/lua/luci/view/admin_uci/changes.htm", "rb") + if file then file:close() end + if file ~= nil then + -- calculate the number of unsaved changes + if tree.nodes[category] and tree.nodes[category].ucidata then + local ucichanges = 0 + + for i, j in pairs(require("luci.model.uci").cursor():changes()) do + for k, l in pairs(j) do + for m, n in pairs(l) do + ucichanges = ucichanges + 1; + end + end + end + + if ucichanges > 0 then + write('%s: %d' %{ + url(category, 'uci/changes'), + http.urlencode(http.formvalue('redir') or table.concat(disp.context.request, "/")), + translate('Unsaved Changes'), + ucichanges + }) + end + end + end + end +-%> + + + + + <%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %> - LuCI + + + + + + <% if node and node.css then %> + + <% end -%> + <% if css then %> + + <% end -%> + + + + + + + "> +
+
+
+ <%=boardinfo.hostname or "?"%> + <% render_topmenu() %> +
+ <% render_changes() %> + +
+
+
+
+ + <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%> +
+
+

<%:No password set!%>

+ <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%>
+ "><%:Go to password configuration...%> +
+
+ <%- end -%> + + + +
+ <% if category then render_tabmenu(category, cattree) end %> diff --git a/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/footer.htm b/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/footer.htm new file mode 100644 index 0000000000..93012da5e2 --- /dev/null +++ b/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/footer.htm @@ -0,0 +1,55 @@ +<%# + Copyright 2008 Steven Barth + Copyright 2008 Jo-Philipp Wich + Copyright 2012 David Menting + Copyright 2018-2019 Lienol + Licensed to the public under the Apache License 2.0. +-%> + +<% + local ver = require "luci.version" + local disp = require "luci.dispatcher" + local request = disp.context.path + local category = request[1] + local tree = disp.node() + local categories = disp.node_childs(tree) +%> + +
+ + + + diff --git a/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/header.htm b/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/header.htm new file mode 100644 index 0000000000..b1d095f217 --- /dev/null +++ b/package/lienol/luci-theme-bootstrap-mod/luasrc/view/themes/bootstrap_mod/header.htm @@ -0,0 +1,220 @@ +<%# + Copyright 2008 Steven Barth + Copyright 2008 Jo-Philipp Wich + Copyright 2012 David Menting + Copyright 2018-2019 Lienol + Licensed to the public under the Apache License 2.0. +-%> + +<% + local sys = require "luci.sys" + local util = require "luci.util" + local http = require "luci.http" + local disp = require "luci.dispatcher" + + local boardinfo = util.ubus("system", "board") + + local request = disp.context.path + local request2 = disp.context.request + + local category = request[1] + local cattree = category and disp.node(category) + + local leaf = request2[#request2] + + local tree = disp.node() + local node = disp.context.dispatched + + local categories = disp.node_childs(tree) + + local c = tree + local i, r + + -- tag all nodes leading to this page + for i, r in ipairs(request) do + if c.nodes and c.nodes[r] then + c = c.nodes[r] + c._menu_selected = true + end + end + + -- send as HTML5 + http.prepare_content("text/html") + + local function nodeurl(prefix, name, query) + local u = url(prefix, name) + if query then + u = u .. http.build_querystring(query) + end + return pcdata(u) + end + + local function render_tabmenu(prefix, node, level) + if not level then + level = 1 + end + + local childs = disp.node_childs(node) + if #childs > 0 then + if level > 2 then + write('
    ') + end + + local selected_node + local selected_name + local i, v + + for i, v in ipairs(childs) do + local nnode = node.nodes[v] + if nnode._menu_selected then + selected_node = nnode + selected_name = v + end + + if level > 2 then + write('
  • %s
  • ' %{ + v, (nnode._menu_selected or (node.leaf and v == leaf)) and 'active' or '', + nodeurl(prefix, v, nnode.query), + striptags(translate(nnode.title)) + }) + end + end + + if level > 2 then + write('
') + end + + if selected_node then + render_tabmenu(prefix .. "/" .. selected_name, selected_node, level + 1) + end + end + end + + local function render_submenu(prefix, node) + local childs = disp.node_childs(node) + if #childs > 0 then + write('') + end + end + + local function render_topmenu() + local childs = disp.node_childs(cattree) + if #childs > 0 then + write('') + end + end + + local function render_changes() + local file = io.open("/usr/lib/lua/luci/view/admin_uci/changes.htm", "rb") + if file then file:close() end + if file ~= nil then + -- calculate the number of unsaved changes + if tree.nodes[category] and tree.nodes[category].ucidata then + local ucichanges = 0 + + for i, j in pairs(require("luci.model.uci").cursor():changes()) do + for k, l in pairs(j) do + for m, n in pairs(l) do + ucichanges = ucichanges + 1; + end + end + end + + if ucichanges > 0 then + write('%s: %d' %{ + url(category, 'uci/changes'), + http.urlencode(http.formvalue('redir') or table.concat(disp.context.request, "/")), + translate('Unsaved Changes'), + ucichanges + }) + end + end + end + end +-%> + + + + + <%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %> - LuCI + + + + + + <% if node and node.css then %> + + <% end -%> + <% if css then %> + + <% end -%> + + + + + + + "> +
+
+
+ <%=boardinfo.hostname or "?"%> + <% render_topmenu() %> +
+ <% render_changes() %> + +
+
+
+
+ + <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%> +
+
+

<%:No password set!%>

+ <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%>
+ "><%:Go to password configuration...%> +
+
+ <%- end -%> + + + +
+ <% if category then render_tabmenu(category, cattree) end %> diff --git a/package/lienol/luci-theme-bootstrap-mod/root/etc/uci-defaults/30_luci-theme-bootstrap-mod b/package/lienol/luci-theme-bootstrap-mod/root/etc/uci-defaults/30_luci-theme-bootstrap-mod new file mode 100755 index 0000000000..d40ff1e653 --- /dev/null +++ b/package/lienol/luci-theme-bootstrap-mod/root/etc/uci-defaults/30_luci-theme-bootstrap-mod @@ -0,0 +1,8 @@ +#!/bin/sh +uci batch <<-EOF + set luci.themes.Bootstrap_Mod=/luci-static/bootstrap_mod + set luci.themes.Bootstrap_Blue=/luci-static/bootstrap_blue + set luci.main.mediaurlbase=/luci-static/bootstrap_mod + commit luci +EOF +exit 0