diff --git a/package-lock.json b/package-lock.json index 9a3b6fdfd..e10e6b716 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "lodash": "^4.17.21", "luxon": "^3.5.0", "mqtt": "^4.3.8", + "pako": "^2.1.0", "popper.js": "^1.16.1", "stream-browserify": "^3.0.0", "url": "^0.11.4", @@ -4348,6 +4349,12 @@ "pako": "~1.0.5" } }, + "node_modules/browserify-zlib/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, "node_modules/browserify/node_modules/buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", @@ -7579,9 +7586,9 @@ "license": "BlueOak-1.0.0" }, "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { diff --git a/package.json b/package.json index 925f090cd..c28bc32b9 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "lodash": "^4.17.21", "luxon": "^3.5.0", "mqtt": "^4.3.8", + "pako": "^2.1.0", "popper.js": "^1.16.1", "stream-browserify": "^3.0.0", "url": "^0.11.4", diff --git a/src/components/OpenwbBaseCard.vue b/src/components/OpenwbBaseCard.vue index 52a78a19a..afea0ac05 100644 --- a/src/components/OpenwbBaseCard.vue +++ b/src/components/OpenwbBaseCard.vue @@ -97,22 +97,25 @@ export default { collapsible: { type: Boolean, default: false }, collapsed: { type: Boolean, default: false }, }, + emits: ["collapsed", "expanded"], data() { return { isCollapsed: this.collapsible && this.collapsed, }; }, + methods: { toggleBody() { if (this.collapsible === true) { this.isCollapsed = !this.isCollapsed; + this.$emit(this.isCollapsed ? "collapsed" : "expanded"); } }, }, }; -