Skip to content

Commit a30aed3

Browse files
codewithvkbackportbot[bot]
authored andcommitted
fix(CoolFrame): Init and accept postMessage for setting iframe height
Signed-off-by: codewithvk <vivek.javiya@collabora.com> [skip ci]
1 parent 95742df commit a30aed3

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

src/components/CoolFrame.vue

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export default {
5959
formAction: '',
6060
cssVariables: generateCSSVarTokens(),
6161
uiTheme: getUITheme(),
62+
postMessage: null,
6263
}
6364
},
6465
mounted() {
@@ -79,6 +80,22 @@ export default {
7980
}
8081
})
8182
},
83+
beforeDestroy() {
84+
window.removeEventListener('message', this.handlePostMessage)
85+
},
86+
methods: {
87+
handlePostMessage(event) {
88+
try {
89+
const data = event.data
90+
if (data.MessageId === 'Iframe_Height') {
91+
document.getElementById(this.iframeName).height = data.Values.ContentHeight
92+
}
93+
} catch (e) {
94+
console.error('Something went wrong with post message', e)
95+
}
96+
},
97+
},
98+
8299
}
83100
</script>
84101

@@ -88,5 +105,8 @@ export default {
88105
border: none;
89106
height: 60vh;
90107
overflow-y: auto;
108+
box-sizing: border-box;
109+
padding: 0;
110+
margin: 0;
91111
}
92112
</style>

0 commit comments

Comments
 (0)