diff --git a/config/initializers/formtastic.rb b/config/initializers/formtastic.rb new file mode 100644 index 0000000..847ebed --- /dev/null +++ b/config/initializers/formtastic.rb @@ -0,0 +1,72 @@ +# -*- encoding : utf-8 -*- + +module Formtastic + module Inputs + + class QiCibleSelectInput + include Base + + def to_html + r = rand(1000000000000000000000000000) + + + input_wrapping do + label_html + + template.content_tag(:fieldset, template.text_field_tag("cible_name", (object.cible ? object.cible.cible_name : "aucuns élément séléctionné"), :id =>"name_#{r}" ) + + self.manager_select_cible_link(method, options, r) + builder.hidden_field(method.to_s+"_id", input_html_options.merge!(:id => "input_id_"+r.to_s)) + + builder.hidden_field(method.to_s+"_type", input_html_options.merge!(:id => "input_type_"+r.to_s)) ) + end + + end + + + def manager_select_cible_link(method, options, r) + + template.content_tag(:a, "Modifier ce lien", :href => "#", :onclick => "select_cible_from_manager('"+r.to_s+"');return false;") + + end + end + + class QiImageSelectInput + include Base + + def to_html + r = rand(1000000000000000000000000000) + + + input_wrapping do + label_html + + template.content_tag(:fieldset, manager_select_link(method, options, r) + template.tag(:br) + image_preview(method, options, r) + builder.hidden_field(method.to_s, input_html_options.merge!(:id => "input_"+r.to_s)) ) + end + + 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}?") and ImageFile.exists?(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("qi/default_image.png", :id => "img_"+r.to_s), :class => "preview ") + end + end + + end + + + + + + + + + + + + + + end +end diff --git a/vendor/plugins/qi_cible_select/README.markdown b/vendor/plugins/qi_cible_select/README.markdown deleted file mode 100644 index 08d7b60..0000000 --- a/vendor/plugins/qi_cible_select/README.markdown +++ /dev/null @@ -1 +0,0 @@ -Copyright (c) 2011 Nicolas Bally \ No newline at end of file diff --git a/vendor/plugins/qi_cible_select/Rakefile b/vendor/plugins/qi_cible_select/Rakefile deleted file mode 100644 index 7092162..0000000 --- a/vendor/plugins/qi_cible_select/Rakefile +++ /dev/null @@ -1,11 +0,0 @@ -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_cible_select/init.rb b/vendor/plugins/qi_cible_select/init.rb deleted file mode 100644 index 27f50f4..0000000 --- a/vendor/plugins/qi_cible_select/init.rb +++ /dev/null @@ -1,6 +0,0 @@ -# -*- encoding : utf-8 -*- -if Object.const_defined?("Formtastic") - require 'qi_cible_select' - Formtastic::SemanticFormBuilder.send(:include, Formtastic::QiCibleSelect) -end - diff --git a/vendor/plugins/qi_cible_select/lib/qi_cible_select.rb b/vendor/plugins/qi_cible_select/lib/qi_cible_select.rb deleted file mode 100644 index 76734cd..0000000 --- a/vendor/plugins/qi_cible_select/lib/qi_cible_select.rb +++ /dev/null @@ -1,37 +0,0 @@ -# -*- encoding : utf-8 -*- - -module Formtastic - module QiCibleSelect - - - - protected - - def qi_cible_select_input(method, options) - - r = rand(1000000000000000000000000000) - - html_options = options.delete(:input_html) || {} - - self.label(method, options_for_label(options)) + - template.content_tag(:fieldset, template.text_field_tag("cible_name", (object.cible ? object.cible.cible_name : "aucuns élément séléctionné"), :id =>"name_#{r}" )+ self.manager_select_cible_link(method, options, r) + self.send(:hidden_field, method.to_s+"_id", html_options.merge!(:id => "input_id_"+r.to_s))+ self.send(:hidden_field, method.to_s+"_type", html_options.merge!(:id => "input_type_"+r.to_s))) - end - - - def manager_select_cible_link(method, options, r) - - template.content_tag(:a, "Modifier ce lien", :href => "#", :onclick => "select_cible_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_cible_select/spec/spec_helper.rb b/vendor/plugins/qi_cible_select/spec/spec_helper.rb deleted file mode 100644 index 49302f2..0000000 --- a/vendor/plugins/qi_cible_select/spec/spec_helper.rb +++ /dev/null @@ -1,7 +0,0 @@ -# -*- 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_cible_select/spec/to_slug_spec.rb b/vendor/plugins/qi_cible_select/spec/to_slug_spec.rb deleted file mode 100644 index 498e09b..0000000 --- a/vendor/plugins/qi_cible_select/spec/to_slug_spec.rb +++ /dev/null @@ -1,2 +0,0 @@ -# -*- encoding : utf-8 -*- -require File.dirname(__FILE__) + '/spec_helper.rb' diff --git a/vendor/plugins/qi_select_image/README.markdown b/vendor/plugins/qi_select_image/README.markdown deleted file mode 100644 index 08d7b60..0000000 --- a/vendor/plugins/qi_select_image/README.markdown +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 7092162..0000000 --- a/vendor/plugins/qi_select_image/Rakefile +++ /dev/null @@ -1,11 +0,0 @@ -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 deleted file mode 100644 index ae42c4a..0000000 --- a/vendor/plugins/qi_select_image/init.rb +++ /dev/null @@ -1,6 +0,0 @@ -# -*- 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 deleted file mode 100644 index 96553ea..0000000 --- a/vendor/plugins/qi_select_image/lib/qi_image_select.rb +++ /dev/null @@ -1,54 +0,0 @@ - - -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) - puts "#{method}" - if object.send("#{method}?") and ImageFile.exists?(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 deleted file mode 100644 index 49302f2..0000000 --- a/vendor/plugins/qi_select_image/spec/spec_helper.rb +++ /dev/null @@ -1,7 +0,0 @@ -# -*- 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 deleted file mode 100644 index 498e09b..0000000 --- a/vendor/plugins/qi_select_image/spec/to_slug_spec.rb +++ /dev/null @@ -1,2 +0,0 @@ -# -*- encoding : utf-8 -*- -require File.dirname(__FILE__) + '/spec_helper.rb'