Skip to content
This repository has been archived by the owner on Mar 31, 2023. It is now read-only.

move drupal js loading to head, reload scripts #288

Merged
merged 9 commits into from
Dec 4, 2018
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion components/_meta/_00-head.twig
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,20 @@
<title>{{ title }}</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width" />

<!-- Component styles -->
<link rel="stylesheet" href="../../../../dist/style.css?{{ cacheBuster }}" media="all" />

<!-- Drupal-specific usage -->
<!-- example using symlinking -->
<!-- cd web/themes/custom/emulsify/components/js -->
<!-- ln -s ../../../../../core/assets/vendor/domready/ready.min.js ./ -->
<!-- ln -s ../../../../../core/misc/drupal.js ./ -->

<!-- UNCOMMENT AS NECESSARY -->
<!-- <script src="../../js/ready.min.js"></script> -->
<!-- <script src="../../js/drupal.js"></script> -->

<!-- Begin Pattern Lab (Required for Pattern Lab to run properly) -->
{{ patternLabHead | raw }}
<!-- End Pattern Lab -->
Expand Down
13 changes: 3 additions & 10 deletions components/_meta/_01-foot.twig
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,11 @@
<!--DO NOT REMOVE-->
{{ patternLabFoot | raw }}

<!-- Drupal-specific usage -->
<!-- example using symlinking -->
<!-- cd web/themes/custom/emulsify/components/js -->
<!-- ln -s ../../../../../core/assets/vendor/domready/ready.min.js ./ -->
<!-- ln -s ../../../../../core/misc/drupal.js ./ -->

<!-- UNCOMMENT AS NECESSARY -->
<!-- <script src="../../js/ready.min.js"></script> -->
<!-- <script src="../../js/drupal.js"></script> -->

<!-- If using Drupal.behaviors, uncomment for them to work in Pattern Lab -->
<!-- <script>Drupal.attachBehaviors();</script> -->

<!-- This makes attach_library work wherever it is in the document flow. -->
<script src="../../js/reload-scripts.js"></script>

</body>
</html>
21 changes: 21 additions & 0 deletions components/js/reload-scripts.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*
* Reload Scripts on page (required for attach_library)
*
*/

// Get body tag.
const head = document.getElementsByTagName('body')[0];
// Get scripts within the body.
const scripts = head.querySelectorAll('script');

scripts.forEach((element) => {
// If the script has the data-name attribute.
if (element.dataset.name) {
// Create new script element.
const script = document.createElement('script');
// Set src to script above.
script.src = element.dataset.src;
// Append to head.
head.appendChild(script);
}
});