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'

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc