From 642dba8e9c9acb61bc802cfc458996debc8439ae Mon Sep 17 00:00:00 2001 From: rhenck <richard.henck@iqb.hu-berlin.de> Date: Tue, 3 Jan 2023 16:48:42 +0100 Subject: [PATCH] bla --- .../compound-elements/cloze/cloze.component.ts | 13 +++++++------ .../input-elements/drop-list.component.ts | 8 ++++---- .../input-groups/drop-list-properties.component.ts | 6 ------ projects/editor/src/assets/i18n/de.json | 1 - 4 files changed, 11 insertions(+), 17 deletions(-) diff --git a/projects/common/components/compound-elements/cloze/cloze.component.ts b/projects/common/components/compound-elements/cloze/cloze.component.ts index c16fb3c92..0b934f07a 100644 --- a/projects/common/components/compound-elements/cloze/cloze.component.ts +++ b/projects/common/components/compound-elements/cloze/cloze.component.ts @@ -158,11 +158,11 @@ import { ClozeElement } from 'common/models/elements/compound-elements/cloze/clo <aspect-compound-child-overlay *ngIf="['ToggleButton', 'DropList', 'TextField', 'Button'] | arrayIncludes:subPart.type" [style.display]="'inline-block'" - [style.vertical-align]="'top'" - [parentForm]="parentForm" - [element]="$any(subPart).attrs.model" - [editorMode]="editorMode" - (elementSelected)="childElementSelected.emit($event)"> + [class.droplist-child]="subPart.type == 'DropList'" + [parentForm]="parentForm" + [element]="$any(subPart).attrs.model" + [editorMode]="editorMode" + (elementSelected)="childElementSelected.emit($event)"> </aspect-compound-child-overlay> </ng-container> </ng-template> @@ -175,7 +175,8 @@ import { ClozeElement } from 'common/models/elements/compound-elements/cloze/clo ':host ::ng-deep p strong {letter-spacing: 0.04em; font-weight: 600;}', // bold less bold ':host ::ng-deep p:empty::after {content: "\\00A0"}', // render empty p 'p span {font-size: inherit}', - 'sup, sub {line-height: 0;}' + 'sup, sub {line-height: 0;}', + '.droplist-child {vertical-align: middle;}' ] }) export class ClozeComponent extends CompoundElementComponent { diff --git a/projects/common/components/input-elements/drop-list.component.ts b/projects/common/components/input-elements/drop-list.component.ts index 10a66e32b..bad09ad6f 100644 --- a/projects/common/components/input-elements/drop-list.component.ts +++ b/projects/common/components/input-elements/drop-list.component.ts @@ -18,6 +18,7 @@ import { FormElementComponent } from '../../directives/form-element-component.di [class.vertical-orientation]="elementModel.orientation === 'vertical'" [class.horizontal-orientation]="elementModel.orientation === 'horizontal'" [class.floating-orientation]="elementModel.orientation === 'flex'" + [class.only-one-item]="elementModel.onlyOneItem" [class.highlight-receiver]="classReference.highlightReceivingDropList" cdkDropList [cdkDropListData]="this" [cdkDropListConnectedTo]="elementModel.connectedTo" @@ -73,19 +74,18 @@ import { FormElementComponent } from '../../directives/form-element-component.di '.list.vertical-orientation {flex-direction: column;}', '.list.horizontal-orientation {flex-direction: row;}', '.list.floating-orientation {place-content: center space-around; align-items: center; flex-flow: row wrap;}', + '.cloze-context.list {padding: 0;}', '.list-item {border-radius: 5px;}', ':not(.cloze-context) .list-item {padding: 10px;}', '.cloze-context .list-item {padding: 0 5px;}', - '.cloze-context.list {padding: 0;}', + '.cloze-context .list-item span {margin-bottom: 3px;}', + '.only-one-item .list-item {height: 100%; display: flex; align-items: center; justify-content: center;}', 'img.list-item {align-self: start;}', '.errors {border: 2px solid #f44336 !important;}', '.error-message {font-size: 75%; margin-top: 10px; margin-left: 5px; position: absolute; pointer-events: none;}', '.cloze-context-error-message {padding: 0 !important;}', - '.list-item {cursor: grab;}', '.list-item:active {cursor: grabbing;}', - '.cdk-drag-preview {border-radius: 5px; box-shadow: 2px 2px 5px black; padding: 10px;}', - '.cdk-drop-list-dragging .cdk-drag {transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);}', '.highlight-receiver.cdk-drop-list-receiving {padding: 3px; border: 2px solid;}', '.cdk-drag-placeholder {background: #ccc; border: dotted 3px #999; min-height: 25px; min-width: 25px;}', diff --git a/projects/editor/src/app/components/properties-panel/model-properties-tab/input-groups/drop-list-properties.component.ts b/projects/editor/src/app/components/properties-panel/model-properties-tab/input-groups/drop-list-properties.component.ts index debf12382..34f3d5f0f 100644 --- a/projects/editor/src/app/components/properties-panel/model-properties-tab/input-groups/drop-list-properties.component.ts +++ b/projects/editor/src/app/components/properties-panel/model-properties-tab/input-groups/drop-list-properties.component.ts @@ -50,12 +50,6 @@ import { DialogService } from '../../../../services/dialog.service'; </mat-select> </mat-form-field> - <mat-checkbox *ngIf="combinedProperties.isSortList !== undefined" - [checked]="$any(combinedProperties.isSortList)" - (change)="updateModel.emit({ property: 'isSortList', value: $event.checked })"> - {{'propertiesPanel.isSortList' | translate }} - </mat-checkbox> - <mat-checkbox *ngIf="combinedProperties.onlyOneItem !== undefined" [checked]="$any(combinedProperties.onlyOneItem)" (change)="updateModel.emit({ property: 'onlyOneItem', value: $event.checked })"> diff --git a/projects/editor/src/assets/i18n/de.json b/projects/editor/src/assets/i18n/de.json index af2a25819..69ebe6be5 100644 --- a/projects/editor/src/assets/i18n/de.json +++ b/projects/editor/src/assets/i18n/de.json @@ -192,7 +192,6 @@ "newHotspot": "Neuer Bereich", "hasDynamicRowCount": "Dynamische Zeilen", "expectedCharactersCount": "Erwartete Zeichenanzahl", - "isSortList": "Sortierliste", "deleteDroppedItemWithSameID": "Zurücklegen erlauben", "deleteDroppedItemWithSameIDTooltip": "Elemente mit gleicher ID werden beim Zurücklegen gelöscht.", "setElementInteractionEnabled": "Elementinteraktion erlauben", -- GitLab