</style>
<template>
- <div class="warp">
+ <div id="app" class="warp">
<section class="bg-green">
<div class="topbar">
<div class="topbar-right">
</div>
</div>
<div class="content">
- <img src="../../assets/logo.png" class="token-icon">
+ <img src="../assets/logo.png" class="token-icon">
<div v-if="accountInfo.address!=undefined" class="amount">
<div class="token-amount">{{accountInfo.balance}}<span class="asset">BTM</span></div>
<p class="account-address">
<script>
import ClipboardJS from "clipboard";
-import Menu from "./menu";
-import Qrcode from "./components/qrcode";
-import Transfer from "./components/transfer";
-import TxInfo from "./components/tx-info";
-import bytom from "../script/bytom";
-import utils from "../script/utils";
+import Menu from "./home/menu";
+import Qrcode from "./transfer/qrcode";
+import Transfer from "./transfer/transfer";
+import TxInfo from "./transfer/detail";
+import bytom from "./common/bytom";
+import utils from "./common/utils";
export default {
name: "",
components: {
}
},
mounted() {
+ console.log(2222)
if (localStorage.bytomNet != undefined) {
this.network = localStorage.bytomNet;
}
</style>
<template>
- <section id="app">
+ <section id="welcome">
<transition-group name="panels">
<Welcome class="view" key="welcome" v-show="view.welcome" @next="currView='protocol'"></Welcome>
<Protocol class="view" key="protocol" v-show="view.protocol" @next="currView='formAddon'"></Protocol>
</template>
<script>
-import Welcome from "./components/welcome";
-import Protocol from "./components/protocol";
-import FormAddon from "./components/form-addon";
-import FormRecover from "./components/form-recover";
+import Welcome from "./welcome/welcome";
+import Protocol from "./welcome/protocol";
+import FormAddon from "./welcome/form-addon";
+import FormRecover from "./welcome/form-recover";
export default {
components: {
</template>
<script>
-import bytom from "../../script/bytom";
+import bytom from "../common/bytom";
import FileSaver from "file-saver";
export default {
name: "",
</template>
<script>
-import bytom from "../../script/bytom";
+import bytom from "../common/bytom";
export default {
name: "",
components: {},
</template>
<script>
-import bytom from "../../script/bytom";
-import getLang from "../../../assets/language/sdk";
+import bytom from "../common/bytom";
+import getLang from "../../assets/language/sdk";
export default {
name: "",
data() {
</template>
<script>
-import {have} from "../../../assets/language";
+import { have } from "../../assets/language";
export default {
name: "",
data() {
return {
unit: "BTM",
- i18nOptions: [{label: "中文", value: "cn"}, {label: "English", value: "en"}],
- selected: {label: "中文", value: "cn"},
+ i18nOptions: [
+ { label: "中文", value: "cn" },
+ { label: "English", value: "en" }
+ ],
+ selected: { label: "中文", value: "cn" },
hashVersion: ""
};
},
mounted: function() {
this.hashVersion = version.hash;
if (have(localStorage.lang)) {
- if(localStorage.lang == 'cn') {
- this.selected = {label: "中文", value: "cn"};
- } else if (localStorage.lang == 'en') {
- this.selected = {label: "English", value: "en"};
+ if (localStorage.lang == "cn") {
+ this.selected = { label: "中文", value: "cn" };
+ } else if (localStorage.lang == "en") {
+ this.selected = { label: "English", value: "en" };
}
}
}
</template>
<script>
-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";
+import Creation from "./menu-creation";
+import Recovery from "./menu-recovery";
+import Bakcup from "./menu-backup";
+import Help from "./menu-help";
+import Settings from "./menu-settings";
+import bytom from "../common/bytom";
export default {
name: "",
components: {
--- /dev/null
+import Vue from "vue";
+import moment from "moment";
+import VueI18n from "vue-i18n";
+import Loading from "vue-loading-overlay";
+import vuescroll from "vuescroll/dist/vuescroll-native";
+import "vue-loading-overlay/dist/vue-loading.css";
+import "vuescroll/dist/vuescroll.css";
+
+import Home from "./entryHome";
+import Welcome from "./entryWelcome";
+import Dialog from "./components/dialog";
+import vSelect from "./components/select";
+import MenuPage from "./components/menu-page";
+import messages, { have } from "../assets/language";
+import "../assets/style.css";
+
+Vue.use(VueI18n);
+const i18n = new VueI18n({
+ fallbackLocale: "en",
+ locale: have(localStorage.lang) ? localStorage.lang : "cn",
+ messages
+});
+Vue.use(i18n);
+Vue.use(vuescroll);
+Vue.use(MenuPage);
+Vue.use(Loading);
+Vue.use(Dialog, i18n);
+Vue.component("v-select", vSelect);
+
+Vue.prototype.$vuescrollConfig = {
+ mode: "pure-native",
+ bar: {
+ keepShow: true,
+ background: "#c9c9c9"
+ }
+};
+
+Vue.filter("moment", function(value, formatString) {
+ formatString = formatString || "YYYY-MM-DD HH:mm:ss";
+ return moment(value * 1000).format(formatString);
+});
+
+let Application = {};
+
+Application.launth = function() {
+ new Vue({
+ el: "#app",
+ i18n: i18n,
+ render: h => h(Home)
+ });
+};
+
+Application.welcome = function() {
+ new Vue({
+ el: "#app",
+ i18n: i18n,
+ render: h => h(Welcome)
+ });
+};
+
+export default Application;
</template>
<script>
-import bytom from "../../script/bytom";
-import utils from "../../script/utils";
+import bytom from "../common/bytom";
+import utils from "../common/utils";
import modalPasswd from "./modal-passwd";
-import getLang from "../../../assets/language/sdk";
+import getLang from "../../assets/language/sdk";
export default {
components: {
modalPasswd
<section>
<vue-scroll>
<div class="transaction">
- <p class="time">{{transaction.timestamp | moment}}</p>
+ <p class="time">{{transaction.block_timestamp | moment}}</p>
<div class="info">
<section>
<p class="label">{{ $t('transactionDetail.fee') }}(BTM)</p>
<style scoped>
.warp {
+ position: absolute;
+ left: 35px;
+ top: 135px;
width: 220px;
height: 200px;
- margin: 128px auto;
border-radius: 5px;
text-align: center;
padding: 30px;
<section class="header bg-green">
<i class="iconfont icon-back" @click="close"></i>
<div class="balance">
- <img src="../../../assets/logo.png" class="token-icon">
+ <img src="../../assets/logo.png" class="token-icon">
<div class="token-amount">{{account.balance}}<span class="asset">BTM</span></div>
</div>
</section>
</div>
</transition>
- <TransferConfirm ref="transferConfirm" @on-success="close"></TransferConfirm>
+ <Confirm ref="transferConfirm" @on-success="close"></Confirm>
</div>
</template>
<script>
-import bytom from "../../script/bytom";
-import getLang from "../../../assets/language/sdk";
-import TransferConfirm from "./transfer-confirm";
+import bytom from "../common/bytom";
+import getLang from "../../assets/language/sdk";
+import Confirm from "./confirm";
export default {
components: {
- TransferConfirm
+ Confirm
},
data() {
const ASSET_BTM =
<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">
<div class="title">{{ $t('createAccount.title') }}</div>
</template>
<script>
-import bytom from "../../script/bytom";
+import bytom from "../common/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">
<div class="title">{{ $t('createAccount.import') }}</div>
</template>
<script>
-import bytom from "../../script/bytom";
-import getLang from "../../../assets/language/sdk";
+import bytom from "../common/bytom";
+import getLang from "../../assets/language/sdk";
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 protocol">
<div class="title">{{ $t('welcome.terms') }}</div>
height: 505px;
text-align: center;
font-size: 18px;
- background: url("../../../assets/welcome.jpeg") no-repeat;
+ background: url("../../assets/welcome.jpeg") no-repeat;
background-size: 100%;
}
.welcome-top p {
text-decoration: none;
}
-#app {
+#app,
+#welcome {
font-family: "Avenir", Helvetica, Arial, sans-serif;
color: #fff;
+ width: 350px;
+ height: 600px;
font-size: 18px;
line-height: 25px;
+ overflow: hidden;
}
.float-right {
}
.form-item input::-webkit-outer-spin-button,
.form-item input::-webkit-inner-spin-button {
- -webkit-appearance: none !important;
- margin: 0;
+ -webkit-appearance: none !important;
+ margin: 0;
}
.form-item input,
+++ /dev/null
-<template>
- <section id="app">
- <transition-group name="panels" tag="div" class="app-wrapper">
- <Login class="view" key="login" v-show="view.login"></Login>
- <Home class="view" key="home" v-show="view.home"></Home>
- </transition-group>
- </section>
-</template>
-
-<script>
-import Home from "./home/main";
-import Login from "./login/main";
-
-export default {
- components: {
- Login,
- Home
- },
- data() {
- return {
- currView: "home"
- };
- },
- computed: {
- view() {
- const { currView } = this;
- return {
- login: currView === "login",
- home: currView === "home"
- };
- }
- },
- methods: {},
- mounted() {
- if (localStorage.login == undefined) {
- this.currView = "login";
- return;
- }
- }
-};
-</script>
\ No newline at end of file
-import Vue from "vue";
-import App from "./App.vue";
-import moment from "moment";
-import Loading from "vue-loading-overlay";
-import vuescroll from "vuescroll/dist/vuescroll-native";
-import Dialog from "./components/dialog";
-import vSelect from "./components/select";
-import MenuPage from "./components/menu-page";
-import VueI18n from "vue-i18n";
-import messages, {have} from "../assets/language";
-import "../assets/style.css";
-import "vuescroll/dist/vuescroll.css";
-import "vue-loading-overlay/dist/vue-loading.css";
+import App from "../app";
-Vue.use(vuescroll);
-Vue.use(MenuPage);
-Vue.use(Loading);
-Vue.use(VueI18n);
-Vue.component('v-select', vSelect);
-Vue.prototype.$vuescrollConfig = {
- mode: "pure-native",
- bar: {
- keepShow: true,
- background: "#c9c9c9"
- }
-};
-Vue.filter("moment", function(value, formatString) {
- formatString = formatString || "YYYY-MM-DD HH:mm:ss";
- return moment(value * 1000).format(formatString);
-});
+class Popup {
+ constructor() {
+ if (localStorage.login == undefined) {
+ App.welcome();
+ return;
+ }
-let lang = "cn";
-if (have(localStorage.lang)) {
- lang = localStorage.lang;
+ App.launth();
+ }
}
-const i18n = new VueI18n({
- fallbackLocale: "en",
- locale: lang,
- messages
-});
-Vue.use(Dialog, i18n);
-new Vue({
- el: "#app",
- i18n: i18n,
- render: h => h(App)
-});
+
+const popup = new Popup();
+++ /dev/null
-<template>
- <section id="app">
- <div>test succ</div>
- </section>
-</template>
-
-<script>
-export default {
- name: "",
- data() {
- return {};
- }
-};
-</script>
-
-<style lang="" scoped>
-</style>
\ No newline at end of file
-import Vue from "vue";
-import App from "./App.vue";
+import App from "../app";
-new Vue({
- el: "#app",
- render: h => h(App)
-});
+class Prompt {
+ constructor() {
+ App.transfer();
+ }
+}
+const prompt = new Prompt();