Sha256: f636b6bd62c94a26dd0f584584a053ca8297fa6ce3abb0c4bf7289902522bc7f

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

module WebConsole
  class View < Window
    require 'open-uri'

    require_relative "../constants"
    require_relative "../module"

    attr_accessor :title
    
    CSS_EXTENSION = ".css"
    CSS_PATH_COMPONENT = "css/"
    def shared_stylesheet_link_tag(resource)
      uri = URI.join(shared_resources_url, CSS_PATH_COMPONENT, resource + CSS_EXTENSION)
      return stylesheet_link_tag(uri.to_s)
    end

    def stylesheet_link_tag(url)
      return "<link rel=\"stylesheet\" href=\"#{url}\" />"
    end

    JS_EXTENSION = ".js"
    JS_PATH_COMPONENT = "js/"
    def shared_javascript_include_tag(resource)
      uri = URI.join(shared_resources_url, JS_PATH_COMPONENT, resource + JS_EXTENSION)
      return javascript_include_tag(uri.to_s)
    end

    def javascript_include_tag(url)
      return "<script type=\"text/javascript\" src=\"#{url}\"></script>"
    end

    def title
      if !@title && ENV.has_key?(PLUGIN_NAME_KEY)
        @title = ENV[PLUGIN_NAME_KEY]
      end
      return @title
    end

    private

    def shared_resources_url
      if !@shared_resources_url
        @shared_resources_url = ENV.has_key?(SHARED_RESOURCES_URL_KEY)? ENV[SHARED_RESOURCES_URL_KEY] : WebConsole::shared_resources_url
      end
      return @shared_resources_url
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
webconsole-0.1.18 lib/webconsole/lib/view/resources.rb
webconsole-0.1.17 lib/webconsole/lib/view/resources.rb
webconsole-0.1.16 lib/webconsole/lib/view/resources.rb
webconsole-0.1.15 lib/webconsole/lib/view/resources.rb
webconsole-0.1.14 lib/webconsole/lib/view/resources.rb
webconsole-0.1.13 lib/webconsole/lib/view/resources.rb