From 34f060c1a4c4b1d9a5cf8d8c291224e93f34b2de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?home=E5=AD=99?= <1162067978@qq.com> Date: Wed, 28 May 2025 17:00:26 +0800 Subject: [PATCH 01/13] 1 --- src/api/index.js | 47 ++++ src/assets/css/main.css | 40 +++ src/assets/css/main.scss | 39 ++- src/assets/img/upload-img.png | Bin 0 -> 1803 bytes src/router/index.js | 17 +- src/views/index.vue | 8 +- src/views/officialWebsite/banner.vue | 297 ++++++++++++++++++++++ src/views/officialWebsite/case.vue | 284 +++++++++++++++++++++ src/views/officialWebsite/new.vue | 284 +++++++++++++++++++++ src/views/officialWebsite/productList.vue | 284 +++++++++++++++++++++ vue.config.js | 4 +- 11 files changed, 1296 insertions(+), 8 deletions(-) create mode 100644 src/assets/img/upload-img.png create mode 100644 src/views/officialWebsite/banner.vue create mode 100644 src/views/officialWebsite/case.vue create mode 100644 src/views/officialWebsite/new.vue create mode 100644 src/views/officialWebsite/productList.vue diff --git a/src/api/index.js b/src/api/index.js index c3a0d689..f06b3b93 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -34,6 +34,7 @@ function sendGetRequest(url, data) { }) }); } + function sendUploadRequest(url, data) { // 一个状态为resolve(包裹的是数据) // 或者状态为reject (包裹的是错误信息) @@ -743,4 +744,50 @@ getIccid(data){ code_getplant(data){ return sendGetRequest(`/code/getplant`, data) }, + + //官网接口 + // 轮播图 + website_getows(data){ + return sendGetRequest(`/website/getowsManagement`, data) + }, + website_addows(data){ + return sendPostRequest(`/website/addows`, data) + }, + website_updateows(data){ + return sendPutRequest(`/website/updateows`, data) + }, + website_delows(data){ + return sendDelRequest(`/website/delows`, data) + }, + + //产品展示 + website_getowp(data){ + return sendGetRequest(`/website/getowp`, data) + }, + website_getowpManagement(data){ + return sendGetRequest(`/website/getowpManagement`, data) + }, + // 综合 产品/案例/新闻列表 + website_getowpabyowpidMan(data){ + return sendGetRequest(`/website/getowpabyowpidMan`, data) + }, + website_addops(data){ + return sendPostRequest(`/website/addops`, data) + }, + website_updateops(data){ + return sendPutRequest(`/website/updateops`, data) + }, + website_delops(data){ + return sendDelRequest(`/website/delops`, data) + }, + + //案例介绍 + website_getcaseintroduction(data){ + return sendGetRequest(`/website/getcaseintroduction`, data) + }, + //管理官网页面上传图片 + websiteUploadImage(data) { + return sendUploadRequest(`/website/uploadows`, data) + }, + }; diff --git a/src/assets/css/main.css b/src/assets/css/main.css index ec89ba52..b0f5f6e4 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -20,6 +20,7 @@ cursor: pointer; background: #0294E2; border: 3px solid #013769; + color: #0077b1; } .scroll::-webkit-scrollbar-thumb:hover, .el-dropdown-menu::-webkit-scrollbar-thumb:hover, .index .index-content > .left::-webkit-scrollbar-thumb:hover, .index .index-content > .right.right-page .page-content::-webkit-scrollbar-thumb:hover, .formula .page-content::-webkit-scrollbar-thumb:hover, .realTime::-webkit-scrollbar-thumb:hover, .realTime .page-content .realTime-bottom.weather .left-view-new::-webkit-scrollbar-thumb:hover, .history .page-content .el-table--scrollable-x .el-table__body-wrapper::-webkit-scrollbar-thumb:hover, .vrcode-model .el-dialog::-webkit-scrollbar-thumb:hover, .el-table .el-table__body-wrapper::-webkit-scrollbar-thumb:hover { @@ -3292,6 +3293,34 @@ textarea { color: #92B1D0; } +.m-t-34 { + margin-top: 34px; +} + +.manage-textarea { + width: 100%; +} + +.manage-textarea .input-title { + font-family: Microsoft YaHei; + font-weight: 400; + font-size: 16px; + color: #FFFFFF; + margin-bottom: 10px; +} + +.manage-textarea textarea { + width: 100%; + padding: 10px; + height: 110px; + background: rgba(0, 186, 255, 0.15); + border: 2px solid rgba(0, 186, 255, 0.4); + padding-left: 15px; + font-family: Microsoft YaHei; + font-weight: 400; + color: #FFFFFF; +} + .vrcode-input-sel { margin-right: 30px; margin-bottom: 15px; @@ -3482,6 +3511,10 @@ textarea { position: relative; background: rgba(0, 132, 255, 0.15); border: 2px solid rgba(0, 132, 255, 0.35); + min-height: 200px; + display: flex; + align-items: center; + justify-content: center; padding: 10px; } @@ -3491,6 +3524,13 @@ textarea { min-height: 200px; } +.vrcode-model.manage-model .manage-right .manage-img .upload-img { + width: 100px; + height: 100px; + min-height: unset; + cursor: pointer; +} + .vrcode-model.manage-model .manage-right .manage-img #sel-img { width: 0; height: 0; diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index af842dcb..e7299138 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -21,6 +21,7 @@ cursor: pointer; background: #0294E2; border: 3px solid #013769; + color: #0077b1; } &::-webkit-scrollbar-thumb:hover { @@ -3493,6 +3494,30 @@ textarea{ } } } +.m-t-34{ + margin-top: 34px; +} +.manage-textarea{ + width: 100%; + .input-title { + font-family: Microsoft YaHei; + font-weight: 400; + font-size: 16px; + color: #FFFFFF; + margin-bottom: 10px; +} +textarea{ + width: 100%; + padding:10px; + height: 110px; + background: rgba(0, 186, 255, 0.15); + border: 2px solid rgba(0, 186, 255, 0.4); + padding-left: 15px; + font-family: Microsoft YaHei; + font-weight: 400; + color: #FFFFFF; +} +} .vrcode-input-sel { margin-right: 30px; @@ -3682,13 +3707,21 @@ textarea{ // height: 290px; background: rgba(0, 132, 255, 0.15); border: 2px solid rgba(0, 132, 255, 0.35); - + min-height: 200px; + display: flex; + align-items: center; + justify-content: center; img { width: 360px; height: auto; min-height: 200px; } - + .upload-img{ + width: 100px; + height: 100px; + min-height: unset; + cursor: pointer; + } padding: 10px; #sel-img { @@ -3715,7 +3748,7 @@ textarea{ font-size: 14px; color: #00C0F7; } - + .manage-img-small { width: 240px; height: 160px; diff --git a/src/assets/img/upload-img.png b/src/assets/img/upload-img.png new file mode 100644 index 0000000000000000000000000000000000000000..c8dc12827fce4ac8ee70b91e3e42a969331fcfaa GIT binary patch literal 1803 zcmbW2`8OMQ7skKYEFnQ!t*y3KTT4xB9ds`3!cxwwH z->Lr{ApyR&nOy7P8zh`)Wd`Vda-RVZVB;+=x()&n9Yw6Kn+9W=qt$oUm*H;T})8U4Hwr<*}Y5gS1FDpHKrf{FRC4!(ZIUQ z@AVTv4Y1F9Itvst9t`Ia(SYpySIV$Uli?390;EAc>Mv|x`2eFMZJK9LMqU>IL)V** zM+g8lmx?-3KwzvBT~2|=1jeimz_B}QogzS%89R;Nkfbcua+m}O+4r+-WJ^kiUmB`N z>Ecx}Z*CWl5#I$~XT+B7V=tU3aREN4nfyk5SUhcQF!1dvot>m8L)B_i&>l4U?dLb| z4)dDx@~H$Ao(=7nVbW$-r|zU1R_Gg?6i%=Po*8KuSslWdMtCT&i`|T^?fZt=FiJ20 zK@^^{jQjM#5od;Io_Y4yH;ClipN9G$>L2ZGI2Y=wsn)83pm@rYr!gVjJzjIXmEA8K z-^Sp+u=M(;`}aE&d!@W3oxr5g(TeC^gW?0z8ilVmH7ab86o}6%r#Rq%7bhcfrhZ!G zV5;!!Gbs?ni;*f?N}VLlucDQEXq`>GXI&6h=&SZs6U&U5Mmj4}v(r?1iYf#qFDYNX zx+nHzXZqM^mvZ%ub>rYZW)EOV9_nXS^ENMBc68fTzNW{oz$KwT18q&B=#@$!x`5*5 z2zgWpCQr35Vk*cR$#th!)7s9HDOYv-5j)2>c*go5=06dm@MDR%mml}xF_2e|p{KB! z=ZRk=1g^B&30t-UO+ZgoOp|^2!^u2MhL+CQL$3-c5N0>=zyT}bA&!CJRuF}@EmN4a z91X_~{fF%_l3Oc==4MVHItr@2wcY$xPW}qIsIJl==~R+}5)zar25T~>pwod}=e$$A zYdM%urnLX)fp&vf3CVDvU+2AVs%{#rBx5{JtjNo_RQ*%v;fTND45(<3z>I#LW1) zWr>2XT1_fn)h%HCJzc4*VyBBu0_UT%9ReGFe%Oebatdgrn<0S0k9U$=BNpA6tVp%T=YOHl{VZ0;=%eL%2+jKtg33eU=MdQo9QU_bxLM-=6Q=4aeD*=#%TWWrs5{V@bNg*fvo(t7vw2O(Hob`K%t| z_8iDL_}EoiFyZ+2OO1cQvl7igAuifdGghjL6Oq6FNn(kHREJTsBWaPRCN~oq`e`A* zYo4YN0Cb-A$_iV;^{oOx*`{fORKZAAcl{ph$8qpc?efpFD4E`*kzhw+o)J>Y-TUSu z{VnAP8}{hdUE5m24}YRTo^07dT7#^~UNEdd%=x+qcbO)b5^XCe=B$e1xEEprd^8ISR+&)MhLQLSnr>ISW_5RLD&r{33QhrJ%%^b!DBwmYR^5LRKp$(?h6 zP~!Bd0t51$InZJRK+ku@=R40lO zgqWr0Ys!N6Q{}i-n=@d|#xoKM2sLq)qiEotSGOt%sFj@T=15=gYM;CQh|coe9;AFz z;kwz0OO1p1`_2Hge|C!t0)%GaIT-+Ex#cEN%(q+BN};;xRtvkM&_CTUC@KD$>LQH) rH5QPn!6rrk5a`s6Pi=hizX4wSka0op`mnS(KLg+`9W3Z(K8gPVSE(k9 literal 0 HcmV?d00001 diff --git a/src/router/index.js b/src/router/index.js index 83d75883..5413a89f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -96,7 +96,7 @@ const routes = [ path: '/systemManage', name: 'systemManage', component: () => import('../views/page/systemManage.vue') - },{ + },{//管理页面 path: '/manage', name: 'manage', component: () => import('../views/manage/index.vue'), @@ -137,7 +137,20 @@ const routes = [ path: '/videoManage', name: 'videoManage', component: () => import('../views/manage/videoManage.vue') - },] + }, + // 官网修改 + { + path: '/officialWebsiteBanner', + name: 'officialWebsiteBanner', + component: () => import('../views/officialWebsite/banner.vue') + }, + // 官网修改 + { + path: '/officialWebsiteCase', + name: 'officialWebsiteCase', + component: () => import('../views/officialWebsite/case.vue') + }, + ] }, { path: '/control', diff --git a/src/views/index.vue b/src/views/index.vue index 373403c2..7811c175 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -104,7 +104,7 @@ export default { // { name: '设备菜单', router: '', routerList: [], img: require('../assets/image/header-img5.png') }, //systemManage systemManage // manage - { name: '管理', router: 'manage', routerList: ['manage','dataDevice','deviceStatusSet','deviceSet','deviceInfoManage','weatherData','mobileControl','userInfoControl','deviceManage','videoManage'], img: require('../assets/image/header-img6.png') }, + { name: '管理', router: 'manage', routerList: ['manage','dataDevice','deviceStatusSet','officialWebsiteBanner','officialWebsiteCase','deviceSet','deviceInfoManage','weatherData','mobileControl','userInfoControl','deviceManage','videoManage'], img: require('../assets/image/header-img6.png') }, { name: '大数据', router: 'largeScreen', routerList: ['largeScreen'], img: require('../assets/image/header-img8.png') } ], @@ -137,8 +137,10 @@ export default { 'dataDevice', 'mobileControl', 'userInfoControl', +'officialWebsiteCase', 'deviceManage', -'videoManage',], +'videoManage', +'officialWebsiteBanner',], activeNames1: [3,2], routerNow: 'realTime', deviceName: 1, @@ -404,6 +406,8 @@ export default { { name: '管理员管理', routerList: [''], img: require('../assets/image/left-img0.png'), list: [ {deviceTypeName:'用户信息管理',router:'userInfoControl',index:6}, {deviceTypeName:'设备管理',router:'deviceManage',index:7}, + {deviceTypeName:'官网顶部轮播图管理',router:'officialWebsiteBanner',index:8}, + {deviceTypeName:'官网案例管理',router:'officialWebsiteCase',index:9}, // {deviceTypeName:'摄像头信息管理',router:'videoManage',index:8}, ] }, ] diff --git a/src/views/officialWebsite/banner.vue b/src/views/officialWebsite/banner.vue new file mode 100644 index 00000000..abe065d9 --- /dev/null +++ b/src/views/officialWebsite/banner.vue @@ -0,0 +1,297 @@ + + + \ No newline at end of file diff --git a/src/views/officialWebsite/case.vue b/src/views/officialWebsite/case.vue new file mode 100644 index 00000000..2f1b8dee --- /dev/null +++ b/src/views/officialWebsite/case.vue @@ -0,0 +1,284 @@ + + + \ No newline at end of file diff --git a/src/views/officialWebsite/new.vue b/src/views/officialWebsite/new.vue new file mode 100644 index 00000000..2f1b8dee --- /dev/null +++ b/src/views/officialWebsite/new.vue @@ -0,0 +1,284 @@ + + + \ No newline at end of file diff --git a/src/views/officialWebsite/productList.vue b/src/views/officialWebsite/productList.vue new file mode 100644 index 00000000..2f1b8dee --- /dev/null +++ b/src/views/officialWebsite/productList.vue @@ -0,0 +1,284 @@ + + + \ No newline at end of file diff --git a/vue.config.js b/vue.config.js index 2debc61b..ada31900 100644 --- a/vue.config.js +++ b/vue.config.js @@ -41,8 +41,10 @@ module.exports = { // https:true, proxy: { "/api": { - target: 'https://api.lihe-control.com', //地址 + // target: 'https://api.lihe-control.com', //地址 // target: 'http://jiaxingtest.a1.luyouxia.net:21114', //地址 + target: 'http://jiaxingtest.a1.luyouxia.net:25762', //地址 + changeOrigin: true, pathRewrite: { "^/api": "", -- 2.47.2 From d108544886cb38707f39890544ec5e48cb1ac93a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?home=E5=AD=99?= <1162067978@qq.com> Date: Thu, 29 May 2025 18:25:40 +0800 Subject: [PATCH 02/13] =?UTF-8?q?=E5=AE=98=E7=BD=91=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=BC=96=E5=86=99+=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 812 ++++++++++++++++++++-- package.json | 5 +- src/App.vue | 9 +- src/api/index.js | 9 + src/assets/css/main.css | 76 +- src/assets/css/main.scss | 112 ++- src/router/index.js | 8 + src/views/index.vue | 6 +- src/views/officialWebsite/case.vue | 19 +- src/views/officialWebsite/new.vue | 250 ++++++- src/views/officialWebsite/product.vue | 608 ++++++++++++++++ src/views/officialWebsite/productList.vue | 284 -------- 12 files changed, 1762 insertions(+), 436 deletions(-) create mode 100644 src/views/officialWebsite/product.vue delete mode 100644 src/views/officialWebsite/productList.vue diff --git a/package-lock.json b/package-lock.json index 7493b8a0..624a9267 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "zhihuiyun", "version": "0.1.0", "dependencies": { + "@wangeditor/editor-for-vue": "^1.0.2", "axios": "^1.5.0", "core-js": "^3.8.3", "echarts": "^5.4.3", @@ -22,8 +23,8 @@ "vue": "^2.7.14", "vue-router": "^3.5.1", "vue-seamless-scroll": "^1.1.23", - "vue-video-player": "^6.0.0", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "wangeditor": "^4.7.15" }, "devDependencies": { "@vue/cli-plugin-babel": "~5.0.0", @@ -1735,6 +1736,17 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.27.3.tgz", + "integrity": "sha512-ZYcgrwb+dkWNcDlsTe4fH1CMdqMDSJ5lWFd1by8Si2pI54XcQjte/+ViIPqAk7EAWisaUxvQ89grv+bNX2x8zg==", + "dependencies": { + "core-js-pure": "^3.30.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.22.5", "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.22.5.tgz", @@ -2037,6 +2049,12 @@ "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", "dev": true }, + "node_modules/@transloadit/prettier-bytes": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz", + "integrity": "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==", + "peer": true + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", @@ -2110,6 +2128,12 @@ "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, + "node_modules/@types/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@types/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==", + "peer": true + }, "node_modules/@types/express": { "version": "4.17.17", "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.17.tgz", @@ -2257,6 +2281,61 @@ "@types/node": "*" } }, + "node_modules/@uppy/companion-client": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@uppy/companion-client/-/companion-client-2.2.2.tgz", + "integrity": "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==", + "peer": true, + "dependencies": { + "@uppy/utils": "^4.1.2", + "namespace-emitter": "^2.0.1" + } + }, + "node_modules/@uppy/core": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@uppy/core/-/core-2.3.4.tgz", + "integrity": "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==", + "peer": true, + "dependencies": { + "@transloadit/prettier-bytes": "0.0.7", + "@uppy/store-default": "^2.1.1", + "@uppy/utils": "^4.1.3", + "lodash.throttle": "^4.1.1", + "mime-match": "^1.0.2", + "namespace-emitter": "^2.0.1", + "nanoid": "^3.1.25", + "preact": "^10.5.13" + } + }, + "node_modules/@uppy/store-default": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@uppy/store-default/-/store-default-2.1.1.tgz", + "integrity": "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==", + "peer": true + }, + "node_modules/@uppy/utils": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@uppy/utils/-/utils-4.1.3.tgz", + "integrity": "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==", + "peer": true, + "dependencies": { + "lodash.throttle": "^4.1.1" + } + }, + "node_modules/@uppy/xhr-upload": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz", + "integrity": "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==", + "peer": true, + "dependencies": { + "@uppy/companion-client": "^2.2.2", + "@uppy/utils": "^4.1.2", + "nanoid": "^3.1.25" + }, + "peerDependencies": { + "@uppy/core": "^2.3.3" + } + }, "node_modules/@videojs/http-streaming": { "version": "2.16.2", "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-2.16.2.tgz", @@ -2928,6 +3007,164 @@ "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", "dev": true }, + "node_modules/@wangeditor/basic-modules": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz", + "integrity": "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==", + "peer": true, + "dependencies": { + "is-url": "^1.2.4" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/code-highlight": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz", + "integrity": "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==", + "peer": true, + "dependencies": { + "prismjs": "^1.23.0" + }, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/core": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@wangeditor/core/-/core-1.1.19.tgz", + "integrity": "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==", + "peer": true, + "dependencies": { + "@types/event-emitter": "^0.3.3", + "event-emitter": "^0.3.5", + "html-void-elements": "^2.0.0", + "i18next": "^20.4.0", + "scroll-into-view-if-needed": "^2.2.28", + "slate-history": "^0.66.0" + }, + "peerDependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor": { + "version": "5.1.23", + "resolved": "https://registry.npmjs.org/@wangeditor/editor/-/editor-5.1.23.tgz", + "integrity": "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==", + "peer": true, + "dependencies": { + "@uppy/core": "^2.1.1", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "^1.1.7", + "@wangeditor/code-highlight": "^1.0.3", + "@wangeditor/core": "^1.1.19", + "@wangeditor/list-module": "^1.0.5", + "@wangeditor/table-module": "^1.1.4", + "@wangeditor/upload-image-module": "^1.0.2", + "@wangeditor/video-module": "^1.1.4", + "dom7": "^3.0.0", + "is-hotkey": "^0.2.0", + "lodash.camelcase": "^4.3.0", + "lodash.clonedeep": "^4.5.0", + "lodash.debounce": "^4.0.8", + "lodash.foreach": "^4.5.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "lodash.toarray": "^4.4.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/editor-for-vue": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@wangeditor/editor-for-vue/-/editor-for-vue-1.0.2.tgz", + "integrity": "sha512-BOENvAXJVtVXlE2X50AAvjV82YlCUeu5cbeR0cvEQHQjYtiVnJtq7HSoj85r2kTgGouI5OrpJG9BBEjSjUSPyA==", + "peerDependencies": { + "@wangeditor/editor": ">=5.1.0", + "vue": "^2.6.14" + } + }, + "node_modules/@wangeditor/list-module": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@wangeditor/list-module/-/list-module-1.0.5.tgz", + "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==", + "peer": true, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/table-module": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@wangeditor/table-module/-/table-module-1.1.4.tgz", + "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==", + "peer": true, + "peerDependencies": { + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.isequal": "^4.5.0", + "lodash.throttle": "^4.1.1", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/upload-image-module": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz", + "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==", + "peer": true, + "peerDependencies": { + "@uppy/core": "^2.0.3", + "@uppy/xhr-upload": "^2.0.3", + "@wangeditor/basic-modules": "1.x", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "lodash.foreach": "^4.5.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, + "node_modules/@wangeditor/video-module": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@wangeditor/video-module/-/video-module-1.1.4.tgz", + "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==", + "peer": true, + "peerDependencies": { + "@uppy/core": "^2.1.4", + "@uppy/xhr-upload": "^2.0.7", + "@wangeditor/core": "1.x", + "dom7": "^3.0.0", + "nanoid": "^3.2.0", + "slate": "^0.72.0", + "snabbdom": "^3.1.0" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.6.tgz", @@ -3736,18 +3973,36 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", @@ -4161,6 +4416,12 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==", + "peer": true + }, "node_modules/comutils": { "version": "1.1.19", "resolved": "https://registry.npmjs.org/comutils/-/comutils-1.1.19.tgz", @@ -4301,6 +4562,16 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/core-js-pure": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.42.0.tgz", + "integrity": "sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", @@ -4664,6 +4935,19 @@ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "peer": true, + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/de-indent": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", @@ -4845,6 +5129,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -4855,11 +5156,12 @@ } }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -4966,6 +5268,15 @@ "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" }, + "node_modules/dom7": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", + "peer": true, + "dependencies": { + "ssr-window": "^3.0.0-alpha.1" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", @@ -5032,6 +5343,20 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", @@ -5166,12 +5491,58 @@ "stackframe": "^1.3.4" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.3.0", "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz", "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", "dev": true }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/es5-shim": { "version": "4.6.7", "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.6.7.tgz", @@ -5180,11 +5551,35 @@ "node": ">=0.4.0" } }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, "node_modules/es6-promise": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "peer": true, + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", @@ -5222,6 +5617,21 @@ "node": ">=8.0.0" } }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "peer": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", @@ -5270,6 +5680,16 @@ "node": ">= 0.6" } }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, "node_modules/event-pubsub": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", @@ -5375,6 +5795,15 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "peer": true, + "dependencies": { + "type": "^2.7.2" + } + }, "node_modules/ezuikit-js": { "version": "7.7.10", "resolved": "https://registry.npmmirror.com/ezuikit-js/-/ezuikit-js-7.7.10.tgz", @@ -5641,10 +6070,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -5664,20 +6096,42 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "4.1.0", "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", @@ -5767,6 +6221,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -5816,33 +6282,21 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "engines": { "node": ">= 0.4" @@ -5857,6 +6311,18 @@ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", @@ -5980,6 +6446,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/html-webpack-plugin": { "version": "5.5.3", "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", @@ -6109,6 +6585,15 @@ "node": ">=10.17.0" } }, + "node_modules/i18next": { + "version": "20.6.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-20.6.1.tgz", + "integrity": "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.0" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6162,6 +6647,16 @@ "node": ">= 4" } }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, "node_modules/immutable": { "version": "4.3.4", "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.3.4.tgz", @@ -6303,6 +6798,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-hotkey": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.2.0.tgz", + "integrity": "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==", + "peer": true + }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", @@ -6366,6 +6867,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "peer": true + }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", @@ -6634,11 +7141,22 @@ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "peer": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "peer": true + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.defaultsdeep": { "version": "4.6.1", @@ -6646,6 +7164,19 @@ "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", "dev": true }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "peer": true + }, "node_modules/lodash.kebabcase": { "version": "4.1.1", "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", @@ -6664,6 +7195,18 @@ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", "dev": true }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "peer": true + }, + "node_modules/lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==", + "peer": true + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -6915,6 +7458,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdn-data": { "version": "2.0.14", "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", @@ -7014,6 +7566,21 @@ "node": ">= 0.6" } }, + "node_modules/mime-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mime-match/-/mime-match-1.0.2.tgz", + "integrity": "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==", + "peer": true, + "dependencies": { + "wildcard": "^1.1.0" + } + }, + "node_modules/mime-match/node_modules/wildcard": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-1.1.2.tgz", + "integrity": "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==", + "peer": true + }, "node_modules/mime-types": { "version": "2.1.35", "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", @@ -7246,6 +7813,12 @@ "thenify-all": "^1.0.0" } }, + "node_modules/namespace-emitter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/namespace-emitter/-/namespace-emitter-2.0.1.tgz", + "integrity": "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==", + "peer": true + }, "node_modules/nanoid": { "version": "3.3.6", "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz", @@ -7278,6 +7851,12 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "peer": true + }, "node_modules/nice-try": { "version": "1.0.5", "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", @@ -8447,6 +9026,16 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/preact": { + "version": "10.26.7", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.26.7.tgz", + "integrity": "sha512-43xS+QYc1X1IPbw03faSgY6I6OYWcLrJRv3hU0+qMOfh/XCHcP0MX2CVjNARYR2cC/guu975sta4OcjlczxD7g==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz", @@ -8473,6 +9062,15 @@ "renderkid": "^3.0.0" } }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -9153,6 +9751,15 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "peer": true, + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", @@ -9332,6 +9939,23 @@ "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -9423,6 +10047,56 @@ "node": ">=8" } }, + "node_modules/slate": { + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.72.8.tgz", + "integrity": "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==", + "peer": true, + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-history": { + "version": "0.66.0", + "resolved": "https://registry.npmjs.org/slate-history/-/slate-history-0.66.0.tgz", + "integrity": "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==", + "peer": true, + "dependencies": { + "is-plain-object": "^5.0.0" + }, + "peerDependencies": { + "slate": ">=0.65.3" + } + }, + "node_modules/slate-history/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slate/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snabbdom": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/snabbdom/-/snabbdom-3.6.2.tgz", + "integrity": "sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==", + "peer": true, + "engines": { + "node": ">=12.17.0" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", @@ -9522,6 +10196,12 @@ "wbuf": "^1.7.3" } }, + "node_modules/ssr-window": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==", + "peer": true + }, "node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", @@ -9866,6 +10546,12 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "peer": true + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -9914,8 +10600,7 @@ "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsml": { "version": "1.0.1", @@ -9923,6 +10608,12 @@ "integrity": "sha512-3KmepnH9SUsoOVtg013CRrL7c+AK7ECaquAsJdvu4288EDJuraqBlP4PDXT/rLEJ9YDn4jqLAzRJsnFPx+V6lg==", "deprecated": "no longer maintained" }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "peer": true + }, "node_modules/type-fest": { "version": "0.6.0", "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", @@ -10463,29 +11154,6 @@ "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, - "node_modules/vue-video-player": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vue-video-player/-/vue-video-player-6.0.0.tgz", - "integrity": "sha512-WP47OtefsjMEReRCIKIL3tRRgH/PyNm8ELjsbYgr/WWrYAj5Ih9Adzkzp+ylYOI/v57jJ4O7O4XkbXBCmsTqNw==", - "dependencies": { - "@videojs-player/vue": "1.x" - }, - "peerDependencies": { - "@types/video.js": "7.x", - "video.js": "7.x", - "vue": "3.x" - } - }, - "node_modules/vue-video-player/node_modules/@videojs-player/vue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@videojs-player/vue/-/vue-1.0.0.tgz", - "integrity": "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==", - "peerDependencies": { - "@types/video.js": "7.x", - "video.js": "7.x", - "vue": "3.x" - } - }, "node_modules/vuex": { "version": "3.6.2", "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz", @@ -10494,6 +11162,16 @@ "vue": "^2.0.0" } }, + "node_modules/wangeditor": { + "version": "4.7.15", + "resolved": "https://registry.npmjs.org/wangeditor/-/wangeditor-4.7.15.tgz", + "integrity": "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==", + "dependencies": { + "@babel/runtime": "^7.11.2", + "@babel/runtime-corejs3": "^7.11.2", + "tslib": "^2.1.0" + } + }, "node_modules/watchpack": { "version": "2.4.0", "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", diff --git a/package.json b/package.json index 66e168d0..bedcb262 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "build": "vue-cli-service build" }, "dependencies": { + "@wangeditor/editor-for-vue": "^1.0.2", "axios": "^1.5.0", "core-js": "^3.8.3", "echarts": "^5.4.3", @@ -21,8 +22,8 @@ "vue": "^2.7.14", "vue-router": "^3.5.1", "vue-seamless-scroll": "^1.1.23", - "vue-video-player": "^6.0.0", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "wangeditor": "^4.7.15" }, "devDependencies": { "@vue/cli-plugin-babel": "~5.0.0", diff --git a/src/App.vue b/src/App.vue index 99ceefc5..1c61672e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -55,7 +55,7 @@ selectValue(e) { box-sizing: border-box; font-family: Microsoft YaHei; font-weight: 400; - color: #fff; + // color: #fff; } input::-webkit-outer-spin-button, @@ -124,7 +124,12 @@ input::-webkit-inner-spin-button { background: linear-gradient(180deg, rgba(6, 72, 167, 0.5) 0%, rgba(6, 72, 167, 0) 100%); } - +.el-table{ + .cell{ + color: #fff; + } + +} .input-50 { .input-title { font-size: 16px; diff --git a/src/api/index.js b/src/api/index.js index f06b3b93..d8f07d4d 100644 --- a/src/api/index.js +++ b/src/api/index.js @@ -767,6 +767,15 @@ getIccid(data){ website_getowpManagement(data){ return sendGetRequest(`/website/getowpManagement`, data) }, + website_addowp(data){ + return sendPostRequest(`/website/addowp`, data) + }, + website_updateowp(data){ + return sendPutRequest(`/website/updateowp`, data) + }, + website_delowp(data){ + return sendDelRequest(`/website/delowp`, data) + }, // 综合 产品/案例/新闻列表 website_getowpabyowpidMan(data){ return sendGetRequest(`/website/getowpabyowpidMan`, data) diff --git a/src/assets/css/main.css b/src/assets/css/main.css index b0f5f6e4..0f3f840b 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -33,6 +33,7 @@ .tips-model { padding: 10px; + color: #fff; } .tips-model .tips-model-title { @@ -295,6 +296,7 @@ textarea { .warning-btn { justify-content: flex-end; margin-top: -70px; + color: #fff; } .warning-btn .btn.green { @@ -303,6 +305,7 @@ textarea { .warning-model { padding: 0 30px 25px; + color: #fff; } .warning-model .input-main { @@ -331,6 +334,7 @@ textarea { .warning-sel { width: 200px !important; + color: #fff; } .table-title { @@ -385,6 +389,7 @@ textarea { background: url(../image/index-background.png) no-repeat; background-size: cover; background-position: center top; + color: #fff; } .index .no-list { @@ -438,6 +443,7 @@ textarea { position: relative; z-index: 2; font-size: 35px; + color: #fff; } .index .header .header-center { @@ -608,6 +614,7 @@ textarea { align-items: center; flex-wrap: wrap; margin-top: 15px; + color: #fff; } .input-view > div { @@ -622,6 +629,10 @@ textarea { padding: 0 8px; } +.input-sel { + color: #fff; +} + .input-sel > span { padding: 0 10px; } @@ -697,6 +708,10 @@ textarea { width: 200px !important; } +.input-main { + color: #fff; +} + .input-main span { padding: 0 10px; } @@ -748,6 +763,7 @@ textarea { display: flex; align-items: center; margin: 0 15px 0 0 !important; + color: #fff; } .number-view > div { @@ -773,6 +789,7 @@ textarea { flex-wrap: wrap; display: flex; align-items: center; + color: #fff; } .input-main-60.table-input { @@ -826,6 +843,7 @@ textarea { flex-wrap: wrap; display: flex; align-items: center; + color: #fff; } .input-main-one.table-input { @@ -871,6 +889,7 @@ textarea { width: 300px; border: none; background-color: #014781; + color: #fff; } .el-dropdown-menu.input-menu-180 { @@ -951,6 +970,7 @@ textarea { } .formula { + color: #fff; width: 100%; height: 100%; padding: 20px; @@ -970,6 +990,7 @@ textarea { .table-view { background: transparent; margin-top: 30px; + color: #fff; } .table-view .cell { @@ -1181,6 +1202,7 @@ textarea { display: flex; align-items: center; flex-wrap: wrap; + color: #fff; } .flex-view > div { @@ -1339,6 +1361,10 @@ textarea { border-color: #0294E2; } +.PIDSet { + color: #fff; +} + .PIDSet .flex-view { border-bottom: none; } @@ -1442,6 +1468,10 @@ textarea { min-height: 101px; } +.upload { + color: #fff; +} + .upload .upload-view { width: 520px; height: 520px; @@ -1493,6 +1523,7 @@ textarea { .sensorSet { height: 100%; + color: #fff; } .sensorSet .sensor-view { @@ -1664,6 +1695,10 @@ textarea { padding: 0 20px; } +.el-dialog__wrapper { + color: #fff; +} + .el-dialog__wrapper .el-dialog { background: rgba(0, 59, 114, 0.8); border: 2px solid rgba(0, 186, 255, 0.35); @@ -1751,6 +1786,7 @@ textarea { .el-dialog__wrapper .el-dialog .el-dialog__body .model1-top .model-right > div .input-main-60 { width: auto; + color: #fff; } .el-dialog__wrapper .el-dialog .el-dialog__body .model1-bottom { @@ -1801,6 +1837,10 @@ textarea { flex-shrink: 0; } +.login { + color: #fff; +} + .login .login-header { position: relative; width: 100%; @@ -1946,6 +1986,7 @@ textarea { .dataModel { height: 650px; + color: #fff; } .dataModel .view-new { @@ -2004,6 +2045,7 @@ textarea { padding: 20px; flex-direction: column; justify-content: unset; + color: #fff; } .realTime .new-data { @@ -2884,6 +2926,10 @@ textarea { margin-bottom: 10px; } +.synthesis-con { + color: #fff; +} + .synthesis-con .synthesis-content { width: 100%; display: flex; @@ -3042,6 +3088,7 @@ textarea { .vrcode .el-menu-item { display: flex; align-items: center; + color: #fff; } .vrcode .el-submenu__title .img, @@ -3278,7 +3325,7 @@ textarea { margin-bottom: 10px; } -.manage-input input { +.manage-input input, .manage-input .input { width: 240px; height: 44px; background: rgba(0, 186, 255, 0.15); @@ -3287,9 +3334,10 @@ textarea { font-family: Microsoft YaHei; font-weight: 400; color: #FFFFFF; + cursor: pointer; } -.manage-input input::placeholder { +.manage-input input::placeholder, .manage-input .input::placeholder { color: #92B1D0; } @@ -3484,6 +3532,10 @@ textarea { transform: translateY(-50%); } +.vrcode-model { + color: #fff; +} + .vrcode-model.manage-model .el-dialog { background: rgba(0, 59, 114, 0.8); border: 2px solid rgba(0, 186, 255, 0.35); @@ -3497,6 +3549,14 @@ textarea { grid-column-gap: 20px; } +.vrcode-model.manage-model .el-dialog__body .vrcode-content.grid-3 { + grid-template-columns: repeat(3, 1fr); +} + +.vrcode-model.manage-model .el-dialog__body .vrcode-content.flex-no { + display: block; +} + .vrcode-model.manage-model .el-dialog__footer { padding: 15px 22px; border-top: 1px solid rgba(0, 180, 255, 0.35); @@ -3506,7 +3566,7 @@ textarea { justify-content: flex-start; } -.vrcode-model.manage-model .manage-right .manage-img { +.vrcode-model.manage-model .manage-img { width: 380px; position: relative; background: rgba(0, 132, 255, 0.15); @@ -3518,20 +3578,21 @@ textarea { padding: 10px; } -.vrcode-model.manage-model .manage-right .manage-img img { +.vrcode-model.manage-model .manage-img img { width: 360px; height: auto; min-height: 200px; + max-height: 360px; } -.vrcode-model.manage-model .manage-right .manage-img .upload-img { +.vrcode-model.manage-model .manage-img .upload-img { width: 100px; height: 100px; min-height: unset; cursor: pointer; } -.vrcode-model.manage-model .manage-right .manage-img #sel-img { +.vrcode-model.manage-model .manage-img #sel-img, .vrcode-model.manage-model .manage-img #sel-img1 { width: 0; height: 0; position: absolute; @@ -3597,6 +3658,7 @@ textarea { position: relative; font-weight: bold; text-align: left; + color: #fff; } .vrcode-model .vrcode-model-title.vrcode-model-title-282 { @@ -3934,6 +3996,7 @@ textarea { max-height: 700px; overflow: auto; padding: 0 30px; + color: #fff; } .model-sel > div { @@ -3951,6 +4014,7 @@ textarea { display: flex; align-items: center; justify-content: space-between; + color: #fff; } .setsuyuan .setsuyuan-page { diff --git a/src/assets/css/main.scss b/src/assets/css/main.scss index e7299138..90aa54b7 100644 --- a/src/assets/css/main.scss +++ b/src/assets/css/main.scss @@ -35,6 +35,7 @@ } .tips-model{ padding: 10px; + color: #fff; .tips-model-title{ font-size: 18px; font-weight: bold; @@ -311,6 +312,7 @@ textarea{ justify-content: flex-end; margin-top: -70px; + color: #fff; .btn.green { opacity: 1; } @@ -319,6 +321,7 @@ textarea{ .warning-model { padding: 0 30px 25px; + color: #fff; .input-main { margin: 0; @@ -346,6 +349,7 @@ textarea{ .warning-sel { width: 200px !important; + color: #fff; } .table-title { @@ -402,6 +406,7 @@ textarea{ background-size: cover; background-position: center top; + color: #fff; .no-list { color: #fff; display: flex; @@ -447,6 +452,7 @@ textarea{ .logo-title{ position: relative;z-index: 2; font-size: 35px; + color: #fff; } } @@ -626,6 +632,7 @@ textarea{ flex-wrap: wrap; margin-top: 15px; + color: #fff; >div { flex-shrink: 0; margin-right: 20px; @@ -641,6 +648,7 @@ textarea{ } .input-sel { + color: #fff; >span { padding: 0 10px; } @@ -723,6 +731,8 @@ textarea{ } } .input-main { + + color: #fff; span { padding: 0 10px; } @@ -786,6 +796,7 @@ textarea{ align-items: center; margin: 0 15px 0 0 !important; + color: #fff; >div { width: 30px; height: 30px; @@ -811,6 +822,7 @@ textarea{ flex-wrap: wrap; display: flex; align-items: center; + color: #fff; &.table-input { justify-content: center; @@ -865,6 +877,7 @@ textarea{ display: flex; align-items: center; + color: #fff; &.table-input { justify-content: center; @@ -910,6 +923,7 @@ textarea{ border: none; background-color: #014781; + color: #fff; &.input-menu-180 { width: 180px; } @@ -989,6 +1003,7 @@ textarea{ } .formula { + color: #fff; width: 100%; height: 100%; padding: 20px; @@ -1012,6 +1027,7 @@ textarea{ background: transparent; margin-top: 30px; + color: #fff; .cell { text-align: center; } @@ -1225,7 +1241,7 @@ textarea{ display: flex; align-items: center; flex-wrap: wrap; - + color: #fff; >div { flex-shrink: 0; margin: 4.5px 0; @@ -1388,6 +1404,7 @@ textarea{ } .PIDSet { + color: #fff; .flex-view { border-bottom: none; } @@ -1495,6 +1512,7 @@ textarea{ } .upload { + color: #fff; .upload-view { width: 520px; height: 520px; @@ -1553,6 +1571,7 @@ textarea{ .sensorSet { height: 100%; + color: #fff; .sensor-view { display: flex; align-items: center; @@ -1740,6 +1759,7 @@ textarea{ } .el-dialog__wrapper { + color: #fff; .el-dialog { background: rgba(0, 59, 114, 0.8); border: 2px solid rgba(0, 186, 255, 0.35); @@ -1829,6 +1849,7 @@ textarea{ .input-main-60 { width: auto; + color: #fff; } } } @@ -1897,6 +1918,7 @@ textarea{ .login { + color: #fff; .login-header { position: relative; width: 100%; @@ -2046,6 +2068,7 @@ textarea{ .dataModel { height: 650px; + color: #fff; .view-new { width: 100%; display: flex; @@ -2103,6 +2126,7 @@ textarea{ padding: 20px; flex-direction: column; justify-content: unset; + color: #fff; @extend .scroll; .new-data { @@ -3055,6 +3079,7 @@ textarea{ } .synthesis-con { + color: #fff; .synthesis-content { width: 100%; display: flex; @@ -3223,7 +3248,7 @@ textarea{ .el-menu-item { display: flex; align-items: center; - + color: #fff; .img { width: 16px; height: 16px; @@ -3479,7 +3504,7 @@ textarea{ margin-bottom: 10px; } - input { + input,.input { width: 240px; height: 44px; background: rgba(0, 186, 255, 0.15); @@ -3488,12 +3513,13 @@ textarea{ font-family: Microsoft YaHei; font-weight: 400; color: #FFFFFF; - + cursor: pointer; &::placeholder { color: #92B1D0; } } } + .m-t-34{ margin-top: 34px; } @@ -3675,9 +3701,11 @@ textarea{ } } .vrcode-model { + color: #fff; &.manage-model { .el-dialog { background: rgba(0, 59, 114, 0.8); + border: 2px solid rgba(0, 186, 255, 0.35); } @@ -3688,6 +3716,13 @@ textarea{ grid-template-columns: repeat(2, 1fr); grid-row-gap: 0px; //纵向间隔 grid-column-gap: 20px; //横向间隔 + &.grid-3{ + grid-template-columns: repeat(3, 1fr); + } + + &.flex-no{ + display: block; + } } } @@ -3699,39 +3734,40 @@ textarea{ .dialog-footer { justify-content: flex-start; } - - .manage-right { - .manage-img { - width: 380px; - position: relative; - // height: 290px; - background: rgba(0, 132, 255, 0.15); - border: 2px solid rgba(0, 132, 255, 0.35); + .manage-img { + width: 380px; + position: relative; + // height: 290px; + background: rgba(0, 132, 255, 0.15); + border: 2px solid rgba(0, 132, 255, 0.35); + min-height: 200px; + display: flex; + align-items: center; + justify-content: center; + img { + width: 360px; + height: auto; min-height: 200px; - display: flex; - align-items: center; - justify-content: center; - img { - width: 360px; - height: auto; - min-height: 200px; - } - .upload-img{ - width: 100px; - height: 100px; - min-height: unset; - cursor: pointer; - } - padding: 10px; - - #sel-img { - width: 0; - height: 0; - position: absolute; - left: 0; - top: 0; - } + max-height: 360px; } + .upload-img{ + width: 100px; + height: 100px; + min-height: unset; + cursor: pointer; + } + padding: 10px; + + #sel-img,#sel-img1 { + width: 0; + height: 0; + position: absolute; + left: 0; + top: 0; + } + } + .manage-right { + } .manage-text { @@ -3794,7 +3830,7 @@ textarea{ position: relative; font-weight: bold; text-align: left; - + color: #fff; &.vrcode-model-title-282 { background: url(../img/vrcode-title-282.png) no-repeat; background-size: 282px 43px; @@ -4144,7 +4180,7 @@ color: #FF9999; max-height: 700px; overflow: auto; padding: 0 30px; - + color: #fff; >div { width: 33%; white-space: nowrap; @@ -4163,7 +4199,7 @@ color: #FF9999; display: flex; align-items: center; justify-content: space-between; - + color: #fff; .setsuyuan-page { width: 375px; height: 736px; diff --git a/src/router/index.js b/src/router/index.js index 5413a89f..9a50da39 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -149,6 +149,14 @@ const routes = [ path: '/officialWebsiteCase', name: 'officialWebsiteCase', component: () => import('../views/officialWebsite/case.vue') + }, { + path: '/officialWebsiteNews', + name: 'officialWebsiteNews', + component: () => import('../views/officialWebsite/new.vue') + }, { + path: '/officialWebsiteProduct', + name: 'officialWebsiteProduct', + component: () => import('../views/officialWebsite/product.vue') }, ] }, diff --git a/src/views/index.vue b/src/views/index.vue index 7811c175..9172d318 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -104,7 +104,7 @@ export default { // { name: '设备菜单', router: '', routerList: [], img: require('../assets/image/header-img5.png') }, //systemManage systemManage // manage - { name: '管理', router: 'manage', routerList: ['manage','dataDevice','deviceStatusSet','officialWebsiteBanner','officialWebsiteCase','deviceSet','deviceInfoManage','weatherData','mobileControl','userInfoControl','deviceManage','videoManage'], img: require('../assets/image/header-img6.png') }, + { name: '管理', router: 'manage', routerList: ['manage','dataDevice','deviceStatusSet','officialWebsiteBanner','officialWebsiteProduct','officialWebsiteCase','officialWebsiteNews','deviceSet','deviceInfoManage','weatherData','mobileControl','userInfoControl','deviceManage','videoManage'], img: require('../assets/image/header-img6.png') }, { name: '大数据', router: 'largeScreen', routerList: ['largeScreen'], img: require('../assets/image/header-img8.png') } ], @@ -138,6 +138,8 @@ export default { 'mobileControl', 'userInfoControl', 'officialWebsiteCase', +'officialWebsiteNews', +'officialWebsiteProduct', 'deviceManage', 'videoManage', 'officialWebsiteBanner',], @@ -407,7 +409,9 @@ export default { {deviceTypeName:'用户信息管理',router:'userInfoControl',index:6}, {deviceTypeName:'设备管理',router:'deviceManage',index:7}, {deviceTypeName:'官网顶部轮播图管理',router:'officialWebsiteBanner',index:8}, + {deviceTypeName:'官网产品管理',router:'officialWebsiteProduct',index:11}, {deviceTypeName:'官网案例管理',router:'officialWebsiteCase',index:9}, + {deviceTypeName:'官网新闻管理',router:'officialWebsiteNews',index:10}, // {deviceTypeName:'摄像头信息管理',router:'videoManage',index:8}, ] }, ] diff --git a/src/views/officialWebsite/case.vue b/src/views/officialWebsite/case.vue index 2f1b8dee..289c6eb5 100644 --- a/src/views/officialWebsite/case.vue +++ b/src/views/officialWebsite/case.vue @@ -81,14 +81,7 @@ placeholder="请输入排序" /> -
-
案例中文特点(以回车键换行)
- -
-
-
案例英文特点(以回车键换行)
- -
+
@@ -122,6 +115,16 @@
+
+
+
案例中文特点(以回车键换行)
+ +
+
+
案例英文特点(以回车键换行)
+ +
+
确定 diff --git a/src/views/officialWebsite/new.vue b/src/views/officialWebsite/new.vue index 2f1b8dee..de05b2cb 100644 --- a/src/views/officialWebsite/new.vue +++ b/src/views/officialWebsite/new.vue @@ -1,11 +1,12 @@