Skip to content
Snippets Groups Projects
Unverified Commit 22805bba authored by jojohoch's avatar jojohoch Committed by GitHub
Browse files

Merge pull request #482 from iqb-berlin/feature/connected_origin

Feature/connected origin
parents 85171a7a c28cbc95
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,8 @@ import { KeyInputModule } from 'player/modules/key-input/key-input.module'; ...@@ -10,6 +10,8 @@ import { KeyInputModule } from 'player/modules/key-input/key-input.module';
import { UnitMenuModule } from 'player/modules/unit-menu/unit-menu.module'; import { UnitMenuModule } from 'player/modules/unit-menu/unit-menu.module';
import { MetaDataService } from 'player/src/app/services/meta-data.service'; import { MetaDataService } from 'player/src/app/services/meta-data.service';
import { ScrollingModule } from '@angular/cdk/scrolling'; import { ScrollingModule } from '@angular/cdk/scrolling';
import { AsOverlayOriginPipe } from 'player/src/app/pipes/as-overlay-origin.pipe';
import { HasReturnKeyPipe } from 'player/src/app/pipes/has-return-key.pipe';
import { AppComponent } from './app.component'; import { AppComponent } from './app.component';
import { PageComponent } from './components/page/page.component'; import { PageComponent } from './components/page/page.component';
import { SectionComponent } from './components/section/section.component'; import { SectionComponent } from './components/section/section.component';
...@@ -68,6 +70,8 @@ import { ExternalAppGroupElementComponent } from ...@@ -68,6 +70,8 @@ import { ExternalAppGroupElementComponent } from
TextInputGroupElementComponent, TextInputGroupElementComponent,
CompoundGroupElementComponent, CompoundGroupElementComponent,
CastPipe, CastPipe,
AsOverlayOriginPipe,
HasReturnKeyPipe,
TextGroupElementComponent, TextGroupElementComponent,
BaseGroupElementComponent, BaseGroupElementComponent,
InteractiveGroupElementComponent, InteractiveGroupElementComponent,
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
cdkConnectedOverlay cdkConnectedOverlay
cdkConnectedOverlayPush cdkConnectedOverlayPush
[cdkConnectedOverlayScrollStrategy]="repositionScrollStrategy" [cdkConnectedOverlayScrollStrategy]="repositionScrollStrategy"
[cdkConnectedOverlayOrigin]="keypadService.elementComponent" [cdkConnectedOverlayOrigin]="keypadService.elementComponent | asOverlayOrigin"
[cdkConnectedOverlayPositions]="overlayPositions" [cdkConnectedOverlayPositions]="overlayPositions"
[cdkConnectedOverlayOpen]="isKeypadOpen && keypadService.position === 'floating'"> [cdkConnectedOverlayOpen]="isKeypadOpen && keypadService.position === 'floating'">
<aspect-keypad <aspect-keypad
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
[customKeys]="keypadService.elementComponent.elementModel.inputAssistanceCustomKeys" [customKeys]="keypadService.elementComponent.elementModel.inputAssistanceCustomKeys"
[restrictToAllowedKeys]="keypadService.elementComponent.elementModel.restrictedToInputAssistanceChars" [restrictToAllowedKeys]="keypadService.elementComponent.elementModel.restrictedToInputAssistanceChars"
[hasArrowKeys]="keypadService.elementComponent.elementModel.hasArrowKeys" [hasArrowKeys]="keypadService.elementComponent.elementModel.hasArrowKeys"
[hasReturnKey]="!!keypadService.elementComponent.elementModel.hasReturnKey" [hasReturnKey]="keypadService.elementComponent.elementModel | hasReturnKey"
(backSpaceClicked)="keypadService.deleteCharacters(true)" (backSpaceClicked)="keypadService.deleteCharacters(true)"
(keyClicked)="keypadService.enterKey($event)"> (keyClicked)="keypadService.enterKey($event)">
</aspect-keypad> </aspect-keypad>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
elementComponent.elementModel.highlightableTurquoise || elementComponent.elementModel.highlightableTurquoise ||
elementComponent.elementModel.highlightableOrange" elementComponent.elementModel.highlightableOrange"
cdkConnectedOverlay cdkConnectedOverlay
[cdkConnectedOverlayOrigin]="elementComponent" [cdkConnectedOverlayOrigin]="elementComponent | asOverlayOrigin"
[cdkConnectedOverlayPositions]="overlayPositions" [cdkConnectedOverlayPositions]="overlayPositions"
[cdkConnectedOverlayOpen]="isMarkingBarOpen"> [cdkConnectedOverlayOpen]="isMarkingBarOpen">
<div class="marking-bar-container" <div class="marking-bar-container"
......
import { Pipe, PipeTransform } from '@angular/core';
import { ElementComponent } from 'common/directives/element-component.directive';
import { CdkOverlayOrigin } from '@angular/cdk/overlay';
@Pipe({
name: 'asOverlayOrigin'
})
export class AsOverlayOriginPipe implements PipeTransform {
transform(elementComponent: ElementComponent): CdkOverlayOrigin {
return elementComponent as CdkOverlayOrigin;
}
}
import { Pipe, PipeTransform } from '@angular/core';
import { TextInputElement } from 'common/models/elements/element';
import { TextAreaElement } from 'common/models/elements/input-elements/text-area';
@Pipe({
name: 'hasReturnKey'
})
export class HasReturnKeyPipe implements PipeTransform {
transform(elementModel: TextInputElement): boolean {
if (elementModel.type === 'text-area') {
return (elementModel as TextAreaElement).hasReturnKey;
}
return false;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment