[1.1.6] #5 Create admin area

This commit is contained in:
BlubbFish 2019-04-03 23:57:07 +02:00
parent 645070a3c2
commit 37ee169ed1
4 changed files with 64 additions and 4 deletions

View File

@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Fraunhofer FIT")]
[assembly: AssemblyProduct("Lora-Map")]
[assembly: AssemblyCopyright("Copyright © 2018 - 30.03.2019")]
[assembly: AssemblyCopyright("Copyright © 2018 - 03.04.2019")]
[assembly: AssemblyTrademark("Fraunhofer FIT, BlubbFish")]
[assembly: AssemblyCulture("")]
[assembly: NeutralResourcesLanguage("de-DE")]
@ -33,8 +33,8 @@ using System.Runtime.InteropServices;
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.1.5")]
[assembly: AssemblyFileVersion("1.1.5")]
[assembly: AssemblyVersion("1.1.6")]
[assembly: AssemblyFileVersion("1.1.6")]
/*
* 1.1.1 Add Debian package config
@ -42,4 +42,5 @@ using System.Runtime.InteropServices;
* 1.1.3 #1 Click on icon and show details
* 1.1.4 #3 Create icons for devices
* 1.1.5 Add support for alert button
* 1.1.6 #5 Create admin area
*/

View File

@ -1,2 +1,3 @@
bash.exe -c "./make-deb.sh armhf"
bash.exe -c "./make-deb.sh amd64"
pause

View File

@ -155,4 +155,33 @@ object {
}
#pannels #pannels_version .cicons ul li {
font-weight: normal;
}
#pannels #pannels_admin {
padding: 5px;
display: none;
}
#pannels #pannels_admin a {
color: black;
text-decoration: underline;
font-size: 18px;
font-weight: bold;
}
#pannels #pannels_admin a:hover {
text-decoration: none;
}
#pannels #pannels_admin div {
margin-bottom: 5px;
}
#pannels #pannels_admin div .label {
width: 70px;
font-weight: bold;
display: inline-block;
}
#pannels #pannels_admin div input {
width: 150px;
}
#pannels #pannels_admin div .login input {
width: auto;
margin-left: 70px;
}

View File

@ -117,5 +117,34 @@ function createOverviewElement(positionItem, id) {
function update_pannels_admin() {
alert("update admin");
var testadmin = new XMLHttpRequest();
testadmin.onreadystatechange = parseAjaxPannelAdmin;
testadmin.open("GET", "http://{%REQUEST_URL_HOST%}:8080/admin", true);
testadmin.send();
}
function parseAjaxPannelAdmin() {
if (this.readyState === 4 && this.status === 403) {
var html = "<h3>Login to Adminpannel</h3><form onsubmit='submitloginform();return false;'>";
html += "<div><span class='label'>Username:</span><input id='pannels_admin_name'></div>";
html += "<div><span class='label'>Passwort:</span><input type='password' id='pannels_admin_pass'></div>";
html += "<div><span class='login'><input type='submit'></span></div></form>";
document.getElementById("pannels_admin").innerHTML = html;
} else if (this.readyState === 4 && this.status === 200) {
document.getElementById("pannels_admin").innerHTML = "<a href='/admin' target='_blank'>Adminpannel</a>";
}
}
function submitloginform() {
var adminlogin = new XMLHttpRequest();
adminlogin.onreadystatechange = parseAjaxLogin;
adminlogin.open("POST", "http://{%REQUEST_URL_HOST%}:8080/admin/login", true);
adminlogin.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
adminlogin.send("user=" + encodeURI(document.getElementById("pannels_admin_name").value) + "&pass=" + encodeURI(document.getElementById("pannels_admin_pass").value));
}
function parseAjaxLogin() {
if (this.readyState === 4 && this.status === 200) {
update_pannels_admin();
}
}