View source
<?php
function menu_target_form_alter(&$form, $form_state, $form_id) {
$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');
}
}
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);
}
function menu_target_preprocess_page(&$variables) {
$config = Drupal::config('menu_target.settings');
if ($config
->get('enabled') && $config
->get('type') == 'javascript') {
$path = drupal_get_path('module', 'menu_target');
$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);
}
}
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);
}