visualn-8.x-1.x-dev/modules/visualn_embed/visualn_embed.routing.yml
modules/visualn_embed/visualn_embed.routing.yml
# @todo: add a controller method to attach dialog-related css out of the form class (for drawing-replace action)
visualn_embed.visualn_drawing_embed_dialog:
path: '/visualn_embed/form/drawing_embed_dialog/{editor}'
defaults:
_form: '\Drupal\visualn_embed\Form\DrawingEmbedListDialogForm'
_title: 'Choose Drawing'
requirements:
_visualn_embed_button_editor_access: 'TRUE'
# @todo: rename
# get dialog content for pager links via ajax (using get request)
visualn_embed.visualn_drawing_embed_dialog_from_pager:
path: '/visualn_embed/form/drawing_embed_dialog/{editor}/page'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingActionsController::updateDialogContentByPager'
requirements:
_visualn_embed_button_editor_access: 'TRUE'
# @note: based on embed.routing.yml
visualn_embed.drawing_embed_controller_preview:
# @todo: maybe rename to 'drawing-placeholder'
path: '/visualn-drawing-embed/preview/{filter_format}/{id}'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingWidgetEmbedController::previewWidget'
options:
_theme: ajax_base_page
requirements:
# @todo: or check _visualn_embed_button_editor_access (which also checks filter_format.use)
# since widget preview isn't supposed to be used if the visualn_embed button isn't enabled
# for the filter_format
# _visualn_embed_button_editor_access: 'TRUE'
_entity_access: 'filter_format.use'
visualn_embed.drawing_embed_controller_real_preview:
# @todo: maybe rename to placeholder
path: '/visualn-drawing-embed/real-preview/{visualn_drawing}'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingPreviewController::drawingPreviewResponse'
options:
_theme: ajax_base_page
requirements:
_entity_access: 'visualn_drawing.view'
visualn_embed.drawing_embed_controller_real_preview_content:
# @todo: maybe rename to placeholder
path: '/visualn-drawing-embed/real-preview-content/{visualn_drawing}'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingPreviewController::drawingPreviewBuild'
_title_callback: '\Drupal\visualn_embed\Controller\DrawingPreviewController::drawingPreviewBuildTitle'
#options:
#_theme: ajax_base_page
requirements:
_entity_access: 'visualn_drawing.view'
visualn_embed.new_drawing_controller_build:
path: '/visualn-ckeditor/new-drawing/{type}'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingActionsController::createNew'
_title_callback: '\Drupal\visualn_embed\Controller\DrawingActionsController::getNewDrawingDialogTitle'
requirements:
_entity_create_access: 'visualn_drawing:{type}'
visualn_embed.drawing_controller_edit:
path: '/visualn-ckeditor/drawing/{visualn_drawing}/edit'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingActionsController::edit'
requirements:
_entity_access: 'visualn_drawing.update'
# @todo: this may also accept additional argument to determine ajax commands
# that should be called after submit and expected on the client side depending
# on the use case
visualn_embed.drawing_controller_edit_content:
path: '/visualn-ckeditor/drawing/{visualn_drawing}/edit_content'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingActionsController::edit_content'
_title_callback: '\Drupal\visualn_embed\Controller\DrawingActionsController::getEditContentTitle'
requirements:
_entity_access: 'visualn_drawing.update'
visualn_embed.drawing_controller_delete:
path: '/visualn-ckeditor/drawing/{visualn_drawing}/delete'
defaults:
_controller: '\Drupal\visualn_embed\Controller\DrawingActionsController::delete'
# @todo: implement title() method
_title: 'Delete'
requirements:
_entity_access: 'visualn_drawing.delete'
# @todo: add a controller method to attach dialog-related css out of the form class
visualn_embed.drawing_properties_dialog:
path: '/visualn_embed/form/drawing_properties_dialog/{editor}'
defaults:
_form: '\Drupal\visualn_embed\Form\DrawingPropertiesDialogForm'
_title: 'Drawing Properties'
requirements:
_visualn_embed_button_editor_access: 'TRUE'
