Skip to content
This repository was archived by the owner on Oct 1, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ PATH
fassets_resources (0.1.0)
carrierwave
fancybox-rails
fassets_core (~> 0.3.1)
fassets_core (~> 0.4.0)
haml
jquery-rails
mime-types
Expand Down Expand Up @@ -63,7 +63,7 @@ GEM
erubis (2.7.0)
fancybox-rails (0.1.4)
railties (>= 3.1.0)
fassets_core (0.3.1)
fassets_core (0.4.0)
best_in_place
fancybox-rails
haml
Expand Down Expand Up @@ -153,10 +153,10 @@ GEM
sys-proctable (0.9.1)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.11)
treetop (1.4.12)
polyglot
polyglot (>= 0.3.1)
tzinfo (0.3.34)
tzinfo (0.3.35)
warden (1.0.5)
rack (>= 1.0)
wikipedia-client (1.0.0)
Expand Down
3 changes: 1 addition & 2 deletions app/assets/javascripts/fassets_resources/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
//= require fassets_core
//= require flowplayer
//= require jquery.fileupload
//= require jquery.fileupload-ui
//= require_self
//= require ./add_asset_box
//= require ./wikipedia_search
19 changes: 19 additions & 0 deletions app/assets/javascripts/fassets_resources/wikipedia_search.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
$(document).ready(function(){
var performWikiSearch = function() {
var wiki_qry_path = $("input.wiki_submit").data("wiki-qry-path");
var search_key = $("input#file_asset_search_key").val();
$("#wiki_search_result").load(wiki_qry_path,{'search_key': search_key});
};
$(document).ajaxComplete(function() {
$("input.wiki_submit").one("click", function(event){
event.preventDefault();
performWikiSearch();
});
$("input#file_asset_search_key").one("keydown", function(event){
if (event.which == 13) {
event.preventDefault();
performWikiSearch();
};
});
});
});
3 changes: 3 additions & 0 deletions app/assets/stylesheets/fassets_resources/file_assets.css.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#file_asset_form {
float: none;
}
2 changes: 2 additions & 0 deletions app/assets/stylesheets/fassets_resources/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@
*= require fancybox
*= require_self
*= require fassets_core
*= require ./file_assets
*= require ./wikipedia
*/
18 changes: 6 additions & 12 deletions app/controllers/fassets_resources/file_assets_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
module FassetsResources
class FileAssetsController < AssetsController
skip_before_filter :authenticate_user!, :only => [:thumb, :preview, :original]
skip_before_filter :find_content, :only => [:wikipedia_images]

def thumb
redirect_to "/public/uploads/#{@content.id}/thumb.#{params[:format]}"
Expand All @@ -20,24 +21,17 @@ def original
def content_model
return FileAsset
end
def new_remote_file
@content = FileAsset.new
render :template => 'file_assets/new_remote_file'
end
def search_wiki_imgs
def wikipedia_images
@content = FileAsset.new
Wikipedia.Configure {
domain 'en.wikipedia.org'
#domain 'commons.wikimedia.org'
path 'w/api.php'
}
page = Wikipedia.find(params[:search_key])
image_urls = page.image_urls
render :partial => 'file_assets/search_wiki_imgs', :locals => {:search_key => params[:search_key], :image_urls => image_urls}
end
def get_wiki_imgs
@content = FileAsset.new
render :template => "file_assets/new_wiki_img"
page = Wikipedia.find(params[:search_key]) unless params[:search_key] == ""
@image_urls = page.image_urls unless page.nil?
@image_urls ||= []
render :partial => 'wikipedia_images', :locals => {:search_key => params[:search_key], :image_urls => @image_urls}
end
end
end
Expand Down

This file was deleted.

4 changes: 2 additions & 2 deletions app/views/fassets_resources/file_assets/_form.html.haml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
- if controller.action_name == "new"
#file_asset_form
= render :partial => FassetsResources::FileAssetsHelper::partial_for_type(@selected_type)
%p#file_asset_form
= render :partial => FassetsResources::FileAssetsHelper::partial_for_type(@selected_type), :object => form

- if controller.action_name == "edit"
#edit_asset_content
Expand Down
21 changes: 4 additions & 17 deletions app/views/fassets_resources/file_assets/_local_file_form.html.haml
Original file line number Diff line number Diff line change
@@ -1,18 +1,5 @@
#fileupload
=form_for :file_asset, :html => { :multipart => true } do |f|
.fileupload-buttonbar
%label.fileinput-button
%span
Add files...
=f.file_field :file
%br
%button{:type=>"submit",:class=>"start"}Start upload
%button{:type=>"reset",:class=>"cancel"}Cancel upload
%button{:type=>"button",:class=>"delete"}Delete files
.fileupload-content
%table{:class=>"files"}
.fileupload-progressbar
-local_file_form.multipart = true # set multipart for the form builder to true to allow file uploads

=render :partial => "fassets_resources/file_assets/template-upload"
=render :partial => "fassets_resources/file_assets/template-download"
=render :partial => "fassets_resources/file_assets/fileupload_widget"
=fields_for :fassets_resources_file_asset do |f|
=f.label :file
=f.file_field :file
Original file line number Diff line number Diff line change
@@ -1,12 +1,3 @@
-content_for :h1 do
#type
=@content.class.to_s
#name
New

#main.fassets_core
=fields_for "fassets_resources_file_asset" do |a|
%p
=a.label :remote_url, "Remote File Url:"
=a.text_field :remote_file_url
=submit_tag "Add", :class => "add_remote_file"
=fields_for "fassets_resources_file_asset" do |a|
=a.label :remote_url, "Remote File Url:"
=a.text_field :remote_file_url

This file was deleted.

21 changes: 0 additions & 21 deletions app/views/fassets_resources/file_assets/_template-upload.html.erb

This file was deleted.

15 changes: 7 additions & 8 deletions app/views/fassets_resources/file_assets/_wiki_img_form.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@
#name
New

#main.fassets_core
=form_for @content, :url => "/search_wiki_imgs",:html => {:multipart => true} do |f|
=render :partial => "shared/error", :locals => {:target => @content}
%p
%label{:for => 'search_key'} Search for Images from:
=text_field :file_asset, :search_key
=submit_tag "Search", :class => "wiki_submit"

#search_wiki_images
=render :partial => "shared/error", :locals => {:target => @content}
%p
%label{:for => 'search_key'} Search for Images from:
=text_field :file_asset, :search_key
=submit_tag "Search", :class => "wiki_submit", :data => {:wiki_qry_path => fassets_resources.wikipedia_search_path}
#wiki_search_result
7 changes: 1 addition & 6 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,5 @@
end
end

match 'file_assets/:id' => 'FileAssets#update'
match 'urls/:id' => 'Urls#update'
match 'new_remote_file' => 'FileAssets#new_remote_file'
match 'get_wiki_imgs' => 'FileAssets#get_wiki_imgs'
match 'search_wiki_imgs' => 'FileAssets#search_wiki_imgs'
match 'add_wiki_img' => 'FileAssets#add_wiki_image'
post '/wikipedia_search', :as => 'wikipedia_search', :action => 'wikipedia_images', :controller => "file_assets"
end
2 changes: 1 addition & 1 deletion fassets_resources.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Gem::Specification.new do |s|
s.test_files = Dir["test/**/*"]

s.add_dependency "rails", "~> 3.1.1"
s.add_dependency "fassets_core", "~> 0.3.1"
s.add_dependency "fassets_core", "~> 0.4.0"
s.add_dependency "jquery-rails"
s.add_dependency "haml"
s.add_dependency "sqlite3"
Expand Down
30 changes: 30 additions & 0 deletions spec/controllers/fassets_resources/file_assets_controller_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,35 @@ module FassetsResources
response.should render_template("assets/show")
end
end

context "GET wikipedia_images" do
it "should get a list of images" do
page = double("Wikipedia::Page")
test_urls = ['http://test.host/test1.png','http://test.host/test2.png']
page.should_receive(:image_urls) { test_urls }
Wikipedia.should_receive(:find).with("test search") { page }
get 'wikipedia_images', :use_route => :fassets_resources, :search_key => "test search"
response.should be_success
response.should render_template "wikipedia_images"
response.should_not render_template "layouts/fassets_core/application"
assigns(:image_urls).should == test_urls
end

it "should not assign nil as image list" do
page = double("Wikipedia::Page")
# image_urls returns nil if no images are found
page.should_receive(:image_urls) { nil }
Wikipedia.should_receive(:find).with("test search") { page }
get 'wikipedia_images', :use_route => :fassets_resources, :search_key => "test search"
assigns(:image_urls).should_not be_nil
assigns(:image_urls).should be_empty
end

it "should not fail with empty search string" do
# find with empty string will raise a type error
Wikipedia.should_not_receive(:find).with("")
get 'wikipedia_images', :use_route => :fassets_resources, :search_key => ""
end
end
end
end