diff --git a/app/.meteor/packages b/app/.meteor/packages index 0e84bba5..bd55b2b0 100644 --- a/app/.meteor/packages +++ b/app/.meteor/packages @@ -28,7 +28,6 @@ logging@1.1.20 reload@1.2.0 ejson@1.1.0 check@1.3.1 -wizonesolutions:canonical standard-minifier-js@2.4.0 shell-server@0.4.0 seba:minifiers-autoprefixer diff --git a/app/.meteor/versions b/app/.meteor/versions index b1c025bd..1fb998c5 100644 --- a/app/.meteor/versions +++ b/app/.meteor/versions @@ -124,4 +124,3 @@ underscore@1.0.10 url@1.2.0 webapp@1.7.2 webapp-hashing@1.0.9 -wizonesolutions:canonical@0.0.5 diff --git a/app/imports/ui/StoryBook.vue b/app/imports/ui/StoryBook.vue index cc089ad4..f5728ffa 100644 --- a/app/imports/ui/StoryBook.vue +++ b/app/imports/ui/StoryBook.vue @@ -56,6 +56,7 @@ import SmartInput from '/imports/ui/components/global/SmartInput.Story.vue'; import SpellSlotListTile from '/imports/ui/creature/properties/attributes/SpellSlotListTile.Story.vue'; import ToolbarLayout from '/imports/ui/layouts/ToolbarLayout.vue'; + import TreeNode from '/imports/ui/components/tree/TreeNode.Story.vue'; export default { components: { @@ -76,6 +77,7 @@ SmartInput, SpellSlotListTile, ToolbarLayout, + TreeNode, }, data(){ return { sidebar: undefined, diff --git a/app/imports/ui/components/tree/TreeNode.Story.vue b/app/imports/ui/components/tree/TreeNode.Story.vue new file mode 100644 index 00000000..b06cf801 --- /dev/null +++ b/app/imports/ui/components/tree/TreeNode.Story.vue @@ -0,0 +1,44 @@ + + + + + {{dataString}} + + log(e.dataTransfer.getData('cow'))" @dragover.prevent> + + + + + + diff --git a/app/imports/ui/components/tree/TreeNode.vue b/app/imports/ui/components/tree/TreeNode.vue index ea8fb1e9..5c04d31a 100644 --- a/app/imports/ui/components/tree/TreeNode.vue +++ b/app/imports/ui/components/tree/TreeNode.vue @@ -1,21 +1,98 @@ - - - arrow-right - - + + + + chevron_right + + {{name}} + + + + + e.dataTransfer.setData('cow', 'moooooo')" + /> + + + + diff --git a/app/imports/ui/creature/character/CharacterTreeView.vue b/app/imports/ui/creature/character/CharacterTreeView.vue index e03693be..5f8c5049 100644 --- a/app/imports/ui/creature/character/CharacterTreeView.vue +++ b/app/imports/ui/creature/character/CharacterTreeView.vue @@ -1,8 +1,9 @@ - + + {{item.collection}}: - {{item.name}}: {{item.value}} + {{item.name}} {{item.value}} {{item.name}}: {{item.stat}} {{item.operation}} {{item.result}} diff --git a/app/package-lock.json b/app/package-lock.json index 61690172..3490351d 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -104,7 +104,7 @@ }, "block-stream": { "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "resolved": false, "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { "inherits": "~2.0.0" @@ -513,7 +513,7 @@ }, "inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "resolved": false, "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ini": { @@ -888,7 +888,7 @@ "process": "^0.11.9", "punycode": "^1.4.1", "querystring-es3": "^0.2.1", - "readable-stream": "git+https://github.com/meteor/readable-stream.git#c688cdd193549919b840e8d72a86682d91961e12", + "readable-stream": "git+https://github.com/meteor/readable-stream.git", "stream-browserify": "^2.0.1", "stream-http": "^2.8.0", "string_decoder": "^1.1.0", @@ -1461,6 +1461,37 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-http": { @@ -1473,6 +1504,37 @@ "readable-stream": "^2.3.3", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "string_decoder": { @@ -1871,7 +1933,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": false, "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" } } @@ -2009,6 +2071,11 @@ "mongo-object": "^0.1.3" } }, + "sortablejs": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.8.4.tgz", + "integrity": "sha512-Brqnzelu1AhFuc0Fn3N/qFex1tlIiuQIUsfu2J8luJ4cRgXYkWrByxa+y5mWEBlj8A0YoABukflIJwvHyrwJ6Q==" + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2195,6 +2262,14 @@ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.2.tgz", "integrity": "sha512-opKtsxjp9eOcFWdp6xLQPLmRGgfM932Tl56U9chYTnoWqKxQ8M20N7AkdEbM5beUh6wICoFGYugAX9vQjyJLFg==" }, + "vuedraggable": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.20.0.tgz", + "integrity": "sha512-mrSWGkzY40nkgLDuuoxrs6/0u+A7VwXtQRruLQYOVjwd8HcT3BZatRvzw4qVCwJczsAYPbaMubkGOEtzDOzhsQ==", + "requires": { + "sortablejs": "^1.8.4" + } + }, "vuetify": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-1.5.0.tgz", diff --git a/app/package.json b/app/package.json index 22941607..d3dea782 100644 --- a/app/package.json +++ b/app/package.json @@ -32,6 +32,7 @@ "vue": "^2.6.2", "vue-meteor-tracker": "^2.0.0-beta.5", "vue-router": "^3.0.2", + "vuedraggable": "^2.20.0", "vuetify": "^1.5.0", "vuetify-upload-button": "^1.2.2", "vuex": "^3.1.0"