Removed outer tracks directory.

This commit is contained in:
bsag 2008-05-24 15:57:18 +01:00
parent 649f4a44a4
commit 20940ff348
2274 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,52 @@
require 'digest/md5'
class UnobtrusiveJavascriptController < ActionController::Base
skip_before_filter :initialise_js_behaviours
skip_after_filter :store_js_behaviours
after_filter :perform_any_caching
after_filter :reset_js_behaviours
# Renders the external javascript behaviours file
# with the appropriate content-type.
def generate
headers['Content-Type'] = 'text/javascript'
if js_behaviours
generate_etag
modified? ? render_script : render_304
else
render :text => "", :layout => false
end
end
protected
def perform_any_caching
if behaviour_caching_enabled?
self.class.cache_page js_behaviours.to_s, request.path
end
end
private
def generate_etag
headers['ETag'] = Digest::MD5.hexdigest(js_behaviours.to_s)
end
def modified?
request.env['HTTP_IF_NONE_MATCH'] != headers['ETag']
end
def render_script
render :text => js_behaviours.to_s, :layout => false
end
def render_304
render :nothing => true, :status => 304
end
def behaviour_caching_enabled?
js_behaviours && js_behaviours.cache?
end
end