4
1
mirror of https://github.com/Qortal/qortal-ui.git synced 2025-02-11 17:55:51 +00:00

Optimize imports

This commit is contained in:
AlphaX-Projects 2023-11-05 14:30:07 +01:00
parent c12f7859b5
commit 0186fe2814
237 changed files with 2159 additions and 2178 deletions

View File

@ -1,4 +1,4 @@
import { html } from 'lit' import {html} from 'lit'
export const svgSun = html`<svg height="64px" style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd;width: 32px;" version="1.1" viewBox="0 0 64 64" width="64px" xml:space="preserve"><defs><style type="text/css">.str0 {stroke:#FFC106;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:22.9256} .fil1 {fill:none} .fil0 {fill:#FFC106}</style></defs><g id="Layer_x0020_1"><g id="_866321920"><circle class="fil0" r="22.97" transform="matrix(0.543121 0.145529 -0.145529 0.543121 32.0002 31.9993)"/><path class="fil1 str0" d="M32 12.4c0,1.52 0,2 0,2m-9.8 0.63c0.76,1.32 1,1.73 1,1.73m-8.17 5.44c1.32,0.76 1.73,1 1.73,1m-4.36 8.8c1.53,0 2,0 2,0m0.63 9.8c1.32,-0.76 1.73,-1 1.73,-1m5.44 8.17c0.76,-1.32 1,-1.73 1,-1.73m8.8 4.36c0,-1.53 0,-2 0,-2m9.8 -0.63c-0.76,-1.32 -1,-1.73 -1,-1.73m8.17 -5.44c-1.32,-0.76 -1.73,-1 -1.73,-1m4.36 -8.8c-1.53,0 -2,0 -2,0m-0.63 -9.8c-1.32,0.76 -1.73,1 -1.73,1m-5.44 -8.17c-0.76,1.32 -1,1.73 -1,1.73"/></g></g></svg>`; export const svgSun = html`<svg height="64px" style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd;width: 32px;" version="1.1" viewBox="0 0 64 64" width="64px" xml:space="preserve"><defs><style type="text/css">.str0 {stroke:#FFC106;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:22.9256} .fil1 {fill:none} .fil0 {fill:#FFC106}</style></defs><g id="Layer_x0020_1"><g id="_866321920"><circle class="fil0" r="22.97" transform="matrix(0.543121 0.145529 -0.145529 0.543121 32.0002 31.9993)"/><path class="fil1 str0" d="M32 12.4c0,1.52 0,2 0,2m-9.8 0.63c0.76,1.32 1,1.73 1,1.73m-8.17 5.44c1.32,0.76 1.73,1 1.73,1m-4.36 8.8c1.53,0 2,0 2,0m0.63 9.8c1.32,-0.76 1.73,-1 1.73,-1m5.44 8.17c0.76,-1.32 1,-1.73 1,-1.73m8.8 4.36c0,-1.53 0,-2 0,-2m9.8 -0.63c-0.76,-1.32 -1,-1.73 -1,-1.73m8.17 -5.44c-1.32,-0.76 -1.73,-1 -1.73,-1m4.36 -8.8c-1.53,0 -2,0 -2,0m-0.63 -9.8c-1.32,0.76 -1.73,1 -1.73,1m-5.44 -8.17c-0.76,1.32 -1,1.73 -1,1.73"/></g></g></svg>`;
export const svgMoon = html `<svg height="32px" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve"><g id="Layer_1"/><g id="moon_x5F_fill"><g><path d="M24.633,22.184c-8.188,0-14.82-6.637-14.82-14.82c0-2.695,0.773-5.188,2.031-7.363 C5.02,1.969,0,8.188,0,15.645C0,24.676,7.32,32,16.352,32c7.457,0,13.68-5.023,15.648-11.844 C29.82,21.41,27.328,22.184,24.633,22.184z" style="fill:#4E4E50;"/></g></g></svg>`; export const svgMoon = html `<svg height="32px" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve"><g id="Layer_1"/><g id="moon_x5F_fill"><g><path d="M24.633,22.184c-8.188,0-14.82-6.637-14.82-14.82c0-2.695,0.773-5.188,2.031-7.363 C5.02,1.969,0,8.188,0,15.645C0,24.676,7.32,32,16.352,32c7.457,0,13.68-5.023,15.648-11.844 C29.82,21.41,27.328,22.184,24.633,22.184z" style="fill:#4E4E50;"/></g></g></svg>`;

View File

@ -1,10 +1,10 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { doPageUrl } from '../redux/app/app-actions.js' import {doPageUrl} from '../redux/app/app-actions.js'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import WebWorker from 'web-worker:./computePowWorker.js'; import WebWorker from 'web-worker:./computePowWorker.js';
import { routes } from '../plugins/routes.js'; import {routes} from '../plugins/routes.js';
import '@material/mwc-icon' import '@material/mwc-icon'
import '@material/mwc-button' import '@material/mwc-button'

View File

@ -1,18 +1,13 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { Epml } from '../epml.js' import {Epml} from '../epml.js'
import { addTradeBotRoutes } from '../tradebot/addTradeBotRoutes.js' import {addTradeBotRoutes} from '../tradebot/addTradeBotRoutes.js'
import { get, translate, translateUnsafeHTML } from 'lit-translate' import {get, translate} from 'lit-translate'
import localForage from 'localforage' import localForage from 'localforage'
import { encryptData, decryptData } from '../lockScreen.js' import {decryptData, encryptData} from '../lockScreen.js'
import { setChatLastSeen } from '../redux/app/app-actions.js' import {setChatLastSeen} from '../redux/app/app-actions.js'
import isElectron from 'is-electron' import isElectron from 'is-electron'
const chatLastSeen = localForage.createInstance({
name: "chat-last-seen",
})
import '@material/mwc-button' import '@material/mwc-button'
import '@material/mwc-icon' import '@material/mwc-icon'
import '@polymer/paper-icon-button/paper-icon-button.js' import '@polymer/paper-icon-button/paper-icon-button.js'
@ -47,6 +42,11 @@ import './friends-view/friends-side-panel-parent.js'
import './friends-view/save-settings-qdn.js' import './friends-view/save-settings-qdn.js'
import './friends-view/core-sync-status.js' import './friends-view/core-sync-status.js'
import './controllers/coin-balances-controller.js' import './controllers/coin-balances-controller.js'
const chatLastSeen = localForage.createInstance({
name: "chat-last-seen",
})
const parentEpml = new Epml({ type: 'WINDOW', source: window.parent }) const parentEpml = new Epml({ type: 'WINDOW', source: window.parent })
class AppView extends connect(store)(LitElement) { class AppView extends connect(store)(LitElement) {

View File

@ -1,6 +1,6 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
class MyElement extends connect(store)(LitElement) { class MyElement extends connect(store)(LitElement) {
static get properties () { static get properties () {

View File

@ -1,5 +1,5 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { get, translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import isElectron from 'is-electron' import isElectron from 'is-electron'
import '@polymer/paper-icon-button/paper-icon-button.js' import '@polymer/paper-icon-button/paper-icon-button.js'

View File

@ -1,4 +1,4 @@
import { Sha256 } from 'asmcrypto.js' import {Sha256} from 'asmcrypto.js'
function sbrk(size, heap){ function sbrk(size, heap){

View File

@ -1,11 +1,10 @@
import { LitElement, html, css } from 'lit'; import {html, LitElement} from 'lit';
import '@material/mwc-icon'; import '@material/mwc-icon';
import { store } from '../../store'; import {store} from '../../store';
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import '@vaadin/tooltip'; import '@vaadin/tooltip';
import { get } from 'lit-translate'; import {parentEpml} from '../show-plugin';
import { parentEpml } from '../show-plugin'; import {setCoinBalances} from '../../redux/app/app-actions';
import { setCoinBalances } from '../../redux/app/app-actions';
class CoinBalancesController extends connect(store)(LitElement) { class CoinBalancesController extends connect(store)(LitElement) {
static get properties() { static get properties() {

View File

@ -1,6 +1,5 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { render } from 'lit/html.js' import {get} from 'lit-translate'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate'
import '@material/mwc-icon' import '@material/mwc-icon'
import '@vaadin/tooltip'; import '@vaadin/tooltip';

View File

@ -1,17 +1,10 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import { render } from 'lit/html.js'; import {translate,} from 'lit-translate';
import {
use,
get,
translate,
translateUnsafeHTML,
registerTranslateConfig,
} from 'lit-translate';
import '@material/mwc-button'; import '@material/mwc-button';
import '@material/mwc-dialog'; import '@material/mwc-dialog';
import '@material/mwc-checkbox'; import '@material/mwc-checkbox';
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import { store } from '../../store'; import {store} from '../../store';
import '@polymer/paper-spinner/paper-spinner-lite.js' import '@polymer/paper-spinner/paper-spinner-lite.js'
class AddFriendsModal extends connect(store)(LitElement) { class AddFriendsModal extends connect(store)(LitElement) {

View File

@ -1,5 +1,4 @@
import { Sha256 } from 'asmcrypto.js' import {Sha256} from 'asmcrypto.js'
function sbrk(size, heap){ function sbrk(size, heap){

View File

@ -1,7 +1,7 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { store } from '../../store' import {store} from '../../store'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { translate } from 'lit-translate' import {translate} from 'lit-translate'
class CoreSyncStatus extends connect(store)(LitElement) { class CoreSyncStatus extends connect(store)(LitElement) {
static get properties() { static get properties() {

View File

@ -1,16 +1,13 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import { import {translate,} from 'lit-translate';
get,
translate,
} from 'lit-translate';
import axios from 'axios' import axios from 'axios'
import '@material/mwc-menu'; import '@material/mwc-menu';
import '@material/mwc-list/mwc-list-item.js' import '@material/mwc-list/mwc-list-item.js'
import { RequestQueueWithPromise } from '../../../../plugins/plugins/utils/queue'; import {RequestQueueWithPromise} from '../../../../plugins/plugins/utils/queue';
import '../../../../plugins/plugins/core/components/TimeAgo' import '../../../../plugins/plugins/core/components/TimeAgo'
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import { store } from '../../store'; import {store} from '../../store';
import { setNewTab } from '../../redux/app/app-actions'; import {setNewTab} from '../../redux/app/app-actions';
import ShortUniqueId from 'short-unique-id'; import ShortUniqueId from 'short-unique-id';
const requestQueue = new RequestQueueWithPromise(3); const requestQueue = new RequestQueueWithPromise(3);

View File

@ -1,11 +1,11 @@
// popover-component.js // popover-component.js
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import { createPopper } from '@popperjs/core'; import {createPopper} from '@popperjs/core';
import '@material/mwc-icon'; import '@material/mwc-icon';
import { use, get, translate } from 'lit-translate'; import {translate} from 'lit-translate';
import { store } from '../../store'; import {store} from '../../store';
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import { setNewTab, setSideEffectAction } from '../../redux/app/app-actions'; import {setNewTab, setSideEffectAction} from '../../redux/app/app-actions';
import ShortUniqueId from 'short-unique-id'; import ShortUniqueId from 'short-unique-id';
export class FriendItemActions extends connect(store)(LitElement) { export class FriendItemActions extends connect(store)(LitElement) {

View File

@ -1,11 +1,11 @@
import { LitElement, html, css } from 'lit'; import {html, LitElement} from 'lit';
import '@material/mwc-icon'; import '@material/mwc-icon';
import './friends-view' import './friends-view'
import { friendsViewStyles } from './friends-view-css'; import {friendsViewStyles} from './friends-view-css';
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import { store } from '../../store'; import {store} from '../../store';
import './feed-item' import './feed-item'
import { translate } from 'lit-translate'; import {translate} from 'lit-translate';
import '@polymer/paper-spinner/paper-spinner-lite.js' import '@polymer/paper-spinner/paper-spinner-lite.js'

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import '@material/mwc-icon'; import '@material/mwc-icon';
import './friends-side-panel.js'; import './friends-side-panel.js';
import '@vaadin/tooltip'; import '@vaadin/tooltip';
import { translate } from 'lit-translate'; import {translate} from 'lit-translate';
class FriendsSidePanelParent extends LitElement { class FriendsSidePanelParent extends LitElement {

View File

@ -1,8 +1,9 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import '@material/mwc-icon'; import '@material/mwc-icon';
import './friends-view' import './friends-view'
import './friends-feed' import './friends-feed'
import { translate } from 'lit-translate'; import {translate} from 'lit-translate';
class FriendsSidePanel extends LitElement { class FriendsSidePanel extends LitElement {
static get properties() { static get properties() {
return { return {

View File

@ -1,4 +1,4 @@
import { css } from 'lit' import {css} from 'lit'
export const friendsViewStyles = css` export const friendsViewStyles = css`
* { * {

View File

@ -1,6 +1,5 @@
import { LitElement, html, css } from 'lit'; import {html, LitElement} from 'lit';
import { render } from 'lit/html.js'; import {connect} from 'pwa-helpers';
import { connect } from 'pwa-helpers';
import '@material/mwc-button'; import '@material/mwc-button';
import '@material/mwc-dialog'; import '@material/mwc-dialog';
@ -14,16 +13,10 @@ import './ChatSideNavHeads';
import '../../../../plugins/plugins/core/components/ChatSearchResults' import '../../../../plugins/plugins/core/components/ChatSearchResults'
import './add-friends-modal' import './add-friends-modal'
import { import {translate,} from 'lit-translate';
use, import {store} from '../../store';
get, import {friendsViewStyles} from './friends-view-css';
translate, import {parentEpml} from '../show-plugin';
translateUnsafeHTML,
registerTranslateConfig,
} from 'lit-translate';
import { store } from '../../store';
import { friendsViewStyles } from './friends-view-css';
import { parentEpml } from '../show-plugin';
class FriendsView extends connect(store)(LitElement) { class FriendsView extends connect(store)(LitElement) {
static get properties() { static get properties() {

View File

@ -1,21 +1,20 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import '@material/mwc-icon'; import '@material/mwc-icon';
import './friends-side-panel.js'; import './friends-side-panel.js';
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import { store } from '../../store.js'; import {store} from '../../store.js';
import WebWorker from 'web-worker:./computePowWorkerFile.src.js'; import WebWorker from 'web-worker:./computePowWorkerFile.src.js';
import '@polymer/paper-spinner/paper-spinner-lite.js'; import '@polymer/paper-spinner/paper-spinner-lite.js';
import '@vaadin/tooltip'; import '@vaadin/tooltip';
import { get, translate } from 'lit-translate'; import {translate} from 'lit-translate';
import { import {
decryptGroupData, decryptGroupData,
encryptDataGroup, encryptDataGroup,
objectToBase64, objectToBase64,
uint8ArrayToBase64,
uint8ArrayToObject, uint8ArrayToObject,
} from '../../../../plugins/plugins/core/components/qdn-action-encryption.js'; } from '../../../../plugins/plugins/core/components/qdn-action-encryption.js';
import { publishData } from '../../../../plugins/plugins/utils/publish-image.js'; import {publishData} from '../../../../plugins/plugins/utils/publish-image.js';
import { parentEpml } from '../show-plugin.js'; import {parentEpml} from '../show-plugin.js';
import '../notification-view/popover.js'; import '../notification-view/popover.js';
class SaveSettingsQdn extends connect(store)(LitElement) { class SaveSettingsQdn extends connect(store)(LitElement) {

View File

@ -1,5 +1,5 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { use, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' import {registerTranslateConfig, translate, use} from 'lit-translate'
registerTranslateConfig({ registerTranslateConfig({
loader: lang => fetch(`/language/${lang}.json`).then(res => res.json()) loader: lang => fetch(`/language/${lang}.json`).then(res => res.json())

View File

@ -1,12 +1,12 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' import {get, translate} from 'lit-translate'
import { createWallet } from '../../../../crypto/api/createWallet.js' import {createWallet} from '../../../../crypto/api/createWallet.js'
import { doLogin, doLogout, doSelectAddress } from '../../redux/app/app-actions.js' import {doLogin, doLogout, doSelectAddress} from '../../redux/app/app-actions.js'
import { doStoreWallet } from '../../redux/user/user-actions.js' import {doStoreWallet} from '../../redux/user/user-actions.js'
import { checkApiKey } from '../../apiKeyUtils.js' import {checkApiKey} from '../../apiKeyUtils.js'
import FileSaver from 'file-saver' import FileSaver from 'file-saver'
import ripple from '../../functional-components/loading-ripple.js' import ripple from '../../functional-components/loading-ripple.js'
import snackbar from '../../functional-components/snackbar.js' import snackbar from '../../functional-components/snackbar.js'

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { checkApiKey } from '../../apiKeyUtils.js' import {checkApiKey} from '../../apiKeyUtils.js'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import '@material/mwc-button' import '@material/mwc-button'
import '@material/mwc-checkbox' import '@material/mwc-checkbox'
@ -18,9 +18,9 @@ import '@polymer/iron-collapse'
import '@polymer/paper-spinner/paper-spinner-lite.js' import '@polymer/paper-spinner/paper-spinner-lite.js'
import '@vaadin/text-field/vaadin-text-field.js' import '@vaadin/text-field/vaadin-text-field.js'
import '@vaadin/password-field/vaadin-password-field.js' import '@vaadin/password-field/vaadin-password-field.js'
import { doLogin, doSelectAddress } from '../../redux/app/app-actions.js' import {doLogin, doSelectAddress} from '../../redux/app/app-actions.js'
import { doStoreWallet, doRemoveWallet } from '../../redux/user/user-actions.js' import {doRemoveWallet, doStoreWallet} from '../../redux/user/user-actions.js'
import { createWallet } from '../../../../crypto/api/createWallet.js' import {createWallet} from '../../../../crypto/api/createWallet.js'
import snackbar from '../../functional-components/snackbar.js' import snackbar from '../../functional-components/snackbar.js'
import '../../custom-elements/frag-file-input.js' import '../../custom-elements/frag-file-input.js'
import ripple from '../../functional-components/loading-ripple.js' import ripple from '../../functional-components/loading-ripple.js'

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { stateAwait } from '../../stateAwait.js' import {stateAwait} from '../../stateAwait.js'
import { translate, get, translateUnsafeHTML } from 'lit-translate' import {get} from 'lit-translate'
import '@material/mwc-button' import '@material/mwc-button'
import '@material/mwc-icon' import '@material/mwc-icon'
@ -17,17 +17,17 @@ import '../qort-theme-toggle.js'
import settings from '../../functional-components/settings-page.js' import settings from '../../functional-components/settings-page.js'
import { import {
addAutoLoadImageChat, addAutoLoadImageChat,
removeAutoLoadImageChat,
addChatLastSeen, addChatLastSeen,
addTabInfo,
allowQAPPAutoAuth, allowQAPPAutoAuth,
allowQAPPAutoLists,
removeAutoLoadImageChat,
removeQAPPAutoAuth, removeQAPPAutoAuth,
removeQAPPAutoLists, removeQAPPAutoLists,
allowQAPPAutoLists,
addTabInfo,
setTabNotifications,
setNewTab,
setNewNotification, setNewNotification,
setSideEffectAction setNewTab,
setSideEffectAction,
setTabNotifications
} from '../../redux/app/app-actions.js' } from '../../redux/app/app-actions.js'
window.reduxStore = store window.reduxStore = store

View File

@ -1,5 +1,5 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import '@material/mwc-button' import '@material/mwc-button'

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { doLogout } from '../../redux/app/app-actions.js' import {doLogout} from '../../redux/app/app-actions.js'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import '@polymer/paper-dialog/paper-dialog.js' import '@polymer/paper-dialog/paper-dialog.js'
import '@material/mwc-button' import '@material/mwc-button'

View File

@ -1,12 +1,12 @@
import { LitElement, html } from 'lit' import {html, LitElement} from 'lit'
import { installRouter } from 'pwa-helpers/router.js' import {installRouter} from 'pwa-helpers/router.js'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { doNavigate } from '../redux/app/app-actions.js' import {doNavigate} from '../redux/app/app-actions.js'
import isElectron from 'is-electron' import isElectron from 'is-electron'
import '../plugins/streams.js' import '../plugins/streams.js'
import { loadPlugins } from '../plugins/load-plugins.js' import {loadPlugins} from '../plugins/load-plugins.js'
import '../styles/app-styles.js' import '../styles/app-styles.js'
import './login-view/login-view.js' import './login-view/login-view.js'

View File

@ -1,24 +1,19 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import '@vaadin/item'; import '@vaadin/item';
import '@vaadin/list-box'; import '@vaadin/list-box';
import '@polymer/paper-icon-button/paper-icon-button.js'; import '@polymer/paper-icon-button/paper-icon-button.js';
import '@polymer/iron-icons/iron-icons.js'; import '@polymer/iron-icons/iron-icons.js';
import { store } from '../../store.js'; import {store} from '../../store.js';
import { setNewNotification, setNewTab } from '../../redux/app/app-actions.js'; import {setNewNotification} from '../../redux/app/app-actions.js';
import { routes } from '../../plugins/routes.js';
import '@material/mwc-icon'; import '@material/mwc-icon';
import { translate, get } from 'lit-translate'; import {get, translate} from 'lit-translate';
import { repeat } from 'lit/directives/repeat.js'; import {repeat} from 'lit/directives/repeat.js';
import config from '../../notifications/config.js';
import '../../../../plugins/plugins/core/components/TimeAgo.js'; import '../../../../plugins/plugins/core/components/TimeAgo.js';
import './popover.js'; import './popover.js';
class NotificationBellGeneral extends connect(store)(LitElement) { class NotificationBellGeneral extends connect(store)(LitElement) {
static properties = { static properties = {
notifications: { type: Array }, notifications: { type: Array },

View File

@ -1,13 +1,13 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import '@vaadin/item' import '@vaadin/item'
import '@vaadin/list-box' import '@vaadin/list-box'
import '@polymer/paper-icon-button/paper-icon-button.js' import '@polymer/paper-icon-button/paper-icon-button.js'
import '@polymer/iron-icons/iron-icons.js' import '@polymer/iron-icons/iron-icons.js'
import { store } from '../../store.js' import {store} from '../../store.js'
import { setNewTab } from '../../redux/app/app-actions.js' import {setNewTab} from '../../redux/app/app-actions.js'
import { routes } from '../../plugins/routes.js' import {routes} from '../../plugins/routes.js'
import '@material/mwc-icon'; import '@material/mwc-icon';
import config from '../../notifications/config.js' import config from '../../notifications/config.js'

View File

@ -1,6 +1,6 @@
// popover-component.js // popover-component.js
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import { createPopper } from '@popperjs/core'; import {createPopper} from '@popperjs/core';
import '@material/mwc-icon' import '@material/mwc-icon'
export class PopoverComponent extends LitElement { export class PopoverComponent extends LitElement {

View File

@ -1,5 +1,5 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { svgSun, svgMoon } from '../../assets/js/svg.js' import {svgMoon, svgSun} from '../../assets/js/svg.js'
class QortThemeToggle extends LitElement { class QortThemeToggle extends LitElement {
static get properties() { static get properties() {

View File

@ -1,5 +1,5 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { get, translate, translateUnsafeHTML } from 'lit-translate' import {get, translate} from 'lit-translate'
import snackbar from '../functional-components/snackbar.js' import snackbar from '../functional-components/snackbar.js'
import '@polymer/paper-icon-button/paper-icon-button.js' import '@polymer/paper-icon-button/paper-icon-button.js'

View File

@ -1,7 +1,7 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { translate } from 'lit-translate' import {translate} from 'lit-translate'
class AccountView extends connect(store)(LitElement) { class AccountView extends connect(store)(LitElement) {
static get properties() { static get properties() {

View File

@ -1,7 +1,7 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' import {get, translate} from 'lit-translate'
import snackbar from '../../functional-components/snackbar.js' import snackbar from '../../functional-components/snackbar.js'
import FileSaver from 'file-saver' import FileSaver from 'file-saver'

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { doSetQChatNotificationConfig } from '../../redux/user/user-actions.js' import {doSetQChatNotificationConfig} from '../../redux/user/user-actions.js'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import isElectron from 'is-electron' import isElectron from 'is-electron'
import '@material/mwc-checkbox' import '@material/mwc-checkbox'

View File

@ -1,7 +1,7 @@
import { css, html, LitElement } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { translate } from 'lit-translate' import {translate} from 'lit-translate'
import '@material/mwc-textfield' import '@material/mwc-textfield'
import '@material/mwc-icon' import '@material/mwc-icon'

View File

@ -1,8 +1,14 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { allowQAPPAutoAuth, removeQAPPAutoAuth, removeQAPPAutoLists, allowQAPPAutoLists, setIsOpenDevDialog } from '../../redux/app/app-actions.js' import {
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' allowQAPPAutoAuth,
allowQAPPAutoLists,
removeQAPPAutoAuth,
removeQAPPAutoLists,
setIsOpenDevDialog
} from '../../redux/app/app-actions.js'
import {get, translate} from 'lit-translate'
import snackbar from '../../functional-components/snackbar.js' import snackbar from '../../functional-components/snackbar.js'
import FileSaver from 'file-saver' import FileSaver from 'file-saver'

View File

@ -1,7 +1,7 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import '@polymer/paper-dialog/paper-dialog.js' import '@polymer/paper-dialog/paper-dialog.js'
import '@material/mwc-button' import '@material/mwc-button'
@ -12,8 +12,6 @@ import './notifications-view.js'
import './qr-login-view.js' import './qr-login-view.js'
import './export-keys.js' import './export-keys.js'
import { doLogout } from '../../redux/app/app-actions.js'
class UserSettings extends connect(store)(LitElement) { class UserSettings extends connect(store)(LitElement) {
static get properties() { static get properties() {
return { return {

View File

@ -1,20 +1,14 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { render } from 'lit/html.js' import {render} from 'lit/html.js'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { Epml } from '../epml.js' import {Epml} from '../epml.js'
import { addPluginRoutes } from '../plugins/addPluginRoutes.js' import {addPluginRoutes} from '../plugins/addPluginRoutes.js'
import { repeat } from 'lit/directives/repeat.js'; import {repeat} from 'lit/directives/repeat.js';
import ShortUniqueId from 'short-unique-id'; import ShortUniqueId from 'short-unique-id';
import { setIsOpenDevDialog, setNewTab } from '../redux/app/app-actions.js' import {setIsOpenDevDialog, setNewTab} from '../redux/app/app-actions.js'
import localForage from 'localforage'
import FileSaver from 'file-saver' import FileSaver from 'file-saver'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' import {get, registerTranslateConfig, translate, use} from 'lit-translate'
registerTranslateConfig({
loader: lang => fetch(`/language/${lang}.json`).then(res => res.json())
})
import '@material/mwc-button' import '@material/mwc-button'
import '@material/mwc-dialog' import '@material/mwc-dialog'
import '@material/mwc-icon' import '@material/mwc-icon'
@ -26,6 +20,9 @@ import '@vaadin/grid'
import '@vaadin/text-field' import '@vaadin/text-field'
import '../custom-elements/frag-file-input.js' import '../custom-elements/frag-file-input.js'
registerTranslateConfig({
loader: lang => fetch(`/language/${lang}.json`).then(res => res.json())
})
export const parentEpml = new Epml({ type: 'WINDOW', source: window.parent }) export const parentEpml = new Epml({ type: 'WINDOW', source: window.parent })

View File

@ -1,11 +1,11 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import { connect } from 'pwa-helpers'; import {connect} from 'pwa-helpers';
import { store } from '../store.js'; import {store} from '../store.js';
import { translate, get } from 'lit-translate'; import {get, translate} from 'lit-translate';
import { asyncReplace } from 'lit/directives/async-replace.js'; import {asyncReplace} from 'lit/directives/async-replace.js';
import '../functional-components/my-button.js'; import '../functional-components/my-button.js';
import { routes } from '../plugins/routes.js'; import {routes} from '../plugins/routes.js';
import "@material/mwc-button" import "@material/mwc-button"
import '@material/mwc-dialog' import '@material/mwc-dialog'

View File

@ -1,5 +1,5 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { get, translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import '@polymer/paper-icon-button/paper-icon-button.js' import '@polymer/paper-icon-button/paper-icon-button.js'
import '@polymer/iron-icons/image-icons.js' import '@polymer/iron-icons/image-icons.js'
import '@polymer/iron-icons/iron-icons.js' import '@polymer/iron-icons/iron-icons.js'

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { render } from 'lit/html.js' import {render} from 'lit/html.js'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../../store.js' import {store} from '../../store.js'
import { get, translate, translateUnsafeHTML } from 'lit-translate' import {get, translate} from 'lit-translate'
import '@polymer/paper-dialog/paper-dialog.js' import '@polymer/paper-dialog/paper-dialog.js'
import '@material/mwc-button' import '@material/mwc-button'

View File

@ -1,7 +1,7 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
import '@polymer/paper-toast' import '@polymer/paper-toast'
import '@material/mwc-icon-button' import '@material/mwc-icon-button'

View File

@ -1,9 +1,9 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import '@material/mwc-button' import '@material/mwc-button'
import '@material/mwc-icon' import '@material/mwc-icon'
import { translate, translateUnsafeHTML } from 'lit-translate' import {translate} from 'lit-translate'
class FragFileInput extends LitElement { class FragFileInput extends LitElement {
static get properties () { static get properties () {

View File

@ -1,4 +1,12 @@
import { Epml, EpmlReadyPlugin, RequestPlugin, ContentWindow as EpmlContentWindowPlugin, EpmlStreamPlugin, EpmlProxyPlugin, EpmlStream } from 'epml' import {
ContentWindow as EpmlContentWindowPlugin,
Epml,
EpmlProxyPlugin,
EpmlReadyPlugin,
EpmlStream,
EpmlStreamPlugin,
RequestPlugin
} from 'epml'
Epml.registerPlugin(RequestPlugin) Epml.registerPlugin(RequestPlugin)
Epml.registerPlugin(EpmlReadyPlugin) Epml.registerPlugin(EpmlReadyPlugin)

View File

@ -1,9 +1,9 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { get, translate, translateUnsafeHTML } from 'lit-translate' import {get, translate} from 'lit-translate'
import { listenForRequest } from '../transactionRequest.js' import {listenForRequest} from '../transactionRequest.js'
import '@polymer/paper-dialog/paper-dialog.js' import '@polymer/paper-dialog/paper-dialog.js'
import '@material/mwc-button' import '@material/mwc-button'

View File

@ -1,4 +1,4 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
const TRANSITION_EVENT_NAMES = ['transitionend', 'webkitTransitionEnd', 'oTransitionEnd', 'MSTransitionEnd'] const TRANSITION_EVENT_NAMES = ['transitionend', 'webkitTransitionEnd', 'oTransitionEnd', 'MSTransitionEnd']

View File

@ -1,4 +1,4 @@
import { LitElement, html, css } from 'lit'; import {css, html, LitElement} from 'lit';
import '@vaadin/button'; import '@vaadin/button';
import '@polymer/paper-spinner/paper-spinner-lite.js'; import '@polymer/paper-spinner/paper-spinner-lite.js';

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { testApiKey } from '../apiKeyUtils.js' import {testApiKey} from '../apiKeyUtils.js'
import { get, translate, translateUnsafeHTML } from 'lit-translate' import {get, translate} from 'lit-translate'
import '@material/mwc-dialog' import '@material/mwc-dialog'
import '@material/mwc-button' import '@material/mwc-button'

View File

@ -1,7 +1,7 @@
// Author: irontiga <irontiga@gmail.com> // Author: irontiga <irontiga@gmail.com>
'use strict' 'use strict'
import { LitElement, html, css } from 'lit' import {html, LitElement} from 'lit'
import * as WORDLISTS from './wordlists.js' import * as WORDLISTS from './wordlists.js'
class RandomSentenceGenerator extends LitElement { class RandomSentenceGenerator extends LitElement {

View File

@ -1,8 +1,8 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
import { doAddNode, doSetNode, doLoadNodeConfig, doRemoveNode, doEditNode } from '../redux/app/app-actions.js' import {doAddNode, doEditNode, doLoadNodeConfig, doRemoveNode, doSetNode} from '../redux/app/app-actions.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' import {get, registerTranslateConfig, translate, use} from 'lit-translate'
import snackbar from './snackbar.js' import snackbar from './snackbar.js'
import '../components/language-selector.js' import '../components/language-selector.js'
import '../custom-elements/frag-file-input.js' import '../custom-elements/frag-file-input.js'

View File

@ -1,4 +1,4 @@
import { css } from 'lit' import {css} from 'lit'
export const sideMenuItemStyle = css` export const sideMenuItemStyle = css`
:host { :host {

View File

@ -1,6 +1,6 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import { ifDefined } from 'lit/directives/if-defined.js' import {ifDefined} from 'lit/directives/if-defined.js'
import { sideMenuItemStyle } from './side-menu-item-style.js' import {sideMenuItemStyle} from './side-menu-item-style.js'
import '@vaadin/icon' import '@vaadin/icon'
import '@vaadin/icons' import '@vaadin/icons'
import '@polymer/paper-tooltip' import '@polymer/paper-tooltip'

View File

@ -1,4 +1,4 @@
import {LitElement, html, css} from 'lit' import {css, html, LitElement} from 'lit'
class SideMenu extends LitElement { class SideMenu extends LitElement {
static get properties() { static get properties() {

View File

@ -1,4 +1,4 @@
import { LitElement, html, css } from 'lit' import {css, html, LitElement} from 'lit'
import '@material/mwc-snackbar' import '@material/mwc-snackbar'
let queueElement let queueElement

File diff suppressed because one or more lines are too long

View File

@ -1,11 +1,11 @@
import { store } from './store.js' import {store} from './store.js'
import { doLoadConfigFromAPI } from './redux/config/config-actions.js' import {doLoadConfigFromAPI} from './redux/config/config-actions.js'
import { doLoadNodeConfig, doInitWorkers } from './redux/app/app-actions.js' import {doInitWorkers, doLoadNodeConfig} from './redux/app/app-actions.js'
import { doLoadNotificationConfig } from './redux/user/user-actions.js' import {doLoadNotificationConfig} from './redux/user/user-actions.js'
import './persistState.js' import './persistState.js'
import { initApi } from 'qortal-ui-crypto' import {initApi} from 'qortal-ui-crypto'
initApi(store) initApi(store)

View File

@ -1,7 +1,7 @@
import config from './config' import config from './config'
import { dispatcher } from './dispatcher' import {dispatcher} from './dispatcher'
import snackbar from '../functional-components/snackbar.js' import snackbar from '../functional-components/snackbar.js'
import { NEW_MESSAGE, NEW_MESSAGE_NOTIFICATION_QAPP, NEW_MESSAGE_NOTIFICATION_QAPP_LOCAL } from './types' import {NEW_MESSAGE, NEW_MESSAGE_NOTIFICATION_QAPP, NEW_MESSAGE_NOTIFICATION_QAPP_LOCAL} from './types'
let initial = 0 let initial = 0
let _state let _state

View File

@ -1,5 +1,5 @@
import { NEW_MESSAGE, NEW_MESSAGE_NOTIFICATION_QAPP, NEW_MESSAGE_NOTIFICATION_QAPP_LOCAL } from './types' import {NEW_MESSAGE, NEW_MESSAGE_NOTIFICATION_QAPP, NEW_MESSAGE_NOTIFICATION_QAPP_LOCAL} from './types'
import { newMessage, newMessageNotificationQapp, newMessageNotificationQappLocal } from './notification-actions' import {newMessage, newMessageNotificationQapp, newMessageNotificationQappLocal} from './notification-actions'
export const dispatcher = function (notificationState) { export const dispatcher = function (notificationState) {

View File

@ -1,5 +1,5 @@
import { store } from '../../store.js' import {store} from '../../store.js'
import { doPageUrl, setNewTab } from '../../redux/app/app-actions.js' import {doPageUrl, setNewTab} from '../../redux/app/app-actions.js'
import isElectron from 'is-electron' import isElectron from 'is-electron'
import ShortUniqueId from 'short-unique-id'; import ShortUniqueId from 'short-unique-id';

View File

@ -1,5 +1,5 @@
import { store } from './store.js' import {store} from './store.js'
import { saveStateToLocalStorage } from './localStorageHelpers.js' import {saveStateToLocalStorage} from './localStorageHelpers.js'
const keys = [ const keys = [
'config', 'config',

View File

@ -1,4 +1,4 @@
import { routes } from './routes.js' import {routes} from './routes.js'
export const addPluginRoutes = epmlInstance => { export const addPluginRoutes = epmlInstance => {
Object.entries(routes).forEach(([route, handler]) => { Object.entries(routes).forEach(([route, handler]) => {

View File

@ -1,7 +1,7 @@
import { store } from '../store.js' import {store} from '../store.js'
import { Epml } from '../epml.js' import {Epml} from '../epml.js'
import { addPluginRoutes } from './addPluginRoutes' import {addPluginRoutes} from './addPluginRoutes'
import { doAddPlugin } from '../redux/app/app-actions.js' import {doAddPlugin} from '../redux/app/app-actions.js'
let retryLoadPluginsInterval = 0 let retryLoadPluginsInterval = 0
export const loadPlugins = () => fetch('/getPlugins') export const loadPlugins = () => fetch('/getPlugins')

View File

@ -1,5 +1,5 @@
'use strict' 'use strict'
import { Epml, EpmlStream } from '../epml.js' import {Epml, EpmlStream} from '../epml.js'
window.Epml = Epml window.Epml = Epml
window.EpmlStream = EpmlStream window.EpmlStream = EpmlStream

View File

@ -1,22 +1,19 @@
import { store } from '../store.js' import {store} from '../store.js'
import { import {
doAddPluginUrl, doAddPluginUrl,
doUpdateBlockInfo,
doUpdateNodeStatus,
doUpdateNodeInfo,
doSetNode,
doPageUrl, doPageUrl,
doSetChatHeads, doSetChatHeads,
doSetNode,
doUpdateAccountInfo, doUpdateAccountInfo,
doUpdateBlockInfo,
doUpdateNodeInfo,
doUpdateNodeStatus,
} from '../redux/app/app-actions.js' } from '../redux/app/app-actions.js'
import * as api from 'qortal-ui-crypto' import * as api from 'qortal-ui-crypto'
import { requestTransactionDialog } from '../functional-components/confirm-transaction-dialog.js' import {requestTransactionDialog} from '../functional-components/confirm-transaction-dialog.js'
import { doNewMessage } from '../notifications/controller.js' import {doNewMessage} from '../notifications/controller.js'
import snackbar from '../functional-components/snackbar.js' import snackbar from '../functional-components/snackbar.js'
import { import {loadStateFromLocalStorage, saveStateToLocalStorage,} from '../localStorageHelpers.js'
loadStateFromLocalStorage,
saveStateToLocalStorage,
} from '../localStorageHelpers.js'
const createTransaction = api.createTransaction const createTransaction = api.createTransaction
const processTransaction = api.processTransaction const processTransaction = api.processTransaction

View File

@ -1,5 +1,5 @@
import { store } from '../store.js' import {store} from '../store.js'
import { EpmlStream } from 'epml' import {EpmlStream} from 'epml'
const LOGIN_STREAM_NAME = 'logged_in' const LOGIN_STREAM_NAME = 'logged_in'
const CONFIG_STREAM_NAME = 'config' const CONFIG_STREAM_NAME = 'config'

View File

@ -1,5 +1,26 @@
// Core App Actions here... // Core App Actions here...
import { UPDATE_BLOCK_INFO, UPDATE_NODE_STATUS, UPDATE_NODE_INFO, CHAT_HEADS, ACCOUNT_INFO, ADD_AUTO_LOAD_IMAGES_CHAT, REMOVE_AUTO_LOAD_IMAGES_CHAT, ALLOW_QAPP_AUTO_AUTH, REMOVE_QAPP_AUTO_AUTH, SET_CHAT_LAST_SEEN, ADD_CHAT_LAST_SEEN, ALLOW_QAPP_AUTO_LISTS, REMOVE_QAPP_AUTO_LISTS, SET_NEW_TAB, ADD_TAB_INFO, SET_TAB_NOTIFICATIONS, IS_OPEN_DEV_DIALOG, SET_NEW_NOTIFICATION, SET_SIDE_EFFECT, SET_COIN_BALANCES } from '../app-action-types.js' import {
ACCOUNT_INFO,
ADD_AUTO_LOAD_IMAGES_CHAT,
ADD_CHAT_LAST_SEEN,
ADD_TAB_INFO,
ALLOW_QAPP_AUTO_AUTH,
ALLOW_QAPP_AUTO_LISTS,
CHAT_HEADS,
IS_OPEN_DEV_DIALOG,
REMOVE_AUTO_LOAD_IMAGES_CHAT,
REMOVE_QAPP_AUTO_AUTH,
REMOVE_QAPP_AUTO_LISTS,
SET_CHAT_LAST_SEEN,
SET_COIN_BALANCES,
SET_NEW_NOTIFICATION,
SET_NEW_TAB,
SET_SIDE_EFFECT,
SET_TAB_NOTIFICATIONS,
UPDATE_BLOCK_INFO,
UPDATE_NODE_INFO,
UPDATE_NODE_STATUS
} from '../app-action-types.js'
export const doUpdateBlockInfo = (blockObj) => { export const doUpdateBlockInfo = (blockObj) => {
return (dispatch, getState) => { return (dispatch, getState) => {

View File

@ -1,7 +1,8 @@
import { Epml } from '../../../epml.js' import {Epml} from '../../../epml.js'
import { EpmlWorkerPlugin } from 'epml' import {EpmlWorkerPlugin} from 'epml'
import {INIT_WORKERS} from '../app-action-types.js'
import { INIT_WORKERS } from '../app-action-types.js'
Epml.registerPlugin(EpmlWorkerPlugin) Epml.registerPlugin(EpmlWorkerPlugin)
export const doInitWorkers = (numberOfWorkers, workerURL) => { export const doInitWorkers = (numberOfWorkers, workerURL) => {

View File

@ -1,4 +1,4 @@
import { LOG_IN, LOG_OUT, SELECT_ADDRESS } from '../app-action-types.js' import {LOG_IN, LOG_OUT, SELECT_ADDRESS} from '../app-action-types.js'
export const doSelectAddress = address => { export const doSelectAddress = address => {
return (dispatch, getState) => { return (dispatch, getState) => {

View File

@ -1,6 +1,6 @@
// Node Config Actions here... // Node Config Actions here...
import { LOAD_NODE_CONFIG, SET_NODE, ADD_NODE, REMOVE_NODE, EDIT_NODE } from '../app-action-types.js' import {ADD_NODE, EDIT_NODE, LOAD_NODE_CONFIG, REMOVE_NODE, SET_NODE} from '../app-action-types.js'
import { UI_VERSION } from '../version.js' import {UI_VERSION} from '../version.js'
const nodeConfigUrl = '/getConfig' const nodeConfigUrl = '/getConfig'

View File

@ -1,4 +1,4 @@
import { ADD_PLUGIN, ADD_PLUGIN_URL, PAGE_URL } from '../app-action-types.js' import {ADD_PLUGIN, ADD_PLUGIN_URL, PAGE_URL} from '../app-action-types.js'
export const doAddPluginUrl = (pluginUrlsConf) => { export const doAddPluginUrl = (pluginUrlsConf) => {
return (dispatch, getState) => { return (dispatch, getState) => {

View File

@ -1,4 +1,4 @@
import { NAVIGATE, NETWORK_CONNECTION_STATUS } from './app-action-types.js' import {NAVIGATE, NETWORK_CONNECTION_STATUS} from './app-action-types.js'
export * from './actions/login.js' export * from './actions/login.js'
export * from './actions/init-worker.js' export * from './actions/init-worker.js'

View File

@ -1,10 +1,47 @@
// Loading state, login state, isNavDrawOpen state etc. None of this needs to be saved to localstorage. // Loading state, login state, isNavDrawOpen state etc. None of this needs to be saved to localstorage.
import { loadStateFromLocalStorage, saveStateToLocalStorage } from '../../localStorageHelpers.js' import {loadStateFromLocalStorage, saveStateToLocalStorage} from '../../localStorageHelpers.js'
import { LOG_IN, LOG_OUT, NETWORK_CONNECTION_STATUS, INIT_WORKERS, ADD_PLUGIN_URL, ADD_PLUGIN, ADD_NEW_PLUGIN_URL, NAVIGATE, SELECT_ADDRESS, ACCOUNT_INFO, CHAT_HEADS, UPDATE_BLOCK_INFO, UPDATE_NODE_STATUS, UPDATE_NODE_INFO, LOAD_NODE_CONFIG, SET_NODE, ADD_NODE, PAGE_URL, ADD_AUTO_LOAD_IMAGES_CHAT, REMOVE_AUTO_LOAD_IMAGES_CHAT, ALLOW_QAPP_AUTO_AUTH, REMOVE_QAPP_AUTO_AUTH, SET_CHAT_LAST_SEEN, ADD_CHAT_LAST_SEEN, ALLOW_QAPP_AUTO_LISTS, REMOVE_QAPP_AUTO_LISTS, SET_NEW_TAB, ADD_TAB_INFO, SET_TAB_NOTIFICATIONS, IS_OPEN_DEV_DIALOG, REMOVE_NODE, EDIT_NODE, SET_NEW_NOTIFICATION, SET_SIDE_EFFECT, SET_COIN_BALANCES } from './app-action-types.js' import {
import { initWorkersReducer } from './reducers/init-workers.js' ACCOUNT_INFO,
import { loginReducer } from './reducers/login-reducer.js' ADD_AUTO_LOAD_IMAGES_CHAT,
import { setNode, addNode, removeNode, editNode } from './reducers/manage-node.js' ADD_CHAT_LAST_SEEN,
ADD_NEW_PLUGIN_URL,
ADD_NODE,
ADD_PLUGIN,
ADD_PLUGIN_URL,
ADD_TAB_INFO,
ALLOW_QAPP_AUTO_AUTH,
ALLOW_QAPP_AUTO_LISTS,
CHAT_HEADS,
EDIT_NODE,
INIT_WORKERS,
IS_OPEN_DEV_DIALOG,
LOAD_NODE_CONFIG,
LOG_IN,
LOG_OUT,
NAVIGATE,
NETWORK_CONNECTION_STATUS,
PAGE_URL,
REMOVE_AUTO_LOAD_IMAGES_CHAT,
REMOVE_NODE,
REMOVE_QAPP_AUTO_AUTH,
REMOVE_QAPP_AUTO_LISTS,
SELECT_ADDRESS,
SET_CHAT_LAST_SEEN,
SET_COIN_BALANCES,
SET_NEW_NOTIFICATION,
SET_NEW_TAB,
SET_NODE,
SET_SIDE_EFFECT,
SET_TAB_NOTIFICATIONS,
UPDATE_BLOCK_INFO,
UPDATE_NODE_INFO,
UPDATE_NODE_STATUS
} from './app-action-types.js'
import {initWorkersReducer} from './reducers/init-workers.js'
import {loginReducer} from './reducers/login-reducer.js'
import {addNode, editNode, removeNode, setNode} from './reducers/manage-node.js'
import localForage from "localforage"; import localForage from "localforage";
const chatLastSeen = localForage.createInstance({ const chatLastSeen = localForage.createInstance({
name: "chat-last-seen", name: "chat-last-seen",
}); });

View File

@ -1,8 +1,8 @@
// Must be saved to localstorage. Will storage things such as saved addresses and themes (day/night mode) etc. // Must be saved to localstorage. Will storage things such as saved addresses and themes (day/night mode) etc.
// Initial state needs to be loaded from either the getConfig url or localstorage...NOT set via this // Initial state needs to be loaded from either the getConfig url or localstorage...NOT set via this
import { loadStateFromLocalStorage } from '../../localStorageHelpers' import {loadStateFromLocalStorage} from '../../localStorageHelpers'
import { LOAD_CONFIG_FROM_API } from './config-actions.js' import {LOAD_CONFIG_FROM_API} from './config-actions.js'
import { loadConfigFromAPI } from './reducers/load-config-from-api.js' import {loadConfigFromAPI} from './reducers/load-config-from-api.js'
const DEFAULT_INITIAL_STATE = { const DEFAULT_INITIAL_STATE = {
styles: { styles: {

View File

@ -1,4 +1,4 @@
import { combineReducers } from 'redux' import {combineReducers} from 'redux'
import app from './app/app-reducer.js' import app from './app/app-reducer.js'
import config from './config/config-reducer.js' import config from './config/config-reducer.js'

View File

@ -1,4 +1,4 @@
import { CLAIM_AIRDROP } from '../user-action-types.js' import {CLAIM_AIRDROP} from '../user-action-types.js'
export const doClaimAirdrop = (address) => { export const doClaimAirdrop = (address) => {
return (dispatch, getState) => { return (dispatch, getState) => {

View File

@ -1,5 +1,4 @@
import {LOAD_NOTIFICATION_CONFIG, SET_QCHAT_NOTIFICATION_CONFIG} from '../user-action-types.js'
import { LOAD_NOTIFICATION_CONFIG, SET_QCHAT_NOTIFICATION_CONFIG } from '../user-action-types.js'
const configUrl = '/getConfig' const configUrl = '/getConfig'

View File

@ -1,4 +1,4 @@
import { STORE_WALLET, REMOVE_WALLET, UPDATE_STORED_WALLET_NAME } from '../user-action-types.js' import {REMOVE_WALLET, STORE_WALLET, UPDATE_STORED_WALLET_NAME} from '../user-action-types.js'
export const doStoreWallet = (wallet, password, name, statusUpdateFn = () => { }) => { export const doStoreWallet = (wallet, password, name, statusUpdateFn = () => { }) => {
return (dispatch, getState) => { return (dispatch, getState) => {

View File

@ -1,4 +1,4 @@
import { UPDATE_ACCOUNT_INFO } from '../user-action-types' import {UPDATE_ACCOUNT_INFO} from '../user-action-types'
export const doUpdateAccountInfo = (accInfo) => { export const doUpdateAccountInfo = (accInfo) => {
return (dispatch, getState) => { return (dispatch, getState) => {

View File

@ -1,5 +1,5 @@
import { updateAccountInfo } from './update-account-info.js' import {updateAccountInfo} from './update-account-info.js'
import { doUpdateStoredWalletName } from './store-wallet.js' import {doUpdateStoredWalletName} from './store-wallet.js'
const GET_NAME_URL = 'names/address/' const GET_NAME_URL = 'names/address/'
const CHECK_NAME_INTERVAL = 1000 * 10 // Every 10 seconds const CHECK_NAME_INTERVAL = 1000 * 10 // Every 10 seconds

View File

@ -1,5 +1,12 @@
import { loadStateFromLocalStorage } from '../../localStorageHelpers' import {loadStateFromLocalStorage} from '../../localStorageHelpers'
import { STORE_WALLET, REMOVE_WALLET, CLAIM_AIRDROP, UPDATE_ACCOUNT_INFO, LOAD_NOTIFICATION_CONFIG, SET_QCHAT_NOTIFICATION_CONFIG } from './user-action-types.js' import {
CLAIM_AIRDROP,
LOAD_NOTIFICATION_CONFIG,
REMOVE_WALLET,
SET_QCHAT_NOTIFICATION_CONFIG,
STORE_WALLET,
UPDATE_ACCOUNT_INFO
} from './user-action-types.js'
const DEFAULT_INITIAL_STATE = { const DEFAULT_INITIAL_STATE = {
storedWallets: {}, storedWallets: {},

View File

@ -1,7 +1,7 @@
/** /**
* Simple helper function so that I can do `await stateAwait(state => state.something === true)` or `await stateAwait(state => state.name === 'myName')` * Simple helper function so that I can do `await stateAwait(state => state.something === true)` or `await stateAwait(state => state.name === 'myName')`
*/ */
import { store } from './store.js' import {store} from './store.js'
let subscriptions = [] let subscriptions = []
store.subscribe(() => { store.subscribe(() => {

View File

@ -1,7 +1,8 @@
import { createStore, compose, applyMiddleware } from 'redux' import {applyMiddleware, compose, createStore} from 'redux'
import thunk from 'redux-thunk' import thunk from 'redux-thunk'
import reducers from './redux/reducers.js' import reducers from './redux/reducers.js'
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
export const store = createStore( export const store = createStore(

View File

@ -1,4 +1,4 @@
import { LitElement, html } from 'lit' import {html, LitElement} from 'lit'
import './styles.scss' import './styles.scss'
import './app-theme.js' import './app-theme.js'

View File

@ -1,6 +1,6 @@
import { LitElement, html } from 'lit' import {html, LitElement} from 'lit'
import { connect } from 'pwa-helpers' import {connect} from 'pwa-helpers'
import { store } from '../store.js' import {store} from '../store.js'
class AppTheme extends connect(store)(LitElement) { class AppTheme extends connect(store)(LitElement) {

View File

@ -1,4 +1,4 @@
import { routes } from './trade-bot-routes.js' import {routes} from './trade-bot-routes.js'
export const addTradeBotRoutes = epmlInstance => { export const addTradeBotRoutes = epmlInstance => {
Object.entries(routes).forEach(([route, handler]) => { Object.entries(routes).forEach(([route, handler]) => {

View File

@ -1,4 +1,4 @@
import { store } from '../store.js' import {store} from '../store.js'
import * as api from 'qortal-ui-crypto' import * as api from 'qortal-ui-crypto'
import snackbar from '../functional-components/snackbar.js' import snackbar from '../functional-components/snackbar.js'

View File

@ -1,7 +1,7 @@
import { Epml, EpmlReadyPlugin, RequestPlugin, EpmlWorkerPlugin } from 'epml' import {Epml, EpmlReadyPlugin, EpmlWorkerPlugin, RequestPlugin} from 'epml'
import utils from './cryptoUtils.js' import utils from './cryptoUtils.js'
import { Sha512, bytes_to_base64 as bytesToBase64 } from 'asmcrypto.js' import {bytes_to_base64 as bytesToBase64, Sha512} from 'asmcrypto.js'
import bcrypt from 'bcryptjs' import bcrypt from 'bcryptjs'
Epml.registerPlugin(RequestPlugin) Epml.registerPlugin(RequestPlugin)

View File

@ -1,9 +1,9 @@
import { Sha256 } from 'asmcrypto.js' import {Sha256} from 'asmcrypto.js'
import Base58 from './api/deps/Base58' import Base58 from './api/deps/Base58'
import Base64 from './api/deps/Base64' import Base64 from './api/deps/Base64'
import { base58PublicKeyToAddress } from './api/wallet/base58PublicKeyToAddress' import {base58PublicKeyToAddress} from './api/wallet/base58PublicKeyToAddress'
import { validateAddress } from './api/wallet/validateAddress' import {validateAddress} from './api/wallet/validateAddress'
import { decryptChatMessage, decryptChatMessageBase64 } from './api/transactions/chat/decryptChatMessage' import {decryptChatMessage, decryptChatMessageBase64} from './api/transactions/chat/decryptChatMessage'
import _ from 'lodash' import _ from 'lodash'
window.Sha256 = Sha256 window.Sha256 = Sha256

View File

@ -3,11 +3,11 @@ Copyright 2017-2018 @ irontiga and vbcs (original developer)
*/ */
'use strict' 'use strict'
import Base58 from './deps/Base58.js' import Base58 from './deps/Base58.js'
import { Sha256, Sha512 } from 'asmcrypto.js' import {Sha256, Sha512} from 'asmcrypto.js'
import nacl from './deps/nacl-fast.js' import nacl from './deps/nacl-fast.js'
import utils from './deps/utils.js' import utils from './deps/utils.js'
import { generateSaveWalletData } from './storeWallet.js' import {generateSaveWalletData} from './storeWallet.js'
import publicKeyToAddress from './wallet/publicKeyToAddress.js' import publicKeyToAddress from './wallet/publicKeyToAddress.js'
import AltcoinHDWallet from "./bitcoin/AltcoinHDWallet" import AltcoinHDWallet from "./bitcoin/AltcoinHDWallet"

View File

@ -1,10 +1,10 @@
'use strict'; 'use strict';
import Base58 from '../deps/Base58.js' import Base58 from '../deps/Base58.js'
import { Sha256, Sha512 } from 'asmcrypto.js' import {Sha256, Sha512} from 'asmcrypto.js'
import jsSHA from 'jssha' import jsSHA from 'jssha'
import RIPEMD160 from '../deps/ripemd160.js' import RIPEMD160 from '../deps/ripemd160.js'
import utils from '../deps/utils.js' import utils from '../deps/utils.js'
import { EllipticCurve, BigInteger } from './ecbn.js' import {BigInteger, EllipticCurve} from './ecbn.js'
export default class AltcoinHDWallet { export default class AltcoinHDWallet {

View File

@ -1,6 +1,6 @@
import { transactionTypes as transactions } from './transactions/transactions.js' import {transactionTypes as transactions} from './transactions/transactions.js'
import Base58 from './deps/Base58.js' import Base58 from './deps/Base58.js'
import { request } from './fetch-request' import {request} from './fetch-request'
import signChat from './transactions/chat/signChat.js' import signChat from './transactions/chat/signChat.js'
import signArbitrary from './transactions/arbitrary/signArbitrary.js' import signArbitrary from './transactions/arbitrary/signArbitrary.js'
import signArbitraryWithFee from './transactions/arbitrary/signArbitraryWithFee.js' import signArbitraryWithFee from './transactions/arbitrary/signArbitraryWithFee.js'

View File

@ -1,7 +1,7 @@
import { kdf } from './kdf.js' import {kdf} from './kdf.js'
import PhraseWallet from './PhraseWallet.js' import PhraseWallet from './PhraseWallet.js'
import Base58 from './deps/Base58.js' import Base58 from './deps/Base58.js'
import { decryptStoredWallet } from './decryptStoredWallet.js' import {decryptStoredWallet} from './decryptStoredWallet.js'
export const createWallet = async (sourceType, source, statusUpdateFn) => { export const createWallet = async (sourceType, source, statusUpdateFn) => {
let version, seed let version, seed

View File

@ -1,7 +1,7 @@
import Base58 from './deps/Base58.js' import Base58 from './deps/Base58.js'
import { kdf } from './kdf.js' import {kdf} from './kdf.js'
import { HmacSha512, AES_CBC } from 'asmcrypto.js' import {AES_CBC, HmacSha512} from 'asmcrypto.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' import {get, registerTranslateConfig} from 'lit-translate'
registerTranslateConfig({ registerTranslateConfig({
loader: lang => fetch(`/language/${lang}.json`).then(res => res.json()) loader: lang => fetch(`/language/${lang}.json`).then(res => res.json())

View File

@ -1,4 +1,4 @@
import { watchConfig, waitForConfig } from '../config.js' import {waitForConfig, watchConfig} from '../config.js'
let config = {} let config = {}
watchConfig((c) => { watchConfig((c) => {

View File

@ -1,8 +1,8 @@
import { store } from '../api_deps.js' import {store} from '../api_deps.js'
import { stateAwait } from './utils/stateAwait.js' import {stateAwait} from './utils/stateAwait.js'
import { Sha512 } from 'asmcrypto.js' import {Sha512} from 'asmcrypto.js'
import utils from '../api/deps/utils.js' import utils from '../api/deps/utils.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' import {get, registerTranslateConfig} from 'lit-translate'
registerTranslateConfig({ registerTranslateConfig({
loader: lang => fetch(`/language/${lang}.json`).then(res => res.json()) loader: lang => fetch(`/language/${lang}.json`).then(res => res.json())

View File

@ -1,7 +1,7 @@
/** /**
* Not to be confused with register name...this is a special use case * Not to be confused with register name...this is a special use case
*/ */
import { request, createTransaction, processTransaction } from './api.js' import {createTransaction, processTransaction, request} from './api.js'
const TX_TYPE = 3 // NAME_REGISTRATION const TX_TYPE = 3 // NAME_REGISTRATION
const CHECK_LAST_REF_INTERVAL = 30 * 1000 // err 30 seconds const CHECK_LAST_REF_INTERVAL = 30 * 1000 // err 30 seconds

View File

@ -1,5 +1,5 @@
import { HmacSha512, AES_CBC } from 'asmcrypto.js' import {AES_CBC, HmacSha512} from 'asmcrypto.js'
import { kdf } from './kdf.js' import {kdf} from './kdf.js'
import Base58 from './deps/Base58.js' import Base58 from './deps/Base58.js'
const getRandomValues = window.crypto ? window.crypto.getRandomValues.bind(window.crypto) : window.msCrypto.getRandomValues.bind(window.msCrypto) const getRandomValues = window.crypto ? window.crypto.getRandomValues.bind(window.crypto) : window.msCrypto.getRandomValues.bind(window.msCrypto)

View File

@ -3,7 +3,7 @@ import TradeBotCreateRequest from './transactions/trade-portal/tradebot/TradeBot
import TradeBotRespondRequest from './transactions/trade-portal/tradebot/TradeBotRespondRequest.js' import TradeBotRespondRequest from './transactions/trade-portal/tradebot/TradeBotRespondRequest.js'
import signTradeBotTransaction from './transactions/trade-portal/tradebot/signTradeBotTransaction.js' import signTradeBotTransaction from './transactions/trade-portal/tradebot/signTradeBotTransaction.js'
import DeleteTradeOffer from './transactions/trade-portal/tradeoffer/DeleteTradeOffer.js' import DeleteTradeOffer from './transactions/trade-portal/tradeoffer/DeleteTradeOffer.js'
import { request } from './fetch-request' import {request} from './fetch-request'
// TradeBotCreateRequest // TradeBotCreateRequest
export const tradeBotCreateRequest = (requestObject) => { export const tradeBotCreateRequest = (requestObject) => {

View File

@ -1,6 +1,6 @@
'use strict' 'use strict'
import TransactionBase from './TransactionBase.js' import TransactionBase from './TransactionBase.js'
import { QORT_DECIMALS } from '../constants.js' import {QORT_DECIMALS} from '../constants.js'
export default class PaymentTransaction extends TransactionBase { export default class PaymentTransaction extends TransactionBase {
constructor() { constructor() {

View File

@ -1,7 +1,7 @@
'use strict' 'use strict'
import TransactionBase from './TransactionBase.js' import TransactionBase from './TransactionBase.js'
import { store } from '../../api.js' import {store} from '../../api.js'
import { QORT_DECIMALS } from '../constants.js' import {QORT_DECIMALS} from '../constants.js'
export default class DeployAtTransaction extends TransactionBase { export default class DeployAtTransaction extends TransactionBase {
constructor() { constructor() {

Some files were not shown because too many files have changed in this diff Show More