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