Class: AlCookie::CookieScriptsTag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/al_cookie.rb

Instance Method Summary collapse

Instance Method Details

#render(context) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/al_cookie.rb', line 76

def render(context)
  site = context.registers[:site]
  return "" unless site && AlCookie.enabled?(site)

  libs = site.config["third_party_libraries"] || {}
  baseurl = site.config["baseurl"] || ""
  setup_script = AlCookie.render_setup_script(context)

  <<~HTML
    <script
      defer
      src="#{libs.dig("vanilla-cookieconsent", "url", "js")}"
      integrity="#{libs.dig("vanilla-cookieconsent", "integrity", "js")}"
      crossorigin="anonymous"
    ></script>
    <script defer src="#{baseurl}/assets/al_cookie/js/cookie-theme-sync.js"></script>
    <script>
    #{setup_script}
    </script>
  HTML
end