Commit 73b0d364 by xuzhenghua

pull

parent f0eb339d
self.__precacheManifest = [
{
"revision": "822d11c119aff9649680",
"url": "/mrstatic/js/0.a4564251.chunk.js"
},
{
"revision": "94a899688268aa243cde",
"url": "/mrstatic/css/1.bff22cf8.chunk.css"
},
{
"revision": "94a899688268aa243cde",
"url": "/mrstatic/js/1.43617a6e.chunk.js"
},
{
"revision": "74ee30e99cb5f20f46bc",
"url": "/mrstatic/js/2.86fb4012.chunk.js"
},
{
"revision": "1bed91da968a79a5ac86",
"url": "/mrstatic/css/3.5ed15c7e.chunk.css"
},
{
"revision": "1bed91da968a79a5ac86",
"url": "/mrstatic/js/3.616a8f75.chunk.js"
},
{
"revision": "3aa66a0b6eeaa1bc525f",
"url": "/mrstatic/css/4.0dc24c6e.chunk.css"
},
{
"revision": "3aa66a0b6eeaa1bc525f",
"url": "/mrstatic/js/4.3f0a3ad9.chunk.js"
},
{
"revision": "34bb47bc86370aa000d7",
"url": "/mrstatic/css/Activity.a74b39fb.chunk.css"
},
{
"revision": "34bb47bc86370aa000d7",
"url": "/mrstatic/js/Activity.b812f734.chunk.js"
},
{
"revision": "ebc126a608c00f31c747",
"url": "/mrstatic/css/BargainMiddlePage.31cef199.chunk.css"
},
{
"revision": "ebc126a608c00f31c747",
"url": "/mrstatic/js/BargainMiddlePage.812510dd.chunk.js"
},
{
"revision": "fee8c6da799caae47b27",
"url": "/mrstatic/css/Classify.f2f19957.chunk.css"
},
{
"revision": "fee8c6da799caae47b27",
"url": "/mrstatic/js/Classify.5d7a4cfa.chunk.js"
},
{
"revision": "ee02127b061050f600b5",
"url": "/mrstatic/css/Country.16a64650.chunk.css"
},
{
"revision": "ee02127b061050f600b5",
"url": "/mrstatic/js/Country.2517c3bd.chunk.js"
},
{
"revision": "46c6585279f70e1a82ef",
"url": "/mrstatic/css/CourseList.47812ac6.chunk.css"
},
{
"revision": "46c6585279f70e1a82ef",
"url": "/mrstatic/js/CourseList.dfa61f60.chunk.js"
},
{
"revision": "9c627ae23216b37a5056",
"url": "/mrstatic/css/DrawDocument.2e7d81ca.chunk.css"
},
{
"revision": "9c627ae23216b37a5056",
"url": "/mrstatic/js/DrawDocument.906b9fd0.chunk.js"
},
{
"revision": "1c7c1c5eeb8fb548b0d2",
"url": "/mrstatic/css/Examination.f2cc3163.chunk.css"
},
{
"revision": "1c7c1c5eeb8fb548b0d2",
"url": "/mrstatic/js/Examination.337f1e68.chunk.js"
},
{
"revision": "da1f96c71b9dbc38ef2f",
"url": "/mrstatic/css/Invite.361dc1a3.chunk.css"
},
{
"revision": "da1f96c71b9dbc38ef2f",
"url": "/mrstatic/js/Invite.aaf68893.chunk.js"
},
{
"revision": "c6069c00c046a092406d",
"url": "/mrstatic/js/MyEdit.a35f5ae6.chunk.js"
},
{
"revision": "8b3a7c2ec47aa11439a5",
"url": "/mrstatic/css/Order.35f475a1.chunk.css"
},
{
"revision": "8b3a7c2ec47aa11439a5",
"url": "/mrstatic/js/Order.06b9ec62.chunk.js"
},
{
"revision": "8c13eec2b988f9e3f42a",
"url": "/mrstatic/js/Orderinfo.9db7d4fd.chunk.js"
},
{
"revision": "b4c4f225cf37ad51c913",
"url": "/mrstatic/css/PayOrder.e5315535.chunk.css"
},
{
"revision": "b4c4f225cf37ad51c913",
"url": "/mrstatic/js/PayOrder.48cb649c.chunk.js"
},
{
"revision": "466ba77a9c338c1fce5e",
"url": "/mrstatic/css/Preferential.18d20d0c.chunk.css"
},
{
"revision": "466ba77a9c338c1fce5e",
"url": "/mrstatic/js/Preferential.cf3500a7.chunk.js"
},
{
"revision": "cba72192f9a0e0db94fc",
"url": "/mrstatic/css/SearchResult.bb7c3056.chunk.css"
},
{
"revision": "cba72192f9a0e0db94fc",
"url": "/mrstatic/js/SearchResult.62f94027.chunk.js"
},
{
"revision": "abf21787ceb62780d71d",
"url": "/mrstatic/css/ShareCourse.278ad3b1.chunk.css"
},
{
"revision": "abf21787ceb62780d71d",
"url": "/mrstatic/js/ShareCourse.986c89d0.chunk.js"
},
{
"revision": "aaac36a4c1b17bf238b5",
"url": "/mrstatic/css/ShopCart.3a4dbb7a.chunk.css"
},
{
"revision": "aaac36a4c1b17bf238b5",
"url": "/mrstatic/js/ShopCart.9c4b06a9.chunk.js"
},
{
"revision": "bec825f51b8972fe8d0c",
"url": "/mrstatic/css/aist-share.ca49c1cb.chunk.css"
},
{
"revision": "bec825f51b8972fe8d0c",
"url": "/mrstatic/js/aist-share.4352d256.chunk.js"
},
{
"revision": "e45a863d2ec009dc0fd6",
"url": "/mrstatic/css/blessing-getPrize.951fd27d.chunk.css"
},
{
"revision": "e45a863d2ec009dc0fd6",
"url": "/mrstatic/js/blessing-getPrize.d795c8b4.chunk.js"
},
{
"revision": "ed32753d9d6c59eeda3f",
"url": "/mrstatic/css/blessing-preheat.715eb28a.chunk.css"
},
{
"revision": "ed32753d9d6c59eeda3f",
"url": "/mrstatic/js/blessing-preheat.2b1f03ed.chunk.js"
},
{
"revision": "ca19c30affdccb7db544",
"url": "/mrstatic/css/blessing-rank.b92d0394.chunk.css"
},
{
"revision": "ca19c30affdccb7db544",
"url": "/mrstatic/js/blessing-rank.a6d6b32f.chunk.js"
},
{
"revision": "be4b8e329bf392c11852",
"url": "/mrstatic/css/coupons.c10ecc19.chunk.css"
},
{
"revision": "be4b8e329bf392c11852",
"url": "/mrstatic/js/coupons.99ea9e31.chunk.js"
},
{
"revision": "8873c6245086477973bb",
"url": "/mrstatic/css/deposit-order.6f3a01ca.chunk.css"
},
{
"revision": "8873c6245086477973bb",
"url": "/mrstatic/js/deposit-order.7f89bc7b.chunk.js"
},
{
"revision": "0cd785d4cb4936bf27ee",
"url": "/mrstatic/css/deposit-pay-order.219bad3d.chunk.css"
},
{
"revision": "0cd785d4cb4936bf27ee",
"url": "/mrstatic/js/deposit-pay-order.70543f69.chunk.js"
},
{
"revision": "0781634b9905fd614500",
"url": "/mrstatic/css/detail.581c1e79.chunk.css"
},
{
"revision": "0781634b9905fd614500",
"url": "/mrstatic/js/detail.7ae5bf7e.chunk.js"
},
{
"revision": "cbdef562029edc89bfe9",
"url": "/mrstatic/css/main.7d7bb21c.chunk.css"
},
{
"revision": "cbdef562029edc89bfe9",
"url": "/mrstatic/js/main.d6934235.chunk.js"
},
{
"revision": "4f497b55203529ff426e",
"url": "/mrstatic/css/myorders.3c41b358.chunk.css"
},
{
"revision": "4f497b55203529ff426e",
"url": "/mrstatic/js/myorders.ee3615ac.chunk.js"
},
{
"revision": "b68eab5d9b34899871fe",
"url": "/mrstatic/css/newyear-2019-landing.b0d930fa.chunk.css"
},
{
"revision": "b68eab5d9b34899871fe",
"url": "/mrstatic/js/newyear-2019-landing.651d8607.chunk.js"
},
{
"revision": "702979661284d604d018",
"url": "/mrstatic/css/newyear-yearIndex.c8863d51.chunk.css"
},
{
"revision": "702979661284d604d018",
"url": "/mrstatic/js/newyear-yearIndex.91ed4a69.chunk.js"
},
{
"revision": "af373ba6d54381d69e94",
"url": "/mrstatic/css/prize-winner-list.55e46fc9.chunk.css"
},
{
"revision": "af373ba6d54381d69e94",
"url": "/mrstatic/js/prize-winner-list.81f44112.chunk.js"
},
{
"revision": "08322ccee859f61d227e",
"url": "/mrstatic/css/purchased.f583a040.chunk.css"
},
{
"revision": "08322ccee859f61d227e",
"url": "/mrstatic/js/purchased.306586ed.chunk.js"
},
{
"revision": "0af455835b47d7023952",
"url": "/mrstatic/css/python-class.087d6571.chunk.css"
},
{
"revision": "0af455835b47d7023952",
"url": "/mrstatic/js/python-class.e7642bb0.chunk.js"
},
{
"revision": "432587d1c12643d1d30d",
"url": "/mrstatic/js/runtime~main.3f8814b4.js"
},
{
"revision": "c3f395e1791b72fa4d89",
"url": "/mrstatic/css/search.38c3e634.chunk.css"
},
{
"revision": "c3f395e1791b72fa4d89",
"url": "/mrstatic/js/search.4b6bc3e0.chunk.js"
},
{
"revision": "eb14188c856e2cae2b70",
"url": "/mrstatic/css/shareposter.f09a5959.chunk.css"
},
{
"revision": "eb14188c856e2cae2b70",
"url": "/mrstatic/js/shareposter.f83f70b0.chunk.js"
},
{
"revision": "ad627a8d24fef2fd3adf",
"url": "/mrstatic/css/study.e406d228.chunk.css"
},
{
"revision": "ad627a8d24fef2fd3adf",
"url": "/mrstatic/js/study.f1e69c09.chunk.js"
},
{
"revision": "e06600892581b89f7e1c",
"url": "/mrstatic/css/system-notices.08df3d15.chunk.css"
},
{
"revision": "e06600892581b89f7e1c",
"url": "/mrstatic/js/system-notices.6c83e019.chunk.js"
},
{
"revision": "13913b5f29ef31758b0d",
"url": "/mrstatic/css/togroup.49988cae.chunk.css"
},
{
"revision": "13913b5f29ef31758b0d",
"url": "/mrstatic/js/togroup.e6e74eee.chunk.js"
},
{
"revision": "79bb02aed68dd0740d53",
"url": "/mrstatic/css/treasure-box-home.742fb589.chunk.css"
},
{
"revision": "79bb02aed68dd0740d53",
"url": "/mrstatic/js/treasure-box-home.e1c2ffef.chunk.js"
},
{
"revision": "b8295096509ccf03adfa",
"url": "/mrstatic/css/treasure-box-mybox.012a9beb.chunk.css"
},
{
"revision": "b8295096509ccf03adfa",
"url": "/mrstatic/js/treasure-box-mybox.23e37f56.chunk.js"
},
{
"revision": "9ca30ccf53f147b096ed",
"url": "/mrstatic/css/video.e2426591.chunk.css"
},
{
"revision": "9ca30ccf53f147b096ed",
"url": "/mrstatic/js/video.e0fdf4a4.chunk.js"
},
{
"revision": "898cc5f3c99d26504dfc",
"url": "/mrstatic/css/45.0c7eea28.chunk.css"
},
{
"revision": "898cc5f3c99d26504dfc",
"url": "/mrstatic/js/45.fbb7c566.chunk.js"
},
{
"revision": "1239fdda9827e81548b5",
"url": "/mrstatic/js/46.d8be5788.chunk.js"
},
{
"revision": "696908d2d23caf01f1dd",
"url": "/mrstatic/css/47.50547718.chunk.css"
},
{
"revision": "696908d2d23caf01f1dd",
"url": "/mrstatic/js/47.a5c937b4.chunk.js"
},
{
"revision": "c2c9c814aa341349a047",
"url": "/mrstatic/css/48.bd48401c.chunk.css"
},
{
"revision": "c2c9c814aa341349a047",
"url": "/mrstatic/js/48.72a516f6.chunk.js"
},
{
"revision": "fb94761b8b344ef81d67",
"url": "/mrstatic/css/49.2471f477.chunk.css"
},
{
"revision": "fb94761b8b344ef81d67",
"url": "/mrstatic/js/49.135a9574.chunk.js"
},
{
"revision": "e1342597f261a1a6c947",
"url": "/mrstatic/css/50.0bb224f2.chunk.css"
},
{
"revision": "e1342597f261a1a6c947",
"url": "/mrstatic/js/50.7753944d.chunk.js"
},
{
"revision": "f8e7b98bd44ab42c3fd6",
"url": "/mrstatic/css/51.ecbb6f9a.chunk.css"
},
{
"revision": "f8e7b98bd44ab42c3fd6",
"url": "/mrstatic/js/51.e962151b.chunk.js"
},
{
"revision": "06bd35fee5e978cde7ef",
"url": "/mrstatic/css/52.9f46e45e.chunk.css"
},
{
"revision": "06bd35fee5e978cde7ef",
"url": "/mrstatic/js/52.903df334.chunk.js"
},
{
"revision": "c5597a28128766733dc3",
"url": "/mrstatic/css/53.ee45d0b0.chunk.css"
},
{
"revision": "c5597a28128766733dc3",
"url": "/mrstatic/js/53.eae40237.chunk.js"
},
{
"revision": "ae3f0a64f81fec1d3805",
"url": "/mrstatic/css/54.4c85e85c.chunk.css"
},
{
"revision": "ae3f0a64f81fec1d3805",
"url": "/mrstatic/js/54.1b094c16.chunk.js"
},
{
"revision": "a25518e4ece83d93cf4f",
"url": "/mrstatic/css/55.4723f76a.chunk.css"
},
{
"revision": "a25518e4ece83d93cf4f",
"url": "/mrstatic/js/55.653254c8.chunk.js"
},
{
"revision": "3b7629fdab960fbf826c",
"url": "/mrstatic/css/56.18c88f1f.chunk.css"
},
{
"revision": "3b7629fdab960fbf826c",
"url": "/mrstatic/js/56.f5832474.chunk.js"
},
{
"revision": "c13a25327ffe662e2a74",
"url": "/mrstatic/css/57.470b9744.chunk.css"
},
{
"revision": "c13a25327ffe662e2a74",
"url": "/mrstatic/js/57.ed06a9cd.chunk.js"
},
{
"revision": "a9104c4a034a466ef8a9",
"url": "/mrstatic/css/58.697fa90d.chunk.css"
},
{
"revision": "a9104c4a034a466ef8a9",
"url": "/mrstatic/js/58.05fed940.chunk.js"
},
{
"revision": "441af070fe6e80315975",
"url": "/mrstatic/css/59.10a4034d.chunk.css"
},
{
"revision": "441af070fe6e80315975",
"url": "/mrstatic/js/59.2441b913.chunk.js"
},
{
"revision": "eb31d736d6c2adbf155d",
"url": "/mrstatic/css/60.eb90513f.chunk.css"
},
{
"revision": "eb31d736d6c2adbf155d",
"url": "/mrstatic/js/60.217e970d.chunk.js"
},
{
"revision": "a9322c2027586b04719b",
"url": "/mrstatic/css/61.5fba4ed0.chunk.css"
},
{
"revision": "a9322c2027586b04719b",
"url": "/mrstatic/js/61.524cc571.chunk.js"
},
{
"revision": "1c4edde4f0fd1c09e2d2",
"url": "/mrstatic/css/62.e51ea0fc.chunk.css"
},
{
"revision": "1c4edde4f0fd1c09e2d2",
"url": "/mrstatic/js/62.a72086dc.chunk.js"
},
{
"revision": "64fd0b167457064e12ff8a6afcd31720",
"url": "/mrstatic/media/iconfont.64fd0b16.eot"
},
{
"revision": "f2f4294d9a677f58f6f7c1a0ac84c448",
"url": "/mrstatic/media/iconfont.f2f4294d.woff"
},
{
"revision": "99b2454970e48c8bb00578cdca15b3d2",
"url": "/mrstatic/media/iconfont.99b24549.ttf"
},
{
"revision": "5bf7701b4b6358bd06d9c45c26a7d18f",
"url": "/mrstatic/media/iconfont.5bf7701b.svg"
},
{
"revision": "81a489ac63f2f2df5ab412e0782bd54c",
"url": "/mrstatic/media/kanjia_cg_icon.81a489ac.png"
},
{
"revision": "d76ebce726bdf3459fa14e96d84c5b9a",
"url": "/mrstatic/media/formal-banner.d76ebce7.png"
},
{
"revision": "9ab091267ae7c83bd30d0f5ad018a8c9",
"url": "/mrstatic/media/dalibao_bj.9ab09126.png"
},
{
"revision": "80011994e30adf599e5f47fcc81bc06d",
"url": "/mrstatic/media/progress-share-bg.80011994.png"
},
{
"revision": "c79abf5cb7ae8a82009cf68fe44d1078",
"url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png"
},
{
"revision": "6902434f8f18a23319d57d0ac8aaea8c",
"url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png"
},
{
"revision": "79139f6aad350256e151f9f73c226348",
"url": "/mrstatic/media/hb_bj.79139f6a.png"
},
{
"revision": "8edaf2ff2566ed17e2dd22cf4f8ad7ae",
"url": "/mrstatic/media/redb_chai_bj@2x.8edaf2ff.png"
},
{
"revision": "1f7666ed23ca578fc4ea2c841ccd8b87",
"url": "/index.html"
}
];
\ No newline at end of file
...@@ -6990,6 +6990,11 @@ ...@@ -6990,6 +6990,11 @@
"pify": "^3.0.0" "pify": "^3.0.0"
} }
}, },
"hammerjs": {
"version": "2.0.8",
"resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
"integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE="
},
"handle-thing": { "handle-thing": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz",
......
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
"file-loader": "2.0.0", "file-loader": "2.0.0",
"formik": "^1.5.8", "formik": "^1.5.8",
"fs-extra": "7.0.1", "fs-extra": "7.0.1",
"hammerjs": "^2.0.8",
"html-webpack-plugin": "4.0.0-alpha.2", "html-webpack-plugin": "4.0.0-alpha.2",
"http-proxy-middleware": "^0.19.1", "http-proxy-middleware": "^0.19.1",
"identity-obj-proxy": "3.0.0", "identity-obj-proxy": "3.0.0",
......
import React, {Component} from 'react'
import './index.scss'
class WxLogin extends Component {
constructor(props) {
super(props)
}
// 提示微信登录还是账号登录,微信授权登录不需要绑定手机号
wxLogin = () => {
let url = window.location.href
if (url.includes('code=') && url.includes('state=STATE')) {
let index = url.lastIndexOf('code=')
url = url.substr(0, index - 1)
}
window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx23dac6775ac82877&redirect_uri=" + encodeURIComponent(url + "&aa=bb").toLowerCase() + "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"
}
zhLogin = () => {
this.props.history.push('/passport')
}
render() {
return (
<div className="change-login-type">
<div className="login-type-content">
<div className="wx-login" onClick={this.wxLogin}>
<img src="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/mlCourse/m/wx-icon.png" alt=""/>
<span>微信登录</span>
</div>
<div className="zh-login" onClick={this.zhLogin}>
<img src="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/mlCourse/m/zh-icon.png" alt=""/>
<span>账号登录</span>
</div>
</div>
</div>
)
}
}
export default WxLogin
.change-login-type {
background: rgba(0, 0, 0, .5);
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 100;
.login-type-content {
width: 290px;
height: 138px;
background-color: #fff;
border-radius: 8px;
position: relative;
left: 50%;
top: 50%;
margin-left: -145px;
margin-top: -69px;
padding: 40px 70px;
display: flex;
justify-content: space-between;
}
.wx-login, .zh-login {
text-align: center;
img {
width: 34px;
height: 34px;
}
span {
display: block;
color: #525C65;
font-size: 14px;
margin-top: 3px;
}
}
}
\ No newline at end of file
...@@ -9,5 +9,6 @@ export { default as ClearableInput } from "./ClearableInput" ...@@ -9,5 +9,6 @@ export { default as ClearableInput } from "./ClearableInput"
export { default as Loading } from './Loading' export { default as Loading } from './Loading'
export { default as RenderTabBar } from './renderTabBar' export { default as RenderTabBar } from './renderTabBar'
export { default as Popup } from './closable-popup' export { default as Popup } from './closable-popup'
export { default as WxLogin } from './WxLogin'
...@@ -180,6 +180,10 @@ function OrderInfo(props) { ...@@ -180,6 +180,10 @@ function OrderInfo(props) {
return ( return (
<div className='order-head'> <div className='order-head'>
<span className='oid-num'>订单号:{props.item.oid}</span> <span className='oid-num'>订单号:{props.item.oid}</span>
{
props.item.type == 4 && props.item.course.length == 3 &&
<span>付费试学</span>
}
{btn} {btn}
</div> </div>
) )
......
...@@ -27,24 +27,32 @@ class NewVip extends Component { ...@@ -27,24 +27,32 @@ class NewVip extends Component {
tobuyID: '', tobuyID: '',
list1: [ list1: [
{ {
img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/39376e2038.png',
src: '/getDetail?id=280'
},
{
img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/e61f810c30.png',
src: '/getDetail?id=293'
},
{
img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/1b56e21e68.png', img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/1b56e21e68.png',
src: '/getDetail?id=196' src: '/getDetail?id=196'
}, },
{ {
img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/c9a6779b75.png', img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/07dafc3480.png',
src: '/getDetail?id=181' src: '/getDetail?id=216'
}, },
{ {
img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/be4b7de643.jpg', img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/d9ca2ad5e8.png',
src: '/getDetail?id=146' src: '/getDetail?id=262'
}, },
{ {
img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/2ec904c98b.png', img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/a7e5ab0af6.png',
src: '/getDetail?id=158' src: '/getDetail?id=232'
}, },
{ {
img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/6996ee5c57.png', img: 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/c9a6779b75.png',
src: '/getDetail?id=180' src: '/getDetail?id=181'
}, },
{ {
img: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/19VIP/newvip/h5/more2.png', img: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/19VIP/newvip/h5/more2.png',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment