diff --git a/vendor/plugins/qi_select_image/README.markdown b/vendor/plugins/qi_select_image/README.markdown new file mode 100644 index 0000000..08d7b60 --- /dev/null +++ b/vendor/plugins/qi_select_image/README.markdown @@ -0,0 +1 @@ +Copyright (c) 2011 Nicolas Bally \ No newline at end of file diff --git a/vendor/plugins/qi_select_image/Rakefile b/vendor/plugins/qi_select_image/Rakefile new file mode 100644 index 0000000..7092162 --- /dev/null +++ b/vendor/plugins/qi_select_image/Rakefile @@ -0,0 +1,11 @@ +require 'rake' +require 'spec/rake/spectask' + +desc 'Default: run all specs.' +task :default => :spec + +desc 'Run all specs' +Spec::Rake::SpecTask.new(:spec) do |t| + t.spec_opts = ['--colour --format progress --loadby mtime --reverse'] + t.spec_files = FileList['spec/**/*_spec.rb'] +end \ No newline at end of file diff --git a/vendor/plugins/qi_select_image/init.rb b/vendor/plugins/qi_select_image/init.rb new file mode 100644 index 0000000..ae42c4a --- /dev/null +++ b/vendor/plugins/qi_select_image/init.rb @@ -0,0 +1,6 @@ +# -*- encoding : utf-8 -*- +if Object.const_defined?("Formtastic") + require 'qi_image_select' + Formtastic::SemanticFormBuilder.send(:include, Formtastic::QiImageSelect) +end + diff --git a/vendor/plugins/qi_select_image/lib/qi_image_select.rb b/vendor/plugins/qi_select_image/lib/qi_image_select.rb new file mode 100644 index 0000000..a75b568 --- /dev/null +++ b/vendor/plugins/qi_select_image/lib/qi_image_select.rb @@ -0,0 +1,54 @@ + + +module Formtastic + module QiImageSelect + + def self.included(base) + base.send(:extend, ClassMethods) + end + + module ClassMethods + + @@image_preview_sizes = [ :preview, :thumbnail, :thumb, :small ] + + def image_preview_sizes + @@image_preview_sizes + end + + def image_preview_sizes=(value) + @@image_preview_sizes = value + end + + end + + + protected + + def qi_image_select_input(method, options) + + r = rand(1000000000000000000000000000) + + html_options = options.delete(:input_html) || {} + + self.label(method, options_for_label(options)) + + template.content_tag(:fieldset, self.manager_select_link(method, options, r) + template.tag(:br) + self.image_preview(method, options, r) + self.send(:hidden_field, method, html_options.merge!(:id => "input_"+r.to_s))) + end + + + def manager_select_link(method, options, r) + + template.content_tag(:a, "Modifier cette image", :href => "#", :onclick => "select_image_from_manager('"+r.to_s+"');return false;") + + end + + def image_preview(method, options,r) + + if object.send("#{method}?") + template.content_tag(:span, template.image_tag(object.image_file.file.large.medium.small.thumb.url, :id => "img_"+r.to_s), :class => "preview ") + else + template.content_tag(:span, template.image_tag("", :id => "img_"+r.to_s), :class => "preview ") + end + end + + end + end \ No newline at end of file diff --git a/vendor/plugins/qi_select_image/spec/spec_helper.rb b/vendor/plugins/qi_select_image/spec/spec_helper.rb new file mode 100644 index 0000000..49302f2 --- /dev/null +++ b/vendor/plugins/qi_select_image/spec/spec_helper.rb @@ -0,0 +1,7 @@ +# -*- encoding : utf-8 -*- +begin + require File.dirname(__FILE__) + '/../../../../spec/spec_helper' +rescue LoadError + puts "You need to install rspec in your base app" + exit +end diff --git a/vendor/plugins/qi_select_image/spec/to_slug_spec.rb b/vendor/plugins/qi_select_image/spec/to_slug_spec.rb new file mode 100644 index 0000000..498e09b --- /dev/null +++ b/vendor/plugins/qi_select_image/spec/to_slug_spec.rb @@ -0,0 +1,2 @@ +# -*- encoding : utf-8 -*- +require File.dirname(__FILE__) + '/spec_helper.rb'