diff --git a/app/coffeescripts/behaviors/quiz_selectmenu.coffee b/app/coffeescripts/behaviors/quiz_selectmenu.coffee new file mode 100644 index 00000000000..9ee52b5760f --- /dev/null +++ b/app/coffeescripts/behaviors/quiz_selectmenu.coffee @@ -0,0 +1,19 @@ +define [ + 'jquery' + 'vendor/ui.selectmenu' +], ($) -> + $ -> + # css tweaks to ensure that it's sufficiently wide so the text doesn't + # get clipped unnecessarily when we make it a selectmenu. we do this here + # rather than in the css so as to avoid a flash of ugly content + # + # TODO: support HTML answers in dropdowns. to do this, we'll just need to + # 1. get rid of the escapeHTML: true (default is false) + # 2. in the views, double-escape any non-html answers going into dropdown + # options (yes, really ... escapeHTML should more accurately be named + # dontUnescapeAlreadyEscapedHTML) + $('.question select').css + '-webkit-appearance': 'none' + 'font-size': '100%' + 'padding-right': '40px' + .selectmenu escapeHtml: true diff --git a/app/stylesheets/quizzes.sass b/app/stylesheets/quizzes.sass index aa0acebd922..f5457b854d4 100644 --- a/app/stylesheets/quizzes.sass +++ b/app/stylesheets/quizzes.sass @@ -1,7 +1,7 @@ @import environment.sass -fieldset.question, fieldset.display_question - padding: 0 +div.question + border-radius: 3px #sort_questions :max-height 250px @@ -852,3 +852,14 @@ ul#quiz_versions +border-radius(5px) padding: 16px text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75) + +.ui-selectmenu-menu a, .ui-selectmenu + color: #222 !important + font-weight: normal + text-decoration: none !important + +.ui-selectmenu + max-width: 100% !important + +.question select + max-width: 100% diff --git a/app/views/quizzes/_display_question.html.erb b/app/views/quizzes/_display_question.html.erb index 3283967f39f..6767b755228 100644 --- a/app/views/quizzes/_display_question.html.erb +++ b/app/views/quizzes/_display_question.html.erb @@ -19,14 +19,14 @@