\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/treeLi.vue","function guid () {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\r\n let r = Math.random() * 16 | 0\r\n let v = c === 'x' ? r : (r & 0x3 | 0x8)\r\n return v.toString(16)\r\n })\r\n}\r\n\r\nfunction setDragNode (guid, node, parent) {\r\n window['treeDrag'] = {}\r\n // window['treeDrag'][guid] = node\r\n window['treeDrag'][guid] = {node, parent}\r\n}\r\n\r\nfunction getDragNode (guid) {\r\n return window['treeDrag'][guid]\r\n}\r\n\r\nfunction hasInGenerations (root, node) {\r\n if (root.hasOwnProperty('children') && root.children) {\r\n for (let rn of root.children) {\r\n if (rn === node) return true\r\n if (rn.children) return hasInGenerations(rn, node)\r\n }\r\n return false\r\n }\r\n}\r\n\r\nexport default {\r\n methods: {\r\n guid,\r\n setDragNode,\r\n getDragNode,\r\n hasInGenerations\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/mixins.js","