Skip to content

Commit 4e196cc

Browse files
authored
Merge pull request #36 from ieq-health/fix-multiple-codeview
Update codeview.php
2 parents 640e560 + 81d97fc commit 4e196cc

File tree

1 file changed

+61
-59
lines changed

1 file changed

+61
-59
lines changed

src/fractals/bulma/codeview.php

+61-59
Original file line numberDiff line numberDiff line change
@@ -154,65 +154,67 @@ function templateq_codeview_block($title, $html, $css, $css_libs, $js, $js_libs)
154154
</div>
155155

156156
<script>
157-
let iframe = document.getElementById('<?= $title ?>');
158-
let iframeDocument = iframe.contentWindow.document;
159-
160-
iframeDocument.open();
161-
162-
<?php if (in_array('bootstrap', $css_libs)) : ?>
163-
iframeDocument.write('<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">');
164-
<?php endif; ?>
165-
166-
<?php if (in_array('fa5', $css_libs)) : ?>
167-
iframeDocument.write('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">');
168-
<?php endif; ?>
169-
170-
<?php if (in_array('mmenu', $css_libs)) : ?>
171-
iframeDocument.write('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu/7.3.3/jquery.mmenu.all.css">');
172-
<?php endif; ?>
173-
174-
<?php if (in_array('swiper', $css_libs)) : ?>
175-
iframeDocument.write('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu.all.css">');
176-
<?php endif; ?>
177-
178-
<?php if (in_array('slick', $css_libs)) : ?>
179-
iframeDocument.write('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css">');
180-
iframeDocument.write('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css">');
181-
<?php endif; ?>
182-
183-
<?php if (in_array('swiper', $css_libs)) : ?>
184-
iframeDocument.write('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/swiper.min.css">');
185-
<?php endif; ?>
186-
187-
iframeDocument.write(`<style>html,body{margin:0;padding:0;}</style>`);
188-
iframeDocument.write(`<style><?= $css ?></style>`);
189-
iframeDocument.write(`<body><?= $html ?></body>`);
190-
191-
<?php if (in_array('jquery', $js_libs)) : ?>
192-
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
193-
<?php endif; ?>
194-
195-
<?php if (in_array('mmenu', $js_libs)) : ?>
196-
iframeDocument.write('<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu/7.3.3/jquery.mmenu.all.js" crossorigin="anonymous"><\/script>');
197-
<?php endif; ?>
198-
199-
<?php if (in_array('bootstrap', $js_libs)) : ?>
200-
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
201-
iframeDocument.write('<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" crossorigin="anonymous"><\/script>');
202-
<?php endif; ?>
203-
204-
<?php if (in_array('slick', $js_libs)) : ?>
205-
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
206-
iframeDocument.write('<script src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js" crossorigin="anonymous"><\/script>');
207-
<?php endif; ?>
208-
209-
<?php if (in_array('swiper', $js_libs)) : ?>
210-
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
211-
iframeDocument.write('<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/swiper.min.js" crossorigin="anonymous"><\/script>');
212-
<?php endif; ?>
213-
214-
iframeDocument.write("<script><?= trim($js_inject) ?><\/script>");
215-
iframeDocument.close();
157+
(function() {
158+
let iframe = document.getElementById('<?= $title ?>');
159+
let iframeDocument = iframe.contentWindow.document;
160+
161+
iframeDocument.open();
162+
163+
<?php if (in_array('bootstrap', $css_libs)) : ?>
164+
iframeDocument.write('<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">');
165+
<?php endif; ?>
166+
167+
<?php if (in_array('fa5', $css_libs)) : ?>
168+
iframeDocument.write('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">');
169+
<?php endif; ?>
170+
171+
<?php if (in_array('mmenu', $css_libs)) : ?>
172+
iframeDocument.write('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu/7.3.3/jquery.mmenu.all.css">');
173+
<?php endif; ?>
174+
175+
<?php if (in_array('swiper', $css_libs)) : ?>
176+
iframeDocument.write('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu.all.css">');
177+
<?php endif; ?>
178+
179+
<?php if (in_array('slick', $css_libs)) : ?>
180+
iframeDocument.write('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css">');
181+
iframeDocument.write('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css">');
182+
<?php endif; ?>
183+
184+
<?php if (in_array('swiper', $css_libs)) : ?>
185+
iframeDocument.write('<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/swiper.min.css">');
186+
<?php endif; ?>
187+
188+
iframeDocument.write(`<style>html,body{margin:0;padding:0;}</style>`);
189+
iframeDocument.write(`<style><?= $css ?></style>`);
190+
iframeDocument.write(`<body><?= $html ?></body>`);
191+
192+
<?php if (in_array('jquery', $js_libs)) : ?>
193+
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
194+
<?php endif; ?>
195+
196+
<?php if (in_array('mmenu', $js_libs)) : ?>
197+
iframeDocument.write('<script src="https://cdnjs.cloudflare.com/ajax/libs/jQuery.mmenu/7.3.3/jquery.mmenu.all.js" crossorigin="anonymous"><\/script>');
198+
<?php endif; ?>
199+
200+
<?php if (in_array('bootstrap', $js_libs)) : ?>
201+
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
202+
iframeDocument.write('<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" crossorigin="anonymous"><\/script>');
203+
<?php endif; ?>
204+
205+
<?php if (in_array('slick', $js_libs)) : ?>
206+
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
207+
iframeDocument.write('<script src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js" crossorigin="anonymous"><\/script>');
208+
<?php endif; ?>
209+
210+
<?php if (in_array('swiper', $js_libs)) : ?>
211+
iframeDocument.write('<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"><\/script>');
212+
iframeDocument.write('<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/swiper.min.js" crossorigin="anonymous"><\/script>');
213+
<?php endif; ?>
214+
215+
iframeDocument.write("<script><?= trim($js_inject) ?><\/script>");
216+
iframeDocument.close();
217+
})();
216218

217219
/**
218220
let contentHeight = iframeDocument.body.scrollHeight;

0 commit comments

Comments
 (0)