modif towns
This commit is contained in:
@@ -14,6 +14,7 @@
|
||||
firsttimeload:true,
|
||||
forcereload:true,
|
||||
tpl:{
|
||||
title:"<h1>apXtrib </h1><p>Nation:{{nationId}} Town:{{townId}}</p><p><p> Manage an apXtrib</p></p>",
|
||||
footer:"{{{msg}}}"
|
||||
},
|
||||
tpldata:{
|
||||
@@ -24,6 +25,7 @@
|
||||
// @todo check version control to force a reload with forceload
|
||||
</script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="static/js/editor.js"></script>
|
||||
<script src="static/js/openpgp.min.js"></script>
|
||||
<script src="static/js/mustache.min.js"></script>
|
||||
<script src="static/js/axios.min.js"></script>
|
||||
@@ -38,11 +40,10 @@
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="p-5 bg-primary text-white text-center">
|
||||
<h1>apXtrib & Frontend</h1>
|
||||
<p> How to build a quick web app with bootstrap V5 framework and apXtrib back-end</p>
|
||||
<div id="apxtitle" class="p-5 bg-primary text-white text-center" apptoload="app.load('apxtitle','title','conf')" add2data tpldata="static/tpldata/conf_en.json">
|
||||
<h1>apXtrib</h1>
|
||||
<p> Manage and understand apXtrib back-end</p>
|
||||
</div>
|
||||
|
||||
<nav class="navbar navbar-expand-sm bg-dark navbar-dark">
|
||||
<div class="container-fluid">
|
||||
<ul class="navbar-nav">
|
||||
@@ -57,22 +58,57 @@
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Cipher</a></li>
|
||||
<li><a class="dropdown-item" href="#">AccessRights</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">0dmdb</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Schema Checkjson.js</a></li>
|
||||
<li><a class="dropdown-item" href="#">Object CRUD with schema</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">nationChains</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Wallet management</a></li>
|
||||
<li><a class="dropdown-item" href="#">Signed Contracts</a></li>
|
||||
<li><a class="dropdown-item" href="#">NFT generator</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Mayor's Town</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Chain a town</a></li>
|
||||
<li><a class="dropdown-item" href="#">Create Tribe</a></li>
|
||||
<li><a class="dropdown-item" href="#">Manage Druids</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Druid's Tribe</a>
|
||||
<ul class="dropdown-menu ">
|
||||
<li><a class="dropdown-item" tribe="" href="#">Manage Persons</a></li>
|
||||
<li><a class="dropdown-item" tribe="" href="#">Manage web space</a></li>
|
||||
<li><a class="dropdown-item" tribe="" href="#">Create Objects</a></li>
|
||||
<li><a class="dropdown-item" tribe="" href="#">Manage Objects</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
</ul>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" onclick="" href="#">My Tribe nameA</a></li>
|
||||
<li><a class="dropdown-item" onclick="" href="#">My tribe nameB</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Person's Tribe</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">My tribes</a></li>
|
||||
<li><a class="dropdown-item" href="#">My Profile</a></li>
|
||||
<li><a class="dropdown-item" href="#">My Objects</a></li>
|
||||
<li><a class="dropdown-item" href="#">Message</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
</ul>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" onclick="" href="#">My Tribe nameA</a></li>
|
||||
<li><a class="dropdown-item" onclick="" href="#">My tribe nameB</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">DevOp's space</a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item" href="#">Odmdb Schema</a></li>
|
||||
<li><a class="dropdown-item" href="#">Odmdb CRUD</a></li>
|
||||
<li><a class="dropdown-item" href="#">Host a web app</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#">Utils</a>
|
||||
|
@@ -6,6 +6,7 @@ server {
|
||||
# Warning: never add tribes for keeping it private
|
||||
root {{{dirname}}}/;
|
||||
}
|
||||
|
||||
# /plugins/pluginame/components/xxx?plugin=pluginname&pluginkey=key
|
||||
# acess if exist pluginkey
|
||||
location /plugins/ {
|
||||
|
@@ -116,7 +116,7 @@ app.setupdata = () => {
|
||||
const url=e.getAttribute(k);
|
||||
let localname=url.split('/').slice(-1)[0];
|
||||
if (url.includes('.mustache')) localname=localname.substring(0,localname.length-12);
|
||||
if (url.includes('.html') || url.includes('.html') ) localname=localname.substring(0,localname.length-6);
|
||||
if (url.includes('.html') || url.includes('.json') ) localname=localname.substring(0,localname.length-8);
|
||||
if (!list[k]) list[k]={};
|
||||
list[k][localname]=url;
|
||||
}
|
||||
|
@@ -95,7 +95,7 @@ apx.checkdetachedSignature = async (
|
||||
const verificationResult = await openpgp.verify({
|
||||
msg, // Message object
|
||||
signature,
|
||||
verificationKeys: publicKey,
|
||||
verificationKeys: publicKey
|
||||
});
|
||||
const { verified, keyID } = verificationResult.signatures[0];
|
||||
try {
|
||||
|
2
nationchains/www/adminapx/static/js/editor.js
Normal file
2
nationchains/www/adminapx/static/js/editor.js
Normal file
File diff suppressed because one or more lines are too long
@@ -14,6 +14,8 @@
|
||||
</div>
|
||||
<div class="col-sm-6" data-spacename="userinterface">
|
||||
<div class="row g-3">
|
||||
<h3>A decentralized Identity</h3>
|
||||
<p>apXtrib allow you to create keys to identify yourself with a universal alias</p>
|
||||
<div class="col-md-6">
|
||||
<label for="inputalias" class="form-label">Your alias</label>
|
||||
<input type="text" class="form-control" id="inputalias" placeholder="A public alias that any one see">
|
||||
@@ -30,6 +32,7 @@
|
||||
<button type="button" id="generatekeys" onclick="app.createIdentity(document.getElementById('inputalias').value,document.getElementById('inputpassphrase').value)" class="btn btn-primary">Generate keys</button>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
|
||||
<div class="form-check">
|
||||
<input class="form-check-input" type="checkbox" id="gridCheck">
|
||||
<label class="form-check-label small" for="gridCheck">
|
||||
|
1
nationchains/www/adminapx/static/tpldata/conf_en.json
Normal file
1
nationchains/www/adminapx/static/tpldata/conf_en.json
Normal file
@@ -0,0 +1 @@
|
||||
{"nationId":"ants","townId":"usbfarm","tribeId":"devenv","comment":"Generate by apxtrib.js with minimum of information"}
|
@@ -25,6 +25,6 @@
|
||||
"restart": "sudo systemctl restart nginx",
|
||||
"worker_connections": 1024,
|
||||
"include": ["/etc/nginx/conf.d/*.conf"],
|
||||
"pageindex":"index_en.html"
|
||||
"pageindex":"index_en.html"
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user