Skip to content

Commit

Permalink
Switch Turbolinks Bridge implementation
Browse files Browse the repository at this point in the history
Fixes #3
  • Loading branch information
bep committed Sep 28, 2020
1 parent 0544c05 commit 6363317
Show file tree
Hide file tree
Showing 7 changed files with 15 additions and 78 deletions.
2 changes: 2 additions & 0 deletions alpinejs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

This module wraps [AlpineJS](https://github.com/alpinejs/alpine).

This module also packages [Alpine Turbolinks Adapter](https://github.com/SimoTod/alpine-turbolinks-adapter) by [@SimoTod](https://github.com/SimoTod).

## Installation

First, add the module import to your site or theme component's configuration's module section:
Expand Down
5 changes: 4 additions & 1 deletion alpinejs/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,7 @@ module github.com/gohugoio/hugo-mod-jslibs/alpinejs

go 1.13

require github.com/alpinejs/alpine v2.7.0+incompatible // indirect
require (
github.com/SimoTod/alpine-turbolinks-adapter v0.3.0 // indirect
github.com/alpinejs/alpine v2.7.0+incompatible // indirect
)
2 changes: 2 additions & 0 deletions alpinejs/go.sum
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
github.com/SimoTod/alpine-turbolinks-adapter v0.3.0 h1:5Y+s5YjlJc7eTYVBySSUsrOldkyIriXY3mfWQ0lAEic=
github.com/SimoTod/alpine-turbolinks-adapter v0.3.0/go.mod h1:KebmHFXD933AzXtw24J3MbhcN7lrdMvIbmU3H7sex+M=
github.com/alpinejs/alpine v2.4.0+incompatible h1:FrbSMJDAYuGEuSN/JxlZ57OkYQNuJHEkDU3RY1c8eFU=
github.com/alpinejs/alpine v2.4.0+incompatible/go.mod h1:BKI81egATMnaKqFeX5HEfYMnjZjcjcZmrYAu5Nck+EY=
github.com/alpinejs/alpine v2.5.0+incompatible h1:dEOJPy27Kdno2wI51sr8ZkU+7QaLmLYLPD2sZfVe3Fw=
Expand Down
4 changes: 3 additions & 1 deletion alpinejs/layouts/partials/jslibs/alpinejs/script-src.html
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
{{- $isProd := hugo.IsProduction -}}
{{- $js := resources.Get "jslibs/alpinejs/alpine.js" -}}
{{- $js11 := resources.Get "jslibs/alpinejs/alpine-ie11.js" -}}
{{- $jsTurbolinksAdapter := resources.Get "alpinejs-turbolinks/alpine-turbolinks-adapter.js" -}}
{{- $jsTurbolinksAdapter := resources.Get "jslibs/alpinejs-turbolinks/alpine-turbolinks-adapter.js" -}}
{{- if $isProd }}
{{ $js = $js | minify | fingerprint }}
{{ end -}}
{{- if $isProd }}
{{ $js11 = $js11 | minify | fingerprint }}
{{ end -}}
{{- $js = slice $jsTurbolinksAdapter $js | resources.Concat "jslibs/alpinejs/alpine.js" -}}
{{- $js11 = slice $jsTurbolinksAdapter $js11 | resources.Concat "jslibs/alpinejs/alpine-ie11.js" -}}
<script type="module" src="{{ $js.RelPermalink }}" {{ if $isProd }} integrity="{{ $js.Data.Integrity }}" {{ end }}></script>
<script nomodule src="{{ $js11.RelPermalink }}" {{ if $isProd }} integrity="{{ $js11.Data.Integrity }}" {{ end }} defer></script>
3 changes: 0 additions & 3 deletions turbolinks/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@

This module wraps [Turbolinks](https://github.com/turbolinks).

Also, if [Alpine](../alpinejs) is present, it adds a set of event listeners that
prepares/cleans the AlpineJS state. Most importantly, it pauses Alpine's mutation observer so Turbolinks can do its work without interuption.

## Installation

First, add the module import to your site or theme component's configuration's module section:
Expand Down
69 changes: 0 additions & 69 deletions turbolinks/assets/jslibs/turbolinks/alpinejs-turbolinks-bridge.js

This file was deleted.

8 changes: 4 additions & 4 deletions turbolinks/layouts/partials/jslibs/turbolinks/script-src.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $isProd := eq hugo.Environment "production" -}}
{{- $alpineJsBridge := resources.Get "jslibs/turbolinks/alpinejs-turbolinks-bridge.js" -}}
{{- $turbolinks := resources.Get "jslibs/turbolinks/turbolinks.js" -}}
{{- $js := slice $turbolinks $alpineJsBridge | resources.Concat "jslibs/turbolinks/turbolinks.js" }}
{{- if $isProd }}{{ $js = $js | minify | fingerprint }}{{ end -}}
{{- $js := resources.Get "jslibs/turbolinks/turbolinks.js" -}}
{{- if $isProd }}
{{ $js = $js | minify | fingerprint }}
{{ end -}}
<script src="{{ $js.RelPermalink }}" {{ if $isProd }} integrity="{{ $js.Data.Integrity }}" {{ end }} crossorigin="anonymous" defer></script>

0 comments on commit 6363317

Please sign in to comment.