From c8a551b552f06d12d5362ef09c32287a5e7e9dac Mon Sep 17 00:00:00 2001 From: Scott Davis Date: Tue, 1 Feb 2011 17:58:56 -0500 Subject: [PATCH] added jquery and prototype support --- assets/flowplayer-3.2.4.min.js | Bin 6240 -> 15723 bytes lib/flowplayer/player.rb | 38 ++++++++++++++---- lib/flowplayer/railtie.rb | 5 ++- .../railties/generator/install_generator.rb | 2 +- spec/flowplayer_spec.rb | 15 +++++++ 5 files changed, 49 insertions(+), 11 deletions(-) diff --git a/assets/flowplayer-3.2.4.min.js b/assets/flowplayer-3.2.4.min.js index 55ed2a9f05b724f1ffb0a8197691f089bf679a8c..f05586d24d35bff796787f5c60a44e96ebb64297 100644 GIT binary patch literal 15723 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 Be53#X literal 6240 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 KsnO // EOS end + def library(func) + case @lib + when 'jquery' + jquery(func) + when 'prototype' + prototype(func) + end + end + + def jquery(func) + <<-EOS + $(document).ready(function() { + #{func} + }); + EOS + end + + def prototype(func) + <<-EOS + document.observe("dom:loaded", function() { + #{func} + }); + EOS + end + private def functions_to_javascript @@ -34,11 +60,7 @@ module Flowplayer def options_to_javascript options.map do |option, value| - if value.is_a?(String) - "\"#{option}\":\"#{value.to_json}\"" - else - "\"#{option}\":#{value.to_json}" - end + "\"#{option}\":#{value.to_json}" end end diff --git a/lib/flowplayer/railtie.rb b/lib/flowplayer/railtie.rb index a626448..9f49b02 100644 --- a/lib/flowplayer/railtie.rb +++ b/lib/flowplayer/railtie.rb @@ -6,8 +6,9 @@ module Flowplayer require File.join(File.expand_path('../', __FILE__), 'railties', 'generator', 'install_generator.rb') end initializer "flowplayer.configure_rails_initialization" do - #ApplicationHelper.send(:include, Flowplayer::Helper) - ApplicationController.instance_eval { helper Flowplayer::Helper } + ActionController::Base.instance_eval do + helper Flowplayer::Helper + end end end end \ No newline at end of file diff --git a/lib/flowplayer/railties/generator/install_generator.rb b/lib/flowplayer/railties/generator/install_generator.rb index e7394a8..639e766 100644 --- a/lib/flowplayer/railties/generator/install_generator.rb +++ b/lib/flowplayer/railties/generator/install_generator.rb @@ -6,7 +6,7 @@ module Flowplayer argument :install_type, :type => :string, :banner => "commercial", :required => false, :default => '' def install_flowplayer - copy_file 'flowplayer-3.2.4.min.js', Rails.root.join('public', 'javascript', 'flowplayer.min.js') + copy_file 'flowplayer-3.2.4.min.js', Rails.root.join('public', 'javascripts', 'flowplayer.min.js') end def install_swfs diff --git a/spec/flowplayer_spec.rb b/spec/flowplayer_spec.rb index 246cbdd..3d5a634 100644 --- a/spec/flowplayer_spec.rb +++ b/spec/flowplayer_spec.rb @@ -58,4 +58,19 @@ describe Flowplayer::Player do end.should raise_error end + it "should support jquery" do + flow_player = Flowplayer::Player.new('my_video', 'commericial.swf') do |player| + player.fullscreen true + player.logo(:url => nil, :opacity => 0, :fullscreenOnly => true) + end + flow_player.should include('$(document).ready(function(){') + end + + it "should support prototype" do + flow_player = Flowplayer::Player.new('my_video', 'commericial.swf', 'prototype') do |player| + player.fullscreen true + player.logo(:url => nil, :opacity => 0, :fullscreenOnly => true) + end + flow_player.should include('document.observe(function(){') + end end \ No newline at end of file