mirror of
https://github.com/mastodon/mastodon.git
synced 2024-11-30 08:16:17 +01:00
44 lines
1014 B
JavaScript
44 lines
1014 B
JavaScript
(function() {
|
|
'use strict';
|
|
|
|
var ready = function(loaded) {
|
|
if (['interactive', 'complete'].indexOf(document.readyState) !== -1) {
|
|
loaded();
|
|
} else {
|
|
document.addEventListener('DOMContentLoaded', loaded);
|
|
}
|
|
};
|
|
|
|
ready(function() {
|
|
var iframes = [];
|
|
|
|
window.addEventListener('message', function(e) {
|
|
var data = e.data || {};
|
|
|
|
if (data.type !== 'setHeight' || !iframes[data.id] || window.location.origin !== e.origin || data.id.toString() === '__proto__') {
|
|
return;
|
|
}
|
|
|
|
iframes[data.id].height = data.height;
|
|
});
|
|
|
|
[].forEach.call(document.querySelectorAll('iframe.mastodon-embed'), function(iframe) {
|
|
iframe.scrolling = 'no';
|
|
iframe.style.overflow = 'hidden';
|
|
|
|
iframes.push(iframe);
|
|
|
|
var id = iframes.length - 1;
|
|
|
|
iframe.onload = function() {
|
|
iframe.contentWindow.postMessage({
|
|
type: 'setHeight',
|
|
id: id,
|
|
}, '*');
|
|
};
|
|
|
|
iframe.onload();
|
|
});
|
|
});
|
|
})();
|