Sha256: e5c018514c8b9c1f66ddccc95ae88943944bf6fe0382fa018cd7df46ebece1bc

Contents?: true

Size: 975 Bytes

Versions: 7

Compression:

Stored size: 975 Bytes

Contents

class Assette::Reader::Js < Assette::Reader(:js)
  
  def compile
    @file.text
  end
  
  class << self
    
    def error str, path=nil
      if path
        <<-JS
        console.group("Compiling Error in file #{path}");
        console.error(#{str.to_json});
        console.groupEnd();
        JS
      else
        "console.error(#{str.to_json});"
      end

      "console.error(#{str.to_json});alert(#{str.inspect.to_json});"
    end
    
    def comment_str
      '// %s'
    end
    
    def tag path
      <<-HTML
        <script src="#{path}" type="text/javascript"></script>
      HTML
    end

    def include path
      # <<-JS
      #   (function() {
      #     var e = document.createElement('script'); e.async = false;
      #     e.src = '#{path}?nodep';
      #     document.getElementsByTagName('head')[0].appendChild(e);
      #   }());
      # JS
      <<-JS
        document.write("<script src='#{path}?nodep'></script>")
      JS
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
assette-0.1.8 lib/assette/readers/js.rb
assette-0.1.7 lib/assette/readers/js.rb
assette-0.1.6 lib/assette/readers/js.rb
assette-0.1.5 lib/assette/readers/js.rb
assette-0.1.4 lib/assette/readers/js.rb
assette-0.1.3 lib/assette/readers/js.rb
assette-0.1.2 lib/assette/readers/js.rb