Sha256: 078e68f35149589e3b7e4229e33e19bdacdeec200bc0271fafd9116b80757558

Contents?: true

Size: 845 Bytes

Versions: 7

Compression:

Stored size: 845 Bytes

Contents

# frozen_string_literal: true

require 'vite_rails/version'
require 'vite_rails/tag_helpers'

module Maglev
  module ApplicationHelper
    include ::ViteRails::TagHelpers

    def vite_manifest
      use_engine_vite? ? maglev_asset_manifest : super
    end

    def maglev_live_preview_client_javascript_tag
      # no need to render the tag when the site is being visited outside the editor
      return '' unless maglev_rendering_mode == :editor

      entries = maglev_asset_manifest.resolve_entries(*%w[live-preview-rails-client], type: :javascript)

      javascript_include_tag(*entries.fetch(:scripts).flatten.uniq, crossorigin: 'anonymous', type: 'module',
                                                                    defer: true)
    end

    def maglev_asset_manifest
      ::Maglev::Engine.vite_ruby.manifest
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
maglevcms-1.8.0 app/helpers/maglev/application_helper.rb
maglevcms-1.7.3 app/helpers/maglev/application_helper.rb
maglevcms-1.7.2 app/helpers/maglev/application_helper.rb
maglevcms-1.7.1 app/helpers/maglev/application_helper.rb
maglevcms-1.7.0 app/helpers/maglev/application_helper.rb
maglevcms-1.6.1 app/helpers/maglev/application_helper.rb
maglevcms-1.6.0 app/helpers/maglev/application_helper.rb