liupeng 3 anos atrás
pai
commit
d29f081251
54 arquivos alterados com 7409 adições e 0 exclusões
  1. 8 0
      .idea/.gitignore
  2. 9 0
      .idea/misc.xml
  3. 8 0
      .idea/modules.xml
  4. 6 0
      .idea/vcs.xml
  5. 9 0
      .idea/yvan-window.iml
  6. 0 0
      README.md
  7. BIN
      public/image/index/WindowUp.png
  8. BIN
      public/image/index/arrowhead.png
  9. BIN
      public/image/index/bigBackground.jpg
  10. BIN
      public/image/index/controlCenter.png
  11. BIN
      public/image/index/downArrow.png
  12. BIN
      public/image/index/file.png
  13. BIN
      public/image/index/fileCopy.png
  14. BIN
      public/image/index/menu.png
  15. BIN
      public/image/index/message.png
  16. BIN
      public/image/index/minIcon.png
  17. BIN
      public/image/index/question.png
  18. BIN
      public/image/index/recentLogs.png
  19. BIN
      public/image/index/resource.png
  20. BIN
      public/image/index/s.gif
  21. BIN
      public/image/index/search.png
  22. BIN
      public/image/index/sprite-s19f0e38f3d.png
  23. BIN
      public/image/index/textfield_icn_search_filter.png
  24. BIN
      public/image/index/tjCenter.png
  25. BIN
      public/image/index/upDown.png
  26. BIN
      public/image/index/user.png
  27. BIN
      public/image/index/wdgt_icn_items.png
  28. BIN
      public/image/index/wdgt_icn_scheduled_status.png
  29. BIN
      public/image/index/wdgt_icn_title_current_connections.png
  30. BIN
      public/image/index/wdgt_icn_title_file_change_logs.png
  31. BIN
      public/image/index/wdgt_icn_title_scheduled_tasks.png
  32. BIN
      public/image/index/wdgt_icn_title_storage_manager.png
  33. BIN
      public/image/index/wdgt_icn_volume.png
  34. BIN
      public/image/index/wdheader_bt_help.png
  35. BIN
      public/image/index/wdheader_bt_minimize.png
  36. BIN
      public/image/index/widget.png
  37. BIN
      public/image/index/windowAdd.png
  38. BIN
      public/image/index/windowClose.png
  39. BIN
      public/image/index/windowFixed.png
  40. BIN
      public/image/index/windowInfo.png
  41. BIN
      public/image/index/windowMaximize.png
  42. BIN
      public/image/index/windowMove.png
  43. BIN
      public/image/index/windowPosition.png
  44. BIN
      public/image/index/windowReduce.png
  45. BIN
      public/image/index/windowRestore.png
  46. 5414 0
      public/index.html
  47. 86 0
      public/index.js
  48. 1 0
      public/static/css/destktop/desktop.css
  49. 131 0
      public/static/css/ext/ext-all.css
  50. 131 0
      public/static/css/ext/ext-all_1.css
  51. 2 0
      public/static/css/sds/sds.css
  52. 1535 0
      public/static/css/style/style.css
  53. 68 0
      public/static/css/syno/syno-vue.css
  54. 1 0
      public/static/css/ux/ux-all.css

+ 8 - 0
.idea/.gitignore

@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/

+ 9 - 0
.idea/misc.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="JavaScriptSettings">
+    <option name="languageLevel" value="ES6" />
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/yvan-window.iml" filepath="$PROJECT_DIR$/.idea/yvan-window.iml" />
+    </modules>
+  </component>
+</project>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>

+ 9 - 0
.idea/yvan-window.iml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

新建文本文档.txt → README.md


BIN
public/image/index/WindowUp.png


BIN
public/image/index/arrowhead.png


BIN
public/image/index/bigBackground.jpg


BIN
public/image/index/controlCenter.png


BIN
public/image/index/downArrow.png


BIN
public/image/index/file.png


BIN
public/image/index/fileCopy.png


BIN
public/image/index/menu.png


BIN
public/image/index/message.png


BIN
public/image/index/minIcon.png


BIN
public/image/index/question.png


BIN
public/image/index/recentLogs.png


BIN
public/image/index/resource.png


BIN
public/image/index/s.gif


BIN
public/image/index/search.png


BIN
public/image/index/sprite-s19f0e38f3d.png


BIN
public/image/index/textfield_icn_search_filter.png


BIN
public/image/index/tjCenter.png


BIN
public/image/index/upDown.png


BIN
public/image/index/user.png


BIN
public/image/index/wdgt_icn_items.png


BIN
public/image/index/wdgt_icn_scheduled_status.png


BIN
public/image/index/wdgt_icn_title_current_connections.png


BIN
public/image/index/wdgt_icn_title_file_change_logs.png


BIN
public/image/index/wdgt_icn_title_scheduled_tasks.png


BIN
public/image/index/wdgt_icn_title_storage_manager.png


BIN
public/image/index/wdgt_icn_volume.png


BIN
public/image/index/wdheader_bt_help.png


BIN
public/image/index/wdheader_bt_minimize.png


BIN
public/image/index/widget.png


BIN
public/image/index/windowAdd.png


BIN
public/image/index/windowClose.png


BIN
public/image/index/windowFixed.png


BIN
public/image/index/windowInfo.png


BIN
public/image/index/windowMaximize.png


BIN
public/image/index/windowMove.png


BIN
public/image/index/windowPosition.png


BIN
public/image/index/windowReduce.png


BIN
public/image/index/windowRestore.png


Diferenças do arquivo suprimidas por serem muito extensas
+ 5414 - 0
public/index.html


+ 86 - 0
public/index.js

@@ -0,0 +1,86 @@
+window.onload = () => {
+    // 桌面图标点击效果
+    let launchIconArray = document.querySelectorAll(".launch-icon")
+    let menuShow = document.querySelector(".menu.sds-desktop>.menushow")
+    let isHaveMenuItem = false
+    launchIconArray.forEach(item => {
+        let spacialCls = item.className.slice(22)
+        let ariaLabel = item.ariaLabel
+        item.addEventListener("click", () => {
+            let menuchildren = Array.from(menuShow.children)
+            if (menuchildren.length > 0) {
+                isHaveMenuItem = menuchildren.some(menuchild1 => {
+                    return menuchild1.className === spacialCls
+                })
+                menuchildren.forEach(menuchild2 => {
+                    if (menuchild2.className === spacialCls) {
+                        menuchild2.style = 'background:rgba(225,225,225,0.5);'
+                    } else {
+                        menuchild2.style = 'background-color: rgba(50,60,70,0.9);'
+                    }
+                })
+            }
+            if (!isHaveMenuItem) {
+                let menuItem = document.createElement('li')
+                let menuItemDiv = document.createElement('div')
+                menuItem.className = `${spacialCls}`
+                menuItem.ariaLabel = `${ariaLabel}`
+                menuItem.style = 'background:rgba(225,225,225,0.5);'
+                menuItemDiv.className = 'menuItem'
+                menuItemDiv.style = `background-image: url(../public/image/index/${spacialCls}.png)`
+                menuItem.appendChild(menuItemDiv)
+                menuShow.appendChild(menuItem)
+            }
+        })
+    })
+    let tjCenter = document.querySelector(".tjCenter")
+    let tjDetail = document.querySelector(".tjDetail")
+    tjCenter.addEventListener("click", () => {
+        tjDetail.style.display = 'block'
+    })
+
+    // 弹出窗口工具栏逻辑
+    let toolHelpArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-help")
+    toolHelpArray.forEach(toolHelp => {
+        toolHelp.addEventListener('click', () => {
+            
+        })
+    })
+
+    let toolMinimizeArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-minimize")
+    toolMinimizeArray.forEach(toolMinimize => {
+        toolMinimize.addEventListener('click', () => {
+            let window = toolMinimize.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement
+            window.style.display = 'none'
+           
+        })
+    })
+
+    let toolCloseArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-close")
+    toolCloseArray.forEach(toolClose => {
+        toolClose.addEventListener('click', () => {
+            let window = toolClose.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement
+            window.style.display = 'none'
+            let windowTitle = window.children[0].className.slice(12)
+            console.log(windowTitle)
+            
+        })
+    })
+
+    let toolMaximizeArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-maximize")
+    toolMaximizeArray.forEach(toolMaximize => {
+        toolMaximize.addEventListener('click', () => {
+            let window = toolMaximize.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement
+            let width = window.style.width
+            window.style.width = '100%'
+            toolMaximize.style.display = 'none'
+            let toolRestore = toolMaximize.previousElementSibling
+            toolRestore.style.display = 'block'
+            toolRestore.addEventListener('click', () => {
+                window.style.width = width
+                toolMaximize.style.display = 'block'
+                toolRestore.style.display = 'none'
+            })
+        })
+    })
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
public/static/css/destktop/desktop.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 131 - 0
public/static/css/ext/ext-all.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 131 - 0
public/static/css/ext/ext-all_1.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 2 - 0
public/static/css/sds/sds.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 1535 - 0
public/static/css/style/style.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 68 - 0
public/static/css/syno/syno-vue.css


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
public/static/css/ux/ux-all.css