From 07a669d1b0b769e94fe3aeffb0b0b69483046f63 Mon Sep 17 00:00:00 2001 From: connorhaugh <chaugh21@amherst.edu> Date: Mon, 22 Nov 2021 09:03:05 -0500 Subject: [PATCH] feat: style new window modal --- README.rst | 4 +- lti_consumer/static/css/student.css | 2 +- lti_consumer/static/js/xblock_lti_consumer.js | 6 +- lti_consumer/static/sass/student.scss | 79 +++++++++++++++++++ 4 files changed, 86 insertions(+), 5 deletions(-) diff --git a/README.rst b/README.rst index b4acde7..98caee1 100644 --- a/README.rst +++ b/README.rst @@ -318,7 +318,9 @@ Please do not report security issues in public. Send security concerns via email Changelog ========= -3.1.1 - 2021-11-12 +Please See the [releases tab](https://github.com/edx/xblock-lti-consumer/releases) for the complete changelog. + +3.1.2 - 2021-11-12 ------------------- * The modal to confirm information transfer on open of lti in new tab/window has been updated diff --git a/lti_consumer/static/css/student.css b/lti_consumer/static/css/student.css index 54e4d49..c89eb06 100644 --- a/lti_consumer/static/css/student.css +++ b/lti_consumer/static/css/student.css @@ -1 +1 @@ -.xblock-student_view.xblock-student_view-lti_consumer h2.problem-header{display:inline-block}.xblock-student_view.xblock-student_view-lti_consumer div.problem-progress{display:inline-block;padding-left:5px;color:#666;font-weight:100;font-size:1em}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer{margin:0 auto}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .wrapper-lti-link{font-size:14px;background-color:#f6f6f6;padding:20px}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .wrapper-lti-link .lti-link{margin-bottom:0;margin-top:20px;text-align:left}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .wrapper-lti-link .lti-link button{font-size:13px;line-height:20.72px}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal{position:fixed;opacity:0;z-index:11000;box-sizing:border-box;margin-left:0;height:auto;padding:8px;border-radius:3px;box-shadow:0 0 5px 0 rgba(0,0,0,0.4);background:#464646;color:#3c3c3c}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal .close-modal{display:inline-block;position:absolute;right:0px;top:0px;z-index:100;cursor:pointer;padding:10px;background-color:#fff !important;border:none;text-align:center}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal .close-modal .fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal .inner-wrapper{height:100%;padding:0 0 0 0}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer form.ltiLaunchForm{display:none}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer iframe.ltiLaunchFrame{width:100%;height:100%;display:block;border:0px}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer h4.problem-feedback-label{font-weight:100;font-size:1em;font-family:"Source Sans", "Open Sans", Verdana, Geneva, sans-serif, sans-serif}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer div.problem-feedback{margin-top:5px;margin-bottom:5px}.lean-overlay{background:transparent;background-image:radial-gradient(circle at 50% 30%, rgba(0,0,0,0.4), rgba(0,0,0,0.6));display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100} +.ui-widget-overlay{background:#000;opacity:.5}.confirm-dialog{position:relative;z-index:1;max-width:500px;width:100vw;background:#fff;border-radius:.425rem;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 1.5rem;max-height:80vh;max-width:500px;box-shadow:0 10px 20px rgba(0,0,0,.15),0 8px 20px rgba(0,0,0,.15);border:0 solid rgba(0,0,0,.2);font-size:1.125rem;font-weight:400;line-height:1.55556;color:#454545;text-align:left}.confirm-dialog .ui-dialog-titlebar-close{visibility:hidden}.confirm-dialog .ui-dialog-buttonpane{position:sticky;border-color:#fff;border-width:0px;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;background-color:#fff}.confirm-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1.125rem;font-weight:400}.confirm-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button{color:#fff;background:none;background-color:#0a3055;border-color:#0a3055;border-radius:6px}.confirm-dialog div.ui-dialog-titlebar{background-color:#fff;border-top-left-radius:6.8px;border-top-right-radius:6.8px;box-shadow:none;box-sizing:content-box;color:#454545;font-family:-apple-system,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:28.0001px;min-height:32px;padding-bottom:0px;padding-left:24px;padding-right:24px;padding-top:16px;position:sticky;text-align:left;text-size-adjust:100%;top:0px}.xblock-student_view.xblock-student_view-lti_consumer h2.problem-header{display:inline-block}.xblock-student_view.xblock-student_view-lti_consumer div.problem-progress{display:inline-block;padding-left:5px;color:#666;font-weight:100;font-size:1em}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer{margin:0 auto}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .wrapper-lti-link{font-size:14px;background-color:#785dd6;padding:20px}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .wrapper-lti-link .lti-link{margin-bottom:0;margin-top:20px;text-align:left}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .wrapper-lti-link .lti-link button{font-size:13px;line-height:20.72px}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal{position:fixed;opacity:0;z-index:11000;box-sizing:border-box;margin-left:0;height:auto;padding:8px;border-radius:3px;box-shadow:0 0 5px 0 rgba(0,0,0,.4);background:#464646;color:#3c3c3c}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal .close-modal{display:inline-block;position:absolute;right:0px;top:0px;z-index:100;cursor:pointer;padding:10px;background-color:#fff !important;border:none;text-align:center}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal .close-modal .fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer .lti-modal .inner-wrapper{height:100%;padding:0 0 0 0}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer form.ltiLaunchForm{display:none}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer iframe.ltiLaunchFrame{width:100%;height:100%;display:block;border:0px}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer h4.problem-feedback-label{font-weight:100;font-size:1em;font-family:"Source Sans","Open Sans",Verdana,Geneva,sans-serif,sans-serif}.xblock-student_view.xblock-student_view-lti_consumer div.lti_consumer div.problem-feedback{margin-top:5px;margin-bottom:5px}.lean-overlay{background:transparent;background-image:radial-gradient(circle at 50% 30%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6));display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:100}/*# sourceMappingURL=student.css.map */ diff --git a/lti_consumer/static/js/xblock_lti_consumer.js b/lti_consumer/static/js/xblock_lti_consumer.js index 9991c4f..db835be 100644 --- a/lti_consumer/static/js/xblock_lti_consumer.js +++ b/lti_consumer/static/js/xblock_lti_consumer.js @@ -110,7 +110,7 @@ function LtiConsumerXBlock(runtime, element) { function confirmDialog(message) { var def = $.Deferred(); $('<div></div>').appendTo('body') // TODO: this will need some cute styling. It looks like trash but it works. - .html('<div><h6>' + message + '</h6></div>') + .html('<div><p>' + message + '</p></div>') .dialog({ modal: true, title: 'Confirm', @@ -118,6 +118,7 @@ function LtiConsumerXBlock(runtime, element) { autoOpen: true, width: 'auto', resizable: false, + dialogClass: 'confirm-dialog', buttons: { OK: function() { $('body').append('<h1>Confirm Dialog Result: <i>Yes</i></h1>'); @@ -133,8 +134,7 @@ function LtiConsumerXBlock(runtime, element) { close: function(event, ui) { $(this).remove(); } - }); - + }).prev().css('background', 'white').css('color', '#000').css('border-color', 'transparent'); return def.promise(); }; diff --git a/lti_consumer/static/sass/student.scss b/lti_consumer/static/sass/student.scss index fba0179..d5e9047 100644 --- a/lti_consumer/static/sass/student.scss +++ b/lti_consumer/static/sass/student.scss @@ -1,8 +1,87 @@ +.ui-widget-overlay { + background: #000; + opacity: .5; +} +.confirm-dialog{ + position: relative; + z-index: 1; + max-width: 500px; + width: 100vw; + background: #fff; + border-radius: .425rem; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + margin: 0 1.5rem; + max-height: 80vh; + max-width: 500px; + box-shadow: 0 10px 20px rgb(0 0 0 / 15%), 0 8px 20px rgb(0 0 0 / 15%); + border: 0 solid rgba(0,0,0,.2); + font-size: 1.125rem; + font-weight: 400; + line-height: 1.55556; + color: #454545; + text-align: left; + + .ui-dialog-titlebar-close { + visibility: hidden; + } + .ui-dialog-buttonpane { + position: sticky; + border-color: #fff; + border-width: 0px; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: end; + justify-content: flex-end; + background-color: #fff; + .ui-dialog-buttonset { + font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji; + font-size: 1.125rem; + font-weight: 400; + .ui-button { + color: #fff; + background:none; + background-color: #0a3055; + border-color: #0a3055; + border-radius: 6px; + } + } + } + + + div.ui-dialog-titlebar{ + background-color: rgb(255, 255, 255); + border-top-left-radius: 6.8px; + border-top-right-radius:6.8px; + box-shadow: none; + box-sizing: content-box; + color:rgb(69, 69, 69); + font-family: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size:18px; + font-weight:700; + height:32px; + justify-content:center; + line-height:28.0001px; + min-height:32px; + padding-bottom:0px; + padding-left:24px; + padding-right:24px; + padding-top:16px; + position:sticky; + text-align:left; + text-size-adjust:100%; + top:0px; + } +} + .xblock-student_view.xblock-student_view-lti_consumer { h2.problem-header { display: inline-block; } + + div.problem-progress { display: inline-block; padding-left: 5px; -- GitLab