tao-test/app/taoQtiItem/views/scss/item-creator.scss

1456 lines
38 KiB
SCSS
Raw Normal View History

2022-08-29 20:14:13 +02:00
@import "inc/bootstrap";
@import "inc/farbtastic";
@import "shared/functions";
$mainContainer : '.item-editor-item';
//all shades of colors
$itemCreatorBlue90: mix(#fff, $info, 90%);
$itemCreatorBlue95: mix(#fff, $info, 95%);
$itemCreatorBlue20 : mix(#fff, $info, 20%);
//colors used accross the item creator
$itemCreatorSideBarBgColor: mix(#fff, $grey, 85%);
$itemCreatorSideBarHeaderColor: mix(#fff, $websiteBorder, 70%);
$itemCreatorAddOptionBorderColor: $itemCreatorBlue20;
$itemCreatorAddOptionBgColor: $itemCreatorBlue90;
$itemCreatorMiniTlbBorderColor: $itemCreatorBlue20;
$itemCreatorMiniTlbBgColor: $itemCreatorBlue95;
// @todo this a temporary solution, see taoQtiItem/views/js/qtiCreator/editor/gridEditor/draggable.js, createDraggable()
span.dragging, img.dragging.ui-draggable-dragging {
opacity: 0.8 !important;
z-index: 999999;
font-size: 5rem;
padding: 20px 80px;
position: absolute;
background: rgba($uiClickableDefaultBg, 1);
-webkit-box-shadow: 1px 1px 6px 2px #777;
box-shadow: 1px 1px 6px 2px #777;
}
img.dragging.ui-draggable-dragging {
max-height: 90px;
}
%editHover {
cursor: pointer;
border: 1px solid whiten($info, .5);
}
%editActive {
cursor: default;
z-index: 9;
border: 1px solid whiten($info, .2);
-webkit-box-shadow: 1px 1px 3px 1px whiten($info, .2);
box-shadow: 1px 1px 3px 1px whiten($info, .2);
}
%mini-tlb {
display: none; //initially hidden
position: absolute;
top: 0;
right: 0;
padding: 0;
margin-bottom: 5px;
overflow: hidden;
@include font-size(13, true);
border: 1px $itemCreatorMiniTlbBorderColor solid !important;
list-style-type: none;
cursor: pointer !important;
border-radius: 0;
background-color: $itemCreatorMiniTlbBgColor;
[class^="icon-"], [class*=" icon-"] {
@include font-size(16);
position: relative;
top: 4px;
color: $info;
}
.tlb-button:hover {
background-color: $info;
[class^="icon-"], [class*=" icon-"] {
color: $itemCreatorMiniTlbBgColor;
}
}
&[data-edit="answer"]{
.tlb-button:hover {
background-color: $itemCreatorMiniTlbBgColor;
[class^="icon-"], [class*=" icon-"] {
color: inherit;
}
}
}
.tlb-button {
width: 26px;
height: 24px;
text-align: center;
position: relative;
cursor: pointer;
margin: 0;
display: inline-block;
color: $info !important;
[class^="icon-"], [class*=" icon-"] {
font-size: 14px !important;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
&:hover {
color: $uiClickableHoverBg !important;
}
&.active {
color: $info !important;
}
.score {
left: 0;
min-width: 0;
width: 35px !important;
position: relative;
top: 1px;
height: 22px;
padding: 0px 4px
}
&[data-role="cke-launcher"] {
display: none;
}
ul[data-button-group] {
background: transparent !important;
border:none;
& > li {
display:none;
background: transparent !important;
min-width: 0;
padding: 0;
float:none;
span {
color: $textColor;
text-shadow: none !important;
}
&.active {
display:inline-block;
}
}
}
}
}
%add-option{
color: $info;
border: 1px $itemCreatorAddOptionBorderColor dashed !important;
list-style-type: none;
cursor: pointer !important;
border-radius: 3px;
background-color: $itemCreatorAddOptionBgColor;
[class^="icon-"], [class*=" icon-"] {
@include font-size(16);
position: relative;
top: 2px;
left: 2px;
color: $info;
margin-right: 8px;
}
&:hover {
opacity: .8;
}
}
.font-selector {
optgroup {
font-style: normal;
line-height: 1.5;
font-weight: normal;
font-size: 1.4rem;
color: $darkBrown;
padding: 2px;
}
option {
font-size: 1.2rem;
color: #222
}
}
#appearance-trigger {
.icon-item {
display:none;
}
}
#item-editor-widget-bar {
display: none;
}
#panel-authoring {
height: calc(100vh - 135px);
}
#item-editor-scope {
height: calc(100% - 35px);
& > nav.action-bar {
z-index: 15;
padding: 0;
@include flex-container();
.action-group {
padding: 5px;
position: relative;
}
.menu-left {
@include simple-flex-box(195px);
border-right: 1px solid $uiGeneralContentBorder;
}
.menu-right {
@include simple-flex-box(195px);
border-left: 1px solid $uiGeneralContentBorder;
}
.menu {
@include simple-flex-box(auto);
}
}
}
#panel-authoring {
height: calc(100vh - 135px);
#item-editor-scope {
height: 100%;
}
}
#item-editor-wrapper {
margin: 0;
position: relative;
background-color: $itemCreatorSideBarBgColor;
height: 100%;
@include flex-container();
.item-editor-item {
position : relative;
[class*=" col-"], [class^="col-"] {
padding: 3px; //not consistent with commonRenderer ! @todo : fix this
}
}
}
.item-editor-response-related {
.response-mapping-info {
.feedback-info {
padding: 5px;
}
}
}
.item-editor-css-editor {
select {
min-width: 0 !important;
width: auto !important
}
}
// hide all sections on right sidebar
.sidebar-right-section-box {
display: none;
}
@import "qtiCreator/_outcome-editor";
@import "qtiCreator/_interaction-sidebar";
@import "qtiCreator/_math-input";
.item-editor-sidebar-wrapper {
background: $canvas;
position: relative;
padding-bottom: 35px;
@include simple-flex-box(195px);
overflow-y: auto;
overflow-x: hidden;
&.left-bar {
.item-editor-sidebar {
border-right: 1px solid $uiGeneralContentBg;
}
}
&.right-bar {
.item-editor-sidebar {
border-left: 1px solid $uiGeneralContentBg;
}
.tooltip {
max-width: 200px;
}
}
}
.item-editor-sidebar {
.tool-group {
h2 {
@include font-size(14);
border-top: 1px white solid;
font-weight: normal;
line-height: 30px;
padding: 0 6px;
letter-spacing: .06rem;
clear: left;
margin: 0 0 0 0;
color: black();
position: relative;
background: $itemCreatorSideBarHeaderColor;
cursor: pointer;
.icon-down {
display: none;
}
.icon-up {
display: block;
}
&.closed {
.icon-down {
display: block;
}
.icon-up {
display: none;
}
}
span {
position: absolute;
top: 9px;
right: 9px;
}
&.toggler:after {
float: right;
top: 0;
}
}
hr {
margin: 6px 8px 4px 8px;
}
.panel {
padding: 15px 5px 8px 5px;
.panel {
padding: 0;
margin-bottom: 15px;
}
hr {
margin-bottom: 15px;
}
h3 {
padding: 0 0 12px 0;
margin: 0;
@include font-size(14);
max-width: 450px;
display: inline-block;
&.full-width{
max-width: none;
display: block;
}
}
select, input[type="text"], textarea {
width: 100%;
&.has-icon {
width: 140px;
min-width: 140px;
max-width: 140px;
}
}
select.short {
width: auto;
min-width: 100px;
}
.icon-help.tooltipstered {
cursor: pointer;
float: right;
}
&:last-child, .panel-row {
margin-bottom: 7px
}
label {
padding: 0;
@include font-size(13);
&.has-icon {
width: 140px;
min-width: 140px;
max-width: 140px;
display: inline-block
}
}
input.score {
width: 40px;
min-width: 40px;
}
button.block {
width: 100%;
margin-top: 5px;
}
.feedbackRule-panel {
.adder {
:before {
font-size: 1.4rem;
}
}
}
&.subpanel {
@include simple-border();
background-color:white(.8);
padding:8px;
margin: 5px 0;
@include font-size(13);
}
.icon-help.tooltipstered{
color: $info;
}
}
}
.inset {
margin-left: 6px;
margin-right: 6px;
}
&:first-child {
right: auto;
left: 0;
}
.reset-group {
select {
width: 140px;
min-width: 140px;
max-width: 140px;
}
.reset-button {
position: relative;
top: 6px;
right: 3px;
float: right;
padding: 0;
height: 20px;
width: 20px;
text-align: right;
cursor: pointer;
&:hover {
color: $uiClickableHoverBg;
}
}
}
.item-editor-unit-input-box {
position: relative;
display: inline;
input {
padding-right: 28px;
}
.unit-indicator {
width: 28px;
line-height: 28px;
height: 28px;
color: mix(#fff, $textColor, 50%);
@include border-radius();
}
}
#item-editor-item-resizer {
.reset-group {
display: none;
}
}
.cbr-right {
width: 100%;
span {
&.icon-checkbox,
&.icon-radio {
float: right
}
}
}
.spinner {
min-width: 100px;
line-height: 22px;
& ~ .tooltipstered {
top: 6px;
}
&.short {
padding-right: 10px;
}
}
.min-max-panel .spinner {
min-width: 90px;
}
.incrementer.large{
min-width: 55px !important;
}
.incrementer-ctrl {
top: -3px;
}
#item-editor-font-size-changer {
padding-top: 1px;
overflow: hidden;
display: table;
width: 140px;
float: left;
a {
display: table-cell;
padding: 0 10px;
color: $textColor;
text-decoration: none !important;
width: 70px;
line-height: 21px;
text-align: left;
&.icon-smaller {
text-align: right;
}
}
.icon-smaller {
@include font-size(12);
}
.icon-larger {
@include font-size(18);
}
}
// css manager
#style-sheet-toggler {
.style-sheet-toggler {
@include font-size(11);
@include simple-border(#ccc);
display: inline-block;
width: 20px;
height: 18px;
padding: 2px 0 1px 3px;
cursor: pointer !important;
margin: 0 4px 0 2px;
&.disabled {
&:before {
@include tao-icon-setup;
@include icon-eye-slash;
}
}
}
.style-sheet-label-editor {
display: none;
width: 100px;
min-width: 100px;
padding: 0px 3px;
@include font-size(13);
position: relative;
top: 1px;
}
.icon-download, .icon-bin {
float: right;
cursor: pointer;
margin-left: 5px;
position: relative;
top: 2px;
}
.not-available, .not-available * {
color: whiten($textColor, .5);
cursor: default !important;
}
.file-label {
display: inline-block;
cursor: pointer;
width: 100px;
line-height: .9;
position: relative;
@include font-size(13);
top: 2px;
&:hover {
color: $uiClickableHoverBg;
}
}
}
#stylesheet-uploader {
width: 100%
}
.item-editor-color-picker {
.color-trigger {
width: 40px;
display: inline-block;
height: 18px;
float: right;
font-size: 9px;
cursor: pointer;
@include border-radius();
@include simple-border();
}
.reset-button {
@include font-size(13);
top: 5px;
}
#color-picker-container {
top: -235px;
label {
max-width: 60% !important;
}
}
.color-picker {
margin-top: -5px
}
}
.compass {
position: relative;
width: 100px;
margin: auto;
span {
display: block;
@include font-size(25);
line-height: 1.1;
width: 33%;
background: $uiGeneralContentBg;
text-align: center;
cursor: pointer;
border: 1px dotted #aaa;
&:hover {
background: $uiClickableHoverBg;
color: $textHighlight
}
&.icon-up, &.icon-down {
margin: auto;
}
&.icon-left {
float: left;
}
&.icon-right {
float: right;
}
}
}
}
// begin pop-up
.sidebar-popup {
background: $canvas;
padding: 1px;
position: absolute;
right: ($sidebarWidth + 2) * 1px;
top: 37px; //height of blue action bar plus a bit
width: $sidebarWidth * 1px;
@include vendor-prefix(box-shadow, 0 0 2px 0px rgba($websiteBorder,.75), property, (-webkit-, -moz-, ''));
display: none;
z-index: 15000;
.sidebar-popup-content {
overflow-y: auto;
& > .panel {
padding-left: 5px !important;
padding-right: 5px !important;
}
}
.sidebar-popup-title {
color: $textHighlight;
background: whiten($info, .2);
margin-bottom: 2px;
cursor: move;
a {
color: $textHighlight;
}
.closer {
position: absolute;
top: 1px;
right: 2px;
}
h3 {
padding: 0 5px !important;
}
}
input, textarea {
width: 100%;
max-width: none;
display: block;
}
&.one-twenty-five {
width: $sidebarWidth * 1.25px;
}
&.one-fifty {
width: $sidebarWidth * 1.5px;
}
&.two {
width: $sidebarWidth * 2px;
}
&.two-twenty-five {
width: $sidebarWidth * 2.25px;
}
&.two-fifty {
width: $sidebarWidth * 2.5px;
}
&.three {
width: $sidebarWidth * 3px;
}
&.three-twenty-five {
width: $sidebarWidth * 3.25px;
}
&.three-fifty {
width: $sidebarWidth * 3.5px;
}
&.mathml {
input {
display: none;
font-family: $monospaceFont;
}
textarea {
height: 250px;
font-family: $monospaceFont;
}
}
&.latex {
textarea {
display: none;
font-family: $monospaceFont;
}
}
&.color-picker-container {
right:0;
}
}
// end pop-up
#item-editor-panel {
@import "qtiCreator/_editor-bar";
// those elements cannot go lower as they style markup in the panel container
@import "qtiCreator/_table";
@import "qtiCreator/_widget-popup";
@import "qtiCreator/_tooltip";
padding: 0;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAAAAAA7VNdtAAAFQElEQVR42iXWW45kSREEUDN/xM3M6h4GJCT2vyl2gVBPV1XeCHc3PjirOPFvQE0HWecC3rZ4D9JFcpqSEy4MRO2Cw6M7y6xFY/xaz9fuThJGVSVNpvK7jL3Ggoyp4NsDzjd8dYJS+H8/HtNCo1HjRoNxoto8Wj1xntjG41srvQ7S67JC9UN30vz3snNpfBrEyNaOi5g3ctJFeluZra4rgwJIpMema9qCmEWtsK/I+fpbeDfSXe+AlQMoSxlwreFXRifYhNd4DL6erzoImTTg83iJFbCoM2Z3QqoGeLSmix3Hcvp11yzyax6ujkMEaV02MD/xYB1j2/SoK+IOi738OidmWCrfzwa2zy975XQeOMxNu1+kFS2esEGHrU+vR48LNyVTyQnrz4WK6oVmkaProfD3o1bvRcfywb4/Xsf9IBi70Ethc9qdj2dJXrNiazeN1XDJ+rdbtHkNE/b6/v6JAALjhrn1YHy9A68JGAQCZ/IfIMyaz7OZZjjBQbg0mo3Hd8RnXKSp348L3cdc+6qF6ePCvPPPniFkFIka9P7jn9GVhx5WeT7jB+qOmTRD0xzec/OaovsMn1/TDyBk8/2Rfnq5E0debzcsHwgqNNkS2ylitYcsytui5a14jaCrYp1kjxPHTa/9zqRGxOd6lqgw79pJoX01SPCpW1edJSW3aiwJVifmfk77O1Lx6ESH4Nh5m8e46RzDxYMnzLBd49Lj7u44gRtXb99uRqoTJlicX/FY7O1mU2QjOfIXH7/19zhujmIxUeU+Y1QKf6YTLa8Oo6YHwLmkaAszyLJfczoMUJK0Ssfo6KM+OetMDtBI2/NUhw3uDJi2X7px2XGNqcjTafYRezNhNrERruMnbpiZXFwxjBmQaEouS1RfvtrwJmjhkNe7Yruln4DMBIEDOQ4uFA/O9jLTjJs1j7tcEYZK2NhqsD6f+5rqyB4ddCnj/R2ewSHpjuOPHdf00AChWR4EYtu0hRXEq97FqHFqbFTz/FZs9/eHVIYJpKPdeVdYw/DE8AKNFyGU7E7MBFDZ5kQ1zX0KzEDPwC7zz35dN4ygpi67/DaP19ij7ycgo6M3hZOvrnzPC4pq0F0wFaCAeYWFYFadZibt79fomJg38vbsoV2ghpuL3RO00EC6vjsc1sRrlaJbpnTUODAa2poFTr0XnfHuH7qtftuDGJPB5vfPPM6AQou7fIzWM4p4XMDEG2D1j8Bk70tqWVqbOzTHDco5l4rs4RA8O5aG6z62mfY6CIgvb8OACvvGIgC1Qx7Y1ExcLWmlHb0t8QBcYYAoeY/Y5t7lbY9uu+7xZwANoTKzaoYO63EvBFqYtK3rasyS/Db5ZIfPROCMjQlJoLuYBNkTENIk9JnLtGBdZwUQGvNmPRxdEfdb50cLevs1Elk7c50Rre4n/vOvQPqRPIRDmbEjsuAiImQDk9gpdlKw/fyh8K4JSMxmGXFfD3doyOvux32enindFoDMb3MF0IGK8gHTZgxoqggpTInvH9ao9B6Td9oo5qyBw8eBBntCRj5GOuTktVxz//XHk+p2mXrifiMokq5BR94DNkPCsJBt3f4071kDOQwd/hPz/rnHgbGRns3vxTOOy2ff5uf7mReOgQ4K8gDID62De5VRZe/rfuSMYKOrdsczymEhx4hTJyZvrbYYie0QBj/1V4agcVV4JXqmYgFb8sxYQ95BFdsNyPPHoadIqM1fLYdiT4gQ+P00xZfZih5YtkFn7Xdw7P/FIeltYjSfW+Q1IZ7wcQgU4DupThfe9aN3wtCUjJoLktqBD27/HztqGm4EFwGoAAAAAElFTkSuQmCC);
position: relative;
overflow: hidden;
height: 100%;
@include simple-flex-box(auto);
&.has-item {
#item-editor-scroll-outer {
background-image: none;
}
}
h1 {
font-weight: 300;
margin: 0;
}
.item-editor-drop-area {
min-height: 300px;
padding-bottom: 20px;
margin-top: 20px;
position: relative;
z-index: 10;
}
.item-editor-row {
min-height: 100px;
overflow-x: hidden;
overflow-y: visible;
}
}
#item-editor-scoll-container{
position: relative;
height: 100%;
@include simple-flex-box(auto);
overflow: auto;
#item-editor-scroll-inner {
padding: 80px 60px 20px;
}
#item-editor-scroll-outer {
background-image: url(data:image/gif;base64,R0lGODlhKwALAPEAAN3d3TMzM4mJiTMzMyH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAKwALAAACMoSOCMuW2diD88UKG95W88uF4DaGWFmhZid93pq+pwxnLUnXh8ou+sSz+T64oCAyTBUAACH5BAkKAAAALAAAAAArAAsAAAI9xI4IyyAPYWOxmoTHrHzzmGHe94xkmJifyqFKQ0pwLLgHa82xrekkDrIBZRQab1jyfY7KTtPimixiUsevAAAh+QQJCgAAACwAAAAAKwALAAACPYSOCMswD2FjqZpqW9xv4g8KE7d54XmMpNSgqLoOpgvC60xjNonnyc7p+VKamKw1zDCMR8rp8pksYlKorgAAIfkECQoAAAAsAAAAACsACwAAAkCEjgjLltnYmJS6Bxt+sfq5ZUyoNJ9HHlEqdCfFrqn7DrE2m7Wdj/2y45FkQ13t5itKdshFExC8YCLOEBX6AhQAADsAAAAAAAAAAAA=);
background-position: center 250px;
background-repeat: no-repeat;
position:relative;
}
}
.item-editor-item {
@include simple-border();
@include box-shadow(0px, 6px, 8px, 0px, mix(#fff, $darkBrown, 50%));
[class*=" col-"], [class^="col-"] {
position: relative;
}
.inserting {
.widget-block, .widget-blockInteraction {
border: 1px dashed #ddd;
}
.widget-img {
img {
display: flex;
height: 100%;
}
}
}
.hoverable {
.widget-box {
&.edit-sleep {
position: relative;
&::after {
content: '';
display:block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
}
&.widget-inline {
display: inline-block;
&.hover {
@extend %editHover;
}
&.edit-active {
@extend %editActive;
}
}
&.widget-block {
display: block;
&.hover {
@extend %editHover;
}
&.edit-active {
@extend %editActive;
}
}
&.widget-rubricBlock {
&.hover .qti-rubricBlock-body {
@extend %editHover;
}
&.edit-active .qti-rubricBlock-body {
@extend %editActive;
}
}
&.widget-blockInteraction {
&.hover {
@extend %editHover;
}
&.edit-active {
@extend %editActive;
padding-top : 24px;
}
&.edit-question {
th.qti-choice {
&.hover {
.inner-wrapper {
@extend %editHover;
}
}
&.edit-choice {
.inner-wrapper {
@extend %editActive;
}
}
}
.qti-choice:not(th) {
&.hover {
@extend %editHover;
}
&.edit-choice {
@extend %editActive;
}
}
}
}
&.widget-img {
img {
display: flex;
height: 100%;
}
}
}
}
.widget-box {
border: 1px solid transparent;
position: relative;
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba($uiClickableDefaultBg, .5);
.message {
padding: 10px;
background: rgba($uiClickableDefaultBg, .6);
margin: auto;
position: absolute;
top: 40%;
left: 0;
bottom: auto;
right: auto;
display: block;
min-height: 30px;
width: 100%;
}
}
.tlb-bar {
z-index: 99;
}
.tlb-wrapper {
position: absolute;
width: 100%;
left : 0;
top: 0px;
display: block;
cursor: default;
color: white;
background: whiten($info, .1);
text-shadow: 1px 1px 0 blacken($info, .2);
z-index: 999;
-webkit-box-shadow: 0 0 0 1px whiten($info, .2);
box-shadow: 0 0 0 1px whiten($info, .2);
.tlb-title {
margin-top: 3px;
line-height: 1.4;
@include font-size(14, true);
}
.tlb {
position: relative;
&:before {
content: '';
height: 100%;
width: 10px;
position: absolute;
right: 100%;
top: 0;
background: linear-gradient(left, transparent, whiten($info, .2));
}
.state-switcher {
float: right;
padding: 0;
@include font-size(14, true);
}
& > div {
margin: 3px 0 2px;
}
.state-switcher {
margin-right: 15px;
.selected {
font-size: 1.4rem;
font-weight: bold;
}
.link {
font-size: 1.4rem;
&:hover {
cursor: pointer;
text-decoration: underline;
}
}
.separator {
font-size: 1.4rem;
}
}
.tlb-button {
padding: 3px 6px 0px;
opacity: 0.8;
@include font-size(13);
&:hover {
cursor: pointer;
font-weight: bold;
opacity: 1;
}
[class^="icon-"], [class*=" icon-"] {
font-size: inherit;
text-shadow: 1px 1px 0 blacken($info, .2);
}
}
}
}
> .common-tlb {
overflow: hidden;
margin: auto;
width: 20px;
display: none; //initially hidden
position: absolute;
top: 10px;
left: 0;
right: 0;
padding: 0;
background: rgba($uiClickableDefaultBg, .5);
}
&.hover > .common-tlb {
display: inline-block;
cursor: move;
}
.float-space-top.cke_nose {
display: block;
right: 5px;
bottom: -6px;
}
.float-space-bottom.cke_nose {
display: block;
top: -6px;
}
&.invalid {
border: 1px solid $warning !important;
}
&.widget-blockInteraction {
.qti-choice {
&:not(th) {
border: 1px solid transparent;
}
.inner-wrapper {
min-width: 1rem;
border: 1px solid transparent;
& > div > div {
display: flex;
}
}
}
.qti-interaction {
.add-option {
@extend %add-option;
& > div {
display: table;
width: 100%;
height: 100%;
[class^="icon-"], [class*=" icon-"] {
display: table-cell;
@include font-size(60);
position: static !important;
vertical-align: middle;
width: 100%;
height: 100%;
text-align: center;
top: 0;
left: auto;
padding: 0;
}
}
}
.qti-prompt .cke_editable{
margin-top: 1px;
}
&.qti-orderInteraction {
.qti-choice.edit-answer.active {
cursor: default;
z-index: 9;
border: 1px solid #3e7da7;
}
}
}
}
.widget-ok {
display: none;
float: right;
margin: 5px;
position: relative;
z-index: 1;
}
}
.widget-box-placeholder {
display: inline-block;
margin: 0;
min-width: 150px;
position: relative;
vertical-align: middle;
background-color: #eee;
}
[data-edit] {
display: none;
& > [class*=" col-"], [class^="col-"] {
margin-bottom: 0 !important;
}
&.mini-tlb {
@extend %mini-tlb;
}
&.mini-tlb-label {
position: absolute;
top: -30px;
left: -10px;
background: $uiClickableDefaultBg;
label {
color: $info;
cursor: default;
@include font-size(12);
padding: 2px 4px;
margin: 0;
}
}
}
.inner-wrapper {
position: relative;
}
.dummy-element {
min-width: 50px;
@include simple-border();
background-color: #eee;
font-style: italic;
color: white;
padding: 0;
display: inline-block;
line-height: 24px;
cursor: default;
[class^="icon-"], [class*=" icon-"] {
font-size: inherit;
line-height: inherit;
}
}
.widget-inline{
z-index: 20;
}
.widget-inline,
.inline-text-wrapper {
position: relative;
display: inline-block;
[class^="icon-"], [class*=" icon-"] {
width: 100%;
top: -2px;
}
& ~ span.mini-tlb[data-edit]{
position: absolute !important;
top: -2px !important;
right: -32px !important;
.tlb-button {
margin: 0 !important;
padding: 0 !important;
height: 24px !important;
width: 24px !important;
}
}
.mini-tlb[data-edit]{
right:-32px !important;
}
}
.widget-include,
.qti-hottext,
.qti-gap,
.dummy-element {
position: relative;
display: inline-block;
[class^="icon-"], [class*=" icon-"] {
display: inline-block;
text-align: center;
width: 100%;
position: relative;
top: -2px;
}
& ~ span.mini-tlb[data-edit]{
position: absolute !important;
top: -2px !important;
right: -30px !important;
.tlb-button {
margin: 0 !important;
padding: 0 !important;
height: 24px !important;
width: 24px !important;
}
}
.mini-tlb[data-edit]{
right:-32px !important;
}
}
.qti-hottext {
.hottext-content {
user-select: none;
}
}
.qti-gap{
margin-right: 30px;
}
@import "qtiCreator/_object";
@import "qtiCreator/_choice";
@import "qtiCreator/_order";
@import "qtiCreator/_associate";
@import "qtiCreator/_match";
@import "qtiCreator/_inline-choice";
@import "qtiCreator/_text-entry";
@import "qtiCreator/_end-attempt";
@import "qtiCreator/_extended-text";
@import "qtiCreator/_gap-match";
@import "qtiCreator/_hottext";
@import "qtiCreator/_rubric-block";
@import "qtiCreator/_math";
@import "qtiCreator/_mapping-editor";
@import "qtiCreator/_graphic";
@import "qtiCreator/_graphic-gap";
@import "qtiCreator/_grid-editor";
@import "qtiCreator/_custom";
@import "qtiCreator/_element-selector";
@import "qtiCreator/_include";
@import "qtiCreator/_item_buttons";
/* Below is a temporary solution to address Bug #2768. Eventually this will be fixed by implementing feature #2771. */
.qti-hottextInteraction {
.mini-tlb {
right: -31px !important;
}
}
.qti-interaction {
.qti-prompt {
& ~ .mini-tlb {
right: -31px !important;
top:1px
}
}
}
.widget-textBlock {
.mini-tlb {
right: -36px;
top: -2px;
}
}
.qti-flow-container{
.mini-tlb{
right: -31px !important;
}
}
/* end tmp fix #2768 */
}
/*style for modal feedback*/
@import "qtiCreator/_modal-feedback";
/*style for html editable area highlight*/
.edit-question [data-html-editable]{
min-height: 20px;
}
[data-html-editable] {
border: 1px solid transparent;
outline: 1px solid transparent !important;
[html-editable-shield] {
padding: 0;
min-width: 0;
margin: 0;
}
}
/* edit-* classes are used to represents the different states of an interaction */
.edit-question .qti-interaction, .qti-modalFeedback.edit-active {
[data-html-editable-container]:hover {
[data-html-editable][contenteditable=true] {
border: 1px dotted $info;
}
}
[data-html-editable] {
margin-right: 0px; //@todo value to be determined
&[contenteditable=true]:focus {
border: 1px dotted $info;
}
}
}
.edit-question .qti-blockInteraction .horizontal {
margin-top: 28px;
.qti-choice {
margin-top: 25px;
.mini-tlb{
white-space: nowrap;
.tlb-button{
display: block;
margin:0;
}
}
// hack to implement TAO-4554 and avoid overlapping toolbars
.widget-box {
.mini-tlb {
top: 0 !important;
right:-30px !important;
}
}
}
}
.widget-rubricBlock, .widget-textBlock {
[data-html-editable] {
min-height: 3rem;
}
}
.cke-cover-up {
padding: 0 !important;
margin: 0 !important;
position: absolute !important;
cursor: pointer !important;
border: none !important;
background: black !important;
opacity: .05 !important;
display: inline-block !important;
}
.cke-qti-wrapper {
position: relative !important;
display: inline-block !important;
padding: 0 !important;
margin: 0 !important;
}
.cke-placeholder:not(:focus)::before {
content:attr(data-placeholder);
color: #999;
}
.extendedText{
.incrementer-ctrl-wrapper{
right: 10px; // to compensate the next change below
.incrementer{
width: 50px !important // 10px more than the default 40px value
}
}
}
.select2-result.rtl-lang {
position: relative;
}
.select2-chosen .rtl-lang,
.select2-result.rtl-lang span.select2-match {
&:after {
content: 'RTL';
display: block;
color: $grey;
border: $grey 1px solid;
border-radius: 2px;
position: absolute;
right: 20px;
font-size: 10px;
top: 6px;
line-height: 12px;
padding: 0 4px;
}
}
.select2-result.rtl-lang {
&.select2-highlighted {
span.select2-match {
&:after {
color: #fff;
border-color: #fff;
}
}
}
}
@media print {
html body #tabs {
margin: 0 !important;
min-height: 0 !important;
width: auto !important;
padding: 0 !important;
border: none !important;
}
html body .item-editor-sidebar-wrapper {
display: none !important;
}
html body .item-no-print {
display: none !important;
}
html body #item-editor-scroll-inner {
padding: 0 !important;
}
html body .action-bar {
display: none !important;
}
html body #item-editor-panel {
margin: 0 !important;
padding: 0 !important;
}
html body .item-editor-row {
border: none !important;
background: none !important;
}
html body .qti-item {
border-radius: 0;
box-shadow: none;
margin: 0 !important;
border: none !important;
width: 100% !important;
[class*="col-"] {
border-color: transparent !important;
}
}
html body [data-edit], html body .mini-tlb {
display: none !important;
}
html body [class^="btn-"],
html body [class*=" btn-"],
html body button,
html body input[type="submit"],
html body input[type="reset"] {
color: #222 !important;
border: 1px solid #dddddd !important;
border-radius: 2px !important;
-webkit-border-radius: 2px !important;
}
}
// 1366x768
@media screen and (min-width: 1366px) {
.item-editor-sidebar-wrapper.left-bar {
@include simple-flex-box(262px);
#item-editor-interaction-bar {
.tool-list {
li {
width: (100 / 3) * 1%;
}
}
.sub-group-cover:after, .sub-group-cover:before {
left: 17% !important;
}
}
}
#item-editor-scope > nav.action-bar .menu-left {
@include simple-flex-box(262px);
}
}
// 1920x1080
@media screen and (min-width: 1920px) {
.item-editor-sidebar-wrapper.left-bar {
@include simple-flex-box(344px);
#item-editor-interaction-bar {
.tool-list {
li {
width: 25%;
}
}
.sub-group-cover:after, .sub-group-cover:before {
left: 12% !important;
}
}
}
#item-editor-scope > nav.action-bar .menu-left {
@include simple-flex-box(344px);
}
}