gist/src/Gist/Resources/views/View/embedJs.html.twig

32 lines
1.3 KiB
Twig
Raw Normal View History

2015-05-09 17:42:33 +02:00
(function() {
var iFrameResizeLoaded = function() {
2015-05-11 21:06:41 +02:00
var div = document.getElementById('gist-{{ gist.file }}-{{ commit }}');
2015-05-09 17:42:33 +02:00
var iframeId = 'gist-' + (Math.floor(Math.random() * (10000 - 1)) + 1).toString();
var iframe = document.createElement('iframe');
2015-11-24 22:41:59 +01:00
var url = '{{ app.request.getSchemeAndHttpHost() ~ path('embed', app.request.attributes.get('_route_params')) }}';
2015-05-11 21:06:41 +02:00
if (div.getAttribute('data-key')) {
url = [url, div.getAttribute('data-key')].join('');
}
2015-05-09 17:42:33 +02:00
iframe.setAttribute('id', iframeId);
iframe.setAttribute('frameborder', 0);
2015-05-11 21:06:41 +02:00
iframe.setAttribute('src', url);
2015-05-09 17:42:33 +02:00
iframe.setAttribute('style', 'width: 100%');
iframe.setAttribute('class', 'gist-iframe');
2015-05-09 17:42:33 +02:00
document.getElementById('gist-{{ gist.file }}-{{ commit }}').appendChild(iframe);
iFrameResize({}, iframe);
}
if (typeof iFrameResize == 'undefined') {
var script = document.createElement('script');
script.setAttribute('id', 'gist-iframe-resizer');
script.setAttribute('src', '{{ app.request.getSchemeAndHttpHost() ~ web_path }}components/iframe-resizer/js/iframeResizer.min.js');
script.onload = iFrameResizeLoaded;
document.getElementsByTagName('head')[0].appendChild(script);
} else {
iFrameResizeLoaded();
}
})();