2013-03-05 13:10:25 -08:00
|
|
|
OpenneoImpressItems::Application.routes.draw do
|
2010-11-05 15:45:05 -07:00
|
|
|
root :to => 'outfits#new'
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2023-08-10 18:37:13 -07:00
|
|
|
# TODO: It's a bit silly that outfits/new points to outfits#edit.
|
|
|
|
# Should we refactor the controller/view structure here?
|
|
|
|
get '/outfits/new', to: 'outfits#edit', as: :wardrobe
|
|
|
|
get '/wardrobe' => redirect('/outfits/new')
|
|
|
|
get '/start/:color_name/:species_name' => 'outfits#start'
|
|
|
|
|
wardrobe now considers item.species_support_ids when deciding compatibility
For example, the Meerca Maid Tray is a foreground item, so the SWF is marked
as compatible with all body types, but the item itself is clearly marked as
Meercas-only. items#show reflected this properly, but the swf_assets#index
call that the wardrobe uses ignored item.species_support_ids.
So, /bodies/:body_id/swf_assets.json?item_ids[]=... was deprecated in favor
of /pet_types/:pet_type_id/items/swf_assets.json?item_ids=[]..., which is
much like the former route but, before loading assets, also loads the pet
type and items, then filters the items by compatibility, then only loads
assets for the compatible items.
2013-01-02 20:15:32 -08:00
|
|
|
# DEPRECATED
|
2023-07-22 12:29:29 -07:00
|
|
|
get '/bodies/:body_id/swf_assets.json' => 'swf_assets#index', :as => :body_swf_assets
|
wardrobe now considers item.species_support_ids when deciding compatibility
For example, the Meerca Maid Tray is a foreground item, so the SWF is marked
as compatible with all body types, but the item itself is clearly marked as
Meercas-only. items#show reflected this properly, but the swf_assets#index
call that the wardrobe uses ignored item.species_support_ids.
So, /bodies/:body_id/swf_assets.json?item_ids[]=... was deprecated in favor
of /pet_types/:pet_type_id/items/swf_assets.json?item_ids=[]..., which is
much like the former route but, before loading assets, also loads the pet
type and items, then filters the items by compatibility, then only loads
assets for the compatible items.
2013-01-02 20:15:32 -08:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
get '/items/:item_id/swf_assets.json' => 'swf_assets#index', :as => :item_swf_assets
|
|
|
|
get '/items/:item_id/bodies/:body_id/swf_assets.json' => 'swf_assets#index', :as => :item_swf_assets_for_body_id
|
|
|
|
get '/pet_types/:pet_type_id/swf_assets.json' => 'swf_assets#index', :as => :pet_type_swf_assets
|
|
|
|
get '/pet_types/:pet_type_id/items/swf_assets.json' => 'swf_assets#index', :as => :item_swf_assets_for_pet_type
|
|
|
|
get '/pet_states/:pet_state_id/swf_assets.json' => 'swf_assets#index', :as => :pet_state_swf_assets
|
|
|
|
get '/species/:species_id/color/:color_id/pet_type.json' => 'pet_types#show'
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
get '/roulette' => 'roulettes#new', :as => :roulette
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2010-11-05 15:45:05 -07:00
|
|
|
resources :contributions, :only => [:index]
|
2010-11-06 10:07:12 -07:00
|
|
|
resources :items, :only => [:index, :show] do
|
2010-11-05 15:45:05 -07:00
|
|
|
collection do
|
|
|
|
get :needed
|
|
|
|
end
|
|
|
|
end
|
2010-11-12 17:58:28 -08:00
|
|
|
resources :outfits, :only => [:show, :create, :update, :destroy]
|
2010-10-10 19:18:42 -07:00
|
|
|
resources :pet_attributes, :only => [:index]
|
2015-05-03 14:57:42 -07:00
|
|
|
resources :swf_assets, :only => [:index, :show] do
|
|
|
|
collection do
|
|
|
|
get :links
|
|
|
|
end
|
|
|
|
end
|
2014-04-02 18:56:42 -07:00
|
|
|
resources :zones, only: [:index]
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2011-08-02 19:42:56 -07:00
|
|
|
scope 'import' do
|
2015-07-27 10:25:24 -07:00
|
|
|
resources :neopets_page_import_tasks, only: [:new, :create],
|
|
|
|
path: ':page_type/pages/:expected_index'
|
2011-08-03 08:35:06 -07:00
|
|
|
|
|
|
|
resources :neopets_users, :only => [:new, :create], :path => 'neopets-users'
|
2011-08-02 19:42:56 -07:00
|
|
|
end
|
2011-07-12 17:51:43 -07:00
|
|
|
|
2023-08-10 17:15:07 -07:00
|
|
|
get '/your-outfits', to: 'outfits#index', as: :current_user_outfits
|
|
|
|
get '/users/current-user/outfits', to: redirect('/your-outfits')
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
post '/pets/load' => 'pets#load', :as => :load_pet
|
|
|
|
post '/pets/submit' => 'pets#submit', :method => :post
|
|
|
|
get '/modeling' => 'pets#bulk', :as => :bulk_pets
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2023-08-06 15:52:05 -07:00
|
|
|
devise_for :auth_users
|
2013-01-11 09:46:14 -08:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
post '/locales/choose' => 'locales#choose', :as => :choose_locale
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2023-08-10 18:37:13 -07:00
|
|
|
get "petpages/new"
|
|
|
|
get "closet_lists/new"
|
|
|
|
get "closet_lists/create"
|
|
|
|
|
2011-08-05 08:28:11 -07:00
|
|
|
resources :users, :path => 'user', :only => [:index, :update] do
|
2010-11-05 15:45:05 -07:00
|
|
|
resources :contributions, :only => [:index]
|
2011-10-31 15:13:36 -07:00
|
|
|
resources :closet_hangers, :only => [:index, :update, :destroy], :path => 'closet' do
|
2011-07-30 23:48:16 -07:00
|
|
|
collection do
|
|
|
|
get :petpage
|
2015-09-26 19:55:09 -07:00
|
|
|
put :update
|
2015-07-19 09:35:49 -07:00
|
|
|
delete :destroy
|
2011-07-30 23:48:16 -07:00
|
|
|
end
|
|
|
|
end
|
2011-07-29 07:52:04 -07:00
|
|
|
resources :closet_lists, :only => [:new, :create, :edit, :update, :destroy], :path => 'closet/lists'
|
2011-07-15 13:15:57 -07:00
|
|
|
|
|
|
|
resources :items, :only => [] do
|
2011-10-10 19:43:46 -07:00
|
|
|
resources :closet_hangers, :only => [:create] do
|
|
|
|
collection do
|
|
|
|
put :update_quantities
|
|
|
|
end
|
|
|
|
end
|
2011-07-15 13:15:57 -07:00
|
|
|
end
|
2014-01-18 19:54:11 -08:00
|
|
|
|
|
|
|
resources :neopets_connections, path: 'neopets-connections',
|
|
|
|
only: [:create, :destroy]
|
2010-11-05 15:45:05 -07:00
|
|
|
end
|
2011-07-12 17:51:43 -07:00
|
|
|
|
2014-09-10 13:38:26 -07:00
|
|
|
resources :donations, only: [:create, :show, :update] do
|
|
|
|
collection do
|
|
|
|
resources :donation_features, path: 'features', only: [:index]
|
|
|
|
end
|
|
|
|
end
|
2014-09-09 19:06:38 -07:00
|
|
|
|
2015-08-05 16:26:12 -07:00
|
|
|
resources :campaigns, only: [:show], path: '/donate/campaigns'
|
2023-07-22 12:29:29 -07:00
|
|
|
get '/donate' => 'campaigns#current', as: :donate
|
2015-08-05 16:26:12 -07:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
get 'users/current-user/closet' => 'closet_hangers#index', :as => :your_items
|
2011-07-31 15:45:53 -07:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
get 'users/top-contributors' => 'users#top_contributors', :as => :top_contributors
|
|
|
|
get 'users/top_contributors' => redirect('/users/top-contributors')
|
2011-03-23 15:23:01 -07:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
get 'image-mode' => 'static#image_mode', :as => :image_mode
|
|
|
|
get '/terms' => redirect("https://impress-2020.openneo.net/terms"), :as => :terms
|
2011-05-20 17:49:48 -07:00
|
|
|
|
2023-07-22 12:29:29 -07:00
|
|
|
get '/sitemap.xml' => 'sitemap#index', :as => :sitemap, :format => :xml
|
|
|
|
get '/robots.txt' => 'sitemap#robots', :as => :robots, :format => :text
|
2013-03-05 19:09:08 -08:00
|
|
|
end
|