From d9e4f268198d4f2815c1c59dee515a04a7075a56 Mon Sep 17 00:00:00 2001
From: jasder
Date: Fri, 22 Oct 2021 11:52:01 +0800
Subject: [PATCH] =?UTF-8?q?ADD=20=E5=89=8D=E7=AB=AF=E9=A1=B5=E9=9D=A2?=
=?UTF-8?q?=E6=89=93=E5=8C=85=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 2 -
public/react/build/asset-manifest.json | 307 +
.../build/assets/kindeditor/kindeditor.js | 6272 +++++
.../build/assets/kindeditor/lang/zh_CN.js | 239 +
.../plugins/autoheight/autoheight.js | 71 +
.../kindeditor/plugins/code/previewcode.css | 56 +
.../assets/kindeditor/plugins/paste/paste.js | 361 +
.../kindeditor/themes/default/default.css | 1168 +
public/react/build/css.worker.js | 1 +
public/react/build/css/demo.css | 539 +
public/react/build/css/editormd.min.css | 5 +
public/react/build/css/edu-all.css | 7883 ++++++
public/react/build/css/edu-common.css | 3511 +++
public/react/build/css/edu-main.css | 4218 ++++
public/react/build/css/edu-public.css | 2411 ++
public/react/build/css/edu-purge.css | 6717 ++++++
public/react/build/css/iconfont.css | 2999 +++
public/react/build/css/iconfont.js | 1 +
public/react/build/css/iconfont.json | 5231 ++++
public/react/build/css/iconfont.ttf | Bin 0 -> 175720 bytes
public/react/build/css/iconfont.woff | Bin 0 -> 108472 bytes
public/react/build/css/iconfont.woff2 | Bin 0 -> 90488 bytes
public/react/build/css/merge.css | 111 +
public/react/build/editor.worker.js | 1 +
public/react/build/favicon-.ico | Bin 0 -> 9049 bytes
public/react/build/favicon.ico | Bin 0 -> 27632 bytes
public/react/build/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes
.../react/build/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes
.../react/build/fonts/fontawesome-webfont.svg | 2671 +++
.../react/build/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes
.../build/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes
.../build/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes
public/react/build/html.worker.js | 1 +
public/react/build/images/loading@2x.gif | Bin 0 -> 16166 bytes
public/react/build/images/share_logo_icon.jpg | Bin 0 -> 39233 bytes
public/react/build/images/testPicture.jpg | Bin 0 -> 157356 bytes
public/react/build/index.html | 1 +
public/react/build/index.test.html | 113 +
.../aliyun-upload-sdk-1.5.0.min.js | 7 +
.../lib/aliyun-oss-sdk-5.3.1.min.js | 14 +
.../js/aliyun-upload/lib/es6-promise.min.js | 1 +
public/react/build/js/applications.js | 19833 ++++++++++++++++
.../build/js/codemirror/addon/active-line.js | 70 +
.../js/codemirror/addon/hint/anyword-hint.js | 43 +
.../codemirror/addon/hint/javascript-hint.js | 188 +
.../js/codemirror/addon/hint/show-hint.css | 36 +
.../js/codemirror/addon/hint/show-hint.js | 458 +
.../react/build/js/codemirror/codemirror.js | 9304 ++++++++
.../build/js/codemirror/lib/fuzzysort.js | 603 +
.../react/build/js/codemirror/merge/merge.css | 111 +
.../react/build/js/codemirror/merge/merge.js | 1040 +
.../build/js/codemirror/mode/javascript.js | 692 +
public/react/build/js/create_kindeditor.js | 427 +
public/react/build/js/cropper/cropper.js | 3549 +++
public/react/build/js/cropper/cropper.min.css | 9 +
.../react/build/js/cropper/html2canvas.min.js | 20 +
public/react/build/js/diff_match_patch.js | 49 +
.../react/build/js/editormd/editormd.min.js | 4438 ++++
.../react/build/js/editormd/flowchart.min.js | 5 +
.../build/js/editormd/jquery.flowchart.min.js | 2 +
.../js/editormd/lib/codemirror/addons.min.js | 4 +
.../js/editormd/lib/codemirror/modes.min.js | 10 +
.../react/build/js/editormd/lib/marked.min.js | 9 +
.../build/js/editormd/lib/prettify.min.js | 15 +
.../build/js/editormd/lib/raphael.min.js | 11 +
.../build/js/editormd/lib/underscore.min.js | 5 +
public/react/build/js/editormd/marked.min.js | 9 +
.../react/build/js/editormd/prettify.min.js | 15 +
.../build/js/editormd/sequence-diagram.min.js | 7 +
public/react/build/js/edu_tpi.js | 726 +
public/react/build/js/flv.min.js | 7 +
public/react/build/js/jquery-1.8.3.min.js | 2 +
.../build/js/jsFromMiddleLayer/base64.js | 103 +
.../build/js/jsFromMiddleLayer/formvalid.js | 234 +
.../react/build/js/jsFromMiddleLayer/main.js | 201 +
public/react/build/js/jsFromMiddleLayer/ws.js | 67 +
public/react/build/js/js_min_add.js | 323 +
public/react/build/js/js_min_all.js | 673 +
public/react/build/js/js_min_cm.js | 34 +
public/react/build/js/jupyter.js | 35 +
public/react/build/js/merge.js | 1040 +
.../js/monaco/vs/base/worker/workerMain.js | 140 +
.../js/monaco/vs/basic-languages/apex/apex.js | 7 +
.../monaco/vs/basic-languages/azcli/azcli.js | 7 +
.../js/monaco/vs/basic-languages/bat/bat.js | 7 +
.../vs/basic-languages/clojure/clojure.js | 7 +
.../vs/basic-languages/coffee/coffee.js | 7 +
.../js/monaco/vs/basic-languages/cpp/cpp.js | 7 +
.../vs/basic-languages/csharp/csharp.js | 7 +
.../js/monaco/vs/basic-languages/csp/csp.js | 7 +
.../js/monaco/vs/basic-languages/css/css.js | 7 +
.../vs/basic-languages/fsharp/fsharp.js | 7 +
.../js/monaco/vs/basic-languages/go/go.js | 7 +
.../basic-languages/handlebars/handlebars.js | 7 +
.../js/monaco/vs/basic-languages/html/html.js | 7 +
.../js/monaco/vs/basic-languages/ini/ini.js | 7 +
.../js/monaco/vs/basic-languages/java/java.js | 7 +
.../basic-languages/javascript/javascript.js | 7 +
.../js/monaco/vs/basic-languages/less/less.js | 7 +
.../js/monaco/vs/basic-languages/lua/lua.js | 7 +
.../vs/basic-languages/markdown/markdown.js | 7 +
.../monaco/vs/basic-languages/msdax/msdax.js | 7 +
.../monaco/vs/basic-languages/mysql/mysql.js | 7 +
.../objective-c/objective-c.js | 7 +
.../js/monaco/vs/basic-languages/perl/perl.js | 7 +
.../monaco/vs/basic-languages/pgsql/pgsql.js | 7 +
.../js/monaco/vs/basic-languages/php/php.js | 7 +
.../vs/basic-languages/postiats/postiats.js | 7 +
.../basic-languages/powerquery/powerquery.js | 7 +
.../basic-languages/powershell/powershell.js | 7 +
.../js/monaco/vs/basic-languages/pug/pug.js | 7 +
.../vs/basic-languages/python/python.js | 7 +
.../build/js/monaco/vs/basic-languages/r/r.js | 7 +
.../monaco/vs/basic-languages/razor/razor.js | 7 +
.../monaco/vs/basic-languages/redis/redis.js | 7 +
.../vs/basic-languages/redshift/redshift.js | 7 +
.../js/monaco/vs/basic-languages/ruby/ruby.js | 7 +
.../js/monaco/vs/basic-languages/rust/rust.js | 7 +
.../js/monaco/vs/basic-languages/sb/sb.js | 7 +
.../vs/basic-languages/scheme/scheme.js | 7 +
.../js/monaco/vs/basic-languages/scss/scss.js | 7 +
.../monaco/vs/basic-languages/shell/shell.js | 7 +
.../vs/basic-languages/solidity/solidity.js | 7 +
.../js/monaco/vs/basic-languages/sql/sql.js | 7 +
.../js/monaco/vs/basic-languages/st/st.js | 7 +
.../monaco/vs/basic-languages/swift/swift.js | 7 +
.../basic-languages/typescript/typescript.js | 7 +
.../js/monaco/vs/basic-languages/vb/vb.js | 7 +
.../js/monaco/vs/basic-languages/xml/xml.js | 7 +
.../js/monaco/vs/basic-languages/yaml/yaml.js | 7 +
.../build/js/monaco/vs/editor/editor.main.css | 6 +
.../build/js/monaco/vs/editor/editor.main.js | 1923 ++
.../js/monaco/vs/editor/editor.main.nls.de.js | 32 +
.../js/monaco/vs/editor/editor.main.nls.es.js | 32 +
.../js/monaco/vs/editor/editor.main.nls.fr.js | 33 +
.../js/monaco/vs/editor/editor.main.nls.it.js | 32 +
.../js/monaco/vs/editor/editor.main.nls.ja.js | 25 +
.../js/monaco/vs/editor/editor.main.nls.js | 29 +
.../js/monaco/vs/editor/editor.main.nls.ko.js | 26 +
.../js/monaco/vs/editor/editor.main.nls.ru.js | 32 +
.../monaco/vs/editor/editor.main.nls.zh-cn.js | 23 +
.../monaco/vs/editor/editor.main.nls.zh-tw.js | 23 +
.../js/monaco/vs/language/css/cssMode.js | 7 +
.../js/monaco/vs/language/css/cssWorker.js | 7 +
.../js/monaco/vs/language/html/htmlMode.js | 7 +
.../js/monaco/vs/language/html/htmlWorker.js | 7 +
.../js/monaco/vs/language/json/jsonMode.js | 7 +
.../js/monaco/vs/language/json/jsonWorker.js | 7 +
.../monaco/vs/language/typescript/tsMode.js | 7 +
.../monaco/vs/language/typescript/tsWorker.js | 7 +
public/react/build/js/monaco/vs/loader.js | 36 +
public/react/build/js/readme.txt | 63 +
.../build/js/xterm/addons/attach/attach.js | 104 +
.../js/xterm/addons/attach/attach.js.map | 1 +
public/react/build/js/xterm/addons/fit/fit.js | 51 +
.../build/js/xterm/addons/fit/fit.js.map | 1 +
.../js/xterm/addons/fullscreen/fullscreen.css | 10 +
.../js/xterm/addons/fullscreen/fullscreen.js | 28 +
.../xterm/addons/fullscreen/fullscreen.js.map | 1 +
.../build/js/xterm/addons/search/search.js | 171 +
.../js/xterm/addons/search/search.js.map | 1 +
.../js/xterm/addons/terminado/terminado.js | 69 +
.../xterm/addons/terminado/terminado.js.map | 1 +
.../js/xterm/addons/webLinks/webLinks.js | 41 +
.../js/xterm/addons/webLinks/webLinks.js.map | 1 +
.../xterm/addons/winptyCompat/winptyCompat.js | 31 +
.../addons/winptyCompat/winptyCompat.js.map | 1 +
.../build/js/xterm/addons/zmodem/zmodem.js | 45 +
.../js/xterm/addons/zmodem/zmodem.js.map | 1 +
public/react/build/js/xterm/xterm.css | 164 +
public/react/build/js/xterm/xterm.js | 9225 +++++++
public/react/build/js/xterm/xterm.js.map | 1 +
public/react/build/json.worker.js | 1 +
public/react/build/katex/katex.min.css | 2 +
public/react/build/katex/katex.min.js | 3 +
public/react/build/manifest.json | 15 +
public/react/build/service-worker.js | 1 +
.../build/static/css/0.d9d88bd2.chunk.css | 1 +
.../build/static/css/1.0ba7a726.chunk.css | 1 +
.../build/static/css/10.1868f004.chunk.css | 1 +
.../build/static/css/102.3edde0c7.chunk.css | 1 +
.../build/static/css/103.93537df9.chunk.css | 1 +
.../build/static/css/105.18309b6c.chunk.css | 1 +
.../build/static/css/11.1c5f3a58.chunk.css | 1 +
.../build/static/css/110.1ff4022b.chunk.css | 1 +
.../build/static/css/111.acf78e2c.chunk.css | 1 +
.../build/static/css/112.28bf6b3d.chunk.css | 1 +
.../build/static/css/113.2d9ce95a.chunk.css | 1 +
.../build/static/css/114.93537df9.chunk.css | 1 +
.../build/static/css/115.93537df9.chunk.css | 1 +
.../build/static/css/116.93537df9.chunk.css | 1 +
.../build/static/css/117.f2060fe7.chunk.css | 1 +
.../build/static/css/118.7d2667aa.chunk.css | 1 +
.../build/static/css/119.9d206204.chunk.css | 1 +
.../build/static/css/12.ae349a22.chunk.css | 1 +
.../build/static/css/13.30f998e5.chunk.css | 1 +
.../build/static/css/14.1e970b46.chunk.css | 1 +
.../build/static/css/15.cf56d612.chunk.css | 1 +
.../build/static/css/16.d0c774b5.chunk.css | 1 +
.../build/static/css/17.7bd7b9f3.chunk.css | 1 +
.../build/static/css/18.012aec0d.chunk.css | 1 +
.../build/static/css/19.e5544bad.chunk.css | 1 +
.../build/static/css/20.330fa4e3.chunk.css | 2 +
.../build/static/css/21.db9266b0.chunk.css | 1 +
.../build/static/css/22.0b7937b6.chunk.css | 1 +
.../build/static/css/23.92df39ea.chunk.css | 1 +
.../build/static/css/26.75aaa133.chunk.css | 1 +
.../build/static/css/27.9891cdaa.chunk.css | 1 +
.../build/static/css/29.93537df9.chunk.css | 1 +
.../build/static/css/3.2254a4a8.chunk.css | 1 +
.../build/static/css/30.33342a61.chunk.css | 1 +
.../build/static/css/31.4ffe335c.chunk.css | 1 +
.../build/static/css/32.ed9fcfe7.chunk.css | 1 +
.../build/static/css/33.1868f004.chunk.css | 1 +
.../build/static/css/34.b0c83d65.chunk.css | 1 +
.../build/static/css/36.88cc3b5e.chunk.css | 1 +
.../build/static/css/37.88cc3b5e.chunk.css | 1 +
.../build/static/css/38.88cc3b5e.chunk.css | 1 +
.../build/static/css/39.5c81fe74.chunk.css | 1 +
.../build/static/css/41.080d6958.chunk.css | 1 +
.../build/static/css/42.b299cb62.chunk.css | 1 +
.../build/static/css/45.4f215d24.chunk.css | 1 +
.../build/static/css/46.05cdcfdb.chunk.css | 1 +
.../build/static/css/47.e8001192.chunk.css | 2 +
.../build/static/css/48.0379bdda.chunk.css | 1 +
.../build/static/css/49.535eede4.chunk.css | 1 +
.../build/static/css/5.d01698e8.chunk.css | 1 +
.../build/static/css/50.32ee9943.chunk.css | 1 +
.../build/static/css/51.67a9b0d6.chunk.css | 1 +
.../build/static/css/52.75d3df4f.chunk.css | 1 +
.../build/static/css/53.f7d2a825.chunk.css | 1 +
.../build/static/css/54.1d3b7a8d.chunk.css | 1 +
.../build/static/css/55.55132a20.chunk.css | 1 +
.../build/static/css/56.1ff4022b.chunk.css | 1 +
.../build/static/css/57.f8123c09.chunk.css | 1 +
.../build/static/css/58.90f11182.chunk.css | 1 +
.../build/static/css/6.bbfdfc43.chunk.css | 1 +
.../build/static/css/60.520bfea6.chunk.css | 1 +
.../build/static/css/61.a5678b8f.chunk.css | 1 +
.../build/static/css/62.9d206204.chunk.css | 1 +
.../build/static/css/64.ea97577b.chunk.css | 1 +
.../build/static/css/65.2cfa3592.chunk.css | 1 +
.../build/static/css/66.b2109eb4.chunk.css | 1 +
.../build/static/css/67.b26a06ba.chunk.css | 1 +
.../build/static/css/68.61b37499.chunk.css | 1 +
.../build/static/css/69.61b37499.chunk.css | 1 +
.../build/static/css/7.e821a490.chunk.css | 1 +
.../build/static/css/70.802376aa.chunk.css | 1 +
.../build/static/css/71.1926e8da.chunk.css | 1 +
.../build/static/css/72.72690062.chunk.css | 1 +
.../build/static/css/73.4054f41b.chunk.css | 1 +
.../build/static/css/74.d16cbade.chunk.css | 1 +
.../build/static/css/75.131374a7.chunk.css | 1 +
.../build/static/css/76.c2f5b906.chunk.css | 1 +
.../build/static/css/77.fd3fa2e9.chunk.css | 1 +
.../build/static/css/78.f4de1d43.chunk.css | 1 +
.../build/static/css/8.6e0686d9.chunk.css | 1 +
.../build/static/css/80.45444cfc.chunk.css | 1 +
.../build/static/css/81.92df39ea.chunk.css | 1 +
.../build/static/css/82.92df39ea.chunk.css | 1 +
.../build/static/css/86.a8f06a40.chunk.css | 1 +
.../build/static/css/87.b6f629c2.chunk.css | 1 +
.../build/static/css/88.632d7855.chunk.css | 1 +
.../build/static/css/89.f243baca.chunk.css | 1 +
.../build/static/css/9.d4345223.chunk.css | 1 +
.../build/static/css/90.3433735d.chunk.css | 1 +
.../build/static/css/91.9d206204.chunk.css | 1 +
.../build/static/css/92.9d206204.chunk.css | 1 +
.../build/static/css/93.92df39ea.chunk.css | 1 +
.../build/static/css/95.11a04942.chunk.css | 1 +
.../build/static/css/96.9d206204.chunk.css | 1 +
.../build/static/css/main.ceb94a14.chunk.css | 24 +
.../react/build/static/js/0.38cc2216.chunk.js | 1 +
.../react/build/static/js/1.9de07cbc.chunk.js | 1 +
.../build/static/js/10.b3f0a06d.chunk.js | 1 +
.../build/static/js/100.afd86b44.chunk.js | 1 +
.../build/static/js/101.f94be57e.chunk.js | 1 +
.../build/static/js/102.b599d68b.chunk.js | 1 +
.../build/static/js/103.37711bf4.chunk.js | 1 +
.../build/static/js/104.a849ee5d.chunk.js | 1 +
.../build/static/js/105.834e0f24.chunk.js | 1 +
.../build/static/js/106.581458cf.chunk.js | 1 +
.../build/static/js/107.61313aba.chunk.js | 1 +
.../build/static/js/108.7162ad9d.chunk.js | 1 +
.../build/static/js/109.b6b83b49.chunk.js | 1 +
.../build/static/js/11.5c1d2c2d.chunk.js | 1 +
.../build/static/js/110.19c181c9.chunk.js | 1 +
.../build/static/js/111.fc28ee3c.chunk.js | 1 +
.../build/static/js/112.fe75aa10.chunk.js | 1 +
.../build/static/js/113.6e2f7811.chunk.js | 1 +
.../build/static/js/114.36172f9e.chunk.js | 1 +
.../build/static/js/115.d1207bdb.chunk.js | 1 +
.../build/static/js/116.f43de2f8.chunk.js | 1 +
.../build/static/js/117.11936524.chunk.js | 1 +
.../build/static/js/118.3bad926a.chunk.js | 1 +
.../build/static/js/119.d6089266.chunk.js | 1 +
.../build/static/js/12.732d3701.chunk.js | 1 +
.../build/static/js/120.0b5693b9.chunk.js | 1 +
.../build/static/js/121.5b1672a5.chunk.js | 1 +
.../build/static/js/122.cf4115ae.chunk.js | 1 +
.../build/static/js/123.1891b573.chunk.js | 1 +
.../build/static/js/124.9f4ca700.chunk.js | 1 +
.../build/static/js/125.7f20b68d.chunk.js | 1 +
.../build/static/js/126.bee7c937.chunk.js | 1 +
.../build/static/js/127.d073db41.chunk.js | 1 +
.../build/static/js/128.878acdba.chunk.js | 1 +
.../build/static/js/129.b738aa28.chunk.js | 1 +
.../build/static/js/13.a0aff8f3.chunk.js | 1 +
.../build/static/js/130.85565d42.chunk.js | 1 +
.../build/static/js/131.f0748961.chunk.js | 1 +
.../build/static/js/132.3d7bf2f1.chunk.js | 1 +
.../build/static/js/133.751e5873.chunk.js | 1 +
.../build/static/js/134.091df8c8.chunk.js | 1 +
.../build/static/js/135.781429cf.chunk.js | 1 +
.../build/static/js/136.92778520.chunk.js | 1 +
.../build/static/js/137.93988170.chunk.js | 1 +
.../build/static/js/138.44f95a6c.chunk.js | 1 +
.../build/static/js/139.04825aa2.chunk.js | 1 +
.../build/static/js/14.47d6b04d.chunk.js | 1 +
.../build/static/js/140.9300e577.chunk.js | 2 +
.../js/140.9300e577.chunk.js.LICENSE.txt | 7 +
.../build/static/js/141.7fe85b5c.chunk.js | 1 +
.../build/static/js/142.4986be2c.chunk.js | 1 +
.../build/static/js/143.8deca8a8.chunk.js | 1 +
.../build/static/js/144.e3a19259.chunk.js | 1 +
.../build/static/js/145.11e1109e.chunk.js | 1 +
.../build/static/js/146.88651818.chunk.js | 1 +
.../build/static/js/147.76ae369e.chunk.js | 1 +
.../build/static/js/148.bf2227d8.chunk.js | 1 +
.../build/static/js/149.42933dea.chunk.js | 1 +
.../build/static/js/15.5eff19c4.chunk.js | 1 +
.../build/static/js/150.f2e48d21.chunk.js | 1 +
.../build/static/js/151.b66da5bb.chunk.js | 1 +
.../build/static/js/152.5b33b737.chunk.js | 1 +
.../build/static/js/153.f20f94ab.chunk.js | 1 +
.../build/static/js/154.1dcd577d.chunk.js | 1 +
.../build/static/js/155.1b354e97.chunk.js | 1 +
.../build/static/js/156.f051c4e9.chunk.js | 1 +
.../build/static/js/157.75e7240f.chunk.js | 1 +
.../build/static/js/158.dc0da031.chunk.js | 1 +
.../build/static/js/159.0444bc4e.chunk.js | 1 +
.../build/static/js/16.f5587995.chunk.js | 1 +
.../build/static/js/160.54a63cf6.chunk.js | 1 +
.../build/static/js/161.5fcc2993.chunk.js | 1 +
.../build/static/js/162.3d05705b.chunk.js | 1 +
.../build/static/js/163.999b2cd6.chunk.js | 1 +
.../build/static/js/164.bc1a4e19.chunk.js | 1 +
.../build/static/js/165.26955e70.chunk.js | 1 +
.../build/static/js/166.e6fa2f04.chunk.js | 1 +
.../build/static/js/167.73863021.chunk.js | 1 +
.../build/static/js/168.9e6be64f.chunk.js | 1 +
.../build/static/js/169.97340bbd.chunk.js | 1 +
.../build/static/js/17.deaa743d.chunk.js | 1 +
.../build/static/js/170.8b9b7fbc.chunk.js | 1 +
.../build/static/js/171.51b25453.chunk.js | 1 +
.../build/static/js/172.a9f3bab1.chunk.js | 1 +
.../build/static/js/173.24903936.chunk.js | 1 +
.../build/static/js/174.bcec984e.chunk.js | 1 +
.../build/static/js/175.ead87ea5.chunk.js | 1 +
.../build/static/js/176.3591636e.chunk.js | 1 +
.../build/static/js/177.40ade417.chunk.js | 1 +
.../build/static/js/178.bf3dac42.chunk.js | 1 +
.../build/static/js/179.55d44588.chunk.js | 1 +
.../build/static/js/18.e32fb44a.chunk.js | 1 +
.../build/static/js/180.1ff60c84.chunk.js | 1 +
.../build/static/js/181.3011cf53.chunk.js | 1 +
.../build/static/js/182.e2f6713c.chunk.js | 2 +
.../js/182.e2f6713c.chunk.js.LICENSE.txt | 3 +
.../build/static/js/183.0a31f275.chunk.js | 1 +
.../build/static/js/184.d84e2682.chunk.js | 1 +
.../build/static/js/185.4c3bd620.chunk.js | 1 +
.../build/static/js/186.610bb516.chunk.js | 1 +
.../build/static/js/187.a15540eb.chunk.js | 1 +
.../build/static/js/19.4fd41f28.chunk.js | 1 +
.../react/build/static/js/2.d659edf3.chunk.js | 2 +
.../static/js/2.d659edf3.chunk.js.LICENSE.txt | 14 +
.../build/static/js/20.ecc2a430.chunk.js | 1 +
.../build/static/js/21.bb7cd174.chunk.js | 1 +
.../build/static/js/22.b6cf24cd.chunk.js | 1 +
.../build/static/js/23.68eb83f5.chunk.js | 1 +
.../build/static/js/24.df9a463e.chunk.js | 1 +
.../build/static/js/25.a529f43e.chunk.js | 1 +
.../build/static/js/26.fa022337.chunk.js | 1 +
.../build/static/js/27.fc2d3a1f.chunk.js | 2 +
.../js/27.fc2d3a1f.chunk.js.LICENSE.txt | 10 +
.../build/static/js/28.ed6116f2.chunk.js | 1 +
.../build/static/js/29.d6441045.chunk.js | 1 +
.../react/build/static/js/3.c021d738.chunk.js | 1 +
.../build/static/js/30.883ca83b.chunk.js | 1 +
.../build/static/js/31.750c280e.chunk.js | 1 +
.../build/static/js/32.1e7fc633.chunk.js | 1 +
.../build/static/js/33.ea85fea8.chunk.js | 1 +
.../build/static/js/34.cf9cb12d.chunk.js | 1 +
.../build/static/js/35.671a8fbb.chunk.js | 1 +
.../build/static/js/36.55c48284.chunk.js | 1 +
.../build/static/js/37.297dfdc5.chunk.js | 1 +
.../build/static/js/38.23688a87.chunk.js | 1 +
.../build/static/js/39.7fd250d3.chunk.js | 1 +
.../react/build/static/js/4.5d0131e6.chunk.js | 1 +
.../build/static/js/40.446027b0.chunk.js | 1 +
.../build/static/js/41.107c3622.chunk.js | 1 +
.../build/static/js/42.0340c68c.chunk.js | 1 +
.../build/static/js/43.30765c77.chunk.js | 1 +
.../build/static/js/44.6d29f257.chunk.js | 1 +
.../build/static/js/45.dfb39cec.chunk.js | 1 +
.../build/static/js/46.642919a0.chunk.js | 1 +
.../build/static/js/47.f10f966d.chunk.js | 1 +
.../build/static/js/48.9755c57d.chunk.js | 1 +
.../build/static/js/49.84b70947.chunk.js | 1 +
.../react/build/static/js/5.ba9c3134.chunk.js | 1 +
.../build/static/js/50.e0e6fc22.chunk.js | 1 +
.../build/static/js/51.74dc3aee.chunk.js | 1 +
.../build/static/js/52.2db0cda9.chunk.js | 1 +
.../build/static/js/53.6c48cfaf.chunk.js | 1 +
.../build/static/js/54.ee1deb94.chunk.js | 1 +
.../build/static/js/55.2d70fec6.chunk.js | 1 +
.../build/static/js/56.1d16b6e6.chunk.js | 1 +
.../build/static/js/57.d364dbd1.chunk.js | 1 +
.../build/static/js/58.32f00509.chunk.js | 1 +
.../build/static/js/59.3ead551c.chunk.js | 1 +
.../react/build/static/js/6.69ca2fc8.chunk.js | 1 +
.../build/static/js/60.096696d0.chunk.js | 1 +
.../build/static/js/61.106f2931.chunk.js | 1 +
.../build/static/js/62.0c2fc9f5.chunk.js | 1 +
.../build/static/js/63.27779735.chunk.js | 1 +
.../build/static/js/64.168b2757.chunk.js | 1 +
.../build/static/js/65.bb731ca7.chunk.js | 1 +
.../build/static/js/66.02a9e4c3.chunk.js | 1 +
.../build/static/js/67.c06e0c2a.chunk.js | 1 +
.../build/static/js/68.d1c952c6.chunk.js | 1 +
.../build/static/js/69.ad0246bd.chunk.js | 1 +
.../react/build/static/js/7.a1394f8d.chunk.js | 2 +
.../static/js/7.a1394f8d.chunk.js.LICENSE.txt | 10 +
.../build/static/js/70.0cefe909.chunk.js | 1 +
.../build/static/js/71.8d37ad43.chunk.js | 1 +
.../build/static/js/72.8066a00e.chunk.js | 1 +
.../build/static/js/73.16a53e3b.chunk.js | 1 +
.../build/static/js/74.d409058a.chunk.js | 1 +
.../build/static/js/75.fd253f94.chunk.js | 1 +
.../build/static/js/76.691766f4.chunk.js | 1 +
.../build/static/js/77.b84fec71.chunk.js | 1 +
.../build/static/js/78.a8bd2e81.chunk.js | 1 +
.../build/static/js/79.8dcee5cb.chunk.js | 1 +
.../react/build/static/js/8.7ad76529.chunk.js | 1 +
.../build/static/js/80.05713831.chunk.js | 1 +
.../build/static/js/81.9e9bf3fd.chunk.js | 1 +
.../build/static/js/82.fd712587.chunk.js | 1 +
.../build/static/js/83.b9f283c4.chunk.js | 1 +
.../build/static/js/84.9bb7165f.chunk.js | 1 +
.../build/static/js/85.bfbe6043.chunk.js | 1 +
.../build/static/js/86.2f9efa27.chunk.js | 1 +
.../build/static/js/87.e348ac7d.chunk.js | 1 +
.../build/static/js/88.6a467b5d.chunk.js | 1 +
.../build/static/js/89.b2ac706b.chunk.js | 1 +
.../react/build/static/js/9.74545efc.chunk.js | 1 +
.../build/static/js/90.d1263828.chunk.js | 1 +
.../build/static/js/91.b7150f8a.chunk.js | 1 +
.../build/static/js/92.eb12337b.chunk.js | 1 +
.../build/static/js/93.6098cd94.chunk.js | 1 +
.../build/static/js/94.590a09ed.chunk.js | 1 +
.../build/static/js/95.fa090474.chunk.js | 1 +
.../build/static/js/96.58181535.chunk.js | 1 +
.../build/static/js/97.ecf134b1.chunk.js | 1 +
.../build/static/js/98.d0eedbe0.chunk.js | 1 +
.../build/static/js/99.3ec78a01.chunk.js | 1 +
.../build/static/js/main.516632e1.chunk.js | 2 +
.../js/main.516632e1.chunk.js.LICENSE.txt | 124 +
.../build/static/js/runtime~main.1634f080.js | 1 +
.../media/KaTeX_AMS-Regular.b1489df1.woff | Bin 0 -> 38868 bytes
.../media/KaTeX_AMS-Regular.d4531cf7.woff2 | Bin 0 -> 32944 bytes
.../media/KaTeX_AMS-Regular.f80d9eaf.ttf | Bin 0 -> 70972 bytes
.../media/KaTeX_Caligraphic-Bold.0c96bc8f.ttf | Bin 0 -> 19316 bytes
.../KaTeX_Caligraphic-Bold.7ce7636b.woff | Bin 0 -> 11696 bytes
.../KaTeX_Caligraphic-Bold.f046a374.woff2 | Bin 0 -> 10448 bytes
.../KaTeX_Caligraphic-Regular.35f3c951.ttf | Bin 0 -> 18684 bytes
.../KaTeX_Caligraphic-Regular.4519ba4c.woff2 | Bin 0 -> 10240 bytes
.../KaTeX_Caligraphic-Regular.4a559f36.woff | Bin 0 -> 11460 bytes
.../media/KaTeX_Fraktur-Bold.069514d4.ttf | Bin 0 -> 35660 bytes
.../media/KaTeX_Fraktur-Bold.2ea3916b.woff | Bin 0 -> 22632 bytes
.../media/KaTeX_Fraktur-Bold.5b8749ee.woff2 | Bin 0 -> 20360 bytes
.../media/KaTeX_Fraktur-Regular.0d90113d.woff | Bin 0 -> 22088 bytes
.../KaTeX_Fraktur-Regular.2c629b06.woff2 | Bin 0 -> 19784 bytes
.../media/KaTeX_Fraktur-Regular.96556db6.ttf | Bin 0 -> 34352 bytes
.../static/media/KaTeX_Main-Bold.07e762d0.ttf | Bin 0 -> 60784 bytes
.../media/KaTeX_Main-Bold.20b90c20.woff2 | Bin 0 -> 30244 bytes
.../media/KaTeX_Main-Bold.a9cdbc85.woff | Bin 0 -> 35464 bytes
.../media/KaTeX_Main-BoldItalic.7649d52f.woff | Bin 0 -> 25352 bytes
.../KaTeX_Main-BoldItalic.b345de5b.woff2 | Bin 0 -> 21944 bytes
.../media/KaTeX_Main-BoldItalic.bc8d96e9.ttf | Bin 0 -> 44496 bytes
.../media/KaTeX_Main-Italic.44a32ae6.ttf | Bin 0 -> 47640 bytes
.../media/KaTeX_Main-Italic.ab751a9e.woff2 | Bin 0 -> 22748 bytes
.../media/KaTeX_Main-Italic.e3954fe9.woff | Bin 0 -> 26228 bytes
.../media/KaTeX_Main-Regular.13b3f852.woff2 | Bin 0 -> 32464 bytes
.../media/KaTeX_Main-Regular.9e75cd60.woff | Bin 0 -> 38112 bytes
.../media/KaTeX_Main-Regular.af7fc7b3.ttf | Bin 0 -> 69520 bytes
.../media/KaTeX_Math-BoldItalic.4d6241be.ttf | Bin 0 -> 39308 bytes
.../media/KaTeX_Math-BoldItalic.94810ff6.woff | Bin 0 -> 22324 bytes
.../KaTeX_Math-BoldItalic.d5d35e84.woff2 | Bin 0 -> 19720 bytes
.../media/KaTeX_Math-Italic.11278d36.woff | Bin 0 -> 22844 bytes
.../media/KaTeX_Math-Italic.cae7ea26.ttf | Bin 0 -> 40992 bytes
.../media/KaTeX_Math-Italic.ffda8803.woff2 | Bin 0 -> 20096 bytes
.../media/KaTeX_SansSerif-Bold.2946bdb5.woff | Bin 0 -> 18516 bytes
.../media/KaTeX_SansSerif-Bold.5a20a475.woff2 | Bin 0 -> 15732 bytes
.../media/KaTeX_SansSerif-Bold.f0ad0abc.ttf | Bin 0 -> 33688 bytes
.../media/KaTeX_SansSerif-Italic.c7feacd5.ttf | Bin 0 -> 30960 bytes
.../KaTeX_SansSerif-Italic.c834ba6d.woff | Bin 0 -> 17572 bytes
.../KaTeX_SansSerif-Italic.e5fc2aef.woff2 | Bin 0 -> 15024 bytes
.../KaTeX_SansSerif-Regular.5af9e1cf.ttf | Bin 0 -> 29812 bytes
.../KaTeX_SansSerif-Regular.5bf28900.woff2 | Bin 0 -> 13708 bytes
.../KaTeX_SansSerif-Regular.a4fd0563.woff | Bin 0 -> 16228 bytes
.../media/KaTeX_Script-Regular.a1c15978.woff2 | Bin 0 -> 12064 bytes
.../media/KaTeX_Script-Regular.cd3b0634.woff | Bin 0 -> 13428 bytes
.../media/KaTeX_Script-Regular.dd0db7ae.ttf | Bin 0 -> 24620 bytes
.../media/KaTeX_Size1-Regular.1876361f.woff2 | Bin 0 -> 5592 bytes
.../media/KaTeX_Size1-Regular.bbd9552c.ttf | Bin 0 -> 12916 bytes
.../media/KaTeX_Size1-Regular.c4ae0d25.woff | Bin 0 -> 6696 bytes
.../media/KaTeX_Size2-Regular.635e9324.woff | Bin 0 -> 6436 bytes
.../media/KaTeX_Size2-Regular.d1e8ff17.ttf | Bin 0 -> 12172 bytes
.../media/KaTeX_Size2-Regular.f516b73c.woff2 | Bin 0 -> 5392 bytes
.../media/KaTeX_Size3-Regular.1ef7adae.woff2 | Bin 0 -> 3728 bytes
.../media/KaTeX_Size3-Regular.5d632274.ttf | Bin 0 -> 8120 bytes
.../media/KaTeX_Size3-Regular.f32a9fde.woff | Bin 0 -> 4568 bytes
.../media/KaTeX_Size4-Regular.1d132596.ttf | Bin 0 -> 11016 bytes
.../media/KaTeX_Size4-Regular.4f012d6a.woff2 | Bin 0 -> 5028 bytes
.../media/KaTeX_Size4-Regular.f668d566.woff | Bin 0 -> 6184 bytes
.../KaTeX_Typewriter-Regular.4f31d033.woff2 | Bin 0 -> 17272 bytes
.../KaTeX_Typewriter-Regular.b1d1af1a.ttf | Bin 0 -> 35924 bytes
.../KaTeX_Typewriter-Regular.d3c8e68f.woff | Bin 0 -> 20260 bytes
.../static/media/banner_list.e02c5e16.jpg | Bin 0 -> 65680 bytes
.../media/beijintulogontwo.41076faf.png | Bin 0 -> 24595 bytes
.../react/build/static/media/bg.401bf2cf.png | Bin 0 -> 286967 bytes
.../build/static/media/educoder.695bfe08.png | Bin 0 -> 17393 bytes
.../build/static/media/logo.1c60f36c.png | Bin 0 -> 27632 bytes
.../build/static/media/slick.2630a3e3.svg | 14 +
.../build/static/media/slick.29518378.woff | Bin 0 -> 1380 bytes
.../build/static/media/slick.a4e97f5a.eot | Bin 0 -> 2048 bytes
.../build/static/media/slick.c94f7671.ttf | Bin 0 -> 1892 bytes
public/react/build/ts.worker.js | 2 +
public/react/build/ts.worker.js.LICENSE.txt | 14 +
public/react/build/webfonts/fa-brands-400.eot | Bin 0 -> 111620 bytes
public/react/build/webfonts/fa-brands-400.svg | 1104 +
public/react/build/webfonts/fa-brands-400.ttf | Bin 0 -> 111384 bytes
.../react/build/webfonts/fa-brands-400.woff | Bin 0 -> 71560 bytes
.../react/build/webfonts/fa-brands-400.woff2 | Bin 0 -> 61336 bytes
.../react/build/webfonts/fa-regular-400.eot | Bin 0 -> 31272 bytes
.../react/build/webfonts/fa-regular-400.svg | 372 +
.../react/build/webfonts/fa-regular-400.ttf | Bin 0 -> 31044 bytes
.../react/build/webfonts/fa-regular-400.woff | Bin 0 -> 14724 bytes
.../react/build/webfonts/fa-regular-400.woff2 | Bin 0 -> 12188 bytes
public/react/build/webfonts/fa-solid-900.eot | Bin 0 -> 133140 bytes
public/react/build/webfonts/fa-solid-900.svg | 1896 ++
public/react/build/webfonts/fa-solid-900.ttf | Bin 0 -> 132920 bytes
public/react/build/webfonts/fa-solid-900.woff | Bin 0 -> 63836 bytes
.../react/build/webfonts/fa-solid-900.woff2 | Bin 0 -> 50372 bytes
554 files changed, 106020 insertions(+), 2 deletions(-)
create mode 100644 public/react/build/asset-manifest.json
create mode 100644 public/react/build/assets/kindeditor/kindeditor.js
create mode 100644 public/react/build/assets/kindeditor/lang/zh_CN.js
create mode 100644 public/react/build/assets/kindeditor/plugins/autoheight/autoheight.js
create mode 100644 public/react/build/assets/kindeditor/plugins/code/previewcode.css
create mode 100644 public/react/build/assets/kindeditor/plugins/paste/paste.js
create mode 100644 public/react/build/assets/kindeditor/themes/default/default.css
create mode 100644 public/react/build/css.worker.js
create mode 100644 public/react/build/css/demo.css
create mode 100755 public/react/build/css/editormd.min.css
create mode 100644 public/react/build/css/edu-all.css
create mode 100755 public/react/build/css/edu-common.css
create mode 100644 public/react/build/css/edu-main.css
create mode 100755 public/react/build/css/edu-public.css
create mode 100644 public/react/build/css/edu-purge.css
create mode 100644 public/react/build/css/iconfont.css
create mode 100644 public/react/build/css/iconfont.js
create mode 100644 public/react/build/css/iconfont.json
create mode 100644 public/react/build/css/iconfont.ttf
create mode 100644 public/react/build/css/iconfont.woff
create mode 100644 public/react/build/css/iconfont.woff2
create mode 100755 public/react/build/css/merge.css
create mode 100644 public/react/build/editor.worker.js
create mode 100755 public/react/build/favicon-.ico
create mode 100644 public/react/build/favicon.ico
create mode 100755 public/react/build/fonts/FontAwesome.otf
create mode 100755 public/react/build/fonts/fontawesome-webfont.eot
create mode 100755 public/react/build/fonts/fontawesome-webfont.svg
create mode 100755 public/react/build/fonts/fontawesome-webfont.ttf
create mode 100755 public/react/build/fonts/fontawesome-webfont.woff
create mode 100755 public/react/build/fonts/fontawesome-webfont.woff2
create mode 100644 public/react/build/html.worker.js
create mode 100755 public/react/build/images/loading@2x.gif
create mode 100644 public/react/build/images/share_logo_icon.jpg
create mode 100644 public/react/build/images/testPicture.jpg
create mode 100644 public/react/build/index.html
create mode 100755 public/react/build/index.test.html
create mode 100644 public/react/build/js/aliyun-upload/aliyun-upload-sdk-1.5.0.min.js
create mode 100644 public/react/build/js/aliyun-upload/lib/aliyun-oss-sdk-5.3.1.min.js
create mode 100644 public/react/build/js/aliyun-upload/lib/es6-promise.min.js
create mode 100644 public/react/build/js/applications.js
create mode 100755 public/react/build/js/codemirror/addon/active-line.js
create mode 100755 public/react/build/js/codemirror/addon/hint/anyword-hint.js
create mode 100755 public/react/build/js/codemirror/addon/hint/javascript-hint.js
create mode 100755 public/react/build/js/codemirror/addon/hint/show-hint.css
create mode 100755 public/react/build/js/codemirror/addon/hint/show-hint.js
create mode 100755 public/react/build/js/codemirror/codemirror.js
create mode 100755 public/react/build/js/codemirror/lib/fuzzysort.js
create mode 100755 public/react/build/js/codemirror/merge/merge.css
create mode 100755 public/react/build/js/codemirror/merge/merge.js
create mode 100755 public/react/build/js/codemirror/mode/javascript.js
create mode 100644 public/react/build/js/create_kindeditor.js
create mode 100644 public/react/build/js/cropper/cropper.js
create mode 100644 public/react/build/js/cropper/cropper.min.css
create mode 100644 public/react/build/js/cropper/html2canvas.min.js
create mode 100755 public/react/build/js/diff_match_patch.js
create mode 100755 public/react/build/js/editormd/editormd.min.js
create mode 100755 public/react/build/js/editormd/flowchart.min.js
create mode 100755 public/react/build/js/editormd/jquery.flowchart.min.js
create mode 100755 public/react/build/js/editormd/lib/codemirror/addons.min.js
create mode 100755 public/react/build/js/editormd/lib/codemirror/modes.min.js
create mode 100755 public/react/build/js/editormd/lib/marked.min.js
create mode 100755 public/react/build/js/editormd/lib/prettify.min.js
create mode 100755 public/react/build/js/editormd/lib/raphael.min.js
create mode 100755 public/react/build/js/editormd/lib/underscore.min.js
create mode 100755 public/react/build/js/editormd/marked.min.js
create mode 100755 public/react/build/js/editormd/prettify.min.js
create mode 100755 public/react/build/js/editormd/sequence-diagram.min.js
create mode 100755 public/react/build/js/edu_tpi.js
create mode 100644 public/react/build/js/flv.min.js
create mode 100755 public/react/build/js/jquery-1.8.3.min.js
create mode 100644 public/react/build/js/jsFromMiddleLayer/base64.js
create mode 100755 public/react/build/js/jsFromMiddleLayer/formvalid.js
create mode 100755 public/react/build/js/jsFromMiddleLayer/main.js
create mode 100755 public/react/build/js/jsFromMiddleLayer/ws.js
create mode 100755 public/react/build/js/js_min_add.js
create mode 100755 public/react/build/js/js_min_all.js
create mode 100755 public/react/build/js/js_min_cm.js
create mode 100644 public/react/build/js/jupyter.js
create mode 100755 public/react/build/js/merge.js
create mode 100755 public/react/build/js/monaco/vs/base/worker/workerMain.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/apex/apex.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/azcli/azcli.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/bat/bat.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/clojure/clojure.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/coffee/coffee.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/cpp/cpp.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/csharp/csharp.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/csp/csp.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/css/css.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/fsharp/fsharp.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/go/go.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/handlebars/handlebars.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/html/html.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/ini/ini.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/java/java.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/javascript/javascript.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/less/less.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/lua/lua.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/markdown/markdown.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/msdax/msdax.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/mysql/mysql.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/objective-c/objective-c.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/perl/perl.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/pgsql/pgsql.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/php/php.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/postiats/postiats.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/powerquery/powerquery.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/powershell/powershell.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/pug/pug.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/python/python.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/r/r.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/razor/razor.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/redis/redis.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/redshift/redshift.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/ruby/ruby.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/rust/rust.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/sb/sb.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/scheme/scheme.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/scss/scss.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/shell/shell.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/solidity/solidity.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/sql/sql.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/st/st.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/swift/swift.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/typescript/typescript.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/vb/vb.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/xml/xml.js
create mode 100755 public/react/build/js/monaco/vs/basic-languages/yaml/yaml.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.css
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.de.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.es.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.fr.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.it.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.ja.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.ko.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.ru.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.zh-cn.js
create mode 100755 public/react/build/js/monaco/vs/editor/editor.main.nls.zh-tw.js
create mode 100755 public/react/build/js/monaco/vs/language/css/cssMode.js
create mode 100755 public/react/build/js/monaco/vs/language/css/cssWorker.js
create mode 100755 public/react/build/js/monaco/vs/language/html/htmlMode.js
create mode 100755 public/react/build/js/monaco/vs/language/html/htmlWorker.js
create mode 100755 public/react/build/js/monaco/vs/language/json/jsonMode.js
create mode 100755 public/react/build/js/monaco/vs/language/json/jsonWorker.js
create mode 100755 public/react/build/js/monaco/vs/language/typescript/tsMode.js
create mode 100755 public/react/build/js/monaco/vs/language/typescript/tsWorker.js
create mode 100755 public/react/build/js/monaco/vs/loader.js
create mode 100755 public/react/build/js/readme.txt
create mode 100755 public/react/build/js/xterm/addons/attach/attach.js
create mode 100755 public/react/build/js/xterm/addons/attach/attach.js.map
create mode 100755 public/react/build/js/xterm/addons/fit/fit.js
create mode 100755 public/react/build/js/xterm/addons/fit/fit.js.map
create mode 100755 public/react/build/js/xterm/addons/fullscreen/fullscreen.css
create mode 100755 public/react/build/js/xterm/addons/fullscreen/fullscreen.js
create mode 100755 public/react/build/js/xterm/addons/fullscreen/fullscreen.js.map
create mode 100755 public/react/build/js/xterm/addons/search/search.js
create mode 100755 public/react/build/js/xterm/addons/search/search.js.map
create mode 100755 public/react/build/js/xterm/addons/terminado/terminado.js
create mode 100755 public/react/build/js/xterm/addons/terminado/terminado.js.map
create mode 100755 public/react/build/js/xterm/addons/webLinks/webLinks.js
create mode 100755 public/react/build/js/xterm/addons/webLinks/webLinks.js.map
create mode 100755 public/react/build/js/xterm/addons/winptyCompat/winptyCompat.js
create mode 100755 public/react/build/js/xterm/addons/winptyCompat/winptyCompat.js.map
create mode 100755 public/react/build/js/xterm/addons/zmodem/zmodem.js
create mode 100755 public/react/build/js/xterm/addons/zmodem/zmodem.js.map
create mode 100755 public/react/build/js/xterm/xterm.css
create mode 100755 public/react/build/js/xterm/xterm.js
create mode 100755 public/react/build/js/xterm/xterm.js.map
create mode 100644 public/react/build/json.worker.js
create mode 100755 public/react/build/katex/katex.min.css
create mode 100755 public/react/build/katex/katex.min.js
create mode 100755 public/react/build/manifest.json
create mode 100644 public/react/build/service-worker.js
create mode 100644 public/react/build/static/css/0.d9d88bd2.chunk.css
create mode 100644 public/react/build/static/css/1.0ba7a726.chunk.css
create mode 100644 public/react/build/static/css/10.1868f004.chunk.css
create mode 100644 public/react/build/static/css/102.3edde0c7.chunk.css
create mode 100644 public/react/build/static/css/103.93537df9.chunk.css
create mode 100644 public/react/build/static/css/105.18309b6c.chunk.css
create mode 100644 public/react/build/static/css/11.1c5f3a58.chunk.css
create mode 100644 public/react/build/static/css/110.1ff4022b.chunk.css
create mode 100644 public/react/build/static/css/111.acf78e2c.chunk.css
create mode 100644 public/react/build/static/css/112.28bf6b3d.chunk.css
create mode 100644 public/react/build/static/css/113.2d9ce95a.chunk.css
create mode 100644 public/react/build/static/css/114.93537df9.chunk.css
create mode 100644 public/react/build/static/css/115.93537df9.chunk.css
create mode 100644 public/react/build/static/css/116.93537df9.chunk.css
create mode 100644 public/react/build/static/css/117.f2060fe7.chunk.css
create mode 100644 public/react/build/static/css/118.7d2667aa.chunk.css
create mode 100644 public/react/build/static/css/119.9d206204.chunk.css
create mode 100644 public/react/build/static/css/12.ae349a22.chunk.css
create mode 100644 public/react/build/static/css/13.30f998e5.chunk.css
create mode 100644 public/react/build/static/css/14.1e970b46.chunk.css
create mode 100644 public/react/build/static/css/15.cf56d612.chunk.css
create mode 100644 public/react/build/static/css/16.d0c774b5.chunk.css
create mode 100644 public/react/build/static/css/17.7bd7b9f3.chunk.css
create mode 100644 public/react/build/static/css/18.012aec0d.chunk.css
create mode 100644 public/react/build/static/css/19.e5544bad.chunk.css
create mode 100644 public/react/build/static/css/20.330fa4e3.chunk.css
create mode 100644 public/react/build/static/css/21.db9266b0.chunk.css
create mode 100644 public/react/build/static/css/22.0b7937b6.chunk.css
create mode 100644 public/react/build/static/css/23.92df39ea.chunk.css
create mode 100644 public/react/build/static/css/26.75aaa133.chunk.css
create mode 100644 public/react/build/static/css/27.9891cdaa.chunk.css
create mode 100644 public/react/build/static/css/29.93537df9.chunk.css
create mode 100644 public/react/build/static/css/3.2254a4a8.chunk.css
create mode 100644 public/react/build/static/css/30.33342a61.chunk.css
create mode 100644 public/react/build/static/css/31.4ffe335c.chunk.css
create mode 100644 public/react/build/static/css/32.ed9fcfe7.chunk.css
create mode 100644 public/react/build/static/css/33.1868f004.chunk.css
create mode 100644 public/react/build/static/css/34.b0c83d65.chunk.css
create mode 100644 public/react/build/static/css/36.88cc3b5e.chunk.css
create mode 100644 public/react/build/static/css/37.88cc3b5e.chunk.css
create mode 100644 public/react/build/static/css/38.88cc3b5e.chunk.css
create mode 100644 public/react/build/static/css/39.5c81fe74.chunk.css
create mode 100644 public/react/build/static/css/41.080d6958.chunk.css
create mode 100644 public/react/build/static/css/42.b299cb62.chunk.css
create mode 100644 public/react/build/static/css/45.4f215d24.chunk.css
create mode 100644 public/react/build/static/css/46.05cdcfdb.chunk.css
create mode 100644 public/react/build/static/css/47.e8001192.chunk.css
create mode 100644 public/react/build/static/css/48.0379bdda.chunk.css
create mode 100644 public/react/build/static/css/49.535eede4.chunk.css
create mode 100644 public/react/build/static/css/5.d01698e8.chunk.css
create mode 100644 public/react/build/static/css/50.32ee9943.chunk.css
create mode 100644 public/react/build/static/css/51.67a9b0d6.chunk.css
create mode 100644 public/react/build/static/css/52.75d3df4f.chunk.css
create mode 100644 public/react/build/static/css/53.f7d2a825.chunk.css
create mode 100644 public/react/build/static/css/54.1d3b7a8d.chunk.css
create mode 100644 public/react/build/static/css/55.55132a20.chunk.css
create mode 100644 public/react/build/static/css/56.1ff4022b.chunk.css
create mode 100644 public/react/build/static/css/57.f8123c09.chunk.css
create mode 100644 public/react/build/static/css/58.90f11182.chunk.css
create mode 100644 public/react/build/static/css/6.bbfdfc43.chunk.css
create mode 100644 public/react/build/static/css/60.520bfea6.chunk.css
create mode 100644 public/react/build/static/css/61.a5678b8f.chunk.css
create mode 100644 public/react/build/static/css/62.9d206204.chunk.css
create mode 100644 public/react/build/static/css/64.ea97577b.chunk.css
create mode 100644 public/react/build/static/css/65.2cfa3592.chunk.css
create mode 100644 public/react/build/static/css/66.b2109eb4.chunk.css
create mode 100644 public/react/build/static/css/67.b26a06ba.chunk.css
create mode 100644 public/react/build/static/css/68.61b37499.chunk.css
create mode 100644 public/react/build/static/css/69.61b37499.chunk.css
create mode 100644 public/react/build/static/css/7.e821a490.chunk.css
create mode 100644 public/react/build/static/css/70.802376aa.chunk.css
create mode 100644 public/react/build/static/css/71.1926e8da.chunk.css
create mode 100644 public/react/build/static/css/72.72690062.chunk.css
create mode 100644 public/react/build/static/css/73.4054f41b.chunk.css
create mode 100644 public/react/build/static/css/74.d16cbade.chunk.css
create mode 100644 public/react/build/static/css/75.131374a7.chunk.css
create mode 100644 public/react/build/static/css/76.c2f5b906.chunk.css
create mode 100644 public/react/build/static/css/77.fd3fa2e9.chunk.css
create mode 100644 public/react/build/static/css/78.f4de1d43.chunk.css
create mode 100644 public/react/build/static/css/8.6e0686d9.chunk.css
create mode 100644 public/react/build/static/css/80.45444cfc.chunk.css
create mode 100644 public/react/build/static/css/81.92df39ea.chunk.css
create mode 100644 public/react/build/static/css/82.92df39ea.chunk.css
create mode 100644 public/react/build/static/css/86.a8f06a40.chunk.css
create mode 100644 public/react/build/static/css/87.b6f629c2.chunk.css
create mode 100644 public/react/build/static/css/88.632d7855.chunk.css
create mode 100644 public/react/build/static/css/89.f243baca.chunk.css
create mode 100644 public/react/build/static/css/9.d4345223.chunk.css
create mode 100644 public/react/build/static/css/90.3433735d.chunk.css
create mode 100644 public/react/build/static/css/91.9d206204.chunk.css
create mode 100644 public/react/build/static/css/92.9d206204.chunk.css
create mode 100644 public/react/build/static/css/93.92df39ea.chunk.css
create mode 100644 public/react/build/static/css/95.11a04942.chunk.css
create mode 100644 public/react/build/static/css/96.9d206204.chunk.css
create mode 100644 public/react/build/static/css/main.ceb94a14.chunk.css
create mode 100644 public/react/build/static/js/0.38cc2216.chunk.js
create mode 100644 public/react/build/static/js/1.9de07cbc.chunk.js
create mode 100644 public/react/build/static/js/10.b3f0a06d.chunk.js
create mode 100644 public/react/build/static/js/100.afd86b44.chunk.js
create mode 100644 public/react/build/static/js/101.f94be57e.chunk.js
create mode 100644 public/react/build/static/js/102.b599d68b.chunk.js
create mode 100644 public/react/build/static/js/103.37711bf4.chunk.js
create mode 100644 public/react/build/static/js/104.a849ee5d.chunk.js
create mode 100644 public/react/build/static/js/105.834e0f24.chunk.js
create mode 100644 public/react/build/static/js/106.581458cf.chunk.js
create mode 100644 public/react/build/static/js/107.61313aba.chunk.js
create mode 100644 public/react/build/static/js/108.7162ad9d.chunk.js
create mode 100644 public/react/build/static/js/109.b6b83b49.chunk.js
create mode 100644 public/react/build/static/js/11.5c1d2c2d.chunk.js
create mode 100644 public/react/build/static/js/110.19c181c9.chunk.js
create mode 100644 public/react/build/static/js/111.fc28ee3c.chunk.js
create mode 100644 public/react/build/static/js/112.fe75aa10.chunk.js
create mode 100644 public/react/build/static/js/113.6e2f7811.chunk.js
create mode 100644 public/react/build/static/js/114.36172f9e.chunk.js
create mode 100644 public/react/build/static/js/115.d1207bdb.chunk.js
create mode 100644 public/react/build/static/js/116.f43de2f8.chunk.js
create mode 100644 public/react/build/static/js/117.11936524.chunk.js
create mode 100644 public/react/build/static/js/118.3bad926a.chunk.js
create mode 100644 public/react/build/static/js/119.d6089266.chunk.js
create mode 100644 public/react/build/static/js/12.732d3701.chunk.js
create mode 100644 public/react/build/static/js/120.0b5693b9.chunk.js
create mode 100644 public/react/build/static/js/121.5b1672a5.chunk.js
create mode 100644 public/react/build/static/js/122.cf4115ae.chunk.js
create mode 100644 public/react/build/static/js/123.1891b573.chunk.js
create mode 100644 public/react/build/static/js/124.9f4ca700.chunk.js
create mode 100644 public/react/build/static/js/125.7f20b68d.chunk.js
create mode 100644 public/react/build/static/js/126.bee7c937.chunk.js
create mode 100644 public/react/build/static/js/127.d073db41.chunk.js
create mode 100644 public/react/build/static/js/128.878acdba.chunk.js
create mode 100644 public/react/build/static/js/129.b738aa28.chunk.js
create mode 100644 public/react/build/static/js/13.a0aff8f3.chunk.js
create mode 100644 public/react/build/static/js/130.85565d42.chunk.js
create mode 100644 public/react/build/static/js/131.f0748961.chunk.js
create mode 100644 public/react/build/static/js/132.3d7bf2f1.chunk.js
create mode 100644 public/react/build/static/js/133.751e5873.chunk.js
create mode 100644 public/react/build/static/js/134.091df8c8.chunk.js
create mode 100644 public/react/build/static/js/135.781429cf.chunk.js
create mode 100644 public/react/build/static/js/136.92778520.chunk.js
create mode 100644 public/react/build/static/js/137.93988170.chunk.js
create mode 100644 public/react/build/static/js/138.44f95a6c.chunk.js
create mode 100644 public/react/build/static/js/139.04825aa2.chunk.js
create mode 100644 public/react/build/static/js/14.47d6b04d.chunk.js
create mode 100644 public/react/build/static/js/140.9300e577.chunk.js
create mode 100644 public/react/build/static/js/140.9300e577.chunk.js.LICENSE.txt
create mode 100644 public/react/build/static/js/141.7fe85b5c.chunk.js
create mode 100644 public/react/build/static/js/142.4986be2c.chunk.js
create mode 100644 public/react/build/static/js/143.8deca8a8.chunk.js
create mode 100644 public/react/build/static/js/144.e3a19259.chunk.js
create mode 100644 public/react/build/static/js/145.11e1109e.chunk.js
create mode 100644 public/react/build/static/js/146.88651818.chunk.js
create mode 100644 public/react/build/static/js/147.76ae369e.chunk.js
create mode 100644 public/react/build/static/js/148.bf2227d8.chunk.js
create mode 100644 public/react/build/static/js/149.42933dea.chunk.js
create mode 100644 public/react/build/static/js/15.5eff19c4.chunk.js
create mode 100644 public/react/build/static/js/150.f2e48d21.chunk.js
create mode 100644 public/react/build/static/js/151.b66da5bb.chunk.js
create mode 100644 public/react/build/static/js/152.5b33b737.chunk.js
create mode 100644 public/react/build/static/js/153.f20f94ab.chunk.js
create mode 100644 public/react/build/static/js/154.1dcd577d.chunk.js
create mode 100644 public/react/build/static/js/155.1b354e97.chunk.js
create mode 100644 public/react/build/static/js/156.f051c4e9.chunk.js
create mode 100644 public/react/build/static/js/157.75e7240f.chunk.js
create mode 100644 public/react/build/static/js/158.dc0da031.chunk.js
create mode 100644 public/react/build/static/js/159.0444bc4e.chunk.js
create mode 100644 public/react/build/static/js/16.f5587995.chunk.js
create mode 100644 public/react/build/static/js/160.54a63cf6.chunk.js
create mode 100644 public/react/build/static/js/161.5fcc2993.chunk.js
create mode 100644 public/react/build/static/js/162.3d05705b.chunk.js
create mode 100644 public/react/build/static/js/163.999b2cd6.chunk.js
create mode 100644 public/react/build/static/js/164.bc1a4e19.chunk.js
create mode 100644 public/react/build/static/js/165.26955e70.chunk.js
create mode 100644 public/react/build/static/js/166.e6fa2f04.chunk.js
create mode 100644 public/react/build/static/js/167.73863021.chunk.js
create mode 100644 public/react/build/static/js/168.9e6be64f.chunk.js
create mode 100644 public/react/build/static/js/169.97340bbd.chunk.js
create mode 100644 public/react/build/static/js/17.deaa743d.chunk.js
create mode 100644 public/react/build/static/js/170.8b9b7fbc.chunk.js
create mode 100644 public/react/build/static/js/171.51b25453.chunk.js
create mode 100644 public/react/build/static/js/172.a9f3bab1.chunk.js
create mode 100644 public/react/build/static/js/173.24903936.chunk.js
create mode 100644 public/react/build/static/js/174.bcec984e.chunk.js
create mode 100644 public/react/build/static/js/175.ead87ea5.chunk.js
create mode 100644 public/react/build/static/js/176.3591636e.chunk.js
create mode 100644 public/react/build/static/js/177.40ade417.chunk.js
create mode 100644 public/react/build/static/js/178.bf3dac42.chunk.js
create mode 100644 public/react/build/static/js/179.55d44588.chunk.js
create mode 100644 public/react/build/static/js/18.e32fb44a.chunk.js
create mode 100644 public/react/build/static/js/180.1ff60c84.chunk.js
create mode 100644 public/react/build/static/js/181.3011cf53.chunk.js
create mode 100644 public/react/build/static/js/182.e2f6713c.chunk.js
create mode 100644 public/react/build/static/js/182.e2f6713c.chunk.js.LICENSE.txt
create mode 100644 public/react/build/static/js/183.0a31f275.chunk.js
create mode 100644 public/react/build/static/js/184.d84e2682.chunk.js
create mode 100644 public/react/build/static/js/185.4c3bd620.chunk.js
create mode 100644 public/react/build/static/js/186.610bb516.chunk.js
create mode 100644 public/react/build/static/js/187.a15540eb.chunk.js
create mode 100644 public/react/build/static/js/19.4fd41f28.chunk.js
create mode 100644 public/react/build/static/js/2.d659edf3.chunk.js
create mode 100644 public/react/build/static/js/2.d659edf3.chunk.js.LICENSE.txt
create mode 100644 public/react/build/static/js/20.ecc2a430.chunk.js
create mode 100644 public/react/build/static/js/21.bb7cd174.chunk.js
create mode 100644 public/react/build/static/js/22.b6cf24cd.chunk.js
create mode 100644 public/react/build/static/js/23.68eb83f5.chunk.js
create mode 100644 public/react/build/static/js/24.df9a463e.chunk.js
create mode 100644 public/react/build/static/js/25.a529f43e.chunk.js
create mode 100644 public/react/build/static/js/26.fa022337.chunk.js
create mode 100644 public/react/build/static/js/27.fc2d3a1f.chunk.js
create mode 100644 public/react/build/static/js/27.fc2d3a1f.chunk.js.LICENSE.txt
create mode 100644 public/react/build/static/js/28.ed6116f2.chunk.js
create mode 100644 public/react/build/static/js/29.d6441045.chunk.js
create mode 100644 public/react/build/static/js/3.c021d738.chunk.js
create mode 100644 public/react/build/static/js/30.883ca83b.chunk.js
create mode 100644 public/react/build/static/js/31.750c280e.chunk.js
create mode 100644 public/react/build/static/js/32.1e7fc633.chunk.js
create mode 100644 public/react/build/static/js/33.ea85fea8.chunk.js
create mode 100644 public/react/build/static/js/34.cf9cb12d.chunk.js
create mode 100644 public/react/build/static/js/35.671a8fbb.chunk.js
create mode 100644 public/react/build/static/js/36.55c48284.chunk.js
create mode 100644 public/react/build/static/js/37.297dfdc5.chunk.js
create mode 100644 public/react/build/static/js/38.23688a87.chunk.js
create mode 100644 public/react/build/static/js/39.7fd250d3.chunk.js
create mode 100644 public/react/build/static/js/4.5d0131e6.chunk.js
create mode 100644 public/react/build/static/js/40.446027b0.chunk.js
create mode 100644 public/react/build/static/js/41.107c3622.chunk.js
create mode 100644 public/react/build/static/js/42.0340c68c.chunk.js
create mode 100644 public/react/build/static/js/43.30765c77.chunk.js
create mode 100644 public/react/build/static/js/44.6d29f257.chunk.js
create mode 100644 public/react/build/static/js/45.dfb39cec.chunk.js
create mode 100644 public/react/build/static/js/46.642919a0.chunk.js
create mode 100644 public/react/build/static/js/47.f10f966d.chunk.js
create mode 100644 public/react/build/static/js/48.9755c57d.chunk.js
create mode 100644 public/react/build/static/js/49.84b70947.chunk.js
create mode 100644 public/react/build/static/js/5.ba9c3134.chunk.js
create mode 100644 public/react/build/static/js/50.e0e6fc22.chunk.js
create mode 100644 public/react/build/static/js/51.74dc3aee.chunk.js
create mode 100644 public/react/build/static/js/52.2db0cda9.chunk.js
create mode 100644 public/react/build/static/js/53.6c48cfaf.chunk.js
create mode 100644 public/react/build/static/js/54.ee1deb94.chunk.js
create mode 100644 public/react/build/static/js/55.2d70fec6.chunk.js
create mode 100644 public/react/build/static/js/56.1d16b6e6.chunk.js
create mode 100644 public/react/build/static/js/57.d364dbd1.chunk.js
create mode 100644 public/react/build/static/js/58.32f00509.chunk.js
create mode 100644 public/react/build/static/js/59.3ead551c.chunk.js
create mode 100644 public/react/build/static/js/6.69ca2fc8.chunk.js
create mode 100644 public/react/build/static/js/60.096696d0.chunk.js
create mode 100644 public/react/build/static/js/61.106f2931.chunk.js
create mode 100644 public/react/build/static/js/62.0c2fc9f5.chunk.js
create mode 100644 public/react/build/static/js/63.27779735.chunk.js
create mode 100644 public/react/build/static/js/64.168b2757.chunk.js
create mode 100644 public/react/build/static/js/65.bb731ca7.chunk.js
create mode 100644 public/react/build/static/js/66.02a9e4c3.chunk.js
create mode 100644 public/react/build/static/js/67.c06e0c2a.chunk.js
create mode 100644 public/react/build/static/js/68.d1c952c6.chunk.js
create mode 100644 public/react/build/static/js/69.ad0246bd.chunk.js
create mode 100644 public/react/build/static/js/7.a1394f8d.chunk.js
create mode 100644 public/react/build/static/js/7.a1394f8d.chunk.js.LICENSE.txt
create mode 100644 public/react/build/static/js/70.0cefe909.chunk.js
create mode 100644 public/react/build/static/js/71.8d37ad43.chunk.js
create mode 100644 public/react/build/static/js/72.8066a00e.chunk.js
create mode 100644 public/react/build/static/js/73.16a53e3b.chunk.js
create mode 100644 public/react/build/static/js/74.d409058a.chunk.js
create mode 100644 public/react/build/static/js/75.fd253f94.chunk.js
create mode 100644 public/react/build/static/js/76.691766f4.chunk.js
create mode 100644 public/react/build/static/js/77.b84fec71.chunk.js
create mode 100644 public/react/build/static/js/78.a8bd2e81.chunk.js
create mode 100644 public/react/build/static/js/79.8dcee5cb.chunk.js
create mode 100644 public/react/build/static/js/8.7ad76529.chunk.js
create mode 100644 public/react/build/static/js/80.05713831.chunk.js
create mode 100644 public/react/build/static/js/81.9e9bf3fd.chunk.js
create mode 100644 public/react/build/static/js/82.fd712587.chunk.js
create mode 100644 public/react/build/static/js/83.b9f283c4.chunk.js
create mode 100644 public/react/build/static/js/84.9bb7165f.chunk.js
create mode 100644 public/react/build/static/js/85.bfbe6043.chunk.js
create mode 100644 public/react/build/static/js/86.2f9efa27.chunk.js
create mode 100644 public/react/build/static/js/87.e348ac7d.chunk.js
create mode 100644 public/react/build/static/js/88.6a467b5d.chunk.js
create mode 100644 public/react/build/static/js/89.b2ac706b.chunk.js
create mode 100644 public/react/build/static/js/9.74545efc.chunk.js
create mode 100644 public/react/build/static/js/90.d1263828.chunk.js
create mode 100644 public/react/build/static/js/91.b7150f8a.chunk.js
create mode 100644 public/react/build/static/js/92.eb12337b.chunk.js
create mode 100644 public/react/build/static/js/93.6098cd94.chunk.js
create mode 100644 public/react/build/static/js/94.590a09ed.chunk.js
create mode 100644 public/react/build/static/js/95.fa090474.chunk.js
create mode 100644 public/react/build/static/js/96.58181535.chunk.js
create mode 100644 public/react/build/static/js/97.ecf134b1.chunk.js
create mode 100644 public/react/build/static/js/98.d0eedbe0.chunk.js
create mode 100644 public/react/build/static/js/99.3ec78a01.chunk.js
create mode 100644 public/react/build/static/js/main.516632e1.chunk.js
create mode 100644 public/react/build/static/js/main.516632e1.chunk.js.LICENSE.txt
create mode 100644 public/react/build/static/js/runtime~main.1634f080.js
create mode 100644 public/react/build/static/media/KaTeX_AMS-Regular.b1489df1.woff
create mode 100644 public/react/build/static/media/KaTeX_AMS-Regular.d4531cf7.woff2
create mode 100644 public/react/build/static/media/KaTeX_AMS-Regular.f80d9eaf.ttf
create mode 100644 public/react/build/static/media/KaTeX_Caligraphic-Bold.0c96bc8f.ttf
create mode 100644 public/react/build/static/media/KaTeX_Caligraphic-Bold.7ce7636b.woff
create mode 100644 public/react/build/static/media/KaTeX_Caligraphic-Bold.f046a374.woff2
create mode 100644 public/react/build/static/media/KaTeX_Caligraphic-Regular.35f3c951.ttf
create mode 100644 public/react/build/static/media/KaTeX_Caligraphic-Regular.4519ba4c.woff2
create mode 100644 public/react/build/static/media/KaTeX_Caligraphic-Regular.4a559f36.woff
create mode 100644 public/react/build/static/media/KaTeX_Fraktur-Bold.069514d4.ttf
create mode 100644 public/react/build/static/media/KaTeX_Fraktur-Bold.2ea3916b.woff
create mode 100644 public/react/build/static/media/KaTeX_Fraktur-Bold.5b8749ee.woff2
create mode 100644 public/react/build/static/media/KaTeX_Fraktur-Regular.0d90113d.woff
create mode 100644 public/react/build/static/media/KaTeX_Fraktur-Regular.2c629b06.woff2
create mode 100644 public/react/build/static/media/KaTeX_Fraktur-Regular.96556db6.ttf
create mode 100644 public/react/build/static/media/KaTeX_Main-Bold.07e762d0.ttf
create mode 100644 public/react/build/static/media/KaTeX_Main-Bold.20b90c20.woff2
create mode 100644 public/react/build/static/media/KaTeX_Main-Bold.a9cdbc85.woff
create mode 100644 public/react/build/static/media/KaTeX_Main-BoldItalic.7649d52f.woff
create mode 100644 public/react/build/static/media/KaTeX_Main-BoldItalic.b345de5b.woff2
create mode 100644 public/react/build/static/media/KaTeX_Main-BoldItalic.bc8d96e9.ttf
create mode 100644 public/react/build/static/media/KaTeX_Main-Italic.44a32ae6.ttf
create mode 100644 public/react/build/static/media/KaTeX_Main-Italic.ab751a9e.woff2
create mode 100644 public/react/build/static/media/KaTeX_Main-Italic.e3954fe9.woff
create mode 100644 public/react/build/static/media/KaTeX_Main-Regular.13b3f852.woff2
create mode 100644 public/react/build/static/media/KaTeX_Main-Regular.9e75cd60.woff
create mode 100644 public/react/build/static/media/KaTeX_Main-Regular.af7fc7b3.ttf
create mode 100644 public/react/build/static/media/KaTeX_Math-BoldItalic.4d6241be.ttf
create mode 100644 public/react/build/static/media/KaTeX_Math-BoldItalic.94810ff6.woff
create mode 100644 public/react/build/static/media/KaTeX_Math-BoldItalic.d5d35e84.woff2
create mode 100644 public/react/build/static/media/KaTeX_Math-Italic.11278d36.woff
create mode 100644 public/react/build/static/media/KaTeX_Math-Italic.cae7ea26.ttf
create mode 100644 public/react/build/static/media/KaTeX_Math-Italic.ffda8803.woff2
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Bold.2946bdb5.woff
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Bold.5a20a475.woff2
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Bold.f0ad0abc.ttf
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Italic.c7feacd5.ttf
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Italic.c834ba6d.woff
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Italic.e5fc2aef.woff2
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Regular.5af9e1cf.ttf
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Regular.5bf28900.woff2
create mode 100644 public/react/build/static/media/KaTeX_SansSerif-Regular.a4fd0563.woff
create mode 100644 public/react/build/static/media/KaTeX_Script-Regular.a1c15978.woff2
create mode 100644 public/react/build/static/media/KaTeX_Script-Regular.cd3b0634.woff
create mode 100644 public/react/build/static/media/KaTeX_Script-Regular.dd0db7ae.ttf
create mode 100644 public/react/build/static/media/KaTeX_Size1-Regular.1876361f.woff2
create mode 100644 public/react/build/static/media/KaTeX_Size1-Regular.bbd9552c.ttf
create mode 100644 public/react/build/static/media/KaTeX_Size1-Regular.c4ae0d25.woff
create mode 100644 public/react/build/static/media/KaTeX_Size2-Regular.635e9324.woff
create mode 100644 public/react/build/static/media/KaTeX_Size2-Regular.d1e8ff17.ttf
create mode 100644 public/react/build/static/media/KaTeX_Size2-Regular.f516b73c.woff2
create mode 100644 public/react/build/static/media/KaTeX_Size3-Regular.1ef7adae.woff2
create mode 100644 public/react/build/static/media/KaTeX_Size3-Regular.5d632274.ttf
create mode 100644 public/react/build/static/media/KaTeX_Size3-Regular.f32a9fde.woff
create mode 100644 public/react/build/static/media/KaTeX_Size4-Regular.1d132596.ttf
create mode 100644 public/react/build/static/media/KaTeX_Size4-Regular.4f012d6a.woff2
create mode 100644 public/react/build/static/media/KaTeX_Size4-Regular.f668d566.woff
create mode 100644 public/react/build/static/media/KaTeX_Typewriter-Regular.4f31d033.woff2
create mode 100644 public/react/build/static/media/KaTeX_Typewriter-Regular.b1d1af1a.ttf
create mode 100644 public/react/build/static/media/KaTeX_Typewriter-Regular.d3c8e68f.woff
create mode 100644 public/react/build/static/media/banner_list.e02c5e16.jpg
create mode 100644 public/react/build/static/media/beijintulogontwo.41076faf.png
create mode 100644 public/react/build/static/media/bg.401bf2cf.png
create mode 100644 public/react/build/static/media/educoder.695bfe08.png
create mode 100644 public/react/build/static/media/logo.1c60f36c.png
create mode 100644 public/react/build/static/media/slick.2630a3e3.svg
create mode 100644 public/react/build/static/media/slick.29518378.woff
create mode 100644 public/react/build/static/media/slick.a4e97f5a.eot
create mode 100644 public/react/build/static/media/slick.c94f7671.ttf
create mode 100644 public/react/build/ts.worker.js
create mode 100644 public/react/build/ts.worker.js.LICENSE.txt
create mode 100755 public/react/build/webfonts/fa-brands-400.eot
create mode 100755 public/react/build/webfonts/fa-brands-400.svg
create mode 100755 public/react/build/webfonts/fa-brands-400.ttf
create mode 100755 public/react/build/webfonts/fa-brands-400.woff
create mode 100755 public/react/build/webfonts/fa-brands-400.woff2
create mode 100755 public/react/build/webfonts/fa-regular-400.eot
create mode 100755 public/react/build/webfonts/fa-regular-400.svg
create mode 100755 public/react/build/webfonts/fa-regular-400.ttf
create mode 100755 public/react/build/webfonts/fa-regular-400.woff
create mode 100755 public/react/build/webfonts/fa-regular-400.woff2
create mode 100755 public/react/build/webfonts/fa-solid-900.eot
create mode 100755 public/react/build/webfonts/fa-solid-900.svg
create mode 100755 public/react/build/webfonts/fa-solid-900.ttf
create mode 100755 public/react/build/webfonts/fa-solid-900.woff
create mode 100755 public/react/build/webfonts/fa-solid-900.woff2
diff --git a/.gitignore b/.gitignore
index 19dfa07f..fbed31a8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -37,13 +37,11 @@ public/react/yarn.lock
# Ignore react node_modules
public/system/*
-public/react/*
/public/react/.cache
/public/react/node_modules/
/public/react/config/stats.json
/public/react/stats.json
/public/react/.idea/*
-/public/react/build/*
/public/h5build
/public/npm-debug.log
diff --git a/public/react/build/asset-manifest.json b/public/react/build/asset-manifest.json
new file mode 100644
index 00000000..cda2f282
--- /dev/null
+++ b/public/react/build/asset-manifest.json
@@ -0,0 +1,307 @@
+{
+ "static/css/0.d9d88bd2.chunk.css": "/react/build/static/css/0.d9d88bd2.chunk.css",
+ "./static/js/0.38cc2216.chunk.js": "/react/build/./static/js/0.38cc2216.chunk.js",
+ "static/css/1.0ba7a726.chunk.css": "/react/build/static/css/1.0ba7a726.chunk.css",
+ "./static/js/1.9de07cbc.chunk.js": "/react/build/./static/js/1.9de07cbc.chunk.js",
+ "./static/js/2.d659edf3.chunk.js": "/react/build/./static/js/2.d659edf3.chunk.js",
+ "static/css/3.2254a4a8.chunk.css": "/react/build/static/css/3.2254a4a8.chunk.css",
+ "./static/js/3.c021d738.chunk.js": "/react/build/./static/js/3.c021d738.chunk.js",
+ "./static/js/4.5d0131e6.chunk.js": "/react/build/./static/js/4.5d0131e6.chunk.js",
+ "static/css/5.d01698e8.chunk.css": "/react/build/static/css/5.d01698e8.chunk.css",
+ "./static/js/5.ba9c3134.chunk.js": "/react/build/./static/js/5.ba9c3134.chunk.js",
+ "static/css/6.bbfdfc43.chunk.css": "/react/build/static/css/6.bbfdfc43.chunk.css",
+ "./static/js/6.69ca2fc8.chunk.js": "/react/build/./static/js/6.69ca2fc8.chunk.js",
+ "static/css/7.e821a490.chunk.css": "/react/build/static/css/7.e821a490.chunk.css",
+ "./static/js/7.a1394f8d.chunk.js": "/react/build/./static/js/7.a1394f8d.chunk.js",
+ "static/css/8.6e0686d9.chunk.css": "/react/build/static/css/8.6e0686d9.chunk.css",
+ "./static/js/8.7ad76529.chunk.js": "/react/build/./static/js/8.7ad76529.chunk.js",
+ "static/css/9.d4345223.chunk.css": "/react/build/static/css/9.d4345223.chunk.css",
+ "./static/js/9.74545efc.chunk.js": "/react/build/./static/js/9.74545efc.chunk.js",
+ "static/css/10.1868f004.chunk.css": "/react/build/static/css/10.1868f004.chunk.css",
+ "./static/js/10.b3f0a06d.chunk.js": "/react/build/./static/js/10.b3f0a06d.chunk.js",
+ "static/css/11.1c5f3a58.chunk.css": "/react/build/static/css/11.1c5f3a58.chunk.css",
+ "./static/js/11.5c1d2c2d.chunk.js": "/react/build/./static/js/11.5c1d2c2d.chunk.js",
+ "static/css/12.ae349a22.chunk.css": "/react/build/static/css/12.ae349a22.chunk.css",
+ "./static/js/12.732d3701.chunk.js": "/react/build/./static/js/12.732d3701.chunk.js",
+ "static/css/13.30f998e5.chunk.css": "/react/build/static/css/13.30f998e5.chunk.css",
+ "./static/js/13.a0aff8f3.chunk.js": "/react/build/./static/js/13.a0aff8f3.chunk.js",
+ "static/css/14.1e970b46.chunk.css": "/react/build/static/css/14.1e970b46.chunk.css",
+ "./static/js/14.47d6b04d.chunk.js": "/react/build/./static/js/14.47d6b04d.chunk.js",
+ "static/css/15.cf56d612.chunk.css": "/react/build/static/css/15.cf56d612.chunk.css",
+ "./static/js/15.5eff19c4.chunk.js": "/react/build/./static/js/15.5eff19c4.chunk.js",
+ "static/css/16.d0c774b5.chunk.css": "/react/build/static/css/16.d0c774b5.chunk.css",
+ "./static/js/16.f5587995.chunk.js": "/react/build/./static/js/16.f5587995.chunk.js",
+ "static/css/17.7bd7b9f3.chunk.css": "/react/build/static/css/17.7bd7b9f3.chunk.css",
+ "./static/js/17.deaa743d.chunk.js": "/react/build/./static/js/17.deaa743d.chunk.js",
+ "static/css/18.012aec0d.chunk.css": "/react/build/static/css/18.012aec0d.chunk.css",
+ "./static/js/18.e32fb44a.chunk.js": "/react/build/./static/js/18.e32fb44a.chunk.js",
+ "static/css/19.e5544bad.chunk.css": "/react/build/static/css/19.e5544bad.chunk.css",
+ "./static/js/19.4fd41f28.chunk.js": "/react/build/./static/js/19.4fd41f28.chunk.js",
+ "static/css/20.330fa4e3.chunk.css": "/react/build/static/css/20.330fa4e3.chunk.css",
+ "./static/js/20.ecc2a430.chunk.js": "/react/build/./static/js/20.ecc2a430.chunk.js",
+ "static/css/21.db9266b0.chunk.css": "/react/build/static/css/21.db9266b0.chunk.css",
+ "./static/js/21.bb7cd174.chunk.js": "/react/build/./static/js/21.bb7cd174.chunk.js",
+ "static/css/22.0b7937b6.chunk.css": "/react/build/static/css/22.0b7937b6.chunk.css",
+ "./static/js/22.b6cf24cd.chunk.js": "/react/build/./static/js/22.b6cf24cd.chunk.js",
+ "static/css/23.92df39ea.chunk.css": "/react/build/static/css/23.92df39ea.chunk.css",
+ "./static/js/23.68eb83f5.chunk.js": "/react/build/./static/js/23.68eb83f5.chunk.js",
+ "./static/js/24.df9a463e.chunk.js": "/react/build/./static/js/24.df9a463e.chunk.js",
+ "./static/js/25.a529f43e.chunk.js": "/react/build/./static/js/25.a529f43e.chunk.js",
+ "static/css/26.75aaa133.chunk.css": "/react/build/static/css/26.75aaa133.chunk.css",
+ "./static/js/26.fa022337.chunk.js": "/react/build/./static/js/26.fa022337.chunk.js",
+ "static/css/27.9891cdaa.chunk.css": "/react/build/static/css/27.9891cdaa.chunk.css",
+ "./static/js/27.fc2d3a1f.chunk.js": "/react/build/./static/js/27.fc2d3a1f.chunk.js",
+ "./static/js/28.ed6116f2.chunk.js": "/react/build/./static/js/28.ed6116f2.chunk.js",
+ "static/css/29.93537df9.chunk.css": "/react/build/static/css/29.93537df9.chunk.css",
+ "./static/js/29.d6441045.chunk.js": "/react/build/./static/js/29.d6441045.chunk.js",
+ "static/css/30.33342a61.chunk.css": "/react/build/static/css/30.33342a61.chunk.css",
+ "./static/js/30.883ca83b.chunk.js": "/react/build/./static/js/30.883ca83b.chunk.js",
+ "static/css/31.4ffe335c.chunk.css": "/react/build/static/css/31.4ffe335c.chunk.css",
+ "./static/js/31.750c280e.chunk.js": "/react/build/./static/js/31.750c280e.chunk.js",
+ "static/css/32.ed9fcfe7.chunk.css": "/react/build/static/css/32.ed9fcfe7.chunk.css",
+ "./static/js/32.1e7fc633.chunk.js": "/react/build/./static/js/32.1e7fc633.chunk.js",
+ "static/css/33.1868f004.chunk.css": "/react/build/static/css/33.1868f004.chunk.css",
+ "./static/js/33.ea85fea8.chunk.js": "/react/build/./static/js/33.ea85fea8.chunk.js",
+ "static/css/34.b0c83d65.chunk.css": "/react/build/static/css/34.b0c83d65.chunk.css",
+ "./static/js/34.cf9cb12d.chunk.js": "/react/build/./static/js/34.cf9cb12d.chunk.js",
+ "./static/js/35.671a8fbb.chunk.js": "/react/build/./static/js/35.671a8fbb.chunk.js",
+ "static/css/36.88cc3b5e.chunk.css": "/react/build/static/css/36.88cc3b5e.chunk.css",
+ "./static/js/36.55c48284.chunk.js": "/react/build/./static/js/36.55c48284.chunk.js",
+ "static/css/37.88cc3b5e.chunk.css": "/react/build/static/css/37.88cc3b5e.chunk.css",
+ "./static/js/37.297dfdc5.chunk.js": "/react/build/./static/js/37.297dfdc5.chunk.js",
+ "static/css/38.88cc3b5e.chunk.css": "/react/build/static/css/38.88cc3b5e.chunk.css",
+ "./static/js/38.23688a87.chunk.js": "/react/build/./static/js/38.23688a87.chunk.js",
+ "static/css/39.5c81fe74.chunk.css": "/react/build/static/css/39.5c81fe74.chunk.css",
+ "./static/js/39.7fd250d3.chunk.js": "/react/build/./static/js/39.7fd250d3.chunk.js",
+ "./static/js/40.446027b0.chunk.js": "/react/build/./static/js/40.446027b0.chunk.js",
+ "static/css/41.080d6958.chunk.css": "/react/build/static/css/41.080d6958.chunk.css",
+ "./static/js/41.107c3622.chunk.js": "/react/build/./static/js/41.107c3622.chunk.js",
+ "static/css/42.b299cb62.chunk.css": "/react/build/static/css/42.b299cb62.chunk.css",
+ "./static/js/42.0340c68c.chunk.js": "/react/build/./static/js/42.0340c68c.chunk.js",
+ "./static/js/43.30765c77.chunk.js": "/react/build/./static/js/43.30765c77.chunk.js",
+ "./static/js/44.6d29f257.chunk.js": "/react/build/./static/js/44.6d29f257.chunk.js",
+ "static/css/45.4f215d24.chunk.css": "/react/build/static/css/45.4f215d24.chunk.css",
+ "./static/js/45.dfb39cec.chunk.js": "/react/build/./static/js/45.dfb39cec.chunk.js",
+ "static/css/46.05cdcfdb.chunk.css": "/react/build/static/css/46.05cdcfdb.chunk.css",
+ "./static/js/46.642919a0.chunk.js": "/react/build/./static/js/46.642919a0.chunk.js",
+ "static/css/47.e8001192.chunk.css": "/react/build/static/css/47.e8001192.chunk.css",
+ "./static/js/47.f10f966d.chunk.js": "/react/build/./static/js/47.f10f966d.chunk.js",
+ "static/css/48.0379bdda.chunk.css": "/react/build/static/css/48.0379bdda.chunk.css",
+ "./static/js/48.9755c57d.chunk.js": "/react/build/./static/js/48.9755c57d.chunk.js",
+ "static/css/49.535eede4.chunk.css": "/react/build/static/css/49.535eede4.chunk.css",
+ "./static/js/49.84b70947.chunk.js": "/react/build/./static/js/49.84b70947.chunk.js",
+ "static/css/50.32ee9943.chunk.css": "/react/build/static/css/50.32ee9943.chunk.css",
+ "./static/js/50.e0e6fc22.chunk.js": "/react/build/./static/js/50.e0e6fc22.chunk.js",
+ "static/css/51.67a9b0d6.chunk.css": "/react/build/static/css/51.67a9b0d6.chunk.css",
+ "./static/js/51.74dc3aee.chunk.js": "/react/build/./static/js/51.74dc3aee.chunk.js",
+ "static/css/52.75d3df4f.chunk.css": "/react/build/static/css/52.75d3df4f.chunk.css",
+ "./static/js/52.2db0cda9.chunk.js": "/react/build/./static/js/52.2db0cda9.chunk.js",
+ "static/css/53.f7d2a825.chunk.css": "/react/build/static/css/53.f7d2a825.chunk.css",
+ "./static/js/53.6c48cfaf.chunk.js": "/react/build/./static/js/53.6c48cfaf.chunk.js",
+ "static/css/54.1d3b7a8d.chunk.css": "/react/build/static/css/54.1d3b7a8d.chunk.css",
+ "./static/js/54.ee1deb94.chunk.js": "/react/build/./static/js/54.ee1deb94.chunk.js",
+ "static/css/55.55132a20.chunk.css": "/react/build/static/css/55.55132a20.chunk.css",
+ "./static/js/55.2d70fec6.chunk.js": "/react/build/./static/js/55.2d70fec6.chunk.js",
+ "static/css/56.1ff4022b.chunk.css": "/react/build/static/css/56.1ff4022b.chunk.css",
+ "./static/js/56.1d16b6e6.chunk.js": "/react/build/./static/js/56.1d16b6e6.chunk.js",
+ "static/css/57.f8123c09.chunk.css": "/react/build/static/css/57.f8123c09.chunk.css",
+ "./static/js/57.d364dbd1.chunk.js": "/react/build/./static/js/57.d364dbd1.chunk.js",
+ "static/css/58.90f11182.chunk.css": "/react/build/static/css/58.90f11182.chunk.css",
+ "./static/js/58.32f00509.chunk.js": "/react/build/./static/js/58.32f00509.chunk.js",
+ "./static/js/59.3ead551c.chunk.js": "/react/build/./static/js/59.3ead551c.chunk.js",
+ "static/css/60.520bfea6.chunk.css": "/react/build/static/css/60.520bfea6.chunk.css",
+ "./static/js/60.096696d0.chunk.js": "/react/build/./static/js/60.096696d0.chunk.js",
+ "static/css/61.a5678b8f.chunk.css": "/react/build/static/css/61.a5678b8f.chunk.css",
+ "./static/js/61.106f2931.chunk.js": "/react/build/./static/js/61.106f2931.chunk.js",
+ "static/css/62.9d206204.chunk.css": "/react/build/static/css/62.9d206204.chunk.css",
+ "./static/js/62.0c2fc9f5.chunk.js": "/react/build/./static/js/62.0c2fc9f5.chunk.js",
+ "./static/js/63.27779735.chunk.js": "/react/build/./static/js/63.27779735.chunk.js",
+ "static/css/64.ea97577b.chunk.css": "/react/build/static/css/64.ea97577b.chunk.css",
+ "./static/js/64.168b2757.chunk.js": "/react/build/./static/js/64.168b2757.chunk.js",
+ "static/css/65.2cfa3592.chunk.css": "/react/build/static/css/65.2cfa3592.chunk.css",
+ "./static/js/65.bb731ca7.chunk.js": "/react/build/./static/js/65.bb731ca7.chunk.js",
+ "static/css/66.b2109eb4.chunk.css": "/react/build/static/css/66.b2109eb4.chunk.css",
+ "./static/js/66.02a9e4c3.chunk.js": "/react/build/./static/js/66.02a9e4c3.chunk.js",
+ "static/css/67.b26a06ba.chunk.css": "/react/build/static/css/67.b26a06ba.chunk.css",
+ "./static/js/67.c06e0c2a.chunk.js": "/react/build/./static/js/67.c06e0c2a.chunk.js",
+ "static/css/68.61b37499.chunk.css": "/react/build/static/css/68.61b37499.chunk.css",
+ "./static/js/68.d1c952c6.chunk.js": "/react/build/./static/js/68.d1c952c6.chunk.js",
+ "static/css/69.61b37499.chunk.css": "/react/build/static/css/69.61b37499.chunk.css",
+ "./static/js/69.ad0246bd.chunk.js": "/react/build/./static/js/69.ad0246bd.chunk.js",
+ "static/css/70.802376aa.chunk.css": "/react/build/static/css/70.802376aa.chunk.css",
+ "./static/js/70.0cefe909.chunk.js": "/react/build/./static/js/70.0cefe909.chunk.js",
+ "static/css/71.1926e8da.chunk.css": "/react/build/static/css/71.1926e8da.chunk.css",
+ "./static/js/71.8d37ad43.chunk.js": "/react/build/./static/js/71.8d37ad43.chunk.js",
+ "static/css/72.72690062.chunk.css": "/react/build/static/css/72.72690062.chunk.css",
+ "./static/js/72.8066a00e.chunk.js": "/react/build/./static/js/72.8066a00e.chunk.js",
+ "static/css/73.4054f41b.chunk.css": "/react/build/static/css/73.4054f41b.chunk.css",
+ "./static/js/73.16a53e3b.chunk.js": "/react/build/./static/js/73.16a53e3b.chunk.js",
+ "static/css/74.d16cbade.chunk.css": "/react/build/static/css/74.d16cbade.chunk.css",
+ "./static/js/74.d409058a.chunk.js": "/react/build/./static/js/74.d409058a.chunk.js",
+ "static/css/75.131374a7.chunk.css": "/react/build/static/css/75.131374a7.chunk.css",
+ "./static/js/75.fd253f94.chunk.js": "/react/build/./static/js/75.fd253f94.chunk.js",
+ "static/css/76.c2f5b906.chunk.css": "/react/build/static/css/76.c2f5b906.chunk.css",
+ "./static/js/76.691766f4.chunk.js": "/react/build/./static/js/76.691766f4.chunk.js",
+ "static/css/77.fd3fa2e9.chunk.css": "/react/build/static/css/77.fd3fa2e9.chunk.css",
+ "./static/js/77.b84fec71.chunk.js": "/react/build/./static/js/77.b84fec71.chunk.js",
+ "static/css/78.f4de1d43.chunk.css": "/react/build/static/css/78.f4de1d43.chunk.css",
+ "./static/js/78.a8bd2e81.chunk.js": "/react/build/./static/js/78.a8bd2e81.chunk.js",
+ "./static/js/79.8dcee5cb.chunk.js": "/react/build/./static/js/79.8dcee5cb.chunk.js",
+ "static/css/80.45444cfc.chunk.css": "/react/build/static/css/80.45444cfc.chunk.css",
+ "./static/js/80.05713831.chunk.js": "/react/build/./static/js/80.05713831.chunk.js",
+ "static/css/81.92df39ea.chunk.css": "/react/build/static/css/81.92df39ea.chunk.css",
+ "./static/js/81.9e9bf3fd.chunk.js": "/react/build/./static/js/81.9e9bf3fd.chunk.js",
+ "static/css/82.92df39ea.chunk.css": "/react/build/static/css/82.92df39ea.chunk.css",
+ "./static/js/82.fd712587.chunk.js": "/react/build/./static/js/82.fd712587.chunk.js",
+ "./static/js/83.b9f283c4.chunk.js": "/react/build/./static/js/83.b9f283c4.chunk.js",
+ "./static/js/84.9bb7165f.chunk.js": "/react/build/./static/js/84.9bb7165f.chunk.js",
+ "./static/js/85.bfbe6043.chunk.js": "/react/build/./static/js/85.bfbe6043.chunk.js",
+ "static/css/86.a8f06a40.chunk.css": "/react/build/static/css/86.a8f06a40.chunk.css",
+ "./static/js/86.2f9efa27.chunk.js": "/react/build/./static/js/86.2f9efa27.chunk.js",
+ "static/css/87.b6f629c2.chunk.css": "/react/build/static/css/87.b6f629c2.chunk.css",
+ "./static/js/87.e348ac7d.chunk.js": "/react/build/./static/js/87.e348ac7d.chunk.js",
+ "static/css/88.632d7855.chunk.css": "/react/build/static/css/88.632d7855.chunk.css",
+ "./static/js/88.6a467b5d.chunk.js": "/react/build/./static/js/88.6a467b5d.chunk.js",
+ "static/css/89.f243baca.chunk.css": "/react/build/static/css/89.f243baca.chunk.css",
+ "./static/js/89.b2ac706b.chunk.js": "/react/build/./static/js/89.b2ac706b.chunk.js",
+ "static/css/90.3433735d.chunk.css": "/react/build/static/css/90.3433735d.chunk.css",
+ "./static/js/90.d1263828.chunk.js": "/react/build/./static/js/90.d1263828.chunk.js",
+ "static/css/91.9d206204.chunk.css": "/react/build/static/css/91.9d206204.chunk.css",
+ "./static/js/91.b7150f8a.chunk.js": "/react/build/./static/js/91.b7150f8a.chunk.js",
+ "static/css/92.9d206204.chunk.css": "/react/build/static/css/92.9d206204.chunk.css",
+ "./static/js/92.eb12337b.chunk.js": "/react/build/./static/js/92.eb12337b.chunk.js",
+ "static/css/93.92df39ea.chunk.css": "/react/build/static/css/93.92df39ea.chunk.css",
+ "./static/js/93.6098cd94.chunk.js": "/react/build/./static/js/93.6098cd94.chunk.js",
+ "./static/js/94.590a09ed.chunk.js": "/react/build/./static/js/94.590a09ed.chunk.js",
+ "static/css/95.11a04942.chunk.css": "/react/build/static/css/95.11a04942.chunk.css",
+ "./static/js/95.fa090474.chunk.js": "/react/build/./static/js/95.fa090474.chunk.js",
+ "static/css/96.9d206204.chunk.css": "/react/build/static/css/96.9d206204.chunk.css",
+ "./static/js/96.58181535.chunk.js": "/react/build/./static/js/96.58181535.chunk.js",
+ "./static/js/97.ecf134b1.chunk.js": "/react/build/./static/js/97.ecf134b1.chunk.js",
+ "./static/js/98.d0eedbe0.chunk.js": "/react/build/./static/js/98.d0eedbe0.chunk.js",
+ "./static/js/99.3ec78a01.chunk.js": "/react/build/./static/js/99.3ec78a01.chunk.js",
+ "./static/js/100.afd86b44.chunk.js": "/react/build/./static/js/100.afd86b44.chunk.js",
+ "./static/js/101.f94be57e.chunk.js": "/react/build/./static/js/101.f94be57e.chunk.js",
+ "static/css/102.3edde0c7.chunk.css": "/react/build/static/css/102.3edde0c7.chunk.css",
+ "./static/js/102.b599d68b.chunk.js": "/react/build/./static/js/102.b599d68b.chunk.js",
+ "static/css/103.93537df9.chunk.css": "/react/build/static/css/103.93537df9.chunk.css",
+ "./static/js/103.37711bf4.chunk.js": "/react/build/./static/js/103.37711bf4.chunk.js",
+ "./static/js/104.a849ee5d.chunk.js": "/react/build/./static/js/104.a849ee5d.chunk.js",
+ "static/css/105.18309b6c.chunk.css": "/react/build/static/css/105.18309b6c.chunk.css",
+ "./static/js/105.834e0f24.chunk.js": "/react/build/./static/js/105.834e0f24.chunk.js",
+ "./static/js/106.581458cf.chunk.js": "/react/build/./static/js/106.581458cf.chunk.js",
+ "./static/js/107.61313aba.chunk.js": "/react/build/./static/js/107.61313aba.chunk.js",
+ "./static/js/108.7162ad9d.chunk.js": "/react/build/./static/js/108.7162ad9d.chunk.js",
+ "./static/js/109.b6b83b49.chunk.js": "/react/build/./static/js/109.b6b83b49.chunk.js",
+ "static/css/110.1ff4022b.chunk.css": "/react/build/static/css/110.1ff4022b.chunk.css",
+ "./static/js/110.19c181c9.chunk.js": "/react/build/./static/js/110.19c181c9.chunk.js",
+ "static/css/111.acf78e2c.chunk.css": "/react/build/static/css/111.acf78e2c.chunk.css",
+ "./static/js/111.fc28ee3c.chunk.js": "/react/build/./static/js/111.fc28ee3c.chunk.js",
+ "static/css/112.28bf6b3d.chunk.css": "/react/build/static/css/112.28bf6b3d.chunk.css",
+ "./static/js/112.fe75aa10.chunk.js": "/react/build/./static/js/112.fe75aa10.chunk.js",
+ "static/css/113.2d9ce95a.chunk.css": "/react/build/static/css/113.2d9ce95a.chunk.css",
+ "./static/js/113.6e2f7811.chunk.js": "/react/build/./static/js/113.6e2f7811.chunk.js",
+ "static/css/114.93537df9.chunk.css": "/react/build/static/css/114.93537df9.chunk.css",
+ "./static/js/114.36172f9e.chunk.js": "/react/build/./static/js/114.36172f9e.chunk.js",
+ "static/css/115.93537df9.chunk.css": "/react/build/static/css/115.93537df9.chunk.css",
+ "./static/js/115.d1207bdb.chunk.js": "/react/build/./static/js/115.d1207bdb.chunk.js",
+ "static/css/116.93537df9.chunk.css": "/react/build/static/css/116.93537df9.chunk.css",
+ "./static/js/116.f43de2f8.chunk.js": "/react/build/./static/js/116.f43de2f8.chunk.js",
+ "static/css/117.f2060fe7.chunk.css": "/react/build/static/css/117.f2060fe7.chunk.css",
+ "./static/js/117.11936524.chunk.js": "/react/build/./static/js/117.11936524.chunk.js",
+ "static/css/118.7d2667aa.chunk.css": "/react/build/static/css/118.7d2667aa.chunk.css",
+ "./static/js/118.3bad926a.chunk.js": "/react/build/./static/js/118.3bad926a.chunk.js",
+ "static/css/119.9d206204.chunk.css": "/react/build/static/css/119.9d206204.chunk.css",
+ "./static/js/119.d6089266.chunk.js": "/react/build/./static/js/119.d6089266.chunk.js",
+ "./static/js/120.0b5693b9.chunk.js": "/react/build/./static/js/120.0b5693b9.chunk.js",
+ "./static/js/121.5b1672a5.chunk.js": "/react/build/./static/js/121.5b1672a5.chunk.js",
+ "./static/js/122.cf4115ae.chunk.js": "/react/build/./static/js/122.cf4115ae.chunk.js",
+ "./static/js/123.1891b573.chunk.js": "/react/build/./static/js/123.1891b573.chunk.js",
+ "./static/js/124.9f4ca700.chunk.js": "/react/build/./static/js/124.9f4ca700.chunk.js",
+ "./static/js/125.7f20b68d.chunk.js": "/react/build/./static/js/125.7f20b68d.chunk.js",
+ "./static/js/126.bee7c937.chunk.js": "/react/build/./static/js/126.bee7c937.chunk.js",
+ "./static/js/127.d073db41.chunk.js": "/react/build/./static/js/127.d073db41.chunk.js",
+ "./static/js/128.878acdba.chunk.js": "/react/build/./static/js/128.878acdba.chunk.js",
+ "./static/js/129.b738aa28.chunk.js": "/react/build/./static/js/129.b738aa28.chunk.js",
+ "./static/js/130.85565d42.chunk.js": "/react/build/./static/js/130.85565d42.chunk.js",
+ "./static/js/131.f0748961.chunk.js": "/react/build/./static/js/131.f0748961.chunk.js",
+ "./static/js/132.3d7bf2f1.chunk.js": "/react/build/./static/js/132.3d7bf2f1.chunk.js",
+ "./static/js/133.751e5873.chunk.js": "/react/build/./static/js/133.751e5873.chunk.js",
+ "./static/js/134.091df8c8.chunk.js": "/react/build/./static/js/134.091df8c8.chunk.js",
+ "./static/js/135.781429cf.chunk.js": "/react/build/./static/js/135.781429cf.chunk.js",
+ "./static/js/136.92778520.chunk.js": "/react/build/./static/js/136.92778520.chunk.js",
+ "./static/js/137.93988170.chunk.js": "/react/build/./static/js/137.93988170.chunk.js",
+ "./static/js/138.44f95a6c.chunk.js": "/react/build/./static/js/138.44f95a6c.chunk.js",
+ "./static/js/139.04825aa2.chunk.js": "/react/build/./static/js/139.04825aa2.chunk.js",
+ "./static/js/140.9300e577.chunk.js": "/react/build/./static/js/140.9300e577.chunk.js",
+ "./static/js/141.7fe85b5c.chunk.js": "/react/build/./static/js/141.7fe85b5c.chunk.js",
+ "./static/js/142.4986be2c.chunk.js": "/react/build/./static/js/142.4986be2c.chunk.js",
+ "./static/js/143.8deca8a8.chunk.js": "/react/build/./static/js/143.8deca8a8.chunk.js",
+ "./static/js/144.e3a19259.chunk.js": "/react/build/./static/js/144.e3a19259.chunk.js",
+ "./static/js/145.11e1109e.chunk.js": "/react/build/./static/js/145.11e1109e.chunk.js",
+ "./static/js/146.88651818.chunk.js": "/react/build/./static/js/146.88651818.chunk.js",
+ "./static/js/147.76ae369e.chunk.js": "/react/build/./static/js/147.76ae369e.chunk.js",
+ "./static/js/148.bf2227d8.chunk.js": "/react/build/./static/js/148.bf2227d8.chunk.js",
+ "./static/js/149.42933dea.chunk.js": "/react/build/./static/js/149.42933dea.chunk.js",
+ "./static/js/150.f2e48d21.chunk.js": "/react/build/./static/js/150.f2e48d21.chunk.js",
+ "./static/js/151.b66da5bb.chunk.js": "/react/build/./static/js/151.b66da5bb.chunk.js",
+ "./static/js/152.5b33b737.chunk.js": "/react/build/./static/js/152.5b33b737.chunk.js",
+ "./static/js/153.f20f94ab.chunk.js": "/react/build/./static/js/153.f20f94ab.chunk.js",
+ "./static/js/154.1dcd577d.chunk.js": "/react/build/./static/js/154.1dcd577d.chunk.js",
+ "./static/js/155.1b354e97.chunk.js": "/react/build/./static/js/155.1b354e97.chunk.js",
+ "./static/js/156.f051c4e9.chunk.js": "/react/build/./static/js/156.f051c4e9.chunk.js",
+ "./static/js/157.75e7240f.chunk.js": "/react/build/./static/js/157.75e7240f.chunk.js",
+ "./static/js/158.dc0da031.chunk.js": "/react/build/./static/js/158.dc0da031.chunk.js",
+ "./static/js/159.0444bc4e.chunk.js": "/react/build/./static/js/159.0444bc4e.chunk.js",
+ "./static/js/160.54a63cf6.chunk.js": "/react/build/./static/js/160.54a63cf6.chunk.js",
+ "./static/js/161.5fcc2993.chunk.js": "/react/build/./static/js/161.5fcc2993.chunk.js",
+ "./static/js/162.3d05705b.chunk.js": "/react/build/./static/js/162.3d05705b.chunk.js",
+ "./static/js/163.999b2cd6.chunk.js": "/react/build/./static/js/163.999b2cd6.chunk.js",
+ "./static/js/164.bc1a4e19.chunk.js": "/react/build/./static/js/164.bc1a4e19.chunk.js",
+ "./static/js/165.26955e70.chunk.js": "/react/build/./static/js/165.26955e70.chunk.js",
+ "./static/js/166.e6fa2f04.chunk.js": "/react/build/./static/js/166.e6fa2f04.chunk.js",
+ "./static/js/167.73863021.chunk.js": "/react/build/./static/js/167.73863021.chunk.js",
+ "./static/js/168.9e6be64f.chunk.js": "/react/build/./static/js/168.9e6be64f.chunk.js",
+ "./static/js/169.97340bbd.chunk.js": "/react/build/./static/js/169.97340bbd.chunk.js",
+ "./static/js/170.8b9b7fbc.chunk.js": "/react/build/./static/js/170.8b9b7fbc.chunk.js",
+ "./static/js/171.51b25453.chunk.js": "/react/build/./static/js/171.51b25453.chunk.js",
+ "./static/js/172.a9f3bab1.chunk.js": "/react/build/./static/js/172.a9f3bab1.chunk.js",
+ "./static/js/173.24903936.chunk.js": "/react/build/./static/js/173.24903936.chunk.js",
+ "./static/js/174.bcec984e.chunk.js": "/react/build/./static/js/174.bcec984e.chunk.js",
+ "./static/js/175.ead87ea5.chunk.js": "/react/build/./static/js/175.ead87ea5.chunk.js",
+ "./static/js/176.3591636e.chunk.js": "/react/build/./static/js/176.3591636e.chunk.js",
+ "./static/js/177.40ade417.chunk.js": "/react/build/./static/js/177.40ade417.chunk.js",
+ "./static/js/178.bf3dac42.chunk.js": "/react/build/./static/js/178.bf3dac42.chunk.js",
+ "./static/js/179.55d44588.chunk.js": "/react/build/./static/js/179.55d44588.chunk.js",
+ "./static/js/180.1ff60c84.chunk.js": "/react/build/./static/js/180.1ff60c84.chunk.js",
+ "./static/js/181.3011cf53.chunk.js": "/react/build/./static/js/181.3011cf53.chunk.js",
+ "./static/js/182.e2f6713c.chunk.js": "/react/build/./static/js/182.e2f6713c.chunk.js",
+ "./static/js/183.0a31f275.chunk.js": "/react/build/./static/js/183.0a31f275.chunk.js",
+ "./static/js/184.d84e2682.chunk.js": "/react/build/./static/js/184.d84e2682.chunk.js",
+ "./static/js/185.4c3bd620.chunk.js": "/react/build/./static/js/185.4c3bd620.chunk.js",
+ "./static/js/186.610bb516.chunk.js": "/react/build/./static/js/186.610bb516.chunk.js",
+ "./static/js/187.a15540eb.chunk.js": "/react/build/./static/js/187.a15540eb.chunk.js",
+ "main.css": "/react/build/static/css/main.ceb94a14.chunk.css",
+ "main.js": "/react/build/./static/js/main.516632e1.chunk.js",
+ "runtime~main.js": "/react/build/./static/js/runtime~main.1634f080.js",
+ "./static/js/140.9300e577.chunk.js.LICENSE.txt": "/react/build/./static/js/140.9300e577.chunk.js.LICENSE.txt",
+ "./static/js/182.e2f6713c.chunk.js.LICENSE.txt": "/react/build/./static/js/182.e2f6713c.chunk.js.LICENSE.txt",
+ "./static/js/2.d659edf3.chunk.js.LICENSE.txt": "/react/build/./static/js/2.d659edf3.chunk.js.LICENSE.txt",
+ "./static/js/27.fc2d3a1f.chunk.js.LICENSE.txt": "/react/build/./static/js/27.fc2d3a1f.chunk.js.LICENSE.txt",
+ "./static/js/7.a1394f8d.chunk.js.LICENSE.txt": "/react/build/./static/js/7.a1394f8d.chunk.js.LICENSE.txt",
+ "./static/js/main.516632e1.chunk.js.LICENSE.txt": "/react/build/./static/js/main.516632e1.chunk.js.LICENSE.txt",
+ "css.worker.js": "/react/build/css.worker.js",
+ "editor.worker.js": "/react/build/editor.worker.js",
+ "html.worker.js": "/react/build/html.worker.js",
+ "index.html": "/react/build/index.html",
+ "json.worker.js": "/react/build/json.worker.js",
+ "static/media/katex.min.css": "/react/build/static/media/KaTeX_Typewriter-Regular.d3c8e68f.woff",
+ "static/media/banner_list.jpg": "/react/build/static/media/banner_list.e02c5e16.jpg",
+ "static/media/beijintulogontwo.png": "/react/build/static/media/beijintulogontwo.41076faf.png",
+ "static/media/Index.scss": "/react/build/static/media/bg.401bf2cf.png",
+ "static/media/educoder.png": "/react/build/static/media/educoder.695bfe08.png",
+ "static/media/logo.png": "/react/build/static/media/logo.1c60f36c.png",
+ "static/media/slick-theme.css": "/react/build/static/media/slick.c94f7671.ttf",
+ "ts.worker.js": "/react/build/ts.worker.js",
+ "ts.worker.js.LICENSE.txt": "/react/build/ts.worker.js.LICENSE.txt"
+}
\ No newline at end of file
diff --git a/public/react/build/assets/kindeditor/kindeditor.js b/public/react/build/assets/kindeditor/kindeditor.js
new file mode 100644
index 00000000..1df0f835
--- /dev/null
+++ b/public/react/build/assets/kindeditor/kindeditor.js
@@ -0,0 +1,6272 @@
+//function dump_obj(myObject) {
+// var s = "";
+// for (var property in myObject) {
+// s = s + "\n "+property +": " + myObject[property] ;
+// }
+// alert(s)
+/*******************************************************************************
+* KindEditor - WYSIWYG HTML Editor for Internet
+* Copyright (C) 2006-2013 kindsoft.net
+*
+* @author Roddy
+* @website http://www.kindsoft.net/
+* @licence http://www.kindsoft.net/license.php
+* @version 4.1.10 (2013-11-23)
+*******************************************************************************/
+(function (window, undefined) {
+ if (window.KindEditor) {
+ return;
+ }
+if (!window.console) {
+ window.console = {};
+}
+if (!console.log) {
+ console.log = function () {};
+}
+var _VERSION = '4.1.10 (2013-11-23)',
+ _ua = navigator.userAgent.toLowerCase(),
+ _IE = _ua.indexOf('msie') > -1 && _ua.indexOf('opera') == -1,
+ _NEWIE = _ua.indexOf('msie') == -1 && _ua.indexOf('trident') > -1,
+ _GECKO = _ua.indexOf('gecko') > -1 && _ua.indexOf('khtml') == -1,
+ _WEBKIT = _ua.indexOf('applewebkit') > -1,
+ _OPERA = _ua.indexOf('opera') > -1,
+ _MOBILE = _ua.indexOf('mobile') > -1,
+ _IOS = /ipad|iphone|ipod/.test(_ua),
+ _QUIRKS = document.compatMode != 'CSS1Compat',
+ _IERANGE = !window.getSelection,
+ _matches = /(?:msie|firefox|webkit|opera)[\/:\s](\d+)/.exec(_ua),
+ _V = _matches ? _matches[1] : '0',
+ _TIME = new Date().getTime();
+function _isArray(val) {
+ if (!val) {
+ return false;
+ }
+ return Object.prototype.toString.call(val) === '[object Array]';
+}
+function _isFunction(val) {
+ if (!val) {
+ return false;
+ }
+ return Object.prototype.toString.call(val) === '[object Function]';
+}
+function _inArray(val, arr) {
+ for (var i = 0, len = arr.length; i < len; i++) {
+ if (val === arr[i]) {
+ return i;
+ }
+ }
+ return -1;
+}
+function _each(obj, fn) {
+ if (_isArray(obj)) {
+ for (var i = 0, len = obj.length; i < len; i++) {
+ if (fn.call(obj[i], i, obj[i]) === false) {
+ break;
+ }
+ }
+ } else {
+ for (var key in obj) {
+ if (obj.hasOwnProperty(key)) {
+ if (fn.call(obj[key], key, obj[key]) === false) {
+ break;
+ }
+ }
+ }
+ }
+}
+function _trim(str) {
+ return str.replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g, '');
+}
+function _inString(val, str, delimiter) {
+ delimiter = delimiter === undefined ? ',' : delimiter;
+ return (delimiter + str + delimiter).indexOf(delimiter + val + delimiter) >= 0;
+}
+function _addUnit(val, unit) {
+ unit = unit || 'px';
+ //return val && /^\d+$/.test(val) ? val + unit : val;
+ return val && /^-?\d+(?:\.\d+)?$/.test(val) ? val + unit : val;
+}
+function _removeUnit(val) {
+ var match;
+ return val && (match = /(\d+)/.exec(val)) ? parseInt(match[1], 10) : 0;
+}
+function _escape(val) {
+ return val.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"');
+}
+function _unescape(val) {
+ return val.replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/&/g, '&');
+}
+function _toCamel(str) {
+ var arr = str.split('-');
+ str = '';
+ _each(arr, function(key, val) {
+ str += (key > 0) ? val.charAt(0).toUpperCase() + val.substr(1) : val;
+ });
+ return str;
+}
+function _toHex(val) {
+ function hex(d) {
+ var s = parseInt(d, 10).toString(16).toUpperCase();
+ return s.length > 1 ? s : '0' + s;
+ }
+ return val.replace(/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/ig,
+ function($0, $1, $2, $3) {
+ return '#' + hex($1) + hex($2) + hex($3);
+ }
+ );
+}
+function _toMap(val, delimiter) {
+ delimiter = delimiter === undefined ? ',' : delimiter;
+ var map = {}, arr = _isArray(val) ? val : val.split(delimiter), match;
+ _each(arr, function(key, val) {
+ if ((match = /^(\d+)\.\.(\d+)$/.exec(val))) {
+ for (var i = parseInt(match[1], 10); i <= parseInt(match[2], 10); i++) {
+ map[i.toString()] = true;
+ }
+ } else {
+ map[val] = true;
+ }
+ });
+ return map;
+}
+function _toArray(obj, offset) {
+ return Array.prototype.slice.call(obj, offset || 0);
+}
+function _undef(val, defaultVal) {
+ return val === undefined ? defaultVal : val;
+}
+function _invalidUrl(url) {
+ return !url || /[<>"]/.test(url);
+}
+function _addParam(url, param) {
+ return url.indexOf('?') >= 0 ? url + '&' + param : url + '?' + param;
+}
+function _extend(child, parent, proto) {
+ if (!proto) {
+ proto = parent;
+ parent = null;
+ }
+ var childProto;
+ if (parent) {
+ var fn = function () {};
+ fn.prototype = parent.prototype;
+ childProto = new fn();
+ _each(proto, function(key, val) {
+ childProto[key] = val;
+ });
+ } else {
+ childProto = proto;
+ }
+ childProto.constructor = child;
+ child.prototype = childProto;
+ child.parent = parent ? parent.prototype : null;
+}
+function _json(text) {
+ var match;
+ if ((match = /\{[\s\S]*\}|\[[\s\S]*\]/.exec(text))) {
+ text = match[0];
+ }
+ var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
+ cx.lastIndex = 0;
+ if (cx.test(text)) {
+ text = text.replace(cx, function (a) {
+ return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
+ });
+ }
+ if (/^[\],:{}\s]*$/.
+ test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
+ replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
+ replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
+ return eval('(' + text + ')');
+ }
+ throw 'JSON parse error';
+}
+var _round = Math.round;
+var K = {
+ DEBUG : false,
+ VERSION : _VERSION,
+ IE : _IE,
+ GECKO : _GECKO,
+ WEBKIT : _WEBKIT,
+ OPERA : _OPERA,
+ V : _V,
+ TIME : _TIME,
+ each : _each,
+ isArray : _isArray,
+ isFunction : _isFunction,
+ inArray : _inArray,
+ inString : _inString,
+ trim : _trim,
+ addUnit : _addUnit,
+ removeUnit : _removeUnit,
+ escape : _escape,
+ unescape : _unescape,
+ toCamel : _toCamel,
+ toHex : _toHex,
+ toMap : _toMap,
+ toArray : _toArray,
+ undef : _undef,
+ invalidUrl : _invalidUrl,
+ addParam : _addParam,
+ extend : _extend,
+ json : _json
+};
+var _INLINE_TAG_MAP = _toMap('a,abbr,acronym,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,img,input,ins,kbd,label,map,q,s,samp,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'),
+ _BLOCK_TAG_MAP = _toMap('address,applet,blockquote,body,center,dd,dir,div,dl,dt,fieldset,form,frameset,h1,h2,h3,h4,h5,h6,head,hr,html,iframe,ins,isindex,li,map,menu,meta,noframes,noscript,object,ol,p,pre,script,style,table,tbody,td,tfoot,th,thead,title,tr,ul'),
+ _SINGLE_TAG_MAP = _toMap('area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed'),
+ _STYLE_TAG_MAP = _toMap('b,basefont,big,del,em,font,i,s,small,span,strike,strong,sub,sup,u'),
+ _CONTROL_TAG_MAP = _toMap('img,table,input,textarea,button'),
+ _PRE_TAG_MAP = _toMap('pre,style,script'),
+ _NOSPLIT_TAG_MAP = _toMap('html,head,body,td,tr,table,ol,ul,li'),
+ _AUTOCLOSE_TAG_MAP = _toMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'),
+ _FILL_ATTR_MAP = _toMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'),
+ _VALUE_TAG_MAP = _toMap('input,button,textarea,select');
+// Begining of modification by Macrow
+function _getBasePath() {
+ var refPath = '/assets/kindeditor/';
+ var els = document.getElementsByTagName('script'), src;
+ for (var i = 0, len = els.length; i < len; i++) {
+ src = els[i].src || '';
+ if (/(kindeditor|application)[\w\-\.]*\.js/.test(src)) {
+ return src.substring(0, src.indexOf('assets')) + refPath;
+ }
+ }
+ return refPath;
+}
+// End of modification by Macrow
+K.basePath = _getBasePath();
+K.options = {
+ placeholder : '',
+ local_storage_mdu : '',
+ local_storage_id : '',
+ designMode : true,
+ fullscreenMode : false,
+ filterMode : true,
+ wellFormatMode : true,
+ shadowMode : true,
+ loadStyleMode : true,
+ basePath : K.basePath,
+ emotionsBasePath: '', //TODO http://forge.trustie.net
+ themesPath : K.basePath + 'themes/',
+ langPath : K.basePath + 'lang/',
+ pluginsPath : K.basePath + 'plugins/',
+ themeType : 'default',
+ langType : 'zh_CN',
+ urlType : '',
+ newlineTag : 'p',
+ resizeType : 1,
+ syncType : 'form',
+ pasteType : 2,
+ dialogAlignType : 'page',
+ useContextmenu : true,
+ fullscreenShortcut : false,
+ bodyClass : 'ke-content',
+ indentChar : '\t',
+ cssPath : K.basePath +'plugins/code/previewcode.css',
+ cssData : 'font{color:black;}',
+ minWidth : 650,
+ minHeight : 100,
+ minChangeSize : 1,
+ zIndex : 811213,
+ items : ['code','emoticons','fontname',
+ 'forecolor', 'hilitecolor', 'bold', '|', 'justifyleft', 'justifycenter', 'insertorderedlist','insertunorderedlist', '|',
+ 'formatblock', 'fontsize', '|','indent', 'outdent',
+ '|','imagedirectupload','table', 'media', 'preview',"more"
+ ],
+ noDisableItems : ['source', 'fullscreen'],
+ colorTable : [
+ ['#E53333', '#E56600', '#FF9900', '#64451D', '#DFC5A4', '#FFE500'],
+ ['#009900', '#006600', '#99BB00', '#B8D100', '#60D978', '#00D5FF'],
+ ['#337FE5', '#003399', '#4C33E5', '#9933E5', '#CC33E5', '#EE33EE'],
+ ['#FFFFFF', '#CCCCCC', '#999999', '#666666', '#333333', '#000000']
+ ],
+ fontSizeTable : ['选中的字体大小:','9px', '10px', '12px', '14px', '16px', '18px', '24px', '32px'],
+ htmlTags : {
+ font : ['id', 'class', 'color', 'size', 'face', '.background-color'],
+ span : [
+ 'id', 'class', '.color', '.background-color', '.font-size', '.font-family', '.background',
+ '.font-weight', '.font-style', '.text-decoration', '.vertical-align', '.line-height', 'data-user-id'
+ ],
+ div : [
+ 'id', 'class', 'align', '.border', '.margin', '.padding', '.text-align', '.color',
+ '.background-color', '.font-size', '.font-family', '.font-weight', '.background',
+ '.font-style', '.text-decoration', '.vertical-align', '.margin-left'
+ ],
+ table: [
+ 'id', 'class', 'border', 'cellspacing', 'cellpadding', 'width', 'height', 'align', 'bordercolor',
+ '.padding', '.margin', '.border','.border-color', 'bgcolor', '.text-align', '.color', '.background-color',
+ '.font-size', '.font-family', '.font-weight', '.font-style', '.text-decoration', '.background',
+ '.width', '.height', '.border-collapse','.table-layout'
+ ],
+ 'td,th': [
+ 'id', 'class', 'align', 'valign', 'width', 'height', 'colspan', 'rowspan', 'bgcolor',
+ '.text-align', '.color', '.background-color', '.font-size', '.font-family', '.font-weight',
+ '.font-style', '.text-decoration', '.vertical-align', '.background', '.border','.border-color', '.text-overflow','.overflow','.white-space'
+ ],
+ a : ['id', 'class', 'href', 'target', 'name','data-method','data-remote','rel'],
+ embed : ['id', 'class', 'src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', '.width', '.height', 'align', 'allowscriptaccess'],
+ img : ['id', 'class', 'src', 'width', 'height', 'border', 'alt', 'title', 'align', '.width', '.height', '.border'],
+ 'p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : [
+ 'id', 'class', 'align', '.text-align', '.color', '.background-color', '.font-size', '.font-family', '.background',
+ '.font-weight', '.font-style', '.text-decoration', '.vertical-align', '.text-indent', '.margin-left', '.margin', '.border', '.padding'
+ ],
+ pre : ['id', 'class'],
+ hr : ['id', 'class', '.page-break-after'],
+ 'br,tbody,tr,strong,b,sub,sup,em,i,u,strike,s,del' : ['id', 'class'],
+ iframe : ['id', 'class', 'src', 'frameborder', 'width', 'height', '.width', '.height']
+ },
+ layout : ''
+};
+var _useCapture = false;
+var _INPUT_KEY_MAP = _toMap('8,9,13,32,46,48..57,59,61,65..90,106,109..111,188,190..192,219..222');
+var _CURSORMOVE_KEY_MAP = _toMap('33..40');
+var _CHANGE_KEY_MAP = {};
+_each(_INPUT_KEY_MAP, function(key, val) {
+ _CHANGE_KEY_MAP[key] = val;
+});
+_each(_CURSORMOVE_KEY_MAP, function(key, val) {
+ _CHANGE_KEY_MAP[key] = val;
+});
+function _bindEvent(el, type, fn) {
+ if (el.addEventListener){
+ el.addEventListener(type, fn, _useCapture);
+ } else if (el.attachEvent){
+ el.attachEvent('on' + type, fn);
+ }
+}
+function _unbindEvent(el, type, fn) {
+ if (el.removeEventListener){
+ el.removeEventListener(type, fn, _useCapture);
+ } else if (el.detachEvent){
+ el.detachEvent('on' + type, fn);
+ }
+}
+var _EVENT_PROPS = ('altKey,attrChange,attrName,bubbles,button,cancelable,charCode,clientX,clientY,ctrlKey,currentTarget,' +
+ 'data,detail,eventPhase,fromElement,handler,keyCode,metaKey,newValue,offsetX,offsetY,originalTarget,pageX,' +
+ 'pageY,prevValue,relatedNode,relatedTarget,screenX,screenY,shiftKey,srcElement,target,toElement,view,wheelDelta,which').split(',');
+function KEvent(el, event) {
+ this.init(el, event);
+}
+_extend(KEvent, {
+ init : function(el, event) {
+ var self = this, doc = el.ownerDocument || el.document || el;
+ self.event = event;
+ _each(_EVENT_PROPS, function(key, val) {
+ self[val] = event[val];
+ });
+ if (!self.target) {
+ self.target = self.srcElement || doc;
+ }
+ if (self.target.nodeType === 3) {
+ self.target = self.target.parentNode;
+ }
+ if (!self.relatedTarget && self.fromElement) {
+ self.relatedTarget = self.fromElement === self.target ? self.toElement : self.fromElement;
+ }
+ if (self.pageX == null && self.clientX != null) {
+ var d = doc.documentElement, body = doc.body;
+ self.pageX = self.clientX + (d && d.scrollLeft || body && body.scrollLeft || 0) - (d && d.clientLeft || body && body.clientLeft || 0);
+ self.pageY = self.clientY + (d && d.scrollTop || body && body.scrollTop || 0) - (d && d.clientTop || body && body.clientTop || 0);
+ }
+ if (!self.which && ((self.charCode || self.charCode === 0) ? self.charCode : self.keyCode)) {
+ self.which = self.charCode || self.keyCode;
+ }
+ if (!self.metaKey && self.ctrlKey) {
+ self.metaKey = self.ctrlKey;
+ }
+ if (!self.which && self.button !== undefined) {
+ self.which = (self.button & 1 ? 1 : (self.button & 2 ? 3 : (self.button & 4 ? 2 : 0)));
+ }
+ switch (self.which) {
+ case 186 :
+ self.which = 59;
+ break;
+ case 187 :
+ case 107 :
+ case 43 :
+ self.which = 61;
+ break;
+ case 189 :
+ case 45 :
+ self.which = 109;
+ break;
+ case 42 :
+ self.which = 106;
+ break;
+ case 47 :
+ self.which = 111;
+ break;
+ case 78 :
+ self.which = 110;
+ break;
+ }
+ if (self.which >= 96 && self.which <= 105) {
+ self.which -= 48;
+ }
+ },
+ preventDefault : function() {
+ var ev = this.event;
+ if (ev.preventDefault) {
+ ev.preventDefault();
+ } else {
+ ev.returnValue = false;
+ }
+ },
+ stopPropagation : function() {
+ var ev = this.event;
+ if (ev.stopPropagation) {
+ ev.stopPropagation();
+ } else {
+ ev.cancelBubble = true;
+ }
+ },
+ stop : function() {
+ this.preventDefault();
+ this.stopPropagation();
+ }
+});
+var _eventExpendo = 'kindeditor_' + _TIME, _eventId = 0, _eventData = {};
+function _getId(el) {
+ return el[_eventExpendo] || null;
+}
+function _setId(el) {
+ el[_eventExpendo] = ++_eventId;
+ return _eventId;
+}
+function _removeId(el) {
+ try {
+ delete el[_eventExpendo];
+ } catch(e) {
+ if (el.removeAttribute) {
+ el.removeAttribute(_eventExpendo);
+ }
+ }
+}
+function _bind(el, type, fn) {
+ if (type.indexOf(',') >= 0) {
+ _each(type.split(','), function() {
+ _bind(el, this, fn);
+ });
+ return;
+ }
+ var id = _getId(el);
+ if (!id) {
+ id = _setId(el);
+ }
+ if (_eventData[id] === undefined) {
+ _eventData[id] = {};
+ }
+ var events = _eventData[id][type];
+ if (events && events.length > 0) {
+ _unbindEvent(el, type, events[0]);
+ } else {
+ _eventData[id][type] = [];
+ _eventData[id].el = el;
+ }
+ events = _eventData[id][type];
+ if (events.length === 0) {
+ events[0] = function(e) {
+ var kevent = e ? new KEvent(el, e) : undefined;
+ _each(events, function(i, event) {
+ if (i > 0 && event) {
+ event.call(el, kevent);
+ }
+ });
+ };
+ }
+ if (_inArray(fn, events) < 0) {
+ events.push(fn);
+ }
+ _bindEvent(el, type, events[0]);
+}
+function _unbind(el, type, fn) {
+ if (type && type.indexOf(',') >= 0) {
+ _each(type.split(','), function() {
+ _unbind(el, this, fn);
+ });
+ return;
+ }
+ var id = _getId(el);
+ if (!id) {
+ return;
+ }
+ if (type === undefined) {
+ if (id in _eventData) {
+ _each(_eventData[id], function(key, events) {
+ if (key != 'el' && events.length > 0) {
+ _unbindEvent(el, key, events[0]);
+ }
+ });
+ delete _eventData[id];
+ _removeId(el);
+ }
+ return;
+ }
+ if (!_eventData[id]) {
+ return;
+ }
+ var events = _eventData[id][type];
+ if (events && events.length > 0) {
+ if (fn === undefined) {
+ _unbindEvent(el, type, events[0]);
+ delete _eventData[id][type];
+ } else {
+ _each(events, function(i, event) {
+ if (i > 0 && event === fn) {
+ events.splice(i, 1);
+ }
+ });
+ if (events.length == 1) {
+ _unbindEvent(el, type, events[0]);
+ delete _eventData[id][type];
+ }
+ }
+ var count = 0;
+ _each(_eventData[id], function() {
+ count++;
+ });
+ if (count < 2) {
+ delete _eventData[id];
+ _removeId(el);
+ }
+ }
+}
+function _fire(el, type) {
+ if (type.indexOf(',') >= 0) {
+ _each(type.split(','), function() {
+ _fire(el, this);
+ });
+ return;
+ }
+ var id = _getId(el);
+ if (!id) {
+ return;
+ }
+ var events = _eventData[id][type];
+ if (_eventData[id] && events && events.length > 0) {
+ events[0]();
+ }
+}
+function _ctrl(el, key, fn) {
+ var self = this;
+ key = /^\d{2,}$/.test(key) ? key : key.toUpperCase().charCodeAt(0);
+ _bind(el, 'keydown', function(e) {
+ if (e.ctrlKey && e.which == key && !e.shiftKey && !e.altKey) {
+ fn.call(el);
+ e.stop();
+ }
+ });
+}
+var _readyFinished = false;
+function _ready(fn) {
+ if (_readyFinished) {
+ fn(KindEditor);
+ return;
+ }
+ var loaded = false;
+ function readyFunc() {
+ if (!loaded) {
+ loaded = true;
+ fn(KindEditor);
+ _readyFinished = true;
+ }
+ }
+ function ieReadyFunc() {
+ if (!loaded) {
+ try {
+ document.documentElement.doScroll('left');
+ } catch(e) {
+ setTimeout(ieReadyFunc, 100);
+ return;
+ }
+ readyFunc();
+ }
+ }
+ function ieReadyStateFunc() {
+ if (document.readyState === 'complete') {
+ readyFunc();
+ }
+ }
+ if (document.addEventListener) {
+ _bind(document, 'DOMContentLoaded', readyFunc);
+ } else if (document.attachEvent) {
+ _bind(document, 'readystatechange', ieReadyStateFunc);
+ var toplevel = false;
+ try {
+ toplevel = window.frameElement == null;
+ } catch(e) {}
+ if (document.documentElement.doScroll && toplevel) {
+ ieReadyFunc();
+ }
+ }
+ _bind(window, 'load', readyFunc);
+}
+if (window.attachEvent) {
+ window.attachEvent('onunload', function() {
+ _each(_eventData, function(key, events) {
+ if (events.el) {
+ _unbind(events.el);
+ }
+ });
+ });
+}
+K.ctrl = _ctrl;
+K.ready = _ready;
+function _getCssList(css) {
+ var list = {},
+ reg = /\s*([\w\-]+)\s*:([^;]*)(;|$)/g,
+ match;
+ while ((match = reg.exec(css))) {
+ var key = _trim(match[1].toLowerCase()),
+ val = _trim(_toHex(match[2]));
+ list[key] = val;
+ }
+ return list;
+}
+function _getAttrList(tag) {
+ var list = {},
+ reg = /\s+(?:([\w\-:]+)|(?:([\w\-:]+)=([^\s"'<>]+))|(?:([\w\-:"]+)="([^"]*)")|(?:([\w\-:"]+)='([^']*)'))(?=(?:\s|\/|>)+)/g,
+ match;
+ while ((match = reg.exec(tag))) {
+ var key = (match[1] || match[2] || match[4] || match[6]).toLowerCase(),
+ val = (match[2] ? match[3] : (match[4] ? match[5] : match[7])) || '';
+ list[key] = val;
+ }
+ return list;
+}
+function _addClassToTag(tag, className) {
+ if (/\s+class\s*=/.test(tag)) {
+ tag = tag.replace(/(\s+class=["']?)([^"']*)(["']?[\s>])/, function($0, $1, $2, $3) {
+ if ((' ' + $2 + ' ').indexOf(' ' + className + ' ') < 0) {
+ return $2 === '' ? $1 + className + $3 : $1 + $2 + ' ' + className + $3;
+ } else {
+ return $0;
+ }
+ });
+ } else {
+ tag = tag.substr(0, tag.length - 1) + ' class="' + className + '">';
+ }
+ return tag;
+}
+function _formatCss(css) {
+ var str = '';
+ _each(_getCssList(css), function(key, val) {
+ str += key + ':' + val + ';';
+ });
+ return str;
+}
+function _formatUrl(url, mode, host, pathname) {
+ mode = _undef(mode, '').toLowerCase();
+ if (url.substr(0, 5) != 'data:') {
+ url = url.replace(/([^:])\/\//g, '$1/');
+ }
+ if (_inArray(mode, ['absolute', 'relative', 'domain']) < 0) {
+ return url;
+ }
+ host = host || location.protocol + '//' + location.host;
+ if (pathname === undefined) {
+ var m = location.pathname.match(/^(\/.*)\//);
+ pathname = m ? m[1] : '';
+ }
+ var match;
+ if ((match = /^(\w+:\/\/[^\/]*)/.exec(url))) {
+ if (match[1] !== host) {
+ return url;
+ }
+ } else if (/^\w+:/.test(url)) {
+ return url;
+ }
+ function getRealPath(path) {
+ var parts = path.split('/'), paths = [];
+ for (var i = 0, len = parts.length; i < len; i++) {
+ var part = parts[i];
+ if (part == '..') {
+ if (paths.length > 0) {
+ paths.pop();
+ }
+ } else if (part !== '' && part != '.') {
+ paths.push(part);
+ }
+ }
+ return '/' + paths.join('/');
+ }
+ if (/^\//.test(url)) {
+ url = host + getRealPath(url.substr(1));
+ } else if (!/^\w+:\/\//.test(url)) {
+ url = host + getRealPath(pathname + '/' + url);
+ }
+ function getRelativePath(path, depth) {
+ if (url.substr(0, path.length) === path) {
+ var arr = [];
+ for (var i = 0; i < depth; i++) {
+ arr.push('..');
+ }
+ var prefix = '.';
+ if (arr.length > 0) {
+ prefix += '/' + arr.join('/');
+ }
+ if (pathname == '/') {
+ prefix += '/';
+ }
+ return prefix + url.substr(path.length);
+ } else {
+ if ((match = /^(.*)\//.exec(path))) {
+ return getRelativePath(match[1], ++depth);
+ }
+ }
+ }
+ if (mode === 'relative') {
+ url = getRelativePath(host + pathname, 0).substr(2);
+ } else if (mode === 'absolute') {
+ if (url.substr(0, host.length) === host) {
+ url = url.substr(host.length);
+ }
+ }
+ return url;
+}
+function _formatHtml(html, htmlTags, urlType, wellFormatted, indentChar) {
+ if (html == null) {
+ html = '';
+ }
+ urlType = urlType || '';
+ wellFormatted = _undef(wellFormatted, false);
+ indentChar = _undef(indentChar, '\t');
+ var fontSizeList = 'xx-small,x-small,small,medium,large,x-large,xx-large'.split(',');
+ html = html.replace(/(<(?:pre|pre\s[^>]*)>)([\s\S]*?)(<\/pre>)/ig, function($0, $1, $2, $3) {
+ return $1 + $2.replace(/<(?:br|br\s[^>]*)>/ig, '\n') + $3;
+ });
+ html = html.replace(/<(?:br|br\s[^>]*)\s*\/?>\s*<\/p>/ig, '
');
+ html = html.replace(/(<(?:p|p\s[^>]*)>)\s*(<\/p>)/ig, '$1
$2');
+ html = html.replace(/\u200B/g, '');
+ html = html.replace(/\u00A9/g, '©');
+ html = html.replace(/\u00AE/g, '®');
+ html = html.replace(/\u2003/g, ' ');
+ html = html.replace(/\u3000/g, ' ');
+ html = html.replace(/<[^>]+/g, function($0) {
+ return $0.replace(/\s+/g, ' ');
+ });
+ var htmlTagMap = {};
+ if (htmlTags) {
+ _each(htmlTags, function(key, val) {
+ var arr = key.split(',');
+ for (var i = 0, len = arr.length; i < len; i++) {
+ htmlTagMap[arr[i]] = _toMap(val);
+ }
+ });
+ if (!htmlTagMap.script) {
+ html = html.replace(/(<(?:script|script\s[^>]*)>)([\s\S]*?)(<\/script>)/ig, '');
+ }
+ if (!htmlTagMap.style) {
+ html = html.replace(/(<(?:style|style\s[^>]*)>)([\s\S]*?)(<\/style>)/ig, '');
+ }
+ }
+ var re = /(\s*)<(\/)?([\w\-:]+)((?:\s+|(?:\s+[\w\-:]+)|(?:\s+[\w\-:]+=[^\s"'<>]+)|(?:\s+[\w\-:"]+="[^"]*")|(?:\s+[\w\-:"]+='[^']*'))*)(\/)?>(\s*)/g;
+ var tagStack = [];
+ html = html.replace(re, function($0, $1, $2, $3, $4, $5, $6) {
+ var full = $0,
+ startNewline = $1 || '',
+ startSlash = $2 || '',
+ tagName = $3.toLowerCase(),
+ attr = $4 || '',
+ endSlash = $5 ? ' ' + $5 : '',
+ endNewline = $6 || '';
+ if (htmlTags && !htmlTagMap[tagName]) {
+ return '';
+ }
+ if (endSlash === '' && _SINGLE_TAG_MAP[tagName]) {
+ endSlash = ' /';
+ }
+ if (_INLINE_TAG_MAP[tagName]) {
+ if (startNewline) {
+ startNewline = ' ';
+ }
+ if (endNewline) {
+ endNewline = ' ';
+ }
+ }
+ if (_PRE_TAG_MAP[tagName]) {
+ if (startSlash) {
+ endNewline = '\n';
+ } else {
+ startNewline = '\n';
+ }
+ }
+ if (wellFormatted && tagName == 'br') {
+ endNewline = '\n';
+ }
+ if (_BLOCK_TAG_MAP[tagName] && !_PRE_TAG_MAP[tagName]) {
+ if (wellFormatted) {
+ if (startSlash && tagStack.length > 0 && tagStack[tagStack.length - 1] === tagName) {
+ tagStack.pop();
+ } else {
+ tagStack.push(tagName);
+ }
+ startNewline = '\n';
+ endNewline = '\n';
+ for (var i = 0, len = startSlash ? tagStack.length : tagStack.length - 1; i < len; i++) {
+ startNewline += indentChar;
+ if (!startSlash) {
+ endNewline += indentChar;
+ }
+ }
+ if (endSlash) {
+ tagStack.pop();
+ } else if (!startSlash) {
+ endNewline += indentChar;
+ }
+ } else {
+ startNewline = endNewline = '';
+ }
+ }
+ //blockquote 单独加上style 之后再改成接口 给别的加上默认的
+ if (attr !== '' || (tagName === 'blockquote')) {
+ var attrMap = _getAttrList(full);
+ if (tagName === 'font') {
+ var fontStyleMap = {}, fontStyle = '';
+ _each(attrMap, function(key, val) {
+ if (key === 'color') {
+ fontStyleMap.color = val;
+ delete attrMap[key];
+ }
+ if (key === 'size') {
+ fontStyleMap['font-size'] = fontSizeList[parseInt(val, 10) - 1] || '';
+ delete attrMap[key];
+ }
+ if (key === 'face') {
+ fontStyleMap['font-family'] = val;
+ delete attrMap[key];
+ }
+ if (key === 'style') {
+ fontStyle = val;
+ }
+ });
+ if (fontStyle && !/;$/.test(fontStyle)) {
+ fontStyle += ';';
+ }
+ _each(fontStyleMap, function(key, val) {
+ if (val === '') {
+ return;
+ }
+ if (/\s/.test(val)) {
+ val = "'" + val + "'";
+ }
+ fontStyle += key + ':' + val + ';';
+ });
+ attrMap.style = fontStyle;
+ }
+ _each(attrMap, function(key, val) {
+ if (_FILL_ATTR_MAP[key]) {
+ attrMap[key] = key;
+ }
+ if (_inArray(key, ['src', 'href']) >= 0) {
+ attrMap[key] = _formatUrl(val, urlType);
+ }
+ if (htmlTags && key !== 'style' && !htmlTagMap[tagName]['*'] && !htmlTagMap[tagName][key] ||
+ tagName === 'body' && key === 'contenteditable' ||
+ /^kindeditor_\d+$/.test(key)) {
+ delete attrMap[key];
+ }
+ if (key === 'style' && val !== '') {
+ var styleMap = _getCssList(val);
+ _each(styleMap, function(k, v) {
+ if (htmlTags && !htmlTagMap[tagName].style && !htmlTagMap[tagName]['.' + k]) {
+ delete styleMap[k];
+ }
+ });
+ var style = '';
+ _each(styleMap, function(k, v) {
+ style += k + ':' + v + ';';
+ });
+ attrMap.style = style;
+ }
+ });
+ attr = '';
+ if (tagName === 'blockquote') {
+ attrMap['style'] = "margin: 0 0 0 40px; border: none; padding: 0px;background: none;background-color: ;";
+ }
+ _each(attrMap, function(key, val) {
+ if (key === 'style' && val === '') {
+ return;
+ }
+ val = val.replace(/"/g, '"');
+ attr += ' ' + key + '="' + val + '"';
+ });
+ }
+ if (tagName === 'font') {
+ tagName = 'span';
+ }
+ return startNewline + '<' + startSlash + tagName + attr + endSlash + '>' + endNewline;
+ });
+ html = html.replace(/(<(?:pre|pre\s[^>]*)>)([\s\S]*?)(<\/pre>)/ig, function($0, $1, $2, $3) {
+ return $1 + $2.replace(/\n/g, '\n') + $3;
+ });
+ html = html.replace(/\n\s*\n/g, '\n');
+ html = html.replace(/\n/g, '\n');
+ return _trim(html);
+}
+function _clearMsWord(html, htmlTags) {
+ html = html.replace(//ig, '')
+ .replace(//ig, '')
+ .replace(/'
+ ];
+ if (!_isArray(cssPath)) {
+ cssPath = [cssPath];
+ }
+ _each(cssPath, function(i, path) {
+ if (path) {
+ arr.push('');
+ }
+ });
+ if (cssData) {
+ arr.push('');
+ }
+ arr.push('