parent
68d4b2b83e
commit
9b1f2a4b61
@ -1,5 +1,5 @@
|
|||||||
- content_for :header_tags do
|
- content_for :header_tags do
|
||||||
= render_initial_state
|
= render_initial_state
|
||||||
= javascript_pack_tag 'share', integrity: true, crossorigin: 'anonymous'
|
= javascript_pack_tag 'share', crossorigin: 'anonymous'
|
||||||
|
|
||||||
#mastodon-compose{ data: { props: Oj.dump(default_props) } }
|
#mastodon-compose{ data: { props: Oj.dump(default_props) } }
|
||||||
|
@ -0,0 +1,20 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
module Webpacker::HelperExtensions
|
||||||
|
def javascript_pack_tag(name, **options)
|
||||||
|
src, integrity = current_webpacker_instance.manifest.lookup!(name, type: :javascript, with_integrity: true)
|
||||||
|
javascript_include_tag(src, options.merge(integrity: integrity))
|
||||||
|
end
|
||||||
|
|
||||||
|
def stylesheet_pack_tag(name, **options)
|
||||||
|
src, integrity = current_webpacker_instance.manifest.lookup!(name, type: :stylesheet, with_integrity: true)
|
||||||
|
stylesheet_link_tag(src, options.merge(integrity: integrity))
|
||||||
|
end
|
||||||
|
|
||||||
|
def preload_pack_asset(name, **options)
|
||||||
|
src, integrity = current_webpacker_instance.manifest.lookup!(name, with_integrity: true)
|
||||||
|
preload_link_tag(src, options.merge(integrity: integrity))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
Webpacker::Helper.prepend(Webpacker::HelperExtensions)
|
@ -0,0 +1,17 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
module Webpacker::ManifestExtensions
|
||||||
|
def lookup(name, pack_type = {})
|
||||||
|
asset = super
|
||||||
|
|
||||||
|
if pack_type[:with_integrity] && asset.respond_to?(:dig)
|
||||||
|
[asset.dig('src'), asset.dig('integrity')]
|
||||||
|
elsif asset.respond_to?(:dig)
|
||||||
|
asset.dig('src')
|
||||||
|
else
|
||||||
|
asset
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
Webpacker::Manifest.prepend(Webpacker::ManifestExtensions)
|
Loading…
Reference in new issue