Sha256: 8685ba5df050682c0bbceac759a982072828e6976cfbfa5f7b0fc5bd765874a2

Contents?: true

Size: 1.04 KB

Versions: 27

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module Proscenium
  module Helper
    def compute_asset_path(path, options = {})
      if %i[javascript stylesheet].include?(options[:type])
        result = "/#{path}"

        if (qs = Proscenium.config.cache_query_string)
          result << "?#{qs}"
        end

        return result
      end

      super
    end

    def side_load_stylesheets
      return unless Proscenium::Current.loaded

      Proscenium::Current.loaded[:css].map do |sheet|
        stylesheet_link_tag(sheet, id: "_#{Digest::SHA1.hexdigest("/#{sheet}")[..7]}")
      end.join("\n").html_safe
    end

    def side_load_javascripts(**options)
      return unless Proscenium::Current.loaded

      javascript_include_tag(*Proscenium::Current.loaded[:js], options)
    end

    def proscenium_dev
      return unless Proscenium.config.auto_reload

      javascript_tag %(
        import autoReload from '/proscenium-runtime/auto_reload.js';
        autoReload('#{Proscenium::Railtie.websocket_mount_path}');
      ), type: 'module', defer: true
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
proscenium-0.6.0-arm64-darwin lib/proscenium/helper.rb
proscenium-0.6.0-x86_64-darwin lib/proscenium/helper.rb
proscenium-0.6.0-x86_64-linux lib/proscenium/helper.rb
proscenium-0.5.1-arm64-darwin lib/proscenium/helper.rb
proscenium-0.5.1-x86_64-darwin lib/proscenium/helper.rb
proscenium-0.5.1-x86_64-linux lib/proscenium/helper.rb
proscenium-0.5.0-arm64-darwin lib/proscenium/helper.rb
proscenium-0.5.0-x86_64-darwin lib/proscenium/helper.rb
proscenium-0.5.0-x86_64-linux lib/proscenium/helper.rb
proscenium-0.4.2-arm64-darwin lib/proscenium/helper.rb
proscenium-0.4.2-x86_64-darwin lib/proscenium/helper.rb
proscenium-0.4.2-x86_64-linux lib/proscenium/helper.rb
proscenium-0.4.1-arm64-darwin lib/proscenium/helper.rb
proscenium-0.4.1-x86_64-darwin lib/proscenium/helper.rb
proscenium-0.4.1-x86_64-linux lib/proscenium/helper.rb
proscenium-0.4.0-arm64-darwin lib/proscenium/helper.rb
proscenium-0.4.0-x86_64-darwin lib/proscenium/helper.rb
proscenium-0.4.0-x86_64-linux lib/proscenium/helper.rb
proscenium-0.3.0-arm64-darwin lib/proscenium/helper.rb
proscenium-0.3.0-x86_64-darwin lib/proscenium/helper.rb