}
}
},
+ "vue-loading-overlay": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vue-loading-overlay/-/vue-loading-overlay-3.0.1.tgz",
+ "integrity": "sha512-1y7Yghbb8SFw0DzMVz6tVKUz7wvsmWw+78mKQ148ZWDfGroX86wCUmsurx4BxNggziVfWWGvS0QexpwkmdSMgw=="
+ },
"vue-style-loader": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.1.2.tgz",
"iview": "^3.0.0",
"moment": "^2.22.2",
"qrcodejs2": "0.0.2",
- "vue": "^2.5.11"
+ "vue": "^2.5.11",
+ "vue-loading-overlay": "^3.0.1"
},
"browserslist": [
"> 1%",
import Bytom from "bytom-js-sdk";
-let netWork = {
- solonet: "http://52.82.24.155:3000/"
+let network = {
+ testnet: "http://52.82.24.155:3000/"
};
-var bytom = new Bytom(netWork, chrome.runtime.getURL("wasm/main.wasm"));
-bytom.setNetType("solonet");
+var bytom = new Bytom(network, chrome.runtime.getURL("wasm/main.wasm"));
+bytom.setNetType("testnet");
export default bytom.sdk;
</template>
<script>
-import Home from "./framework/home";
-import Login from "./framework/login";
+import Home from "./home/main";
+import Login from "./login/main";
import bytom from "./script/bytom";
export default {
+++ /dev/null
-import Spin from './spin.js';
-
-let spinInstance;
-
-function getSpinInstance (render = undefined) {
- spinInstance = spinInstance || Spin.newInstance({
- render: render
- });
-
- return spinInstance;
-}
-
-function loading (options) {
- const render = ('render' in options) ? options.render : undefined;
- let instance = getSpinInstance(render);
-
- instance.show(options);
-}
-
-Spin.show = function (props = {}) {
- return loading(props);
-};
-Spin.hide = function () {
- if (!spinInstance) return false;
-
- const instance = getSpinInstance();
-
- instance.remove(() => {
- spinInstance = null;
- });
-};
-
-export default Spin;
\ No newline at end of file
+++ /dev/null
-import Vue from 'vue';
-import Spin from './spin.vue';
-
-Spin.newInstance = properties => {
- const _props = properties || {};
-
- const Instance = new Vue({
- data: Object.assign({}, _props, {
-
- }),
- render (h) {
- let vnode = '';
- if (this.render) {
- vnode = h(Spin, {
- props: {
- fix: true,
- fullscreen: true
- }
- }, [this.render(h)]);
- } else {
- vnode = h(Spin, {
- props: {
- size: 'large',
- fix: true,
- fullscreen: true
- }
- });
- }
- return h('div', {
- 'class': 'ivu-spin-fullscreen ivu-spin-fullscreen-wrapper',
- 'style': {
- 'z-index': 999999
- }
- }, [vnode]);
- }
- });
-
- const component = Instance.$mount();
- document.body.appendChild(component.$el);
- const spin = Instance.$children[0];
-
- return {
- show () {
- spin.visible = true;
- // tIndex = handleGetIndex();
- },
- remove (cb) {
- spin.visible = false;
- setTimeout(function() {
- spin.$parent.$destroy();
- if (document.getElementsByClassName('ivu-spin-fullscreen')[0] !== undefined) {
- document.body.removeChild(document.getElementsByClassName('ivu-spin-fullscreen')[0]);
- }
- cb();
- }, 500);
- },
- component: spin
- };
-};
-
-export default Spin;
\ No newline at end of file
+++ /dev/null
-<style>
-.ivu-spin-fullscreen-wrapper {
- position: fixed;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- background-color: rgba(255, 255, 255, 0.7);
-}
-</style>
-
-<template>
- <transition name="fade">
- <div :class="classes" v-if="fullscreenVisible">
- <div :class="mainClasses">
- <span :class="dotClasses"></span>
- <div :class="textClasses"><slot></slot></div>
- </div>
- </div>
- </transition>
-</template>
-<script>
-// import { oneOf } from '../../utils/assist';
-// import ScrollbarMixins from '../modal/mixins-scrollbar';
-const prefixCls = "ivu-spin";
-export default {
- name: "Spin",
- // mixins: [ ScrollbarMixins ],
- props: {
- size: {
- // validator (value) {
- // return oneOf(value, ['small', 'large', 'default']);
- // },
- default() {
- return !this.$IVIEW || this.$IVIEW.size === ""
- ? "default"
- : this.$IVIEW.size;
- }
- },
- fix: {
- type: Boolean,
- default: false
- },
- fullscreen: {
- type: Boolean,
- default: false
- }
- },
- data() {
- return {
- showText: false,
- // used for $Spin
- visible: false
- };
- },
- computed: {
- classes() {
- return [
- `${prefixCls}`,
- {
- [`${prefixCls}-${this.size}`]: !!this.size,
- [`${prefixCls}-fix`]: this.fix,
- [`${prefixCls}-show-text`]: this.showText,
- [`${prefixCls}-fullscreen`]: this.fullscreen
- }
- ];
- },
- mainClasses() {
- return `${prefixCls}-main`;
- },
- dotClasses() {
- return `${prefixCls}-dot`;
- },
- textClasses() {
- return `${prefixCls}-text`;
- },
- fullscreenVisible() {
- if (this.fullscreen) {
- return this.visible;
- } else {
- return true;
- }
- }
- },
- watch: {
- visible(val) {
- // if (val) {
- // this.addScrollEffect();
- // } else {
- // this.removeScrollEffect();
- // }
- }
- },
- mounted() {
- this.showText = this.$slots.default !== undefined;
- }
-};
-</script>
\ No newline at end of file
</template>
<script>
-import bytom from "../../../../script/bytom";
+import bytom from "../../script/bytom";
import FileSaver from "file-saver";
export default {
name: "",
</template>
<script>
-import bytom from "../../../../script/bytom";
+import bytom from "../../script/bytom";
export default {
name: "",
components: {},
return;
}
+ let loader = this.$loading.show({
+ // Optional parameters
+ container: this.fullPage ? null : this.$refs.formContainer,
+ canCancel: true,
+ onCancel: this.onCancel
+ });
+
bytom.Account.create(
this.formItem.accAlias,
this.formItem.keyAlias,
this.formItem.passwd1
)
.then(res => {
+ loader.hide();
this.close();
console.log(res);
this.formItem = {};
})
.catch(err => {
+ loader.hide();
console.log(err);
- alert(err)
+ alert(err);
// this.tips = err.message;
});
}
</template>
<script>
-import bytom from "../../../../script/bytom";
+import bytom from "../../script/bytom";
export default {
name: "",
data() {
<section class="header bg-green">
<i class="iconfont icon-back" @click="show=false; confirmClose()"></i>
<div class="balance">
- <img src="../../../../assets/logo.png" class="token-icon">
+ <img src="../../../assets/logo.png" class="token-icon">
<div style="display: flex">
<h1>{{balance}}</h1>
<span> BTM</span>
</template>
<script>
-import bytom from "../../../script/bytom";
+import bytom from "../../script/bytom";
export default {
name: "",
data() {
</template>
<script>
-import Menu from "./components/menu/main";
-import Qrcode from "./components/trans/qrcode";
-import Transfer from "./components/trans/transfer";
-import TransList from "./components/trans/trans-list";
-import TransDetail from "./components/trans/trans-detail";
+import Menu from "./menu";
+import Qrcode from "./components/qrcode";
+import Transfer from "./components/transfer";
+import TransList from "./components/trans-list";
+import TransDetail from "./components/trans-detail";
import bytom from "../script/bytom";
export default {
name: "",
</template>
<script>
-import Creation from "./page/creation";
-import Recovery from "./page/recovery";
-import Bakcup from "./page/backup";
-import Help from "./page/help";
-import Settings from "./page/settings";
-import bytom from "../../../script/bytom";
+import Creation from "./components/menu-creation";
+import Recovery from "./components/menu-recovery";
+import Bakcup from "./components/menu-backup";
+import Help from "./components/menu-help";
+import Settings from "./components/menu-settings";
+import bytom from "../script/bytom";
export default {
name: "",
components: {
import Vue from "vue";
-import Spin from "./components/spin";
import App from "./App.vue";
+import Loading from 'vue-loading-overlay';
import moment from "moment";
import "../assets/style.css";
+import 'vue-loading-overlay/dist/vue-loading.css';
-Vue.prototype.$Spin = Spin;
+Vue.use(Loading);
Vue.filter("moment", function(value, formatString) {
formatString = formatString || "YYYY-MM-DD HH:mm:ss";
return moment(value * 1000).format(formatString);
<template>
<div class="warp bg-gray">
<section class="login-header bg-green">
- <img src="../../../../assets/logo.png">
+ <img src="../../../assets/logo.png">
</section>
<section class="login-content">
<h4>创建账户</h4>
<label class="form-item-label">选择网络</label>
<div class="form-item-content" style="margin-left: 60px;">
<select name="" id="">
- <option value="BYTOM私有网络">BYTOM私有网络</option>
<!-- <option value="BYTOM主网络">BYTOM主网络</option> -->
- <!-- <option value="BYTOM测试网络">BYTOM测试网络</option> -->
+ <option value="BYTOM测试网络">BYTOM测试网络</option>
</select>
</div>
</div>
</template>
<script>
-import bytom from "../../../script/bytom";
+import bytom from "../../script/bytom";
export default {
name: "",
data() {
<template>
<div class="warp bg-gray">
<section class="login-header bg-green">
- <img src="../../../../assets/logo.png">
+ <img src="../../../assets/logo.png">
</section>
<section class="login-content">
<h4>从种子导入</h4>
</template>
<script>
-import bytom from "../../../script/bytom";
+import bytom from "../../script/bytom";
export default {
name: "",
data() {
<template>
<div class="warp bg-gray">
<section class="login-header bg-green">
- <img src="../../../../assets/logo.png">
+ <img src="../../../assets/logo.png">
</section>
<section class="login-content">
<h4>钱包使用条款</h4>
height: 534px;
text-align: center;
font-size: 15px;
- background: url('../../../../assets/welcome.jpeg') no-repeat;
+ background: url('../../../assets/welcome.jpeg') no-repeat;
background-size: 100%;
}
.welcome-top p {
</template>
<script>
-import Welcome from "./components/login/welcome";
-import Protocol from "./components/login/protocol";
-import FormAddon from "./components/login/form-addon";
-import FormRecover from "./components/login/form-recover";
+import Welcome from "./components/welcome";
+import Protocol from "./components/protocol";
+import FormAddon from "./components/form-addon";
+import FormRecover from "./components/form-recover";
export default {
components: {