a little work on clandestine UI

master
Kevin Froman 2019-06-20 02:59:32 -05:00
parent 6630071802
commit 12227b6bcb
15 changed files with 39 additions and 17 deletions

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
HTTP endpoints for controlling IMs HTTP endpoints for controlling IMs
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
Instant message conversations with Onionr peers Instant message conversations with Onionr peers
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
HTTP endpoints for communicating with peers HTTP endpoints for communicating with peers
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
This is an interactive menu-driven CLI interface for Onionr This is an interactive menu-driven CLI interface for Onionr
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
This is an interactive menu-driven CLI interface for Onionr This is an interactive menu-driven CLI interface for Onionr
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Microblogging Platform & Social network Onionr - Private P2P Communication
This file primarily serves to allow specific fetching of flow board messages This file primarily serves to allow specific fetching of flow board messages
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Microblogging Platform & Social network Onionr - Private P2P Communication
This default plugin handles "flow" messages (global chatroom style communication) This default plugin handles "flow" messages (global chatroom style communication)
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
This processes metadata for Onionr blocks This processes metadata for Onionr blocks
''' '''

View File

@ -1,3 +1,22 @@
'''
Onionr - Private P2P Communication
Load the user's inbox and return it as a list
'''
'''
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
'''
import onionrblockapi import onionrblockapi
def load_inbox(myCore): def load_inbox(myCore):
inbox_list = [] inbox_list = []

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
HTTP endpoints for mail plugin. HTTP endpoints for mail plugin.
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Anonymous Storage Network Onionr - Private P2P Communication
This default plugin handles private messages in an email like fashion This default plugin handles private messages in an email like fashion
''' '''

View File

@ -1,5 +1,5 @@
''' '''
Onionr - P2P Microblogging Platform & Social network Onionr - Private P2P Communication
This file handles the sentbox for the mail plugin This file handles the sentbox for the mail plugin
''' '''

View File

@ -14,6 +14,7 @@
<img class='logo' src='/shared/images/onionr-icon.png' alt='onionr logo'> <img class='logo' src='/shared/images/onionr-icon.png' alt='onionr logo'>
<span class='logoText'>Clandestine</span> <span class='logoText'>Clandestine</span>
<div>Current Used ID: <input class='myPub' type='text'></div>
<ul class='conversationList'></ul> <ul class='conversationList'></ul>
</div> </div>
<script src='/shared/misc.js'></script> <script src='/shared/misc.js'></script>

View File

@ -1,12 +1,14 @@
friendList = [] friendList = {}
convoListElement = document.getElementsByClassName('conversationList')[0] convoListElement = document.getElementsByClassName('conversationList')[0]
function createConvoList(){ function createConvoList(){
for (var x = 0; x < friendList.length; x++){ console.log(friendList)
for (friend in friendList){
var convoEntry = document.createElement('div') var convoEntry = document.createElement('div')
convoEntry.classList.add('convoEntry') convoEntry.classList.add('convoEntry')
convoEntry.setAttribute('data-pubkey', friendList[x]) convoEntry.setAttribute('data-pubkey', friend)
convoEntry.innerText = friendList[x] convoEntry.innerText = friendList[friend]
convoListElement.append(convoEntry) convoListElement.append(convoEntry)
} }
} }
@ -20,7 +22,7 @@ fetch('/friends/list', {
var keys = [] var keys = []
for(var k in resp) keys.push(k) for(var k in resp) keys.push(k)
for (var i = 0; i < keys.length; i++){ for (var i = 0; i < keys.length; i++){
friendList.push(keys[i]) friendList[keys[i]] = resp[keys[i]]['name']
} }
createConvoList() createConvoList()
}) })

View File

@ -23,7 +23,7 @@
<br> <br>
<button id='shutdownNode' class='btn warnBtn'>Shutdown Node</button> <button id='refreshStats' class='btn primaryBtn'>Refresh Stats</button> <button id='shutdownNode' class='btn warnBtn'>Shutdown Node</button> <button id='refreshStats' class='btn primaryBtn'>Refresh Stats</button>
<br><br> <br><br>
<label>Open Site: <input type='text' id='siteViewer' placeholder='Site Hash'> <button id='openSite' class='primaryBtn openSiteBtn'>Open Onionr Site</button></label> <label>Open Site: <input type='text' id='siteViewer' placeholder='Site Hash'> <button id='openSite' class='btn primaryBtn openSiteBtn'>Open Onionr Site</button></label>
<br> <br>
<br><br><a class='idLink' href='/mail/'>Mail</a> - <a class='idLink' href='/friends/'>Friend Manager</a> - <a class='idLink' href='/board/'>Circle</a> - <br><br><a class='idLink' href='/mail/'>Mail</a> - <a class='idLink' href='/friends/'>Friend Manager</a> - <a class='idLink' href='/board/'>Circle</a> -
<a class='idLink' href='/clandestine/'>Clandestine</a> <a class='idLink' href='/clandestine/'>Clandestine</a>