diff --git a/core/components/AiAddressBookMenu.vue b/components/AiAddressBookMenu.vue similarity index 100% rename from core/components/AiAddressBookMenu.vue rename to components/AiAddressBookMenu.vue diff --git a/core/components/AiDrag.vue b/components/AiDrag.vue similarity index 100% rename from core/components/AiDrag.vue rename to components/AiDrag.vue diff --git a/project/dvui/components/AiDvPartyOrg.vue b/components/AiDvPartyOrg.vue similarity index 100% rename from project/dvui/components/AiDvPartyOrg.vue rename to components/AiDvPartyOrg.vue diff --git a/project/dvui/components/AiDvRender.vue b/components/AiDvRender.vue similarity index 100% rename from project/dvui/components/AiDvRender.vue rename to components/AiDvRender.vue diff --git a/project/dvui/components/AiEchart/echartTpls.js b/components/AiEchart/echartTpls.js similarity index 100% rename from project/dvui/components/AiEchart/echartTpls.js rename to components/AiEchart/echartTpls.js diff --git a/project/dvui/components/AiEchart/template/bar/barChart1.js b/components/AiEchart/template/bar/barChart1.js similarity index 100% rename from project/dvui/components/AiEchart/template/bar/barChart1.js rename to components/AiEchart/template/bar/barChart1.js diff --git a/project/dvui/components/AiEchart/template/bar/barChart2.js b/components/AiEchart/template/bar/barChart2.js similarity index 100% rename from project/dvui/components/AiEchart/template/bar/barChart2.js rename to components/AiEchart/template/bar/barChart2.js diff --git a/project/dvui/components/AiEchart/template/bar/barChart3.js b/components/AiEchart/template/bar/barChart3.js similarity index 100% rename from project/dvui/components/AiEchart/template/bar/barChart3.js rename to components/AiEchart/template/bar/barChart3.js diff --git a/project/dvui/components/AiEchart/template/bar/barChart5.js b/components/AiEchart/template/bar/barChart5.js similarity index 100% rename from project/dvui/components/AiEchart/template/bar/barChart5.js rename to components/AiEchart/template/bar/barChart5.js diff --git a/project/dvui/components/AiEchart/template/bar/barChart7.js b/components/AiEchart/template/bar/barChart7.js similarity index 100% rename from project/dvui/components/AiEchart/template/bar/barChart7.js rename to components/AiEchart/template/bar/barChart7.js diff --git a/project/dvui/components/AiEchart/template/bar/barChart8.js b/components/AiEchart/template/bar/barChart8.js similarity index 100% rename from project/dvui/components/AiEchart/template/bar/barChart8.js rename to components/AiEchart/template/bar/barChart8.js diff --git a/project/dvui/components/AiEchart/template/bar/barChart9.js b/components/AiEchart/template/bar/barChart9.js similarity index 100% rename from project/dvui/components/AiEchart/template/bar/barChart9.js rename to components/AiEchart/template/bar/barChart9.js diff --git a/project/dvui/components/AiEchart/template/line/lineChart1.js b/components/AiEchart/template/line/lineChart1.js similarity index 100% rename from project/dvui/components/AiEchart/template/line/lineChart1.js rename to components/AiEchart/template/line/lineChart1.js diff --git a/project/dvui/components/AiEchart/template/line/lineChart2.js b/components/AiEchart/template/line/lineChart2.js similarity index 100% rename from project/dvui/components/AiEchart/template/line/lineChart2.js rename to components/AiEchart/template/line/lineChart2.js diff --git a/project/dvui/components/AiEchart/template/line/lineChart3.js b/components/AiEchart/template/line/lineChart3.js similarity index 100% rename from project/dvui/components/AiEchart/template/line/lineChart3.js rename to components/AiEchart/template/line/lineChart3.js diff --git a/project/dvui/components/AiEchart/template/line/lineChart4.js b/components/AiEchart/template/line/lineChart4.js similarity index 100% rename from project/dvui/components/AiEchart/template/line/lineChart4.js rename to components/AiEchart/template/line/lineChart4.js diff --git a/project/dvui/components/AiEchart/template/line/lineChart5.js b/components/AiEchart/template/line/lineChart5.js similarity index 100% rename from project/dvui/components/AiEchart/template/line/lineChart5.js rename to components/AiEchart/template/line/lineChart5.js diff --git a/project/dvui/components/AiEchart/template/pie/pieChart1.js b/components/AiEchart/template/pie/pieChart1.js similarity index 100% rename from project/dvui/components/AiEchart/template/pie/pieChart1.js rename to components/AiEchart/template/pie/pieChart1.js diff --git a/project/dvui/components/AiEchart/template/pie/pieChart2.js b/components/AiEchart/template/pie/pieChart2.js similarity index 100% rename from project/dvui/components/AiEchart/template/pie/pieChart2.js rename to components/AiEchart/template/pie/pieChart2.js diff --git a/project/dvui/components/AiEchart/template/pie/pieChart3.js b/components/AiEchart/template/pie/pieChart3.js similarity index 100% rename from project/dvui/components/AiEchart/template/pie/pieChart3.js rename to components/AiEchart/template/pie/pieChart3.js diff --git a/project/dvui/components/AiEchart/template/tools.js b/components/AiEchart/template/tools.js similarity index 100% rename from project/dvui/components/AiEchart/template/tools.js rename to components/AiEchart/template/tools.js diff --git a/core/components/AiEditBtn.vue b/components/AiEditBtn.vue similarity index 100% rename from core/components/AiEditBtn.vue rename to components/AiEditBtn.vue diff --git a/project/dvui/components/AiMonitor/AiMonitor.vue b/components/AiMonitor/AiMonitor.vue similarity index 100% rename from project/dvui/components/AiMonitor/AiMonitor.vue rename to components/AiMonitor/AiMonitor.vue diff --git a/components/AiMonitor/dhVideo.vue b/components/AiMonitor/dhVideo.vue new file mode 100644 index 00000000..26a287c2 --- /dev/null +++ b/components/AiMonitor/dhVideo.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/project/dvui/components/AiMonitor/hikversionMonitor.vue b/components/AiMonitor/hikversionMonitor.vue similarity index 100% rename from project/dvui/components/AiMonitor/hikversionMonitor.vue rename to components/AiMonitor/hikversionMonitor.vue diff --git a/project/dvui/components/AiMonitor/slwVideo.vue b/components/AiMonitor/slwVideo.vue similarity index 100% rename from project/dvui/components/AiMonitor/slwVideo.vue rename to components/AiMonitor/slwVideo.vue diff --git a/project/dvui/components/AiSprite.vue b/components/AiSprite.vue similarity index 100% rename from project/dvui/components/AiSprite.vue rename to components/AiSprite.vue diff --git a/project/dvui/components/AiSwiper.vue b/components/AiSwiper.vue similarity index 100% rename from project/dvui/components/AiSwiper.vue rename to components/AiSwiper.vue diff --git a/project/dvui/lib/animation.scss b/components/animation.scss similarity index 100% rename from project/dvui/lib/animation.scss rename to components/animation.scss diff --git a/project/dvui/layout/AiDvBackground.vue b/components/layout/AiDvBackground.vue similarity index 100% rename from project/dvui/layout/AiDvBackground.vue rename to components/layout/AiDvBackground.vue diff --git a/project/dvui/layout/AiDvDisplay/AiDvDisplay.vue b/components/layout/AiDvDisplay/AiDvDisplay.vue similarity index 100% rename from project/dvui/layout/AiDvDisplay/AiDvDisplay.vue rename to components/layout/AiDvDisplay/AiDvDisplay.vue diff --git a/project/dvui/layout/AiDvDisplay/asset/display-icon.svg b/components/layout/AiDvDisplay/asset/display-icon.svg similarity index 100% rename from project/dvui/layout/AiDvDisplay/asset/display-icon.svg rename to components/layout/AiDvDisplay/asset/display-icon.svg diff --git a/project/dvui/layout/AiDvDisplay/asset/display-top.svg b/components/layout/AiDvDisplay/asset/display-top.svg similarity index 100% rename from project/dvui/layout/AiDvDisplay/asset/display-top.svg rename to components/layout/AiDvDisplay/asset/display-top.svg diff --git a/project/dvui/layout/AiDvDisplay/asset/display0-bg.png b/components/layout/AiDvDisplay/asset/display0-bg.png similarity index 100% rename from project/dvui/layout/AiDvDisplay/asset/display0-bg.png rename to components/layout/AiDvDisplay/asset/display0-bg.png diff --git a/project/dvui/layout/AiDvDisplay/asset/display0-left.png b/components/layout/AiDvDisplay/asset/display0-left.png similarity index 100% rename from project/dvui/layout/AiDvDisplay/asset/display0-left.png rename to components/layout/AiDvDisplay/asset/display0-left.png diff --git a/project/dvui/layout/AiDvDisplay/asset/displayItem-bg.svg b/components/layout/AiDvDisplay/asset/displayItem-bg.svg similarity index 100% rename from project/dvui/layout/AiDvDisplay/asset/displayItem-bg.svg rename to components/layout/AiDvDisplay/asset/displayItem-bg.svg diff --git a/project/dvui/layout/AiDvDisplay/asset/displayItem-bg1.svg b/components/layout/AiDvDisplay/asset/displayItem-bg1.svg similarity index 100% rename from project/dvui/layout/AiDvDisplay/asset/displayItem-bg1.svg rename to components/layout/AiDvDisplay/asset/displayItem-bg1.svg diff --git a/project/dvui/layout/AiDvDisplay/components/Display0.vue b/components/layout/AiDvDisplay/components/Display0.vue similarity index 100% rename from project/dvui/layout/AiDvDisplay/components/Display0.vue rename to components/layout/AiDvDisplay/components/Display0.vue diff --git a/project/dvui/layout/AiDvDisplay/components/displayItem.vue b/components/layout/AiDvDisplay/components/displayItem.vue similarity index 100% rename from project/dvui/layout/AiDvDisplay/components/displayItem.vue rename to components/layout/AiDvDisplay/components/displayItem.vue diff --git a/project/dvui/layout/AiDvPanel/AiDvPanel.vue b/components/layout/AiDvPanel/AiDvPanel.vue similarity index 100% rename from project/dvui/layout/AiDvPanel/AiDvPanel.vue rename to components/layout/AiDvPanel/AiDvPanel.vue diff --git a/project/dvui/layout/AiDvPanel/asset/border1Bg.svg b/components/layout/AiDvPanel/asset/border1Bg.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/border1Bg.svg rename to components/layout/AiDvPanel/asset/border1Bg.svg diff --git a/project/dvui/layout/AiDvPanel/asset/border1Title.svg b/components/layout/AiDvPanel/asset/border1Title.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/border1Title.svg rename to components/layout/AiDvPanel/asset/border1Title.svg diff --git a/project/dvui/layout/AiDvPanel/asset/border2Bottom.png b/components/layout/AiDvPanel/asset/border2Bottom.png similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/border2Bottom.png rename to components/layout/AiDvPanel/asset/border2Bottom.png diff --git a/project/dvui/layout/AiDvPanel/asset/border2Title.svg b/components/layout/AiDvPanel/asset/border2Title.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/border2Title.svg rename to components/layout/AiDvPanel/asset/border2Title.svg diff --git a/project/dvui/layout/AiDvPanel/asset/border3Title.png b/components/layout/AiDvPanel/asset/border3Title.png similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/border3Title.png rename to components/layout/AiDvPanel/asset/border3Title.png diff --git a/project/dvui/layout/AiDvPanel/asset/corner.svg b/components/layout/AiDvPanel/asset/corner.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/corner.svg rename to components/layout/AiDvPanel/asset/corner.svg diff --git a/project/dvui/layout/AiDvPanel/asset/dq.svg b/components/layout/AiDvPanel/asset/dq.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/dq.svg rename to components/layout/AiDvPanel/asset/dq.svg diff --git a/project/dvui/layout/AiDvPanel/asset/gz.svg b/components/layout/AiDvPanel/asset/gz.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/gz.svg rename to components/layout/AiDvPanel/asset/gz.svg diff --git a/project/dvui/layout/AiDvPanel/asset/sanjiaoxing.svg b/components/layout/AiDvPanel/asset/sanjiaoxing.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/sanjiaoxing.svg rename to components/layout/AiDvPanel/asset/sanjiaoxing.svg diff --git a/project/dvui/layout/AiDvPanel/asset/titleBg.svg b/components/layout/AiDvPanel/asset/titleBg.svg similarity index 100% rename from project/dvui/layout/AiDvPanel/asset/titleBg.svg rename to components/layout/AiDvPanel/asset/titleBg.svg diff --git a/project/dvui/layout/AiDvPanel/borders/border0.vue b/components/layout/AiDvPanel/borders/border0.vue similarity index 100% rename from project/dvui/layout/AiDvPanel/borders/border0.vue rename to components/layout/AiDvPanel/borders/border0.vue diff --git a/project/dvui/layout/AiDvPanel/borders/border1.vue b/components/layout/AiDvPanel/borders/border1.vue similarity index 100% rename from project/dvui/layout/AiDvPanel/borders/border1.vue rename to components/layout/AiDvPanel/borders/border1.vue diff --git a/project/dvui/layout/AiDvPanel/borders/border2.vue b/components/layout/AiDvPanel/borders/border2.vue similarity index 100% rename from project/dvui/layout/AiDvPanel/borders/border2.vue rename to components/layout/AiDvPanel/borders/border2.vue diff --git a/project/dvui/layout/AiDvPanel/borders/border3.vue b/components/layout/AiDvPanel/borders/border3.vue similarity index 100% rename from project/dvui/layout/AiDvPanel/borders/border3.vue rename to components/layout/AiDvPanel/borders/border3.vue diff --git a/project/dvui/layout/AiDvPanel/borders/border4.vue b/components/layout/AiDvPanel/borders/border4.vue similarity index 100% rename from project/dvui/layout/AiDvPanel/borders/border4.vue rename to components/layout/AiDvPanel/borders/border4.vue diff --git a/project/dvui/layout/AiDvPanel/borders/border5.vue b/components/layout/AiDvPanel/borders/border5.vue similarity index 100% rename from project/dvui/layout/AiDvPanel/borders/border5.vue rename to components/layout/AiDvPanel/borders/border5.vue diff --git a/project/dvui/layout/AiDvSummary/AiDvSummary.vue b/components/layout/AiDvSummary/AiDvSummary.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/AiDvSummary.vue rename to components/layout/AiDvSummary/AiDvSummary.vue diff --git a/project/dvui/layout/AiDvSummary/asset/corner.svg b/components/layout/AiDvSummary/asset/corner.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/corner.svg rename to components/layout/AiDvSummary/asset/corner.svg diff --git a/project/dvui/layout/AiDvSummary/asset/display0-bg.png b/components/layout/AiDvSummary/asset/display0-bg.png similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/display0-bg.png rename to components/layout/AiDvSummary/asset/display0-bg.png diff --git a/project/dvui/layout/AiDvSummary/asset/display0-left.png b/components/layout/AiDvSummary/asset/display0-left.png similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/display0-left.png rename to components/layout/AiDvSummary/asset/display0-left.png diff --git a/project/dvui/layout/AiDvSummary/asset/jt.svg b/components/layout/AiDvSummary/asset/jt.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/jt.svg rename to components/layout/AiDvSummary/asset/jt.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary1-bg.svg b/components/layout/AiDvSummary/asset/summary1-bg.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary1-bg.svg rename to components/layout/AiDvSummary/asset/summary1-bg.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary3-big.svg b/components/layout/AiDvSummary/asset/summary3-big.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary3-big.svg rename to components/layout/AiDvSummary/asset/summary3-big.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary3-small.svg b/components/layout/AiDvSummary/asset/summary3-small.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary3-small.svg rename to components/layout/AiDvSummary/asset/summary3-small.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary4-big.svg b/components/layout/AiDvSummary/asset/summary4-big.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary4-big.svg rename to components/layout/AiDvSummary/asset/summary4-big.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary4-small.svg b/components/layout/AiDvSummary/asset/summary4-small.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary4-small.svg rename to components/layout/AiDvSummary/asset/summary4-small.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-1.png b/components/layout/AiDvSummary/asset/summary5-1.png similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary5-1.png rename to components/layout/AiDvSummary/asset/summary5-1.png diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-2.png b/components/layout/AiDvSummary/asset/summary5-2.png similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary5-2.png rename to components/layout/AiDvSummary/asset/summary5-2.png diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-3.png b/components/layout/AiDvSummary/asset/summary5-3.png similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary5-3.png rename to components/layout/AiDvSummary/asset/summary5-3.png diff --git a/project/dvui/layout/AiDvSummary/asset/summary5-4.png b/components/layout/AiDvSummary/asset/summary5-4.png similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary5-4.png rename to components/layout/AiDvSummary/asset/summary5-4.png diff --git a/project/dvui/layout/AiDvSummary/asset/summary6-bg.svg b/components/layout/AiDvSummary/asset/summary6-bg.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary6-bg.svg rename to components/layout/AiDvSummary/asset/summary6-bg.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary8-bg.svg b/components/layout/AiDvSummary/asset/summary8-bg.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary8-bg.svg rename to components/layout/AiDvSummary/asset/summary8-bg.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary8-icon.png b/components/layout/AiDvSummary/asset/summary8-icon.png similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary8-icon.png rename to components/layout/AiDvSummary/asset/summary8-icon.png diff --git a/project/dvui/layout/AiDvSummary/asset/summary8-left.svg b/components/layout/AiDvSummary/asset/summary8-left.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary8-left.svg rename to components/layout/AiDvSummary/asset/summary8-left.svg diff --git a/project/dvui/layout/AiDvSummary/asset/summary9-bg.svg b/components/layout/AiDvSummary/asset/summary9-bg.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/summary9-bg.svg rename to components/layout/AiDvSummary/asset/summary9-bg.svg diff --git a/project/dvui/layout/AiDvSummary/asset/top.svg b/components/layout/AiDvSummary/asset/top.svg similarity index 100% rename from project/dvui/layout/AiDvSummary/asset/top.svg rename to components/layout/AiDvSummary/asset/top.svg diff --git a/project/dvui/layout/AiDvSummary/components/DonutChart.vue b/components/layout/AiDvSummary/components/DonutChart.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/DonutChart.vue rename to components/layout/AiDvSummary/components/DonutChart.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary0.vue b/components/layout/AiDvSummary/components/Summary0.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary0.vue rename to components/layout/AiDvSummary/components/Summary0.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary1.vue b/components/layout/AiDvSummary/components/Summary1.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary1.vue rename to components/layout/AiDvSummary/components/Summary1.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary10.vue b/components/layout/AiDvSummary/components/Summary10.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary10.vue rename to components/layout/AiDvSummary/components/Summary10.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary11.vue b/components/layout/AiDvSummary/components/Summary11.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary11.vue rename to components/layout/AiDvSummary/components/Summary11.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary2.vue b/components/layout/AiDvSummary/components/Summary2.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary2.vue rename to components/layout/AiDvSummary/components/Summary2.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary3.vue b/components/layout/AiDvSummary/components/Summary3.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary3.vue rename to components/layout/AiDvSummary/components/Summary3.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary4.vue b/components/layout/AiDvSummary/components/Summary4.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary4.vue rename to components/layout/AiDvSummary/components/Summary4.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary5.vue b/components/layout/AiDvSummary/components/Summary5.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary5.vue rename to components/layout/AiDvSummary/components/Summary5.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary6.vue b/components/layout/AiDvSummary/components/Summary6.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary6.vue rename to components/layout/AiDvSummary/components/Summary6.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary7.vue b/components/layout/AiDvSummary/components/Summary7.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary7.vue rename to components/layout/AiDvSummary/components/Summary7.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary8.vue b/components/layout/AiDvSummary/components/Summary8.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary8.vue rename to components/layout/AiDvSummary/components/Summary8.vue diff --git a/project/dvui/layout/AiDvSummary/components/Summary9.vue b/components/layout/AiDvSummary/components/Summary9.vue similarity index 100% rename from project/dvui/layout/AiDvSummary/components/Summary9.vue rename to components/layout/AiDvSummary/components/Summary9.vue diff --git a/project/dvui/layout/AiDvWrapper/AiDvWrapper.vue b/components/layout/AiDvWrapper/AiDvWrapper.vue similarity index 100% rename from project/dvui/layout/AiDvWrapper/AiDvWrapper.vue rename to components/layout/AiDvWrapper/AiDvWrapper.vue diff --git a/project/dvui/layout/AiDvWrapper/assets/D-DINExp.otf b/components/layout/AiDvWrapper/assets/D-DINExp.otf similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/D-DINExp.otf rename to components/layout/AiDvWrapper/assets/D-DINExp.otf diff --git a/project/dvui/layout/AiDvWrapper/assets/corner.svg b/components/layout/AiDvWrapper/assets/corner.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/corner.svg rename to components/layout/AiDvWrapper/assets/corner.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/fullscreen.svg b/components/layout/AiDvWrapper/assets/fullscreen.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/fullscreen.svg rename to components/layout/AiDvWrapper/assets/fullscreen.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/headerBottomBorder.svg b/components/layout/AiDvWrapper/assets/headerBottomBorder.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/headerBottomBorder.svg rename to components/layout/AiDvWrapper/assets/headerBottomBorder.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/headerBottomLight.svg b/components/layout/AiDvWrapper/assets/headerBottomLight.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/headerBottomLight.svg rename to components/layout/AiDvWrapper/assets/headerBottomLight.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBg1.svg b/components/layout/AiDvWrapper/assets/headerCenterBg1.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBg1.svg rename to components/layout/AiDvWrapper/assets/headerCenterBg1.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBg2.png b/components/layout/AiDvWrapper/assets/headerCenterBg2.png similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBg2.png rename to components/layout/AiDvWrapper/assets/headerCenterBg2.png diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBorder.svg b/components/layout/AiDvWrapper/assets/headerCenterBorder.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBorder.svg rename to components/layout/AiDvWrapper/assets/headerCenterBorder.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/headerCenterBorderLight.svg b/components/layout/AiDvWrapper/assets/headerCenterBorderLight.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/headerCenterBorderLight.svg rename to components/layout/AiDvWrapper/assets/headerCenterBorderLight.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/moreViewsBtn.svg b/components/layout/AiDvWrapper/assets/moreViewsBtn.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/moreViewsBtn.svg rename to components/layout/AiDvWrapper/assets/moreViewsBtn.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/parallelogram.svg b/components/layout/AiDvWrapper/assets/parallelogram.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/parallelogram.svg rename to components/layout/AiDvWrapper/assets/parallelogram.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/parallelogram1.svg b/components/layout/AiDvWrapper/assets/parallelogram1.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/parallelogram1.svg rename to components/layout/AiDvWrapper/assets/parallelogram1.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/parallelogram2.svg b/components/layout/AiDvWrapper/assets/parallelogram2.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/parallelogram2.svg rename to components/layout/AiDvWrapper/assets/parallelogram2.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/setting.svg b/components/layout/AiDvWrapper/assets/setting.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/setting.svg rename to components/layout/AiDvWrapper/assets/setting.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/viewTabBtn-active.svg b/components/layout/AiDvWrapper/assets/viewTabBtn-active.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/viewTabBtn-active.svg rename to components/layout/AiDvWrapper/assets/viewTabBtn-active.svg diff --git a/project/dvui/layout/AiDvWrapper/assets/viewTabBtn.svg b/components/layout/AiDvWrapper/assets/viewTabBtn.svg similarity index 100% rename from project/dvui/layout/AiDvWrapper/assets/viewTabBtn.svg rename to components/layout/AiDvWrapper/assets/viewTabBtn.svg diff --git a/project/dvui/layout/AiDvWrapper/rightTopBorder.vue b/components/layout/AiDvWrapper/rightTopBorder.vue similarity index 100% rename from project/dvui/layout/AiDvWrapper/rightTopBorder.vue rename to components/layout/AiDvWrapper/rightTopBorder.vue diff --git a/core/.npmignore b/core/.npmignore deleted file mode 100644 index 98fedfdc..00000000 --- a/core/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -apps/ -index.js -*.map -vcapps.import.js -dist/ diff --git a/core/index.js b/core/index.js deleted file mode 100644 index 0f987f66..00000000 --- a/core/index.js +++ /dev/null @@ -1,45 +0,0 @@ -/** - * 系统业务模块 - * @param Vue 外部接入Vue - * @param params showList:打印加载的应用;apps:加载的应用文件名数组 - */ - -const install = function (Vue, params) { - if (install.installed) return Promise.resolve() - else { - // 遍历工作控件内的应用 - let apps = [] - let contexts = require.context('.', true, /\.(\/.+)\/App[^\/]+\.vue$/) - if (contexts) { - contexts.keys().map(e => { - if (contexts(e).default) { - if (params?.apps) { - if (params?.apps.includes(contexts(e).default.name)) { - apps.push(contexts(e).default) - Vue.component(contexts(e).default.name, contexts(e).default) - } - } else { - apps.push(contexts(e).default) - Vue.component(contexts(e).default.name, contexts(e).default) - } - } - }) - // apps.map(e=>{ - // console.log(e.name,e.label) - // }) - !!params?.showList && console.log(apps.map(e => e.name)) - } - return Promise.resolve(apps) - } - -} - -// 判断是否是直接引入文件 -if (typeof window !== 'undefined' && window.Vue) { - install(window.Vue) -} - -export default { - // 导出的对象必须具有 install,才能被 Vue.use() 方法安装 - install -} diff --git a/core/package.json b/core/package.json deleted file mode 100644 index 13399c37..00000000 --- a/core/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "dvcp-core", - "description": "系统业务模块", - "version": "1.0.13", - "main": "dist/dvcp-core.common.js", - "files": [ - "dist" - ], - "publishConfig": { - "registry": "http://cli.sinoecare.net" - } -} diff --git a/examples/main.js b/examples/main.js index 10638d5c..d6925b0f 100644 --- a/examples/main.js +++ b/examples/main.js @@ -9,12 +9,10 @@ import 'dvcp-ui/lib/styles/common.scss'; import 'dvcp-ui/lib/dvcp-ui.css'; import store from './store'; import dataV from '@jiaminghi/data-view'; -import dvui from '../project/dvui/entries' Vue.use(dataV); Vue.use(ui); Vue.use(vcUI); -Vue.use(dvui) //富文本编辑器配置 Vue.config.productionTip = false; Object.keys(utils).map((e) => (Vue.prototype[e] = utils[e])); diff --git a/examples/router/autoRoutes.js b/examples/router/autoRoutes.js index b8a7830b..5a2775df 100644 --- a/examples/router/autoRoutes.js +++ b/examples/router/autoRoutes.js @@ -14,47 +14,35 @@ export default { }, loadApps() { //新App的自动化格式 - const apps = require.context('../../', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy') - if (process.env.VUE_APP_DEV_MODE == 'fast') { - waiting.init({innerHTML: '应用加载中..'}) - axios.post("/node/wechatapps/list", null, { - params: {type: 'web', size: 999}, baseURL: "/ns" - }).then(res => { - if (res?.data) { - return res.data.records.map(({label, name, libPath: path, id}) => { - waiting.setContent(`加载${name}...`) - const module = () => apps(`.${path}.vue`) - const addApp = {label, name: id, path, component: appEntry, module} - router.addRoute(addApp) - store.commit("addApp", addApp) - }) - } - }).finally(() => waiting.close()) - } else { - waiting.init({innerHTML: '应用加载中..'}) - Promise.all(apps.keys().map(path => apps(path).then(file => { - if (file.default) { - let {name, label} = file.default, - addApp = { - name: path.replace(/\.\/?(vue)?/g, '')?.split("/").join("_"), label: label || name, - path: path.replace(/\.(\/.+\/App.+)\.vue$/, '$1'), - component: appEntry, - module: file.default - } - waiting.setContent(`加载${name}...`) - router.addRoute(addApp) - //命名规范入口文件必须以App开头 - return store.commit("addApp", addApp) - } else return 0 - }))).then(() => { - axios.post("/node/wechatapps/addOrUpdate", { - type: "web", - list: this.routes().map(({path: libPath, label, module: {name}, name: id}) => ({ - id, type: 'web', libPath, label, name - })) - }, {baseURL: "/ns"}).catch(() => 0) - waiting.close() - }) - } + let apps = require.context('../../packages/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy'), + projects = require.context('../../project/', true, /\.(\/.+)\/App[A-Z][^\/]+\.vue$/, 'lazy') + const promise = (mods, base) => Promise.all(mods.keys().map(path => mods(path).then(file => { + if (file.default) { + let {name, label} = file.default, + addApp = { + name: path.replace(/\.\/?(vue)?/g, '')?.split("/").join("_"), label: label || name, + path: `/${base}${path.replace(/\.(\/.+\/App.+)\.vue$/, '$1')}`, + component: appEntry, + module: file.default + } + waiting.setContent(`加载${name}...`) + router.addRoute(addApp) + //命名规范入口文件必须以App开头 + return store.commit("addApp", addApp) + } else return 0 + }))) + waiting.init({innerHTML: '应用加载中..'}) + Promise.all([ + promise(apps, "packages"), + promise(projects, "project") + ]).then(() => { + axios.post("/node/wechatapps/addOrUpdate", { + type: "web", + list: this.routes().map(({path: libPath, label, module: {name}, name: id}) => ({ + id, type: 'web', libPath, label, name + })) + }, {baseURL: "/ns"}).catch(() => 0) + waiting.close() + }) } } diff --git a/package.json b/package.json index 4939a967..3f05b2e2 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,17 @@ { - "name": "cw-webapps", - "version": "2.0.0", + "name": "dvcp-web-apps", + "version": "3.0.0", "private": false, "author": "kubbo", - "main": "lib/cw-webapps.common.js", "scripts": { "dev": "vue-cli-service serve", - "fast": "npx cross-env VUE_APP_DEV_MODE=fast vue-cli-service serve", - "lib": "vue-cli-service build --no-clean --target lib --dest lib packages/index.js&&npm unpublish --force&&npm publish", - "lib:core": "vue-cli-service build --target lib --dest core/dist core/index.js --name dvcp-core&&npm unpublish dvcp-core --force&&npm publish core/", - "lib:project": "node project/build.js", - "lib:all": "node project/allProject.js&&npm unpublish --workspaces --force&&npm publish --workspaces", + "lib": "npm unpublish --force&&npm publish", "ui": "npm i dvcp-ui@latest" }, - "workspaces": [ - "project/*" + "files": [ + "packages", + "project", + "components" ], "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", @@ -65,20 +62,6 @@ "vetur": { "attributes": "./attributes.json" }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/essential", - "eslint:recommended" - ], - "rules": {}, - "parserOptions": { - "parser": "babel-eslint" - } - }, "postcss": { "plugins": { "autoprefixer": {} diff --git a/packages/core.import.js b/packages/core.import.js deleted file mode 100644 index 6b2f279d..00000000 --- a/packages/core.import.js +++ /dev/null @@ -1,9 +0,0 @@ -export default [ - {label: "账号管理", name: "AppAccount"}, - {label: "数据字典", name: "AppDictionary"}, - {label: "企业微信配置", name: "AppQyWxConfig"}, - {label: "个人中心", name: "AppUserInfo"}, - {label: "权限管理", name: "AppRightsManager"}, - {label: "账号角色", name: "AppAccountRole"}, - {label: "菜单管理", name: "AppMenuManager"}, -].map(e => ({...e, component: require(`../core/apps/${e.name}/${e.name}`)?.default})) diff --git a/core/apps/AppAccount/AppAccount.vue b/packages/core/AppAccount/AppAccount.vue similarity index 99% rename from core/apps/AppAccount/AppAccount.vue rename to packages/core/AppAccount/AppAccount.vue index 5ed271a9..770d2632 100644 --- a/core/apps/AppAccount/AppAccount.vue +++ b/packages/core/AppAccount/AppAccount.vue @@ -72,7 +72,7 @@ diff --git a/project/dv/package.json b/project/dv/package.json deleted file mode 100644 index e45ce15d..00000000 --- a/project/dv/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "dvcp-dv", - "description": "大屏应用", - "version": "1.0.0", - "main": "dist/dvcp-dv.common.js", - "publishConfig": { - "registry": "http://192.168.1.87:4873/" - }, - "dependencies": { - "dvcp-dv-ui": "^2.0.0" - } -} diff --git a/project/dvui/components/AiMonitor/dhVideo.vue b/project/dvui/components/AiMonitor/dhVideo.vue deleted file mode 100644 index a182e0fe..00000000 --- a/project/dvui/components/AiMonitor/dhVideo.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - diff --git a/project/dvui/components/AiMonitor/video.css b/project/dvui/components/AiMonitor/video.css deleted file mode 100644 index f2751953..00000000 --- a/project/dvui/components/AiMonitor/video.css +++ /dev/null @@ -1,1806 +0,0 @@ -@charset "UTF-8"; - -.video-js .vjs-big-play-button .vjs-icon-placeholder:before, -.video-js .vjs-modal-dialog, -.vjs-button>.vjs-icon-placeholder:before, -.vjs-modal-dialog .vjs-modal-dialog-content { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100% -} - -.video-js .vjs-big-play-button .vjs-icon-placeholder:before, -.vjs-button>.vjs-icon-placeholder:before { - text-align: center -} - -@font-face { - font-family: VideoJS; - src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"); - font-weight: 400; - font-style: normal -} - -.video-js .vjs-big-play-button .vjs-icon-placeholder:before, -.video-js .vjs-play-control .vjs-icon-placeholder, -.vjs-icon-play { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-big-play-button .vjs-icon-placeholder:before, -.video-js .vjs-play-control .vjs-icon-placeholder:before, -.vjs-icon-play:before { - content: "\f101" -} - -.vjs-icon-play-circle { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-play-circle:before { - content: "\f102" -} - -.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, -.vjs-icon-pause { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, -.vjs-icon-pause:before { - content: "\f103" -} - -.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, -.vjs-icon-volume-mute { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, -.vjs-icon-volume-mute:before { - content: "\f104" -} - -.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, -.vjs-icon-volume-low { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, -.vjs-icon-volume-low:before { - content: "\f105" -} - -.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, -.vjs-icon-volume-mid { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, -.vjs-icon-volume-mid:before { - content: "\f106" -} - -.video-js .vjs-mute-control .vjs-icon-placeholder, -.vjs-icon-volume-high { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-mute-control .vjs-icon-placeholder:before, -.vjs-icon-volume-high:before { - content: "\f107" -} - -.video-js .vjs-fullscreen-control .vjs-icon-placeholder, -.vjs-icon-fullscreen-enter { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, -.vjs-icon-fullscreen-enter:before { - content: "\f108" -} - -.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, -.vjs-icon-fullscreen-exit { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, -.vjs-icon-fullscreen-exit:before { - content: "\f109" -} - -.vjs-icon-square { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-square:before { - content: "\f10a" -} - -.vjs-icon-spinner { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-spinner:before { - content: "\f10b" -} - -.video-js .vjs-subs-caps-button .vjs-icon-placeholder, -.video-js .vjs-subtitles-button .vjs-icon-placeholder, -.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, -.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, -.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, -.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, -.vjs-icon-subtitles { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, -.video-js .vjs-subtitles-button .vjs-icon-placeholder:before, -.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, -.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, -.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, -.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, -.vjs-icon-subtitles:before { - content: "\f10c" -} - -.video-js .vjs-captions-button .vjs-icon-placeholder, -.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, -.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, -.vjs-icon-captions { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-captions-button .vjs-icon-placeholder:before, -.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, -.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, -.vjs-icon-captions:before { - content: "\f10d" -} - -.video-js .vjs-chapters-button .vjs-icon-placeholder, -.vjs-icon-chapters { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-chapters-button .vjs-icon-placeholder:before, -.vjs-icon-chapters:before { - content: "\f10e" -} - -.vjs-icon-share { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-share:before { - content: "\f10f" -} - -.vjs-icon-cog { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-cog:before { - content: "\f110" -} - -.video-js .vjs-play-progress, -.video-js .vjs-volume-level, -.vjs-icon-circle, -.vjs-seek-to-live-control .vjs-icon-placeholder { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-play-progress:before, -.video-js .vjs-volume-level:before, -.vjs-icon-circle:before, -.vjs-seek-to-live-control .vjs-icon-placeholder:before { - content: "\f111" -} - -.vjs-icon-circle-outline { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-circle-outline:before { - content: "\f112" -} - -.vjs-icon-circle-inner-circle { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-circle-inner-circle:before { - content: "\f113" -} - -.vjs-icon-hd { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-hd:before { - content: "\f114" -} - -.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, -.vjs-icon-cancel { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, -.vjs-icon-cancel:before { - content: "\f115" -} - -.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, -.vjs-icon-replay { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, -.vjs-icon-replay:before { - content: "\f116" -} - -.vjs-icon-facebook { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-facebook:before { - content: "\f117" -} - -.vjs-icon-gplus { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-gplus:before { - content: "\f118" -} - -.vjs-icon-linkedin { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-linkedin:before { - content: "\f119" -} - -.vjs-icon-twitter { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-twitter:before { - content: "\f11a" -} - -.vjs-icon-tumblr { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-tumblr:before { - content: "\f11b" -} - -.vjs-icon-pinterest { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-pinterest:before { - content: "\f11c" -} - -.video-js .vjs-descriptions-button .vjs-icon-placeholder, -.vjs-icon-audio-description { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-descriptions-button .vjs-icon-placeholder:before, -.vjs-icon-audio-description:before { - content: "\f11d" -} - -.video-js .vjs-audio-button .vjs-icon-placeholder, -.vjs-icon-audio { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-audio-button .vjs-icon-placeholder:before, -.vjs-icon-audio:before { - content: "\f11e" -} - -.vjs-icon-next-item { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-next-item:before { - content: "\f11f" -} - -.vjs-icon-previous-item { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.vjs-icon-previous-item:before { - content: "\f120" -} - -.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder, -.vjs-icon-picture-in-picture-enter { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before, -.vjs-icon-picture-in-picture-enter:before { - content: "\f121" -} - -.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder, -.vjs-icon-picture-in-picture-exit { - font-family: VideoJS; - font-weight: 400; - font-style: normal -} - -.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before, -.vjs-icon-picture-in-picture-exit:before { - content: "\f122" -} - -.video-js { - display: block; - vertical-align: top; - box-sizing: border-box; - color: #fff; - background-color: #000; - position: relative; - padding: 0; - font-size: 10px; - line-height: 1; - font-weight: 400; - font-style: normal; - font-family: Arial, Helvetica, sans-serif; - word-break: initial -} - -.video-js:-moz-full-screen { - position: absolute -} - -.video-js:-webkit-full-screen { - width: 100% !important; - height: 100% !important -} - -.video-js[tabindex="-1"] { - outline: 0 -} - -.video-js *, -.video-js :after, -.video-js :before { - box-sizing: inherit -} - -.video-js ul { - font-family: inherit; - font-size: inherit; - line-height: inherit; - list-style-position: outside; - margin-left: 0; - margin-right: 0; - margin-top: 0; - margin-bottom: 0 -} - -.video-js.vjs-16-9, -.video-js.vjs-4-3, -.video-js.vjs-fluid { - width: 100%; - max-width: 100%; - height: 0 -} - -.video-js.vjs-16-9 { - padding-top: 56.25% -} - -.video-js.vjs-4-3 { - padding-top: 75% -} - -.video-js.vjs-fill { - width: 100%; - height: 100% -} - -.video-js .vjs-tech { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100% -} - -body.vjs-full-window { - padding: 0; - margin: 0; - height: 100% -} - -.vjs-full-window .video-js.vjs-fullscreen { - position: fixed; - overflow: hidden; - z-index: 1000; - left: 0; - top: 0; - bottom: 0; - right: 0 -} - -.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) { - width: 100% !important; - height: 100% !important; - padding-top: 0 !important -} - -.video-js.vjs-fullscreen.vjs-user-inactive { - cursor: none -} - -.vjs-hidden { - display: none !important -} - -.vjs-disabled { - opacity: .5; - cursor: default -} - -.video-js .vjs-offscreen { - height: 1px; - left: -9999px; - position: absolute; - top: 0; - width: 1px -} - -.vjs-lock-showing { - display: block !important; - opacity: 1; - visibility: visible -} - -.vjs-no-js { - padding: 20px; - color: #fff; - background-color: #000; - font-size: 18px; - font-family: Arial, Helvetica, sans-serif; - text-align: center; - width: 300px; - height: 150px; - margin: 0 auto -} - -.vjs-no-js a, -.vjs-no-js a:visited { - color: #66a8cc -} - -.video-js .vjs-big-play-button { - font-size: 3em; - line-height: 1.5em; - height: 1.63332em; - width: 3em; - display: block; - position: absolute; - top: 10px; - left: 10px; - padding: 0; - cursor: pointer; - opacity: 1; - border: .06666em solid #fff; - background-color: #2b333f; - background-color: rgba(43, 51, 63, .7); - border-radius: .3em; - transition: all .4s -} - -.vjs-big-play-centered .vjs-big-play-button { - top: 50%; - left: 50%; - margin-top: -.81666em; - margin-left: -1.5em -} - -.video-js .vjs-big-play-button:focus, -.video-js:hover .vjs-big-play-button { - border-color: #fff; - background-color: #73859f; - background-color: rgba(115, 133, 159, .5); - transition: all 0s -} - -.vjs-controls-disabled .vjs-big-play-button, -.vjs-error .vjs-big-play-button, -.vjs-has-started .vjs-big-play-button, -.vjs-using-native-controls .vjs-big-play-button { - display: none -} - -.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button { - display: block -} - -.video-js button { - background: 0 0; - border: none; - color: inherit; - display: inline-block; - font-size: inherit; - line-height: inherit; - text-transform: none; - text-decoration: none; - transition: none; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none -} - -.vjs-control .vjs-button { - width: 100%; - height: 100% -} - -.video-js .vjs-control.vjs-close-button { - cursor: pointer; - height: 3em; - position: absolute; - right: 0; - top: .5em; - z-index: 2 -} - -.video-js .vjs-modal-dialog { - background: rgba(0, 0, 0, .8); - background: linear-gradient(180deg, rgba(0, 0, 0, .8), rgba(255, 255, 255, 0)); - overflow: auto -} - -.video-js .vjs-modal-dialog>* { - box-sizing: border-box -} - -.vjs-modal-dialog .vjs-modal-dialog-content { - font-size: 1.2em; - line-height: 1.5; - padding: 20px 24px; - z-index: 1 -} - -.vjs-menu-button { - cursor: pointer -} - -.vjs-menu-button.vjs-disabled { - cursor: default -} - -.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu { - display: none -} - -.vjs-menu .vjs-menu-content { - display: block; - padding: 0; - margin: 0; - font-family: Arial, Helvetica, sans-serif; - overflow: auto -} - -.vjs-menu .vjs-menu-content>* { - box-sizing: border-box -} - -.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu { - display: none -} - -.vjs-menu li { - list-style: none; - margin: 0; - padding: .2em 0; - line-height: 1.4em; - font-size: 1.2em; - text-align: center; - text-transform: lowercase -} - -.js-focus-visible .vjs-menu li.vjs-menu-item:hover, -.vjs-menu li.vjs-menu-item:focus, -.vjs-menu li.vjs-menu-item:hover { - background-color: #73859f; - background-color: rgba(115, 133, 159, .5) -} - -.js-focus-visible .vjs-menu li.vjs-selected:hover, -.vjs-menu li.vjs-selected, -.vjs-menu li.vjs-selected:focus, -.vjs-menu li.vjs-selected:hover { - background-color: #fff; - color: #2b333f -} - -.vjs-menu li.vjs-menu-title { - text-align: center; - text-transform: uppercase; - font-size: 1em; - line-height: 2em; - padding: 0; - margin: 0 0 .3em 0; - font-weight: 700; - cursor: default -} - -.vjs-menu-button-popup .vjs-menu { - display: none; - position: absolute; - bottom: 0; - width: 10em; - left: -3em; - height: 0; - margin-bottom: 1.5em; - border-top-color: rgba(43, 51, 63, .7) -} - -.vjs-menu-button-popup .vjs-menu .vjs-menu-content { - background-color: #2b333f; - background-color: rgba(43, 51, 63, .7); - position: absolute; - width: 100%; - bottom: 1.5em; - max-height: 15em -} - -.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, -.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content { - max-height: 5em -} - -.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content { - max-height: 10em -} - -.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content { - max-height: 14em -} - -.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content, -.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, -.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content { - max-height: 25em -} - -.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, -.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu { - display: block -} - -.video-js .vjs-menu-button-inline { - transition: all .4s; - overflow: hidden -} - -.video-js .vjs-menu-button-inline:before { - width: 2.222222222em -} - -.video-js .vjs-menu-button-inline.vjs-slider-active, -.video-js .vjs-menu-button-inline:focus, -.video-js .vjs-menu-button-inline:hover, -.video-js.vjs-no-flex .vjs-menu-button-inline { - width: 12em -} - -.vjs-menu-button-inline .vjs-menu { - opacity: 0; - height: 100%; - width: auto; - position: absolute; - left: 4em; - top: 0; - padding: 0; - margin: 0; - transition: all .4s -} - -.vjs-menu-button-inline.vjs-slider-active .vjs-menu, -.vjs-menu-button-inline:focus .vjs-menu, -.vjs-menu-button-inline:hover .vjs-menu { - display: block; - opacity: 1 -} - -.vjs-no-flex .vjs-menu-button-inline .vjs-menu { - display: block; - opacity: 1; - position: relative; - width: auto -} - -.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, -.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, -.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu { - width: auto -} - -.vjs-menu-button-inline .vjs-menu-content { - width: auto; - height: 100%; - margin: 0; - overflow: hidden -} - -.video-js .vjs-control-bar { - display: none; - width: 100%; - position: absolute; - bottom: 0; - left: 0; - right: 0; - height: 3em; - background-color: #2b333f; - background-color: rgba(43, 51, 63, .7) -} - -.vjs-has-started .vjs-control-bar { - display: flex; - visibility: visible; - opacity: 1; - transition: visibility .1s, opacity .1s -} - -.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { - visibility: visible; - opacity: 0; - transition: visibility 1s, opacity 1s -} - -.vjs-controls-disabled .vjs-control-bar, -.vjs-error .vjs-control-bar, -.vjs-using-native-controls .vjs-control-bar { - display: none !important -} - -.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar { - opacity: 1; - visibility: visible -} - -.vjs-has-started.vjs-no-flex .vjs-control-bar { - display: table -} - -.video-js .vjs-control { - position: relative; - text-align: center; - margin: 0; - padding: 0; - height: 100%; - width: 4em; - flex: none -} - -.vjs-button>.vjs-icon-placeholder:before { - font-size: 1.8em; - line-height: 1.67 -} - -.video-js .vjs-control:focus, -.video-js .vjs-control:focus:before, -.video-js .vjs-control:hover:before { - text-shadow: 0 0 1em #fff -} - -.video-js .vjs-control-text { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px -} - -.vjs-no-flex .vjs-control { - display: table-cell; - vertical-align: middle -} - -.video-js .vjs-custom-control-spacer { - display: none -} - -.video-js .vjs-progress-control { - cursor: pointer; - flex: auto; - display: flex; - align-items: center; - min-width: 4em; - touch-action: none -} - -.video-js .vjs-progress-control.disabled { - cursor: default -} - -.vjs-live .vjs-progress-control { - display: none -} - -.vjs-liveui .vjs-progress-control { - display: flex; - align-items: center -} - -.vjs-no-flex .vjs-progress-control { - width: auto -} - -.video-js .vjs-progress-holder { - flex: auto; - transition: all .2s; - height: .3em -} - -.video-js .vjs-progress-control .vjs-progress-holder { - margin: 0 10px -} - -.video-js .vjs-progress-control:hover .vjs-progress-holder { - font-size: 1.6666666667em -} - -.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled { - font-size: 1em -} - -.video-js .vjs-progress-holder .vjs-load-progress, -.video-js .vjs-progress-holder .vjs-load-progress div, -.video-js .vjs-progress-holder .vjs-play-progress { - position: absolute; - display: block; - height: 100%; - margin: 0; - padding: 0; - width: 0 -} - -.video-js .vjs-play-progress { - background-color: #fff -} - -.video-js .vjs-play-progress:before { - font-size: .9em; - position: absolute; - right: -.5em; - top: -.3333333333em; - z-index: 1 -} - -.video-js .vjs-load-progress { - background: rgba(115, 133, 159, .5) -} - -.video-js .vjs-load-progress div { - background: rgba(115, 133, 159, .75) -} - -.video-js .vjs-time-tooltip { - background-color: #fff; - background-color: rgba(255, 255, 255, .8); - border-radius: .3em; - color: #000; - float: right; - font-family: Arial, Helvetica, sans-serif; - font-size: 1em; - padding: 6px 8px 8px 8px; - pointer-events: none; - position: absolute; - top: -3.4em; - visibility: hidden; - z-index: 1 -} - -.video-js .vjs-progress-holder:focus .vjs-time-tooltip { - display: none -} - -.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, -.video-js .vjs-progress-control:hover .vjs-time-tooltip { - display: block; - font-size: .6em; - visibility: visible -} - -.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip { - font-size: 1em -} - -.video-js .vjs-progress-control .vjs-mouse-display { - display: none; - position: absolute; - width: 1px; - height: 100%; - background-color: #000; - z-index: 1 -} - -.vjs-no-flex .vjs-progress-control .vjs-mouse-display { - z-index: 0 -} - -.video-js .vjs-progress-control:hover .vjs-mouse-display { - display: block -} - -.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display { - visibility: hidden; - opacity: 0; - transition: visibility 1s, opacity 1s -} - -.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display { - display: none -} - -.vjs-mouse-display .vjs-time-tooltip { - color: #fff; - background-color: #000; - background-color: rgba(0, 0, 0, .8) -} - -.video-js .vjs-slider { - position: relative; - cursor: pointer; - padding: 0; - margin: 0 .45em 0 .45em; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: #73859f; - background-color: rgba(115, 133, 159, .5) -} - -.video-js .vjs-slider.disabled { - cursor: default -} - -.video-js .vjs-slider:focus { - text-shadow: 0 0 1em #fff; - box-shadow: 0 0 1em #fff -} - -.video-js .vjs-mute-control { - cursor: pointer; - flex: none -} - -.video-js .vjs-volume-control { - cursor: pointer; - margin-right: 1em; - display: flex -} - -.video-js .vjs-volume-control.vjs-volume-horizontal { - width: 5em -} - -.video-js .vjs-volume-panel .vjs-volume-control { - visibility: visible; - opacity: 0; - width: 1px; - height: 1px; - margin-left: -1px -} - -.video-js .vjs-volume-panel { - transition: width 1s -} - -.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, -.video-js .vjs-volume-panel .vjs-volume-control:active, -.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control, -.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, -.video-js .vjs-volume-panel:active .vjs-volume-control, -.video-js .vjs-volume-panel:focus .vjs-volume-control { - visibility: visible; - opacity: 1; - position: relative; - transition: visibility .1s, opacity .1s, height .1s, width .1s, left 0s, top 0s -} - -.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, -.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, -.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal, -.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, -.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, -.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal { - width: 5em; - height: 3em; - margin-right: 0 -} - -.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical, -.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, -.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical, -.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, -.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, -.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical { - left: -3.5em; - transition: left 0s -} - -.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, -.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, -.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active { - width: 10em; - transition: width .1s -} - -.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only { - width: 4em -} - -.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { - height: 8em; - width: 3em; - left: -3000em; - transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s -} - -.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { - transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s -} - -.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal { - width: 5em; - height: 3em; - visibility: visible; - opacity: 1; - position: relative; - transition: none -} - -.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, -.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical { - position: absolute; - bottom: 3em; - left: .5em -} - -.video-js .vjs-volume-panel { - display: flex -} - -.video-js .vjs-volume-bar { - margin: 1.35em .45em -} - -.vjs-volume-bar.vjs-slider-horizontal { - width: 5em; - height: .3em -} - -.vjs-volume-bar.vjs-slider-vertical { - width: .3em; - height: 5em; - margin: 1.35em auto -} - -.video-js .vjs-volume-level { - position: absolute; - bottom: 0; - left: 0; - background-color: #fff -} - -.video-js .vjs-volume-level:before { - position: absolute; - font-size: .9em -} - -.vjs-slider-vertical .vjs-volume-level { - width: .3em -} - -.vjs-slider-vertical .vjs-volume-level:before { - top: -.5em; - left: -.3em -} - -.vjs-slider-horizontal .vjs-volume-level { - height: .3em -} - -.vjs-slider-horizontal .vjs-volume-level:before { - top: -.3em; - right: -.5em -} - -.video-js .vjs-volume-panel.vjs-volume-panel-vertical { - width: 4em -} - -.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level { - height: 100% -} - -.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level { - width: 100% -} - -.video-js .vjs-volume-vertical { - width: 3em; - height: 8em; - bottom: 8em; - background-color: #2b333f; - background-color: rgba(43, 51, 63, .7) -} - -.video-js .vjs-volume-horizontal .vjs-menu { - left: -2em -} - -.vjs-poster { - display: inline-block; - vertical-align: middle; - background-repeat: no-repeat; - background-position: 50% 50%; - background-size: contain; - background-color: #000; - cursor: pointer; - margin: 0; - padding: 0; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - height: 100% -} - -.vjs-has-started .vjs-poster { - display: none -} - -.vjs-audio.vjs-has-started .vjs-poster { - display: block -} - -.vjs-using-native-controls .vjs-poster { - display: none -} - -.video-js .vjs-live-control { - display: flex; - align-items: flex-start; - flex: auto; - font-size: 1em; - line-height: 3em -} - -.vjs-no-flex .vjs-live-control { - display: table-cell; - width: auto; - text-align: left -} - -.video-js.vjs-liveui .vjs-live-control, -.video-js:not(.vjs-live) .vjs-live-control { - display: none -} - -.video-js .vjs-seek-to-live-control { - cursor: pointer; - flex: none; - display: inline-flex; - height: 100%; - padding-left: .5em; - padding-right: .5em; - font-size: 1em; - line-height: 3em; - width: auto; - min-width: 4em -} - -.vjs-no-flex .vjs-seek-to-live-control { - display: table-cell; - width: auto; - text-align: left -} - -.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, -.video-js:not(.vjs-live) .vjs-seek-to-live-control { - display: none -} - -.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge { - cursor: auto -} - -.vjs-seek-to-live-control .vjs-icon-placeholder { - margin-right: .5em; - color: #888 -} - -.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder { - color: red -} - -.video-js .vjs-time-control { - flex: none; - font-size: 1em; - line-height: 3em; - min-width: 2em; - width: auto; - padding-left: 1em; - padding-right: 1em -} - -.vjs-live .vjs-time-control { - display: none -} - -.video-js .vjs-current-time, -.vjs-no-flex .vjs-current-time { - display: none -} - -.video-js .vjs-duration, -.vjs-no-flex .vjs-duration { - display: none -} - -.vjs-time-divider { - display: none; - line-height: 3em -} - -.vjs-live .vjs-time-divider { - display: none -} - -.video-js .vjs-play-control { - cursor: pointer -} - -.video-js .vjs-play-control .vjs-icon-placeholder { - flex: none -} - -.vjs-text-track-display { - position: absolute; - bottom: 3em; - left: 0; - right: 0; - top: 0; - pointer-events: none -} - -.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display { - bottom: 1em -} - -.video-js .vjs-text-track { - font-size: 1.4em; - text-align: center; - margin-bottom: .1em -} - -.vjs-subtitles { - color: #fff -} - -.vjs-captions { - color: #fc6 -} - -.vjs-tt-cue { - display: block -} - -video::-webkit-media-text-track-display { - transform: translateY(-3em) -} - -.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display { - transform: translateY(-1.5em) -} - -.video-js .vjs-picture-in-picture-control { - cursor: pointer; - flex: none -} - -.video-js .vjs-fullscreen-control { - cursor: pointer; - flex: none -} - -.vjs-playback-rate .vjs-playback-rate-value, -.vjs-playback-rate>.vjs-menu-button { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100% -} - -.vjs-playback-rate .vjs-playback-rate-value { - pointer-events: none; - font-size: 1.5em; - line-height: 2; - text-align: center -} - -.vjs-playback-rate .vjs-menu { - width: 4em; - left: 0 -} - -.vjs-error .vjs-error-display .vjs-modal-dialog-content { - font-size: 1.4em; - text-align: center -} - -.vjs-error .vjs-error-display:before { - color: #fff; - content: "X"; - font-family: Arial, Helvetica, sans-serif; - font-size: 4em; - left: 0; - line-height: 1; - margin-top: -.5em; - position: absolute; - text-shadow: .05em .05em .1em #000; - text-align: center; - top: 50%; - vertical-align: middle; - width: 100% -} - -.vjs-loading-spinner { - display: none; - position: absolute; - top: 50%; - left: 50%; - margin: -25px 0 0 -25px; - opacity: .85; - text-align: left; - border: 6px solid rgba(43, 51, 63, .7); - box-sizing: border-box; - background-clip: padding-box; - width: 50px; - height: 50px; - border-radius: 25px; - visibility: hidden -} - -.vjs-seeking .vjs-loading-spinner, -.vjs-waiting .vjs-loading-spinner { - display: block; - -webkit-animation: vjs-spinner-show 0s linear .3s forwards; - animation: vjs-spinner-show 0s linear .3s forwards -} - -.vjs-loading-spinner:after, -.vjs-loading-spinner:before { - content: ""; - position: absolute; - margin: -6px; - box-sizing: inherit; - width: inherit; - height: inherit; - border-radius: inherit; - opacity: 1; - border: inherit; - border-color: transparent; - border-top-color: #fff -} - -.vjs-seeking .vjs-loading-spinner:after, -.vjs-seeking .vjs-loading-spinner:before, -.vjs-waiting .vjs-loading-spinner:after, -.vjs-waiting .vjs-loading-spinner:before { - -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite; - animation: vjs-spinner-spin 1.1s cubic-bezier(.6, .2, 0, .8) infinite, vjs-spinner-fade 1.1s linear infinite -} - -.vjs-seeking .vjs-loading-spinner:before, -.vjs-waiting .vjs-loading-spinner:before { - border-top-color: #fff -} - -.vjs-seeking .vjs-loading-spinner:after, -.vjs-waiting .vjs-loading-spinner:after { - border-top-color: #fff; - -webkit-animation-delay: .44s; - animation-delay: .44s -} - -@keyframes vjs-spinner-show { - to { - visibility: visible - } -} - -@-webkit-keyframes vjs-spinner-show { - to { - visibility: visible - } -} - -@keyframes vjs-spinner-spin { - 100% { - transform: rotate(360deg) - } -} - -@-webkit-keyframes vjs-spinner-spin { - 100% { - -webkit-transform: rotate(360deg) - } -} - -@keyframes vjs-spinner-fade { - 0% { - border-top-color: #73859f - } - - 20% { - border-top-color: #73859f - } - - 35% { - border-top-color: #fff - } - - 60% { - border-top-color: #73859f - } - - 100% { - border-top-color: #73859f - } -} - -@-webkit-keyframes vjs-spinner-fade { - 0% { - border-top-color: #73859f - } - - 20% { - border-top-color: #73859f - } - - 35% { - border-top-color: #fff - } - - 60% { - border-top-color: #73859f - } - - 100% { - border-top-color: #73859f - } -} - -.vjs-chapters-button .vjs-menu ul { - width: 24em -} - -.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder { - vertical-align: middle; - display: inline-block; - margin-bottom: -.1em -} - -.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { - font-family: VideoJS; - content: ""; - font-size: 1.5em; - line-height: inherit -} - -.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder { - vertical-align: middle; - display: inline-block; - margin-bottom: -.1em -} - -.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before { - font-family: VideoJS; - content: " "; - font-size: 1.5em; - line-height: inherit -} - -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control { - display: none -} - -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, -.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover { - width: auto; - width: initial -} - -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button { - display: none -} - -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer { - flex: auto; - display: block -} - -.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer { - width: auto -} - -.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control, -.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control { - display: none -} - -.vjs-modal-dialog.vjs-text-track-settings { - background-color: #2b333f; - background-color: rgba(43, 51, 63, .75); - color: #fff; - height: 70% -} - -.vjs-text-track-settings .vjs-modal-dialog-content { - display: table -} - -.vjs-text-track-settings .vjs-track-settings-colors, -.vjs-text-track-settings .vjs-track-settings-controls, -.vjs-text-track-settings .vjs-track-settings-font { - display: table-cell -} - -.vjs-text-track-settings .vjs-track-settings-controls { - text-align: right; - vertical-align: bottom -} - -@supports (display:grid) { - .vjs-text-track-settings .vjs-modal-dialog-content { - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr; - padding: 20px 24px 0 24px - } - - .vjs-track-settings-controls .vjs-default-button { - margin-bottom: 20px - } - - .vjs-text-track-settings .vjs-track-settings-controls { - grid-column: 1/-1 - } - - .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, - .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content, - .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content { - grid-template-columns: 1fr - } -} - -.vjs-track-setting>select { - margin-right: 1em; - margin-bottom: .5em -} - -.vjs-text-track-settings fieldset { - margin: 5px; - padding: 3px; - border: none -} - -.vjs-text-track-settings fieldset span { - display: inline-block -} - -.vjs-text-track-settings fieldset span>select { - max-width: 7.3em -} - -.vjs-text-track-settings legend { - color: #fff; - margin: 0 0 5px 0 -} - -.vjs-text-track-settings .vjs-label { - position: absolute; - clip: rect(1px 1px 1px 1px); - clip: rect(1px, 1px, 1px, 1px); - display: block; - margin: 0 0 5px 0; - padding: 0; - border: 0; - height: 1px; - width: 1px; - overflow: hidden -} - -.vjs-track-settings-controls button:active, -.vjs-track-settings-controls button:focus { - outline-style: solid; - outline-width: medium; - background-image: linear-gradient(0deg, #fff 88%, #73859f 100%) -} - -.vjs-track-settings-controls button:hover { - color: rgba(43, 51, 63, .75) -} - -.vjs-track-settings-controls button { - background-color: #fff; - background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%); - color: #2b333f; - cursor: pointer; - border-radius: 2px -} - -.vjs-track-settings-controls .vjs-default-button { - margin-right: 1em -} - -@media print { - .video-js>:not(.vjs-tech):not(.vjs-poster) { - visibility: hidden - } -} - -.vjs-resize-manager { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - border: none; - z-index: -1000 -} - -.js-focus-visible .video-js :focus:not(.focus-visible) { - outline: 0; - background: 0 0 -} - -.video-js .vjs-menu :focus:not(:focus-visible), -.video-js :focus:not(:focus-visible) { - outline: 0; - background: 0 0 -} \ No newline at end of file diff --git a/project/dvui/entries.js b/project/dvui/entries.js deleted file mode 100644 index 0f9fa4ce..00000000 --- a/project/dvui/entries.js +++ /dev/null @@ -1,30 +0,0 @@ -const apps = [] -const install = function (Vue) { - if (install.installed) return Promise.resolve() - else { - let contexts = require.context('.', true, /(\/.+)\/Ai[^\/]+\.vue$/) - if (contexts) { - contexts.keys().map(e => { - if (contexts(e).default) { - let mod = apps.find(a => a.name == contexts(e).default.name) - if (mod) { - mod.component = contexts(e).default - } else { - apps.push({name: contexts(e).default.name, component: contexts(e).default}) - } - } - }) - } - apps.map(e => { - Vue.component(e.name, e.component) - }) - } -} -// 判断是否是直接引入文件 -if (typeof window !== 'undefined' && window.Vue) { - install(window.Vue) -} -export default { - // 导出的对象必须具有 install,才能被 Vue.use() 方法安装 - install -} diff --git a/project/dvui/package.json b/project/dvui/package.json deleted file mode 100644 index 5cf50b34..00000000 --- a/project/dvui/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "dvcp-dv-ui", - "author": "kubbo", - "version": "2.0.1", - "description": "数据大屏UI库", - "main": "dist/dvcp-dv-ui.common.js", - "publishConfig": { - "registry": "http://192.168.1.87:4873/" - }, - "dependencies": { - "dvcp-ui": "^1.42.2", - "@amap/amap-jsapi-loader": "^1.0.1", - "@jiaminghi/data-view": "^2.10.0", - "video.js": "^6.13.0", - "videojs-contrib-hls": "^5.15.0" - } -} diff --git a/project/oms/apps.import.json b/project/oms/apps.import.json deleted file mode 100644 index b4629da9..00000000 --- a/project/oms/apps.import.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "AppForm": "配置表单" -} diff --git a/project/oms/core.import.json b/project/oms/core.import.json deleted file mode 100644 index ac27eb29..00000000 --- a/project/oms/core.import.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "AppDictionary": "数据字典", - "AppRightsManager": "权限管理", - "AppMenuManager": "菜单管理", - "AppSystemAccount": "账号管理", - "AppQyWxConfig": "企业微信配置", - "AppUserInfo": "个人中心" -} diff --git a/project/oms/package.json b/project/oms/package.json deleted file mode 100644 index 80a4397c..00000000 --- a/project/oms/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "dvcp-oms", - "description": "运营中心分包", - "version": "2.0.0", - "main": "dist/dvcp-oms.common.js", - "files": [ - "dist" - ], - "publishConfig": { - "registry": "http://192.168.1.87:4873/" - }, - "dependencies": { - "dvcp-ui": "^1.42.2" - } -} diff --git a/project/sanjianxi/apps.import.json b/project/sanjianxi/apps.import.json deleted file mode 100644 index 2c63c085..00000000 --- a/project/sanjianxi/apps.import.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} diff --git a/project/sanjianxi/core.import.json b/project/sanjianxi/core.import.json deleted file mode 100644 index ef8fa998..00000000 --- a/project/sanjianxi/core.import.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "AppAccount": "账号管理", - "AppDictionary": "数据字典", - "AppQyWxConfig": "企业微信配置", - "AppUserInfo": "个人中心", - "AppRightsManager": "权限管理", - "AppAccountRole": "账号角色", - "AppMenuManager": "菜单管理" -} diff --git a/project/sanjianxi/package.json b/project/sanjianxi/package.json deleted file mode 100644 index f4e36a8d..00000000 --- a/project/sanjianxi/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "dvcp-apps-sanjianxi", - "description": "三涧溪版本", - "version": "1.0.0", - "main": "dist/dvcp-apps-sanjianxi.common.js", - "files": [ - "dist" - ], - "publishConfig": { - "registry": "http://192.168.1.87:4873/" - }, - "dependencies": { - "dvcp-ui": "^1.42.2" - } -} diff --git a/project/sass/apps.import.json b/project/sass/apps.import.json deleted file mode 100644 index b828b279..00000000 --- a/project/sass/apps.import.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "AppResident": "居民档案", - "AppResidentTags": "标签管理" -} diff --git a/project/sass/core.import.json b/project/sass/core.import.json deleted file mode 100644 index ef8fa998..00000000 --- a/project/sass/core.import.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "AppAccount": "账号管理", - "AppDictionary": "数据字典", - "AppQyWxConfig": "企业微信配置", - "AppUserInfo": "个人中心", - "AppRightsManager": "权限管理", - "AppAccountRole": "账号角色", - "AppMenuManager": "菜单管理" -} diff --git a/project/sass/package.json b/project/sass/package.json deleted file mode 100644 index ec4d163b..00000000 --- a/project/sass/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "dvcp-sass-apps", - "description": "sass版本应用", - "version": "1.0.0", - "main": "dist/dvcp-sass-apps.common.js", - "files": [ - "dist" - ], - "publishConfig": { - "registry": "http://192.168.1.87:4873/" - }, - "dependencies": { - "dvcp-dv-ui": "^2.0.0" - } -} diff --git a/project/shandong10086/apps.import.json b/project/shandong10086/apps.import.json deleted file mode 100644 index 43011e9c..00000000 --- a/project/shandong10086/apps.import.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "AppMediaManage": "媒资管理", - "AppBroadcast": "播发记录", - "AppEquipmentManage": "设备管理", - "AppReportAtWill": "随手拍", - "AppGridBlock": "网格区块", - "AppGridMember": "网格员管理", - "AppContentInfo": "新闻发布", - "AppCarousel": "轮播图设置", - "AppThematicConfig": "专题配置", - "AppConference": "会议通知", - "AppAskForm": "问卷表单", - "AppApprovalManage": "审批管理", - "AppMattersConfig": "事项配置", - "AppExaminationApproval": "审批分类", - "AppReturnHomeRegister": "返乡登记", - "AppHealthReport": "健康上报", - "AppRiskArea": "风险地区配置", - "AppScoreFamily": "家庭积分", - "AppScorePersonal": "个人积分", - "AppScoreRules": "积分规则", - "AppScoreSysUser": "员工积分", - "AppScoreSupermarket": "积分超市", - "AppScoreManage": "积分维护", - "AppVillageActivity": "乡村活动", - "AppAddressBook": "内部通讯录", - "AppNavConfig": "小程序导航配置", - "AppConvenienceAddressBook": "便民通讯录", - "AppQuestionBank": "党史题库", - "AppMeetingChinaunion": "三会一课", - "AppPartyHistoryClass": "党员学习", - "AppPartyOrganization": "党组织管理", - "AppPartyMember": "党员管理", - "AppLicence": "产品许可", - "AppContentManage": "内容中心", - "AppResident": "居民档案", - "AppISMap": "监控地图", - "AppISManage": "智能安防", - "AppISDevice": "安防设备", - "AppIntegralAudit": "积分申请", - "AppJob": "招工就业", - "AppVillageAuxiliarPolice": "驻村辅警" -} diff --git a/project/shandong10086/core.import.json b/project/shandong10086/core.import.json deleted file mode 100644 index ef8fa998..00000000 --- a/project/shandong10086/core.import.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "AppAccount": "账号管理", - "AppDictionary": "数据字典", - "AppQyWxConfig": "企业微信配置", - "AppUserInfo": "个人中心", - "AppRightsManager": "权限管理", - "AppAccountRole": "账号角色", - "AppMenuManager": "菜单管理" -} diff --git a/project/shandong10086/package.json b/project/shandong10086/package.json deleted file mode 100644 index e87d42fa..00000000 --- a/project/shandong10086/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "dvcp-apps-shandong10086", - "description": "sass版本应用", - "version": "1.0.0", - "main": "dist/dvcp-apps-shandong10086.common.js", - "files": [ - "dist" - ], - "publishConfig": { - "registry": "http://192.168.1.87:4873/" - }, - "dependencies": { - "dvcp-ui": "^1.42.2" - } -} diff --git a/project/xiushan/apps.import.json b/project/xiushan/apps.import.json deleted file mode 100644 index 9c0d13ab..00000000 --- a/project/xiushan/apps.import.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "AppCodeGeneration": "动态表单", - "AppGigscreenViewer": "大屏预览组件", - "AppDesigner": "大屏设计" -} diff --git a/project/xiushan/core.import.json b/project/xiushan/core.import.json deleted file mode 100644 index d974af81..00000000 --- a/project/xiushan/core.import.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "AppDictionary": "数据字典", - "AppRightsManager": "权限管理", - "AppAccountRole": "账号角色", - "AppMenuManager": "菜单管理" -} diff --git a/project/xiushan/package.json b/project/xiushan/package.json deleted file mode 100644 index 6bc7a27f..00000000 --- a/project/xiushan/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "dvcp-apps-xiushan", - "description": "秀山金融应用", - "version": "1.0.0", - "main": "dist/dvcp-apps-xiushan.common.js", - "files": [ - "dist" - ], - "publishConfig": { - "registry": "http://192.168.1.87:4873/" - }, - "dependencies": { - "dvcp-ui": "^1.42.2", - "dvcp-dv-ui": "^2.0.1" - } -} diff --git a/public/assets/country-icon1.svg b/public/assets/country-icon1.svg deleted file mode 100644 index 3bac2f87..00000000 --- a/public/assets/country-icon1.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - Icon/Nav/Application备份 3 - Created with Sketch. - - - - - - \ No newline at end of file diff --git a/public/assets/country-icon2.svg b/public/assets/country-icon2.svg deleted file mode 100644 index 10f4cf28..00000000 --- a/public/assets/country-icon2.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Icon/Nav/Application备份 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/public/assets/country-icon3.svg b/public/assets/country-icon3.svg deleted file mode 100644 index f17356b6..00000000 --- a/public/assets/country-icon3.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Icon/Nav/Application备份 2 - Created with Sketch. - - - - - \ No newline at end of file diff --git a/public/assets/country-icon4.svg b/public/assets/country-icon4.svg deleted file mode 100644 index 7445f845..00000000 --- a/public/assets/country-icon4.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - Icon/Nav/Application备份 5 - Created with Sketch. - - - - \ No newline at end of file diff --git a/public/assets/country-icon5.svg b/public/assets/country-icon5.svg deleted file mode 100644 index 74feec69..00000000 --- a/public/assets/country-icon5.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - Icon/Nav/Application备份 6 - Created with Sketch. - - - - - - \ No newline at end of file diff --git a/public/assets/country-icon6.svg b/public/assets/country-icon6.svg deleted file mode 100644 index 19f58802..00000000 --- a/public/assets/country-icon6.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - Icon/Nav/Application备份 4 - Created with Sketch. - - - - - - - - \ No newline at end of file diff --git a/public/assets/upload-icon.png b/public/assets/upload-icon.png deleted file mode 100644 index e5ff16a0..00000000 Binary files a/public/assets/upload-icon.png and /dev/null differ diff --git a/vue.config.js b/vue.config.js index 50ad2aef..b5aae95f 100644 --- a/vue.config.js +++ b/vue.config.js @@ -17,12 +17,12 @@ module.exports = { filename: 'index.html' } }, - transpileDependencies: [/node_modules[/\\]dvcp-ui(.+)utils.js/, /node_modules[/\\]dvcp-ui(.+)modules.js/,/node_modules[/\\]dvcp-ui(.+)request.js/], + transpileDependencies: [/node_modules[\\\/]dvcp-ui[\\\/]lib[\\\/]js/], chainWebpack: (config) => { config.module .rule('js') .include.add(path.resolve(__dirname, 'packages')) - .add(path.resolve(__dirname, 'core')) + .add(path.resolve(__dirname, 'components')) .add(path.resolve(__dirname, 'project')) .add(path.resolve(__dirname, 'examples')) .add(path.resolve(__dirname, 'node_modules/dvcp-ui'))