diff --git a/public/static/js/main.8f1565da.chunk.js b/public/static/js/main.8f1565da.chunk.js index 480f485..390eeed 100644 --- a/public/static/js/main.8f1565da.chunk.js +++ b/public/static/js/main.8f1565da.chunk.js @@ -1 +1,371 @@ -(this["webpackJsonpbeancount-web"]=this["webpackJsonpbeancount-web"]||[]).push([[5],{106:function(e,t,n){},109:function(e,t,n){},113:function(e,t,n){},118:function(e,t,n){},123:function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r),c=n(25),o=n.n(c),i=(n(106),n(43)),s=n(44),l=n(46),h=n(45),u=n(24),d=n(96),b=n.n(d),j=n(62),m=n.n(j),g=(n(108),n(28)),p=(n(109),n(48)),f="\u6211\u7684\u8d26\u672c",x="https://github.com/BaoXuebin/beancount-gs",O="https://www.yuque.com/chuyi-ble7p/beancount-gs",v="https://github.com/BaoXuebin/beancount-gs/issues",w="https://github.com/BaoXuebin/beancount-gs/blob/main/License",y=n(67),N=(n(113),n(3)),k=function(e){Object(l.a)(n,e);var t=Object(h.a)(n);function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new Array(r),c=0;c=1?t[0]:""},i=function(e){return e.split(":").join("_")},s=function(e){var t=e.split(":");return t&&t.length>=2?t[t.length-1]:""},l={Income:"\u6536\u5165",Expenses:"\u652f\u51fa",Liabilities:"\u8d1f\u503a",Assets:"\u8d44\u4ea7"},h=function(e){return e},u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.method,a=t.headers,o=t.body,i=t.hintError,s={"Content-Type":"application/json",ledgerId:window.localStorage.getItem("ledgerId")};return new Promise((function(t,l){c()(e,{method:n,headers:Object.assign({},s,a),body:JSON.stringify(o)}).then(h).then((function(e){return e.json()})).then((function(e){if(i)t(e);else{var n=e.code;200===n?t(e.data):200!==n&&(400===n?r.b.error("\u8bf7\u6c42\u53c2\u6570\u9519\u8bef"):1001===n?r.b.error("\u8d26\u76ee\u4e0d\u5e73\u8861"):1003===n?r.b.error("\u65e0\u6548\u8d26\u6237"):1005===n?r.b.error("\u65e0\u6548\u547d\u4ee4"):1006===n?r.b.error("\u5bc6\u7801\u9519\u8bef"):1007===n?r.b.error("\u8d26\u6237\u5df2\u5b58\u5728"):1008===n?r.b.error("\u5bc6\u94a5\u4e0d\u5339\u914d"):1010===n||401===n?window.location.href="/web/#/ledger":r.b.error("\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5"),l(e))}})).catch((function(e){r.b.error("\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5"),l(e)}))}))}}},[[123,6,8]]]); \ No newline at end of file +(this["webpackJsonpbeancount-web"] = this["webpackJsonpbeancount-web"] || []).push([ + [5], { + 106: function (e, t, n) {}, + 109: function (e, t, n) {}, + 113: function (e, t, n) {}, + 118: function (e, t, n) {}, + 123: function (e, t, n) { + "use strict"; + n.r(t); + var r = n(0), + a = n.n(r), + c = n(25), + o = n.n(c), + i = (n(106), n(43)), + s = n(44), + l = n(46), + h = n(45), + u = n(24), + d = n(96), + b = n.n(d), + j = n(62), + m = n.n(j), + g = (n(108), n(28)), + p = (n(109), n(48)), + f = "\u6211\u7684\u8d26\u672c", + x = "https://github.com/frankwuzp/beancount-gs", + O = "https://www.yuque.com/chuyi-ble7p/beancount-gs", + v = "https://github.com/BaoXuebin/beancount-gs/issues", + w = "https://github.com/frankwuzp/beancount-gs/blob/main/License", + y = n(67), + N = (n(113), n(3)), + k = function (e) { + Object(l.a)(n, e); + var t = Object(h.a)(n); + + function n() { + var e; + Object(i.a)(this, n); + for (var r = arguments.length, a = new Array(r), c = 0; c < r; c++) a[c] = arguments[c]; + return (e = t.call.apply(t, [this].concat(a))).state = { + version: "" + }, e.handleOut = function () { + localStorage.clear(), window.location.href = "/web/#/ledger" + }, e + } + return Object(s.a)(n, [{ + key: "componentDidMount", + value: function () { + var e = this; + Object(y.b)("/api/version").then((function (t) { + localStorage.setItem("version", t), e.setState({ + version: t + }) + })) + } + }, { + key: "render", + value: function () { + var e = this.context.theme, + t = window.localStorage.getItem("ledgerTitle") || f; + return Object(N.jsx)("div", { + className: "".concat(e, "-theme page-wrapper"), + children: Object(N.jsxs)("div", { + className: "wrapper", + children: [Object(N.jsx)("header", { + children: Object(N.jsx)("nav", { + className: "navbar", + children: Object(N.jsxs)("div", { + className: "container", + children: [Object(N.jsx)("div", { + className: "navbar-header header-logo", + to: "/", + children: Object(N.jsx)(g.b, { + to: "/", + children: t + }) + }), Object(N.jsxs)("div", { + className: "menu navbar-right", + children: [Object(N.jsx)(g.b, { + to: "/account", + children: "\u8d26\u6237" + }), Object(N.jsx)(g.b, { + to: "/stats", + children: "\u7edf\u8ba1" + }), Object(N.jsx)("a", { + onClick: this.handleOut, + children: "\u9000\u51fa" + }), Object(N.jsx)("a", { + href: x, + children: Object(N.jsx)("img", { + src: "https://img.shields.io/github/stars/BaoXuebin/beancount-gs?style=social" + }) + })] + })] + }) + }) + }), Object(N.jsx)("div", { + className: "main", + children: Object(N.jsx)("div", { + className: "main-wrap", + children: this.props.children + }) + }), Object(N.jsx)("footer", { + className: "footer", + children: Object(N.jsxs)("div", { + className: "copyright", + children: ["\xa9 ", (new Date).getFullYear(), "\xa0\xa0", Object(N.jsx)("a", { + href: "https://github.com/BaoXuebin/beancount-gs/releases/tag/".concat(this.state.version), + target: "_blank", + children: this.state.version + }), "\xa0\xa0", Object(N.jsx)("a", { + href: w, + target: "_blank", + children: "MIT" + }), "\xa0\xa0", Object(N.jsx)("a", { + href: O, + target: "_blank", + children: "\u4f7f\u7528\u6587\u6863" + }), "\xa0\xa0", Object(N.jsx)("a", { + href: v, + target: "_blank", + children: "\u53cd\u9988BUG" + }), "\xa0\xa0"] + }) + })] + }) + }) + } + }]), n + }(r.Component); + k.contextType = p.a; + var P = k, + I = n(21), + S = n.n(I), + B = n(8), + T = (n(118), function () { + return Object(N.jsx)("div", { + style: { + width: "100%" + }, + className: "lds-rolling", + children: Object(N.jsx)("div", {}) + }) + }), + C = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(1), n.e(2), n.e(4), n.e(14)]).then(n.bind(null, 430)) + }, + loading: T + }), + X = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(1), n.e(2), n.e(3), n.e(9)]).then(n.bind(null, 426)) + }, + loading: T + }), + _ = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(1), n.e(2), n.e(3), n.e(10)]).then(n.bind(null, 428)) + }, + loading: T + }), + A = S()({ + loader: function () { + return n.e(15).then(n.bind(null, 422)) + }, + loading: T + }), + E = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(1), n.e(2), n.e(3), n.e(11)]).then(n.bind(null, 431)) + }, + loading: T + }), + J = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(1), n.e(3), n.e(7), n.e(17)]).then(n.bind(null, 423)) + }, + loading: T + }), + M = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(1), n.e(2), n.e(4), n.e(13)]).then(n.bind(null, 424)) + }, + loading: T + }), + D = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(1), n.e(2), n.e(3), n.e(12)]).then(n.bind(null, 429)) + }, + loading: T + }), + F = S()({ + loader: function () { + return Promise.all([n.e(0), n.e(16), n.e(18)]).then(n.bind(null, 425)) + }, + loading: T + }), + L = function () { + return Object(N.jsx)(a.a.Fragment, { + children: Object(N.jsxs)(B.c, { + children: [Object(N.jsx)(B.a, { + exact: !0, + path: "/", + component: X + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/init", + component: M + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/ledger", + component: C + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/account", + component: _ + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/about", + component: A + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/edit", + component: J + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/stats", + component: E + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/import", + component: D + }), Object(N.jsx)(B.a, { + exact: !0, + path: "/setting", + component: F + }), Object(N.jsx)(B.a, { + component: X + })] + }) + }) + }; + m.a.locale("zh-cn"); + var W = function (e) { + Object(l.a)(n, e); + var t = Object(h.a)(n); + + function n() { + var e; + Object(i.a)(this, n); + for (var r = arguments.length, a = new Array(r), c = 0; c < r; c++) a[c] = arguments[c]; + return (e = t.call.apply(t, [this].concat(a))).state = { + theme: localStorage.getItem("theme") || "light" + }, e.toggleTheme = function (t) { + e.setState({ + theme: t + }) + }, e + } + return Object(s.a)(n, [{ + key: "render", + value: function () { + return Object(N.jsx)("div", { + className: "App", + children: Object(N.jsx)(p.a.Provider, { + value: { + theme: this.state.theme, + toggleTheme: this.toggleTheme + }, + children: Object(N.jsx)(u.a, { + locale: b.a, + children: Object(N.jsx)(g.a, { + children: Object(N.jsx)(P, { + children: Object(N.jsx)(L, {}) + }) + }) + }) + }) + }) + } + }]), n + }(r.Component); + Boolean("localhost" === window.location.hostname || "[::1]" === window.location.hostname || window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/)); + o.a.render(Object(N.jsx)(a.a.StrictMode, { + children: Object(N.jsx)(W, {}) + }), document.getElementById("root")), "serviceWorker" in navigator && navigator.serviceWorker.ready.then((function (e) { + e.unregister() + })).catch((function (e) { + console.error(e.message) + })) + }, + 48: function (e, t, n) { + "use strict"; + var r = n(0), + a = n.n(r).a.createContext({ + theme: "light", + toggleTheme: function () {} + }); + t.a = a + }, + 67: function (e, t, n) { + "use strict"; + n.d(t, "c", (function () { + return o + })), n.d(t, "d", (function () { + return i + })), n.d(t, "e", (function () { + return s + })), n.d(t, "a", (function () { + return l + })), n.d(t, "b", (function () { + return u + })); + var r = n(20), + a = (n(73), n(92)), + c = n.n(a), + o = function (e) { + var t = e.split(":"); + return t && t.length >= 1 ? t[0] : "" + }, + i = function (e) { + return e.split(":").join("_") + }, + s = function (e) { + var t = e.split(":"); + return t && t.length >= 2 ? t[t.length - 1] : "" + }, + l = { + Income: "\u6536\u5165", + Expenses: "\u652f\u51fa", + Liabilities: "\u8d1f\u503a", + Assets: "\u8d44\u4ea7" + }, + h = function (e) { + return e + }, + u = function (e) { + var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, + n = t.method, + a = t.headers, + o = t.body, + i = t.hintError, + s = { + "Content-Type": "application/json", + ledgerId: window.localStorage.getItem("ledgerId") + }; + return new Promise((function (t, l) { + c()(e, { + method: n, + headers: Object.assign({}, s, a), + body: JSON.stringify(o) + }).then(h).then((function (e) { + return e.json() + })).then((function (e) { + if (i) t(e); + else { + var n = e.code; + 200 === n ? t(e.data) : 200 !== n && (400 === n ? r.b.error("\u8bf7\u6c42\u53c2\u6570\u9519\u8bef") : 1001 === n ? r.b.error("\u8d26\u76ee\u4e0d\u5e73\u8861") : 1003 === n ? r.b.error("\u65e0\u6548\u8d26\u6237") : 1005 === n ? r.b.error("\u65e0\u6548\u547d\u4ee4") : 1006 === n ? r.b.error("\u5bc6\u7801\u9519\u8bef") : 1007 === n ? r.b.error("\u8d26\u6237\u5df2\u5b58\u5728") : 1008 === n ? r.b.error("\u5bc6\u94a5\u4e0d\u5339\u914d") : 1010 === n || 401 === n ? window.location.href = "/web/#/ledger" : r.b.error("\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5"), l(e)) + } + })).catch((function (e) { + r.b.error("\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u5237\u65b0\u9875\u9762\u91cd\u8bd5"), l(e) + })) + })) + } + } + }, + [ + [123, 6, 8] + ] +]); \ No newline at end of file