|
@@ -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'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|