MDL-51089 quiz: "Add" menu in edit quiz more keyboard accessible

This commit is contained in:
Luca Bösch 2017-12-15 18:01:40 +01:00
parent 9993c1d02c
commit 11f2cec1ac
2 changed files with 12 additions and 12 deletions

View File

@ -632,17 +632,6 @@ class edit_renderer extends \plugin_renderer_base {
// Get section, page, slotnumber and maxmark. // Get section, page, slotnumber and maxmark.
$actions = array(); $actions = array();
// Add a new section to the add_menu if possible. This is always added to the HTML
// then hidden with CSS when no needed, so that as things are re-ordered, etc. with
// Ajax it can be relevaled again when necessary.
$params = array('cmid' => $structure->get_cmid(), 'addsectionatpage' => $page);
$actions['addasection'] = new \action_menu_link_secondary(
new \moodle_url($pageurl, $params),
new \pix_icon('t/add', $str->addasection, 'moodle', array('class' => 'iconsmall', 'title' => '')),
$str->addasection, array('class' => 'cm-edit-action addasection', 'data-action' => 'addasection')
);
// Add a new question to the quiz. // Add a new question to the quiz.
$returnurl = new \moodle_url($pageurl, array('addonpage' => $page)); $returnurl = new \moodle_url($pageurl, array('addonpage' => $page));
$params = array('returnurl' => $returnurl->out_as_local_url(false), $params = array('returnurl' => $returnurl->out_as_local_url(false),
@ -680,6 +669,17 @@ class edit_renderer extends \plugin_renderer_base {
$attributes = array_merge(array('data-header' => $title, 'data-addonpage' => $page), $attributes); $attributes = array_merge(array('data-header' => $title, 'data-addonpage' => $page), $attributes);
$actions['addarandomquestion'] = new \action_menu_link_secondary($url, $icon, $str->addarandomquestion, $attributes); $actions['addarandomquestion'] = new \action_menu_link_secondary($url, $icon, $str->addarandomquestion, $attributes);
// Add a new section to the add_menu if possible. This is always added to the HTML
// then hidden with CSS when no needed, so that as things are re-ordered, etc. with
// Ajax it can be relevaled again when necessary.
$params = array('cmid' => $structure->get_cmid(), 'addsectionatpage' => $page);
$actions['addasection'] = new \action_menu_link_secondary(
new \moodle_url($pageurl, $params),
new \pix_icon('t/add', $str->addasection, 'moodle', array('class' => 'iconsmall', 'title' => '')),
$str->addasection, array('class' => 'cm-edit-action addasection', 'data-action' => 'addasection')
);
return $actions; return $actions;
} }

View File

@ -659,7 +659,7 @@ table.quizreviewsummary td.cell {
} }
#page-mod-quiz-edit ul.section li.pagenumber:first-child .add-menu-outer .menu > :first-child, #page-mod-quiz-edit ul.section li.pagenumber:first-child .add-menu-outer .menu > :first-child,
#page-mod-quiz-edit .last-add-menu .add-menu-outer .menu > :first-child { #page-mod-quiz-edit .last-add-menu .add-menu-outer .menu > :last-child {
display: none; display: none;
} }