项目结构
12120
└─ 405.jianghu-jufeng
├─ mgmt
│ ├─ .autod.conf.js
│ ├─ app
│ │ ├─ common
│ │ │ ├─ README.md
│ │ │ └─ wechatUtil.js
│ │ ├─ constant
│ │ │ ├─ constant.js
│ │ │ ├─ error.js
│ │ │ └─ README.md
│ │ ├─ controller
│ │ │ └─ README.md
│ │ ├─ public
│ │ │ ├─ img
│ │ │ │ └─ logo.svg
│ │ │ ├─ lib
│ │ │ │ ├─ axios
│ │ │ │ │ ├─ axios.js
│ │ │ │ │ └─ axios.min.js
│ │ │ │ ├─ dayjs
│ │ │ │ │ └─ dayjs.min.js
│ │ │ │ ├─ jquery
│ │ │ │ │ ├─ jquery.cookie.js
│ │ │ │ │ ├─ jquery.cookie.min.js
│ │ │ │ │ ├─ jquery.js
│ │ │ │ │ └─ jquery.min.js
│ │ │ │ ├─ lodash
│ │ │ │ │ ├─ lodash.js
│ │ │ │ │ └─ lodash.min.js
│ │ │ │ ├─ socket
│ │ │ │ │ ├─ socket.io.js
│ │ │ │ │ └─ socket.io.min.js
│ │ │ │ ├─ sortable
│ │ │ │ │ ├─ Sortable.js
│ │ │ │ │ └─ Sortable.min.js
│ │ │ │ ├─ spark-md5
│ │ │ │ │ ├─ spark-md5.js
│ │ │ │ │ └─ spark-md5.min.js
│ │ │ │ ├─ vue
│ │ │ │ │ ├─ vue.js
│ │ │ │ │ └─ vue.min.js
│ │ │ │ ├─ vuedraggable
│ │ │ │ │ ├─ vuedraggable.umd.js
│ │ │ │ │ └─ vuedraggable.umd.min.js
│ │ │ │ └─ vuetify
│ │ │ │ ├─ materialdesignicons-webfont.eot
│ │ │ │ ├─ materialdesignicons-webfont.ttf
│ │ │ │ ├─ materialdesignicons-webfont.woff
│ │ │ │ ├─ materialdesignicons-webfont.woff2
│ │ │ │ ├─ materialdesignicons.css
│ │ │ │ ├─ materialdesignicons.min.css
│ │ │ │ ├─ vuetify.css
│ │ │ │ ├─ vuetify.js
│ │ │ │ ├─ vuetify.min.css
│ │ │ │ └─ vuetify.min.js
│ │ │ ├─ plugin
│ │ │ │ ├─ docdiff
│ │ │ │ │ ├─ codemirror.css
│ │ │ │ │ ├─ codemirror.js
│ │ │ │ │ ├─ diff_match_patch.js
│ │ │ │ │ ├─ markdown.js
│ │ │ │ │ ├─ merge.css
│ │ │ │ │ └─ merge.js
│ │ │ │ ├─ editor.md
│ │ │ │ │ ├─ css
│ │ │ │ │ │ ├─ editormd.min.css
│ │ │ │ │ │ ├─ editormd.preview.min.css
│ │ │ │ │ │ └─ font-awesome.min.css
│ │ │ │ │ ├─ editormd.js
│ │ │ │ │ ├─ editormd.min.js
│ │ │ │ │ ├─ fonts
│ │ │ │ │ │ ├─ fontawesome-webfont.eot
│ │ │ │ │ │ ├─ fontawesome-webfont.svg
│ │ │ │ │ │ ├─ fontawesome-webfont.ttf
│ │ │ │ │ │ ├─ fontawesome-webfont.woff
│ │ │ │ │ │ ├─ fontawesome-webfont.woff2
│ │ │ │ │ │ └─ FontAwesome.otf
│ │ │ │ │ ├─ images
│ │ │ │ │ │ ├─ loading.gif
│ │ │ │ │ │ ├─ loading@2x.gif
│ │ │ │ │ │ └─ loading@3x.gif
│ │ │ │ │ ├─ lib
│ │ │ │ │ │ ├─ codemirror
│ │ │ │ │ │ │ ├─ addon
│ │ │ │ │ │ │ │ ├─ dialog
│ │ │ │ │ │ │ │ │ └─ dialog.css
│ │ │ │ │ │ │ │ ├─ hint
│ │ │ │ │ │ │ │ │ └─ show-hint.css
│ │ │ │ │ │ │ │ └─ search
│ │ │ │ │ │ │ │ ├─ jump-to-line.js
│ │ │ │ │ │ │ │ ├─ match-highlighter.js
│ │ │ │ │ │ │ │ ├─ matchesonscrollbar.css
│ │ │ │ │ │ │ │ ├─ matchesonscrollbar.js
│ │ │ │ │ │ │ │ ├─ search.js
│ │ │ │ │ │ │ │ └─ searchcursor.js
│ │ │ │ │ │ │ ├─ addons.js
│ │ │ │ │ │ │ ├─ addons.min.js
│ │ │ │ │ │ │ ├─ bower.json
│ │ │ │ │ │ │ ├─ codemirror.min.css
│ │ │ │ │ │ │ ├─ codemirror.min.js
│ │ │ │ │ │ │ ├─ diff_match_patch.js
│ │ │ │ │ │ │ ├─ lib
│ │ │ │ │ │ │ │ ├─ codemirror.css
│ │ │ │ │ │ │ │ └─ codemirror.js
│ │ │ │ │ │ │ ├─ modes.js
│ │ │ │ │ │ │ ├─ modes.min.js
│ │ │ │ │ │ │ └─ rollup.config.js
│ │ │ │ │ │ ├─ marked.min.js
│ │ │ │ │ │ ├─ prettify.min.js
│ │ │ │ │ │ └─ purify.min.js
│ │ │ │ │ └─ plugins
│ │ │ │ │ └─ link-dialog
│ │ │ │ │ └─ link-dialog.js
│ │ │ │ ├─ iconFont
│ │ │ │ │ ├─ iconfont.css
│ │ │ │ │ ├─ iconfont.eot
│ │ │ │ │ ├─ iconfont.js
│ │ │ │ │ ├─ iconfont.svg
│ │ │ │ │ ├─ iconfont.ttf
│ │ │ │ │ ├─ iconfont.woff
│ │ │ │ │ └─ iconfont.woff2
│ │ │ │ ├─ imageViewer
│ │ │ │ │ ├─ viewer.css
│ │ │ │ │ ├─ viewer.js
│ │ │ │ │ ├─ viewer.min.css
│ │ │ │ │ └─ viewer.min.js
│ │ │ │ ├─ jsoneditor
│ │ │ │ │ ├─ img
│ │ │ │ │ │ └─ jsoneditor-icons.svg
│ │ │ │ │ ├─ jsoneditor.css
│ │ │ │ │ └─ jsoneditor.js
│ │ │ │ └─ qrcodejs
│ │ │ │ └─ qrcode.min.js
│ │ │ └─ README.md
│ │ ├─ router.js
│ │ ├─ service
│ │ │ ├─ article.js
│ │ │ ├─ commentList.js
│ │ │ ├─ common.js
│ │ │ ├─ constant.js
│ │ │ ├─ constantUi.js
│ │ │ ├─ course.js
│ │ │ ├─ material.js
│ │ │ ├─ order.js
│ │ │ ├─ README.md
│ │ │ ├─ userGroupRoleManagement.js
│ │ │ └─ userManagement.js
│ │ └─ view
│ │ ├─ common
│ │ │ └─ constantUtil.html
│ │ ├─ component
│ │ │ ├─ articleViewer
│ │ │ │ ├─ jianghuCommonCss.html
│ │ │ │ ├─ jianghuDocCss.html
│ │ │ │ ├─ jianghuDocDocsCss.html
│ │ │ │ ├─ jianghuJs.html
│ │ │ │ └─ jianghuUiCss.html
│ │ │ ├─ assignment
│ │ │ │ └─ formItemListReview.html
│ │ │ ├─ config-homeRecommend
│ │ │ │ ├─ contentList-activity.html
│ │ │ │ ├─ contentList-ad.html
│ │ │ │ ├─ contentList-banner.html
│ │ │ │ ├─ contentList-bulletin.html
│ │ │ │ ├─ contentList-default.html
│ │ │ │ ├─ contentList-navIcon.html
│ │ │ │ ├─ contentList-news.html
│ │ │ │ └─ contentList-teacher.html
│ │ │ ├─ fileBrowser
│ │ │ │ ├─ Breadcrumbs.html
│ │ │ │ ├─ Confirm.html
│ │ │ │ ├─ FileBrowser.html
│ │ │ │ ├─ List.html
│ │ │ │ ├─ Toolbar.html
│ │ │ │ └─ Upload.html
│ │ │ ├─ formItemMarkdown.html
│ │ │ ├─ globalHandler.html
│ │ │ ├─ imageUploadForm.html
│ │ │ ├─ importMaterial
│ │ │ │ ├─ Breadcrumbs.html
│ │ │ │ ├─ FileBrowser.html
│ │ │ │ ├─ List.html
│ │ │ │ └─ Toolbar.html
│ │ │ └─ markdown2html
│ │ │ ├─ articleMarkdownEngine.html
│ │ │ ├─ articleQueryTemplate.html
│ │ │ ├─ jhTagEngine.html
│ │ │ ├─ md2html.html
│ │ │ ├─ pdfViewerTemplate.html
│ │ │ └─ toggleTemplate.html
│ │ ├─ page
│ │ │ ├─ articlePreview.html
│ │ │ ├─ audit-articleManagement.html
│ │ │ ├─ audit-assignmentManagement.html
│ │ │ ├─ audit-courseManagement.html
│ │ │ ├─ audit-examManagement.html
│ │ │ ├─ audit-materialManagement.html
│ │ │ ├─ audit-newsManagement.html
│ │ │ ├─ config-constantUI.html
│ │ │ ├─ config-homeRecommend.html
│ │ │ ├─ config-resetUserPassword.html
│ │ │ ├─ config-userGroupRoleManagement.html
│ │ │ ├─ config-userGroupRolePageOrResourceManagement.html
│ │ │ ├─ config-userManagement.html
│ │ │ ├─ courseCategoryManagement.html
│ │ │ ├─ goodsEdit.html
│ │ │ ├─ order-afterSaleOrderManagement.html
│ │ │ ├─ order-courseOrderManagement.html
│ │ │ ├─ order-examOrderManagement.html
│ │ │ ├─ order-meterialOrderManagement.html
│ │ │ ├─ order-productOrderManagement.html
│ │ │ ├─ orderDetail.html
│ │ │ ├─ store-categoryList.html
│ │ │ ├─ store-goodsCommentList.html
│ │ │ └─ store-goodsList.html
│ │ └─ pageDoc
│ │ ├─ 1.studentManagement.md
│ │ ├─ upload
│ │ │ └─ protocol.jpeg
│ │ └─ _sidebar.md
│ ├─ app.js
│ ├─ appMigration.js
│ ├─ config
│ │ ├─ cert
│ │ │ └─ apiclient_cert.p12
│ │ ├─ config.default.js
│ │ ├─ config.env.example.js
│ │ ├─ config.local.example.js
│ │ ├─ config.prod.example.js
│ │ ├─ jianghuConfigData
│ │ │ ├─ _constant.json
│ │ │ ├─ _page.json
│ │ │ ├─ _resource.json
│ │ │ ├─ _test_case.json
│ │ │ └─ _ui.json
│ │ └─ plugin.js
│ ├─ jsconfig.json
│ ├─ package.json
│ ├─ README.md
│ └─ sql
│ ├─ 1.init.sql
│ ├─ 2.user.sql
│ ├─ 3.mock.sql
│ └─ init.sql
├─ student
│ ├─ app
│ │ ├─ common
│ │ │ ├─ README.md
│ │ │ └─ wechatUtil.js
│ │ ├─ constant
│ │ │ ├─ constant.js
│ │ │ └─ error.js
│ │ ├─ controller
│ │ │ └─ wechatNotify.js
│ │ ├─ middleware
│ │ │ └─ parseXmlBodyMiddleware.js
│ │ ├─ public
│ │ │ ├─ images
│ │ │ │ ├─ add-address.png
│ │ │ │ ├─ apply-lecturer1.jpg
│ │ │ │ ├─ apply-lecturer2.png
│ │ │ │ ├─ audio1.png
│ │ │ │ ├─ audio2.gif
│ │ │ │ ├─ auth-login.png
│ │ │ │ ├─ avatar_default.jpg
│ │ │ │ ├─ avatar_default.png
│ │ │ │ ├─ barrage1.png
│ │ │ │ ├─ barrage2.png
│ │ │ │ ├─ bmhx.png
│ │ │ │ ├─ checkbox01.png
│ │ │ │ ├─ checkbox02.png
│ │ │ │ ├─ close.png
│ │ │ │ ├─ close1.png
│ │ │ │ ├─ coin.png
│ │ │ │ ├─ crmeb.png
│ │ │ │ ├─ crmeb_my.png
│ │ │ │ ├─ ddgl.png
│ │ │ │ ├─ del.png
│ │ │ │ ├─ editor.png
│ │ │ │ ├─ empty-box.png
│ │ │ │ ├─ empty.png
│ │ │ │ ├─ enter.png
│ │ │ │ ├─ exchange1.png
│ │ │ │ ├─ exchange2.png
│ │ │ │ ├─ exchange3.png
│ │ │ │ ├─ express.png
│ │ │ │ ├─ face.png
│ │ │ │ ├─ face2.png
│ │ │ │ ├─ first.png
│ │ │ │ ├─ footer1-001.png
│ │ │ │ ├─ footer1-002.png
│ │ │ │ ├─ footer2-001.png
│ │ │ │ ├─ footer2-002.png
│ │ │ │ ├─ footer3-01.png
│ │ │ │ ├─ footer3-02.png
│ │ │ │ ├─ footer4-001.png
│ │ │ │ ├─ footer4-002.png
│ │ │ │ ├─ friend.png
│ │ │ │ ├─ gift.png
│ │ │ │ ├─ gift1.png
│ │ │ │ ├─ gold.png
│ │ │ │ ├─ gold_detail.png
│ │ │ │ ├─ group-way.png
│ │ │ │ ├─ head.png
│ │ │ │ ├─ high.png
│ │ │ │ ├─ horn.png
│ │ │ │ ├─ img-error.png
│ │ │ │ ├─ index.png
│ │ │ │ ├─ kefu.png
│ │ │ │ ├─ keyboard.png
│ │ │ │ ├─ king.png
│ │ │ │ ├─ learn.png
│ │ │ │ ├─ line.jpg
│ │ │ │ ├─ LIVE.png
│ │ │ │ ├─ live01.png
│ │ │ │ ├─ live_time.png
│ │ │ │ ├─ location_fill.png
│ │ │ │ ├─ lock.png
│ │ │ │ ├─ logistics.png
│ │ │ │ ├─ logo.png
│ │ │ │ ├─ logout.png
│ │ │ │ ├─ medal01.png
│ │ │ │ ├─ medal02.png
│ │ │ │ ├─ medal03.png
│ │ │ │ ├─ media1.png
│ │ │ │ ├─ media2.png
│ │ │ │ ├─ media3.png
│ │ │ │ ├─ member-recharge.png
│ │ │ │ ├─ member-recharge1.png
│ │ │ │ ├─ member-recharge2.png
│ │ │ │ ├─ member-recharge3.png
│ │ │ │ ├─ member-recharge4.png
│ │ │ │ ├─ member-recharge5.png
│ │ │ │ ├─ member_center.png
│ │ │ │ ├─ mfsk.png
│ │ │ │ ├─ more.png
│ │ │ │ ├─ msg_image
│ │ │ │ │ ├─ error.png
│ │ │ │ │ └─ success.png
│ │ │ │ ├─ my
│ │ │ │ │ ├─ serve-about.png
│ │ │ │ │ ├─ serve-address.png
│ │ │ │ │ ├─ serve-certificate.png
│ │ │ │ │ ├─ serve-collection.png
│ │ │ │ │ ├─ serve-follow.png
│ │ │ │ │ ├─ serve-gift.png
│ │ │ │ │ ├─ serve-group.png
│ │ │ │ │ ├─ serve-material.png
│ │ │ │ │ ├─ serve-member.png
│ │ │ │ │ ├─ serve-merchant.png
│ │ │ │ │ ├─ serve-promotion.png
│ │ │ │ │ ├─ serve-recharge.png
│ │ │ │ │ ├─ serve-service.png
│ │ │ │ │ ├─ serve-sign-in.png
│ │ │ │ │ ├─ serve-sign.png
│ │ │ │ │ └─ serve-wallet.png
│ │ │ │ ├─ nav01.png
│ │ │ │ ├─ nav02.png
│ │ │ │ ├─ nav03.png
│ │ │ │ ├─ nav04.png
│ │ │ │ ├─ nav05.png
│ │ │ │ ├─ nav06.png
│ │ │ │ ├─ nav07.png
│ │ │ │ ├─ nav08.png
│ │ │ │ ├─ nav09.png
│ │ │ │ ├─ nav10.png
│ │ │ │ ├─ news.png
│ │ │ │ ├─ no-image.png
│ │ │ │ ├─ noAddress.png
│ │ │ │ ├─ noGood.png
│ │ │ │ ├─ noOrder.png
│ │ │ │ ├─ nothing.png
│ │ │ │ ├─ no_address.png
│ │ │ │ ├─ no_collection.png
│ │ │ │ ├─ no_data_available.png
│ │ │ │ ├─ no_order.png
│ │ │ │ ├─ no_result.png
│ │ │ │ ├─ no_search.png
│ │ │ │ ├─ no_server.png
│ │ │ │ ├─ no_store.png
│ │ │ │ ├─ order-status.gif
│ │ │ │ ├─ order.png
│ │ │ │ ├─ paytip.png
│ │ │ │ ├─ pic-share-point.png
│ │ │ │ ├─ pic.jpg
│ │ │ │ ├─ pink_list.png
│ │ │ │ ├─ play.png
│ │ │ │ ├─ plus.png
│ │ │ │ ├─ plus2.png
│ │ │ │ ├─ poster.jpg
│ │ │ │ ├─ poster.png
│ │ │ │ ├─ promotion.png
│ │ │ │ ├─ promotion1.png
│ │ │ │ ├─ promotion2.png
│ │ │ │ ├─ push.png
│ │ │ │ ├─ push2.png
│ │ │ │ ├─ question01.png
│ │ │ │ ├─ question02.png
│ │ │ │ ├─ question03.png
│ │ │ │ ├─ question04.png
│ │ │ │ ├─ question05.png
│ │ │ │ ├─ question06.png
│ │ │ │ ├─ question07.png
│ │ │ │ ├─ question08.png
│ │ │ │ ├─ question21.png
│ │ │ │ ├─ question22.png
│ │ │ │ ├─ question23.png
│ │ │ │ ├─ question24.png
│ │ │ │ ├─ question25.png
│ │ │ │ ├─ question26.png
│ │ │ │ ├─ question_guide.png
│ │ │ │ ├─ quick_chat.png
│ │ │ │ ├─ quick_close.gif
│ │ │ │ ├─ quick_home.png
│ │ │ │ ├─ quick_open.gif
│ │ │ │ ├─ quick_user.png
│ │ │ │ ├─ receive-bg.png
│ │ │ │ ├─ recording.png
│ │ │ │ ├─ result01.png
│ │ │ │ ├─ result02.png
│ │ │ │ ├─ returnVisit.png
│ │ │ │ ├─ right-menu-icon.png
│ │ │ │ ├─ search.png
│ │ │ │ ├─ share-info.png
│ │ │ │ ├─ share.png
│ │ │ │ ├─ share.svg
│ │ │ │ ├─ signal.png
│ │ │ │ ├─ signal2.gif
│ │ │ │ ├─ sign_in.png
│ │ │ │ ├─ sign_up.png
│ │ │ │ ├─ small.png
│ │ │ │ ├─ special01.png
│ │ │ │ ├─ special02.png
│ │ │ │ ├─ special03.png
│ │ │ │ ├─ stars1.png
│ │ │ │ ├─ stars2.png
│ │ │ │ ├─ store_menu
│ │ │ │ │ ├─ course-active.png
│ │ │ │ │ ├─ course.png
│ │ │ │ │ ├─ d4230202103261620283307.png
│ │ │ │ │ ├─ index-active.png
│ │ │ │ │ ├─ index.png
│ │ │ │ │ ├─ my-active.png
│ │ │ │ │ ├─ my.png
│ │ │ │ │ ├─ store-active.png
│ │ │ │ │ └─ store.png
│ │ │ │ ├─ study.png
│ │ │ │ ├─ svg
│ │ │ │ │ ├─ alipay.svg
│ │ │ │ │ ├─ balance.svg
│ │ │ │ │ └─ wxpay.svg
│ │ │ │ ├─ symbol.png
│ │ │ │ ├─ teacher-detail1.png
│ │ │ │ ├─ trash.png
│ │ │ │ ├─ u01.png
│ │ │ │ ├─ u02.png
│ │ │ │ ├─ u03.png
│ │ │ │ ├─ u04.png
│ │ │ │ ├─ user_log.jpeg
│ │ │ │ ├─ user_member1.png
│ │ │ │ ├─ user_member2.png
│ │ │ │ ├─ user_member3.png
│ │ │ │ ├─ u_n01.png
│ │ │ │ ├─ u_n02.png
│ │ │ │ ├─ u_n03.png
│ │ │ │ ├─ validity.png
│ │ │ │ ├─ verify-activity.png
│ │ │ │ ├─ vip.png
│ │ │ │ ├─ voice.png
│ │ │ │ ├─ wdkc.png
│ │ │ │ ├─ wdsc.png
│ │ │ │ ├─ weixin.png
│ │ │ │ ├─ xxjl.png
│ │ │ │ ├─ yue.png
│ │ │ │ └─ ywc.gif
│ │ │ ├─ lib
│ │ │ │ ├─ aliplayer
│ │ │ │ │ ├─ aliplayer-hls-min.js
│ │ │ │ │ └─ aliplayer-min.js
│ │ │ │ ├─ area.js
│ │ │ │ ├─ axios
│ │ │ │ │ ├─ axios.js
│ │ │ │ │ └─ axios.min.js
│ │ │ │ ├─ clipboard.js
│ │ │ │ ├─ dayjs
│ │ │ │ │ └─ dayjs.min.js
│ │ │ │ ├─ decimal.js
│ │ │ │ ├─ jquery
│ │ │ │ │ ├─ jquery.cookie.js
│ │ │ │ │ ├─ jquery.cookie.min.js
│ │ │ │ │ ├─ jquery.emoji.js
│ │ │ │ │ ├─ jquery.js
│ │ │ │ │ └─ jquery.min.js
│ │ │ │ ├─ lazyload.js
│ │ │ │ ├─ lodash
│ │ │ │ │ ├─ lodash.js
│ │ │ │ │ └─ lodash.min.js
│ │ │ │ ├─ md5.js
│ │ │ │ ├─ picker.min.js
│ │ │ │ ├─ qrcode.min.js
│ │ │ │ ├─ scroll
│ │ │ │ │ ├─ navbarscroll.js
│ │ │ │ │ └─ scroll.js
│ │ │ │ ├─ sweetalert2
│ │ │ │ │ └─ sweetalert2.all.min.js
│ │ │ │ ├─ vant
│ │ │ │ │ ├─ index.css
│ │ │ │ │ ├─ vant.js
│ │ │ │ │ └─ vant.min.js
│ │ │ │ ├─ video
│ │ │ │ │ ├─ video-js.min.css
│ │ │ │ │ ├─ video.min.js
│ │ │ │ │ └─ video.zh.js
│ │ │ │ ├─ vue
│ │ │ │ │ ├─ dist
│ │ │ │ │ │ ├─ README.md
│ │ │ │ │ │ ├─ vue.common.js
│ │ │ │ │ │ ├─ vue.esm.js
│ │ │ │ │ │ ├─ vue.js
│ │ │ │ │ │ ├─ vue.min.js
│ │ │ │ │ │ ├─ vue.runtime.common.js
│ │ │ │ │ │ ├─ vue.runtime.esm.js
│ │ │ │ │ │ ├─ vue.runtime.js
│ │ │ │ │ │ └─ vue.runtime.min.js
│ │ │ │ │ ├─ vue-circle-progress.js
│ │ │ │ │ ├─ vue.js
│ │ │ │ │ └─ vue.min.js
│ │ │ │ ├─ vue-photo-preview
│ │ │ │ │ ├─ skin.css
│ │ │ │ │ └─ vue-photo-preview.js
│ │ │ │ ├─ webSocket.js
│ │ │ │ └─ ydui
│ │ │ │ ├─ province_city_area.js
│ │ │ │ ├─ ydui-px.css
│ │ │ │ └─ ydui.js
│ │ │ │ ├─ build
│ │ │ │ │ ├─ pdf.js
│ │ │ │ │ ├─ pdf.js.map
│ │ │ │ │ ├─ pdf.sandbox.js
│ │ │ │ │ ├─ pdf.sandbox.js.map
│ │ │ │ │ ├─ pdf.worker.js
│ │ │ │ │ └─ pdf.worker.js.map
│ │ │ │ └─ web
│ │ │ │ ├─ cmaps
│ │ │ │ │ ├─ 78-EUC-H.bcmap
│ │ │ │ │ ├─ 78-EUC-V.bcmap
│ │ │ │ │ ├─ 78-H.bcmap
│ │ │ │ │ ├─ 78-RKSJ-H.bcmap
│ │ │ │ │ ├─ 78-RKSJ-V.bcmap
│ │ │ │ │ ├─ 78-V.bcmap
│ │ │ │ │ ├─ 78ms-RKSJ-H.bcmap
│ │ │ │ │ ├─ 78ms-RKSJ-V.bcmap
│ │ │ │ │ ├─ 83pv-RKSJ-H.bcmap
│ │ │ │ │ ├─ 90ms-RKSJ-H.bcmap
│ │ │ │ │ ├─ 90ms-RKSJ-V.bcmap
│ │ │ │ │ ├─ 90msp-RKSJ-H.bcmap
│ │ │ │ │ ├─ 90msp-RKSJ-V.bcmap
│ │ │ │ │ ├─ 90pv-RKSJ-H.bcmap
│ │ │ │ │ ├─ 90pv-RKSJ-V.bcmap
│ │ │ │ │ ├─ Add-H.bcmap
│ │ │ │ │ ├─ Add-RKSJ-H.bcmap
│ │ │ │ │ ├─ Add-RKSJ-V.bcmap
│ │ │ │ │ ├─ Add-V.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-0.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-1.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-2.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-3.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-4.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-5.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-6.bcmap
│ │ │ │ │ ├─ Adobe-CNS1-UCS2.bcmap
│ │ │ │ │ ├─ Adobe-GB1-0.bcmap
│ │ │ │ │ ├─ Adobe-GB1-1.bcmap
│ │ │ │ │ ├─ Adobe-GB1-2.bcmap
│ │ │ │ │ ├─ Adobe-GB1-3.bcmap
│ │ │ │ │ ├─ Adobe-GB1-4.bcmap
│ │ │ │ │ ├─ Adobe-GB1-5.bcmap
│ │ │ │ │ ├─ Adobe-GB1-UCS2.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-0.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-1.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-2.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-3.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-4.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-5.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-6.bcmap
│ │ │ │ │ ├─ Adobe-Japan1-UCS2.bcmap
│ │ │ │ │ ├─ Adobe-Korea1-0.bcmap
│ │ │ │ │ ├─ Adobe-Korea1-1.bcmap
│ │ │ │ │ ├─ Adobe-Korea1-2.bcmap
│ │ │ │ │ ├─ Adobe-Korea1-UCS2.bcmap
│ │ │ │ │ ├─ B5-H.bcmap
│ │ │ │ │ ├─ B5-V.bcmap
│ │ │ │ │ ├─ B5pc-H.bcmap
│ │ │ │ │ ├─ B5pc-V.bcmap
│ │ │ │ │ ├─ CNS-EUC-H.bcmap
│ │ │ │ │ ├─ CNS-EUC-V.bcmap
│ │ │ │ │ ├─ CNS1-H.bcmap
│ │ │ │ │ ├─ CNS1-V.bcmap
│ │ │ │ │ ├─ CNS2-H.bcmap
│ │ │ │ │ ├─ CNS2-V.bcmap
│ │ │ │ │ ├─ ETen-B5-H.bcmap
│ │ │ │ │ ├─ ETen-B5-V.bcmap
│ │ │ │ │ ├─ ETenms-B5-H.bcmap
│ │ │ │ │ ├─ ETenms-B5-V.bcmap
│ │ │ │ │ ├─ ETHK-B5-H.bcmap
│ │ │ │ │ ├─ ETHK-B5-V.bcmap
│ │ │ │ │ ├─ EUC-H.bcmap
│ │ │ │ │ ├─ EUC-V.bcmap
│ │ │ │ │ ├─ Ext-H.bcmap
│ │ │ │ │ ├─ Ext-RKSJ-H.bcmap
│ │ │ │ │ ├─ Ext-RKSJ-V.bcmap
│ │ │ │ │ ├─ Ext-V.bcmap
│ │ │ │ │ ├─ GB-EUC-H.bcmap
│ │ │ │ │ ├─ GB-EUC-V.bcmap
│ │ │ │ │ ├─ GB-H.bcmap
│ │ │ │ │ ├─ GB-V.bcmap
│ │ │ │ │ ├─ GBK-EUC-H.bcmap
│ │ │ │ │ ├─ GBK-EUC-V.bcmap
│ │ │ │ │ ├─ GBK2K-H.bcmap
│ │ │ │ │ ├─ GBK2K-V.bcmap
│ │ │ │ │ ├─ GBKp-EUC-H.bcmap
│ │ │ │ │ ├─ GBKp-EUC-V.bcmap
│ │ │ │ │ ├─ GBpc-EUC-H.bcmap
│ │ │ │ │ ├─ GBpc-EUC-V.bcmap
│ │ │ │ │ ├─ GBT-EUC-H.bcmap
│ │ │ │ │ ├─ GBT-EUC-V.bcmap
│ │ │ │ │ ├─ GBT-H.bcmap
│ │ │ │ │ ├─ GBT-V.bcmap
│ │ │ │ │ ├─ GBTpc-EUC-H.bcmap
│ │ │ │ │ ├─ GBTpc-EUC-V.bcmap
│ │ │ │ │ ├─ H.bcmap
│ │ │ │ │ ├─ Hankaku.bcmap
│ │ │ │ │ ├─ Hiragana.bcmap
│ │ │ │ │ ├─ HKdla-B5-H.bcmap
│ │ │ │ │ ├─ HKdla-B5-V.bcmap
│ │ │ │ │ ├─ HKdlb-B5-H.bcmap
│ │ │ │ │ ├─ HKdlb-B5-V.bcmap
│ │ │ │ │ ├─ HKgccs-B5-H.bcmap
│ │ │ │ │ ├─ HKgccs-B5-V.bcmap
│ │ │ │ │ ├─ HKm314-B5-H.bcmap
│ │ │ │ │ ├─ HKm314-B5-V.bcmap
│ │ │ │ │ ├─ HKm471-B5-H.bcmap
│ │ │ │ │ ├─ HKm471-B5-V.bcmap
│ │ │ │ │ ├─ HKscs-B5-H.bcmap
│ │ │ │ │ ├─ HKscs-B5-V.bcmap
│ │ │ │ │ ├─ Katakana.bcmap
│ │ │ │ │ ├─ KSC-EUC-H.bcmap
│ │ │ │ │ ├─ KSC-EUC-V.bcmap
│ │ │ │ │ ├─ KSC-H.bcmap
│ │ │ │ │ ├─ KSC-Johab-H.bcmap
│ │ │ │ │ ├─ KSC-Johab-V.bcmap
│ │ │ │ │ ├─ KSC-V.bcmap
│ │ │ │ │ ├─ KSCms-UHC-H.bcmap
│ │ │ │ │ ├─ KSCms-UHC-HW-H.bcmap
│ │ │ │ │ ├─ KSCms-UHC-HW-V.bcmap
│ │ │ │ │ ├─ KSCms-UHC-V.bcmap
│ │ │ │ │ ├─ KSCpc-EUC-H.bcmap
│ │ │ │ │ ├─ KSCpc-EUC-V.bcmap
│ │ │ │ │ ├─ NWP-H.bcmap
│ │ │ │ │ ├─ NWP-V.bcmap
│ │ │ │ │ ├─ RKSJ-H.bcmap
│ │ │ │ │ ├─ RKSJ-V.bcmap
│ │ │ │ │ ├─ Roman.bcmap
│ │ │ │ │ ├─ UniCNS-UCS2-H.bcmap
│ │ │ │ │ ├─ UniCNS-UCS2-V.bcmap
│ │ │ │ │ ├─ UniCNS-UTF16-H.bcmap
│ │ │ │ │ ├─ UniCNS-UTF16-V.bcmap
│ │ │ │ │ ├─ UniCNS-UTF32-H.bcmap
│ │ │ │ │ ├─ UniCNS-UTF32-V.bcmap
│ │ │ │ │ ├─ UniCNS-UTF8-H.bcmap
│ │ │ │ │ ├─ UniCNS-UTF8-V.bcmap
│ │ │ │ │ ├─ UniGB-UCS2-H.bcmap
│ │ │ │ │ ├─ UniGB-UCS2-V.bcmap
│ │ │ │ │ ├─ UniGB-UTF16-H.bcmap
│ │ │ │ │ ├─ UniGB-UTF16-V.bcmap
│ │ │ │ │ ├─ UniGB-UTF32-H.bcmap
│ │ │ │ │ ├─ UniGB-UTF32-V.bcmap
│ │ │ │ │ ├─ UniGB-UTF8-H.bcmap
│ │ │ │ │ ├─ UniGB-UTF8-V.bcmap
│ │ │ │ │ ├─ UniJIS-UCS2-H.bcmap
│ │ │ │ │ ├─ UniJIS-UCS2-HW-H.bcmap
│ │ │ │ │ ├─ UniJIS-UCS2-HW-V.bcmap
│ │ │ │ │ ├─ UniJIS-UCS2-V.bcmap
│ │ │ │ │ ├─ UniJIS-UTF16-H.bcmap
│ │ │ │ │ ├─ UniJIS-UTF16-V.bcmap
│ │ │ │ │ ├─ UniJIS-UTF32-H.bcmap
│ │ │ │ │ ├─ UniJIS-UTF32-V.bcmap
│ │ │ │ │ ├─ UniJIS-UTF8-H.bcmap
│ │ │ │ │ ├─ UniJIS-UTF8-V.bcmap
│ │ │ │ │ ├─ UniJIS2004-UTF16-H.bcmap
│ │ │ │ │ ├─ UniJIS2004-UTF16-V.bcmap
│ │ │ │ │ ├─ UniJIS2004-UTF32-H.bcmap
│ │ │ │ │ ├─ UniJIS2004-UTF32-V.bcmap
│ │ │ │ │ ├─ UniJIS2004-UTF8-H.bcmap
│ │ │ │ │ ├─ UniJIS2004-UTF8-V.bcmap
│ │ │ │ │ ├─ UniJISPro-UCS2-HW-V.bcmap
│ │ │ │ │ ├─ UniJISPro-UCS2-V.bcmap
│ │ │ │ │ ├─ UniJISPro-UTF8-V.bcmap
│ │ │ │ │ ├─ UniJISX0213-UTF32-H.bcmap
│ │ │ │ │ ├─ UniJISX0213-UTF32-V.bcmap
│ │ │ │ │ ├─ UniJISX02132004-UTF32-H.bcmap
│ │ │ │ │ ├─ UniJISX02132004-UTF32-V.bcmap
│ │ │ │ │ ├─ UniKS-UCS2-H.bcmap
│ │ │ │ │ ├─ UniKS-UCS2-V.bcmap
│ │ │ │ │ ├─ UniKS-UTF16-H.bcmap
│ │ │ │ │ ├─ UniKS-UTF16-V.bcmap
│ │ │ │ │ ├─ UniKS-UTF32-H.bcmap
│ │ │ │ │ ├─ UniKS-UTF32-V.bcmap
│ │ │ │ │ ├─ UniKS-UTF8-H.bcmap
│ │ │ │ │ ├─ UniKS-UTF8-V.bcmap
│ │ │ │ │ ├─ V.bcmap
│ │ │ │ │ └─ WP-Symbol.bcmap
│ │ │ │ ├─ compressed.tracemonkey-pldi-09.pdf
│ │ │ │ ├─ debugger.css
│ │ │ │ ├─ debugger.js
│ │ │ │ ├─ images
│ │ │ │ │ ├─ annotation-check.svg
│ │ │ │ │ ├─ annotation-comment.svg
│ │ │ │ │ ├─ annotation-help.svg
│ │ │ │ │ ├─ annotation-insert.svg
│ │ │ │ │ ├─ annotation-key.svg
│ │ │ │ │ ├─ annotation-newparagraph.svg
│ │ │ │ │ ├─ annotation-noicon.svg
│ │ │ │ │ ├─ annotation-note.svg
│ │ │ │ │ ├─ annotation-paragraph.svg
│ │ │ │ │ ├─ findbarButton-next.svg
│ │ │ │ │ ├─ findbarButton-previous.svg
│ │ │ │ │ ├─ loading-dark.svg
│ │ │ │ │ ├─ loading-icon.gif
│ │ │ │ │ ├─ loading.svg
│ │ │ │ │ ├─ secondaryToolbarButton-documentProperties.svg
│ │ │ │ │ ├─ secondaryToolbarButton-firstPage.svg
│ │ │ │ │ ├─ secondaryToolbarButton-handTool.svg
│ │ │ │ │ ├─ secondaryToolbarButton-lastPage.svg
│ │ │ │ │ ├─ secondaryToolbarButton-rotateCcw.svg
│ │ │ │ │ ├─ secondaryToolbarButton-rotateCw.svg
│ │ │ │ │ ├─ secondaryToolbarButton-scrollHorizontal.svg
│ │ │ │ │ ├─ secondaryToolbarButton-scrollPage.svg
│ │ │ │ │ ├─ secondaryToolbarButton-scrollVertical.svg
│ │ │ │ │ ├─ secondaryToolbarButton-scrollWrapped.svg
│ │ │ │ │ ├─ secondaryToolbarButton-selectTool.svg
│ │ │ │ │ ├─ secondaryToolbarButton-spreadEven.svg
│ │ │ │ │ ├─ secondaryToolbarButton-spreadNone.svg
│ │ │ │ │ ├─ secondaryToolbarButton-spreadOdd.svg
│ │ │ │ │ ├─ shadow.png
│ │ │ │ │ ├─ toolbarButton-bookmark.svg
│ │ │ │ │ ├─ toolbarButton-currentOutlineItem.svg
│ │ │ │ │ ├─ toolbarButton-download.svg
│ │ │ │ │ ├─ toolbarButton-menuArrow.svg
│ │ │ │ │ ├─ toolbarButton-openFile.svg
│ │ │ │ │ ├─ toolbarButton-pageDown.svg
│ │ │ │ │ ├─ toolbarButton-pageUp.svg
│ │ │ │ │ ├─ toolbarButton-presentationMode.svg
│ │ │ │ │ ├─ toolbarButton-print.svg
│ │ │ │ │ ├─ toolbarButton-search.svg
│ │ │ │ │ ├─ toolbarButton-secondaryToolbarToggle.svg
│ │ │ │ │ ├─ toolbarButton-sidebarToggle.svg
│ │ │ │ │ ├─ toolbarButton-viewAttachments.svg
│ │ │ │ │ ├─ toolbarButton-viewLayers.svg
│ │ │ │ │ ├─ toolbarButton-viewOutline.svg
│ │ │ │ │ ├─ toolbarButton-viewThumbnail.svg
│ │ │ │ │ ├─ toolbarButton-zoomIn.svg
│ │ │ │ │ ├─ toolbarButton-zoomOut.svg
│ │ │ │ │ ├─ treeitem-collapsed.svg
│ │ │ │ │ └─ treeitem-expanded.svg
│ │ │ │ ├─ locale
│ │ │ │ │ ├─ ach
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ af
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ an
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ar
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ast
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ az
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ be
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ bg
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ bn
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ bo
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ br
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ brx
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ bs
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ca
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ cak
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ckb
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ cs
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ cy
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ da
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ de
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ dsb
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ el
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ en-CA
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ en-GB
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ en-US
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ eo
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ es-AR
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ es-CL
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ es-ES
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ es-MX
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ et
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ eu
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ fa
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ff
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ fi
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ fr
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ fy-NL
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ga-IE
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ gd
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ gl
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ gn
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ gu-IN
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ he
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ hi-IN
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ hr
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ hsb
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ hu
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ hy-AM
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ hye
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ia
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ id
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ is
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ it
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ja
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ka
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ kab
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ kk
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ km
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ kn
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ko
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ lij
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ lo
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ locale.properties
│ │ │ │ │ ├─ lt
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ltg
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ lv
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ meh
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ mk
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ mr
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ms
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ my
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ nb-NO
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ne-NP
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ nl
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ nn-NO
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ oc
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ pa-IN
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ pl
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ pt-BR
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ pt-PT
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ rm
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ro
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ru
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sat
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sc
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ scn
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sco
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ si
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sk
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sl
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ son
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sq
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sr
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ sv-SE
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ szl
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ta
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ te
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ tg
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ th
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ tl
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ tr
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ trs
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ uk
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ ur
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ uz
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ vi
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ wo
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ xh
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ ├─ zh-CN
│ │ │ │ │ │ └─ viewer.properties
│ │ │ │ │ └─ zh-TW
│ │ │ │ │ └─ viewer.properties
│ │ │ │ ├─ standard_fonts
│ │ │ │ │ ├─ FoxitDingbats.pfb
│ │ │ │ │ ├─ FoxitFixed.pfb
│ │ │ │ │ ├─ FoxitFixedBold.pfb
│ │ │ │ │ ├─ FoxitFixedBoldItalic.pfb
│ │ │ │ │ ├─ FoxitFixedItalic.pfb
│ │ │ │ │ ├─ FoxitSans.pfb
│ │ │ │ │ ├─ FoxitSansBold.pfb
│ │ │ │ │ ├─ FoxitSansBoldItalic.pfb
│ │ │ │ │ ├─ FoxitSansItalic.pfb
│ │ │ │ │ ├─ FoxitSerif.pfb
│ │ │ │ │ ├─ FoxitSerifBold.pfb
│ │ │ │ │ ├─ FoxitSerifBoldItalic.pfb
│ │ │ │ │ ├─ FoxitSerifItalic.pfb
│ │ │ │ │ ├─ FoxitSymbol.pfb
│ │ │ │ │ ├─ LiberationSans-Bold.ttf
│ │ │ │ │ ├─ LiberationSans-BoldItalic.ttf
│ │ │ │ │ ├─ LiberationSans-Italic.ttf
│ │ │ │ │ └─ LiberationSans-Regular.ttf
│ │ │ │ ├─ viewer.css
│ │ │ │ ├─ viewer.html
│ │ │ │ ├─ viewer.js
│ │ │ │ └─ viewer.js.map
│ │ │ └─ plugin
│ │ │ ├─ fontAwesome
│ │ │ │ ├─ font-awesome.min.css
│ │ │ │ └─ fonts
│ │ │ │ ├─ fontawesome-webfont.eot
│ │ │ │ ├─ fontawesome-webfont.svg
│ │ │ │ ├─ fontawesome-webfont.ttf
│ │ │ │ ├─ fontawesome-webfont.woff
│ │ │ │ └─ fontawesome-webfont.woff2
│ │ │ ├─ iconfont
│ │ │ │ ├─ iconfont.css
│ │ │ │ ├─ iconfont1
│ │ │ │ │ ├─ iconfont.css
│ │ │ │ │ ├─ iconfont.eot
│ │ │ │ │ ├─ iconfont.js
│ │ │ │ │ ├─ iconfont.svg
│ │ │ │ │ ├─ iconfont.ttf
│ │ │ │ │ └─ iconfont.woff
│ │ │ │ ├─ iconfont2
│ │ │ │ │ ├─ iconfont.css
│ │ │ │ │ ├─ iconfont.ttf
│ │ │ │ │ ├─ iconfont.woff
│ │ │ │ │ └─ iconfont.woff2
│ │ │ │ └─ iconfont3
│ │ │ │ ├─ iconfont.css
│ │ │ │ ├─ iconfont.js
│ │ │ │ ├─ iconfont.ttf
│ │ │ │ ├─ iconfont.woff
│ │ │ │ └─ iconfont.woff2
│ │ │ ├─ swiper5
│ │ │ │ ├─ css
│ │ │ │ │ └─ swiper.min.css
│ │ │ │ └─ js
│ │ │ │ └─ swiper.js
│ │ │ └─ tailwind
│ │ │ ├─ tailwind.css
│ │ │ ├─ tailwind.min.css
│ │ │ └─ util.min.css
│ │ ├─ router.js
│ │ ├─ service
│ │ │ ├─ address.js
│ │ │ ├─ article.js
│ │ │ ├─ assignment.js
│ │ │ ├─ comment.js
│ │ │ ├─ common.js
│ │ │ ├─ constant.js
│ │ │ ├─ constantUi.js
│ │ │ ├─ course.js
│ │ │ ├─ email.js
│ │ │ ├─ favorite.js
│ │ │ ├─ home.js
│ │ │ ├─ material.js
│ │ │ ├─ order.js
│ │ │ ├─ phone.js
│ │ │ ├─ userRecord.js
│ │ │ └─ wechat.js
│ │ └─ view
│ │ ├─ common
│ │ │ ├─ css
│ │ │ │ ├─ base.html
│ │ │ │ ├─ page.html
│ │ │ │ ├─ reset.html
│ │ │ │ └─ vantTheme.html
│ │ │ ├─ prepareLazyload.html
│ │ │ ├─ prepareLazyloadV2.html
│ │ │ └─ prepareVantConfig.html
│ │ ├─ component
│ │ │ ├─ assignment
│ │ │ │ ├─ assignmentFormItem.html
│ │ │ │ ├─ attachmentUpload.html
│ │ │ │ └─ questionGuide.html
│ │ │ ├─ common
│ │ │ │ ├─ audioPlayer.html
│ │ │ │ ├─ baseLogin.html
│ │ │ │ ├─ orderPayDialog.html
│ │ │ │ ├─ quickMenu.html
│ │ │ │ ├─ shareDialog.html
│ │ │ │ ├─ shareHintPopup.html
│ │ │ │ └─ storeMenu.html
│ │ │ ├─ course
│ │ │ │ ├─ courseItem.html
│ │ │ │ ├─ evaluateDialog.html
│ │ │ │ ├─ evaluateList.html
│ │ │ │ ├─ exchangeGuide.html
│ │ │ │ ├─ rebateGuide.html
│ │ │ │ └─ relatedLecturer.html
│ │ │ ├─ index
│ │ │ │ ├─ recommendActivity.html
│ │ │ │ ├─ recommendAd.html
│ │ │ │ ├─ recommendBanner.html
│ │ │ │ ├─ recommendBulletin.html
│ │ │ │ ├─ recommendDefault.html
│ │ │ │ ├─ recommendExam.html
│ │ │ │ ├─ recommendExercise.html
│ │ │ │ ├─ recommendGroupBooking.html
│ │ │ │ ├─ recommendLive.html
│ │ │ │ ├─ recommendMaterial.html
│ │ │ │ ├─ recommendNavIcon.html
│ │ │ │ ├─ recommendNews.html
│ │ │ │ ├─ recommendOfflineActivity.html
│ │ │ │ └─ recommendTeacher.html
│ │ │ ├─ markdown2html
│ │ │ │ ├─ articleMarkdownEngine.html
│ │ │ │ ├─ articleQueryTemplate.html
│ │ │ │ ├─ jhTagEngine.html
│ │ │ │ ├─ md2html.html
│ │ │ │ ├─ pdfViewerTemplate.html
│ │ │ │ └─ toggleTemplate.html
│ │ │ └─ my
│ │ │ └─ userCenterImpl.html
│ │ ├─ page
│ │ │ ├─ agree.html
│ │ │ ├─ article
│ │ │ │ └─ detail.html
│ │ │ ├─ assignment
│ │ │ │ ├─ detail.html
│ │ │ │ └─ index.html
│ │ │ ├─ course
│ │ │ │ ├─ detail.html
│ │ │ │ ├─ gift.html
│ │ │ │ └─ list.html
│ │ │ ├─ exam
│ │ │ │ ├─ detail.html
│ │ │ │ └─ index.html
│ │ │ ├─ help.html
│ │ │ ├─ index
│ │ │ │ └─ index.html
│ │ │ ├─ login.html
│ │ │ ├─ material
│ │ │ │ └─ detail.html
│ │ │ ├─ my
│ │ │ │ ├─ address.html
│ │ │ │ ├─ collect.html
│ │ │ │ ├─ course.html
│ │ │ │ ├─ editAddress.html
│ │ │ │ ├─ gift.html
│ │ │ │ ├─ index.html
│ │ │ │ ├─ info.html
│ │ │ │ ├─ memberCenter.html
│ │ │ │ ├─ order.html
│ │ │ │ ├─ orderDetail.html
│ │ │ │ └─ studyRecord.html
│ │ │ ├─ payResult.html
│ │ │ └─ store
│ │ │ ├─ confirmOrder.html
│ │ │ ├─ detail.html
│ │ │ └─ index.html
│ │ ├─ template
│ │ │ └─ jfTemplate.html
│ │ └─ utility
│ │ ├─ constant.html
│ │ ├─ cookie.html
│ │ ├─ device.html
│ │ ├─ event.html
│ │ ├─ jianghuJs
│ │ │ └─ jianghuAxios.html
│ │ ├─ math.html
│ │ ├─ rewriteFontSize.html
│ │ ├─ url.html
│ │ └─ verify.html
│ ├─ app.js
│ ├─ appMigration.js
│ ├─ config
│ │ ├─ config.default.js
│ │ ├─ config.env.example.js
│ │ ├─ config.local.example.js
│ │ ├─ config.prod.example.js
│ │ ├─ config.unittest.example.js
│ │ ├─ jianghuConfigData
│ │ │ ├─ _constant.json
│ │ │ ├─ _page.json
│ │ │ ├─ _resource.json
│ │ │ ├─ _test_case.json
│ │ │ └─ _ui.json
│ │ └─ plugin.js
│ ├─ jsconfig.json
│ ├─ package.json
│ ├─ README.md
│ ├─ sql
│ │ ├─ crmeb.sql
│ │ ├─ crmeb_store.sql
│ │ ├─ ddl.sql
│ │ ├─ ddl_market.sql
│ │ ├─ ddl_notice.sql
│ │ ├─ ddl_order.sql
│ │ ├─ ddl_store.sql
│ │ └─ init.sql
│ └─ _util
│ ├─ data
│ │ ├─ course.json
│ │ ├─ course_category.json
│ │ └─ report_asset_liability_item.json
│ ├─ js
│ │ ├─ course.js
│ │ ├─ dataToSql.js
│ │ ├─ home.js
│ │ ├─ page.js
│ │ ├─ subject.js
│ │ └─ test.js
│ ├─ package.json
│ ├─ postcss.config.js
│ ├─ README.md
│ ├─ sql
│ │ ├─ activity.sql
│ │ ├─ banner.sql
│ │ ├─ home_navicon.sql
│ │ ├─ home_recommend.sql
│ │ ├─ news.sql
│ │ └─ report_asset_liability_item.sql
│ ├─ src
│ │ ├─ index.html
│ │ ├─ styles.css
│ │ └─ tailwind.css
│ └─ tailwind.config.js
└─ teacher
├─ app
│ ├─ common
│ │ └─ README.md
│ ├─ constant
│ │ ├─ constant.js
│ │ ├─ error.js
│ │ └─ README.md
│ ├─ controller
│ │ └─ README.md
│ ├─ public
│ │ ├─ css
│ │ │ └─ detail.css
│ │ ├─ image
│ │ │ ├─ defalut.webp
│ │ │ ├─ empty-article.png
│ │ │ ├─ feige.png
│ │ │ ├─ ic_launcher_round.png
│ │ │ └─ main_alarms_tenpchat_message_icon.png
│ │ └─ README.md
│ ├─ schedule
│ │ └─ calculateAllStudentLearningRecord.js
│ ├─ service
│ │ ├─ article.js
│ │ ├─ assignment.js
│ │ ├─ attendance.js
│ │ ├─ common.js
│ │ ├─ constant.js
│ │ ├─ constantUi.js
│ │ ├─ course.js
│ │ ├─ learningRecord.js
│ │ ├─ material.js
│ │ ├─ README.md
│ │ ├─ userGroupRoleManagement.js
│ │ └─ userManagement.js
│ └─ view
│ ├─ common
│ │ └─ constantUtil.html
│ ├─ component
│ │ ├─ articleViewer
│ │ │ ├─ jianghuCommonCss.html
│ │ │ ├─ jianghuDocCss.html
│ │ │ ├─ jianghuDocDocsCss.html
│ │ │ ├─ jianghuJs.html
│ │ │ └─ jianghuUiCss.html
│ │ ├─ assignment
│ │ │ ├─ formItemListContent.html
│ │ │ ├─ formItemListGenerator.html
│ │ │ ├─ formItemListReview.html
│ │ │ ├─ formItemMarkdown.html
│ │ │ └─ questionSelectTable.html
│ │ ├─ datetimePicker.html
│ │ ├─ drawerForm.html
│ │ ├─ drawerFormReadonly2.html
│ │ ├─ fileBrowser
│ │ │ ├─ Breadcrumbs.html
│ │ │ ├─ Confirm.html
│ │ │ ├─ FileBrowser.html
│ │ │ ├─ List.html
│ │ │ ├─ Toolbar.html
│ │ │ └─ Upload.html
│ │ ├─ formItemListReview.html
│ │ ├─ globalHandler.html
│ │ ├─ imageUploadForm.html
│ │ ├─ importMaterial
│ │ │ ├─ Breadcrumbs.html
│ │ │ ├─ FileBrowser.html
│ │ │ ├─ List.html
│ │ │ └─ Toolbar.html
│ │ ├─ markdown2html
│ │ │ ├─ articleMarkdownEngine.html
│ │ │ ├─ articleQueryTemplate.html
│ │ │ ├─ jhTagEngine.html
│ │ │ ├─ md2html.html
│ │ │ ├─ pdfViewerTemplate.html
│ │ │ └─ toggleTemplate.html
│ │ ├─ multiSelectDialog.html
│ │ └─ singleSelectDialog.html
│ ├─ page
│ │ ├─ article-articleList.html
│ │ ├─ article-assignmentList.html
│ │ ├─ article-examList.html
│ │ ├─ article-materialList.html
│ │ ├─ article-newsList.html
│ │ ├─ articleEdit.html
│ │ ├─ articleListByCourse.html
│ │ ├─ articleViewer.html
│ │ ├─ assignmentDesign.html
│ │ ├─ assignmentManagement.html
│ │ ├─ attendanceRecord.html
│ │ ├─ config-resetUserPassword.html
│ │ ├─ config-userGroupRoleManagement.html
│ │ ├─ config-userGroupRolePageOrResourceManagement.html
│ │ ├─ config-userManagement.html
│ │ ├─ courseCommentList.html
│ │ ├─ courseEdit.html
│ │ ├─ courseManagement.html
│ │ ├─ examReview.html
│ │ ├─ mediaLibrary.html
│ │ ├─ myStudentList.html
│ │ ├─ noteReview.html
│ │ ├─ review-assignmentList.html
│ │ ├─ review-examList.html
│ │ └─ review-noteList.html
│ └─ pageDoc
│ ├─ assignmentManagement.md
│ ├─ assignmentRevert.md
│ ├─ attendanceRecord.md
│ ├─ baofengGroup.md
│ ├─ classList.md
│ ├─ examManagement.md
│ ├─ noteManagement.md
│ ├─ studentClassAlbumRemark.md
│ ├─ studentManagement.md
│ ├─ studentWarn.md
│ └─ teacherWarn.md
├─ app.js
├─ appMigration.js
├─ config
│ ├─ config.default.js
│ ├─ config.env.example.js
│ ├─ config.local.example.js
│ ├─ config.prod.example.js
│ ├─ config.unittest.example.js
│ ├─ jianghuConfigData
│ │ ├─ _page.json
│ │ ├─ _resource.json
│ │ ├─ _test_case.json
│ │ └─ _ui.json
│ └─ plugin.js
├─ jsconfig.json
├─ package.json
├─ README.md
├─ sql
│ └─ init.sql
└─ _util
├─ .env.example
├─ data
│ ├─ course.json
│ └─ course_category.json
├─ js
│ ├─ bfCourse.js
│ ├─ openCourse.js
│ └─ user.js
├─ package.json
├─ README.md
└─ sql
├─ article.sql
├─ course.sql
├─ course_article.sql
├─ updateCourseIdToCourseBatchId.sql
└─ user.sql