Repository URL to install this package:
|
Version:
1.0.0 ▾
|
require_dependency "annotator_constraint"
Rails.application.routes.draw do
get '/annotator/codes', to: 'annotator/discourse_annotator/codes#index', format: :json,
constraints: lambda { |req| DiscourseAnnotator::Setting.instance.public_codes_list_api_endpoint? }
namespace :annotator, constraints: AnnotatorConstraint.new do
root to: 'application#front'
resources :videos, only: [:show]
namespace :discourse_annotator, path: '' do
resources :projects do
resources :topics, only: [:index, :show]
match 'localized_codes', to: 'localized_codes#index', via: [:get], defaults: { format: :json }, constraints: { format: :json }
match 'mergeable_codes', to: 'localized_codes#mergeable', via: [:get], defaults: { format: :json }, constraints: { format: :json }
match 'autosuggest_codes', to: 'localized_codes#autosuggest_codes', via: [:get], defaults: { format: :json }, constraints: { format: :json }
resources :codes do
collection do
post :update_parent
post :move_to_project
post :copy_to_project
end
member do
get :merge
put :merge_into
get :copy
put :create_copy
get :tree_item, constraints: { format: :json }
end
end
resources :localized_codes, only: [:show]
resources :text_annotations, only: [:index, :show, :edit, :update, :destroy]
resources :video_annotations, only: [:index, :show, :edit, :update, :destroy]
resources :image_annotations, only: [:index, :show, :edit, :update, :destroy]
resources :annotations, only: [:index, :show], defaults: { format: :html } do
collection do
post :update_code
delete :bulk_destroy
end
end
resources :jobs, only: [:show]do
member do
get 'status', to: 'jobs#status', defaults: { format: 'json' }
end
end
end
match 'search', to: 'pages#search', via: [:get], defaults: { format: :json }, constraints: { format: :json }
match 'search', to: 'annotations#options', via: [:options], defaults: { format: :json }, constraints: { format: :json }
resources :annotations, only: [:index, :create, :show, :edit, :update, :destroy], defaults: { format: :json }, constraints: { format: :json } do
match '/', to: 'annotations#options', via: [:options], on: :collection
match '/', to: 'annotations#options', via: [:options], on: :member
end
resources :languages
resources :user_settings
resource :setting, only: [:show, :edit, :update], path: 'settings'
end
end
end