You are here

menu_target.module in Menu target 8

Same filename and directory in other branches
  1. 6 menu_target.module
  2. 7 menu_target.module

File

menu_target.module
View source
<?php

/*
/**
* @file
* Allows content editors to choose wether or not to open menu items in a
* new window
*/

/**
 * Implements hook_form_alter().
 */
function menu_target_form_alter(&$form, $form_state, $form_id) {

  // Only proceed if the current form is a node edit or menu item edit form.
  $form_display = $form_state['form_display'];
  if ($form_display->targetEntityType == 'node' && $form_display->bundle . '_node_form' == $form_id || $form_id == 'main_menu_link_form') {
    module_load_include('inc', 'menu_target', 'menu_target.admin');
    menu_target_edit_form_extra_elements($form, $form_state, $form_id != 'main_menu_link_form');
  }
}

/**
 * Implements hook_form_FORM_ID_alter().
 */
function menu_target_form_menu_configure_alter(&$form, $form_state) {
  module_load_include('inc', 'menu_target', 'menu_target.admin');
  menu_target_menu_configure_extra_elements($form);
}

/**
 * Implements hook_preprocess_page().
 */
function menu_target_preprocess_page(&$variables) {

  // Only attach the javascript behavior when needed.
  $config = Drupal::config('menu_target.settings');
  if ($config
    ->get('enabled') && $config
    ->get('type') == 'javascript') {
    $path = drupal_get_path('module', 'menu_target');

    // Render the main scripts file.
    $local_js = array(
      '#attached' => array(
        'js' => array(
          $path . '/menu_target.js' => array(
            'group' => JS_THEME,
          ),
          'dependencies' => array(
            array(
              'system',
              'drupal',
            ),
            array(
              'system',
              'jquery',
            ),
          ),
        ),
      ),
    );
    drupal_render($local_js);
  }
}

/**
 * Implements hook_form_submit().
 */
function menu_target_edit_form_extra_elements_submit($form, &$form_state) {
  module_load_include('inc', 'menu_target', 'menu_target.admin');
  _menu_target_edit_form_extra_elements_submit($form, $form_state);
}

Functions

Namesort descending Description
menu_target_edit_form_extra_elements_submit Implements hook_form_submit().
menu_target_form_alter Implements hook_form_alter().
menu_target_form_menu_configure_alter Implements hook_form_FORM_ID_alter().
menu_target_preprocess_page Implements hook_preprocess_page().