Minor Fixes

This commit is contained in:
Timo 2021-01-08 14:10:49 +02:00
parent 6993f4fcce
commit 2c0f69842e
7 changed files with 22 additions and 52 deletions

View File

@ -223,8 +223,7 @@ const routes = [
component: WatermarkScreenComponent, component: WatermarkScreenComponent,
canActivate: [CompositeRouteGuard], canActivate: [CompositeRouteGuard],
data: { data: {
routeGuards: [AuthGuard, RedRoleGuard, AppStateGuard], routeGuards: [AuthGuard, RedRoleGuard, AppStateGuard]
requiredRoles: ['RED_ADMIN']
} }
}, },
{ path: '', redirectTo: 'dictionaries', pathMatch: 'full' } { path: '', redirectTo: 'dictionaries', pathMatch: 'full' }

View File

@ -9,34 +9,6 @@
<redaction-circle-button [routerLink]="['../..']" tooltip="common.close" tooltipPosition="before" icon="red:close"></redaction-circle-button> <redaction-circle-button [routerLink]="['../..']" tooltip="common.close" tooltipPosition="before" icon="red:close"></redaction-circle-button>
</div> </div>
<!-- <div class="actions">-->
<!-- <redaction-circle-button-->
<!-- (action)="download()"-->
<!-- tooltip="rules-screen.action.download"-->
<!-- tooltipPosition="below"-->
<!-- icon="red:download"-->
<!-- ></redaction-circle-button>-->
<!-- <redaction-circle-button-->
<!-- (action)="fileInput.click()"-->
<!-- *ngIf="permissionsService.isAdmin()"-->
<!-- tooltip="rules-screen.action.upload"-->
<!-- tooltipPosition="below"-->
<!-- icon="red:upload"-->
<!-- >-->
<!-- </redaction-circle-button>-->
<!-- <input #fileInput (change)="upload($event)" hidden class="file-upload-input" type="file" accept="text/plain" />-->
<!-- <redaction-circle-button-->
<!-- class="ml-6"-->
<!-- *ngIf="permissionsService.isUser()"-->
<!-- [routerLink]="['/ui/projects/']"-->
<!-- tooltip="common.close"-->
<!-- tooltipPosition="before"-->
<!-- icon="red:close"-->
<!-- ></redaction-circle-button>-->
<!-- </div>-->
</div> </div>
<div class="red-content-inner"> <div class="red-content-inner">

View File

@ -40,6 +40,7 @@
<textarea <textarea
redactionHasScrollbar redactionHasScrollbar
formControlName="text" formControlName="text"
[placeholder]="'watermark-screen.placeholder' | translate"
(mousemove)="triggerChanges()" (mousemove)="triggerChanges()"
class="w-full" class="w-full"
name="text" name="text"
@ -55,7 +56,7 @@
[class.active]="configForm.get('orientation').value === option" [class.active]="configForm.get('orientation').value === option"
[ngClass]="option" [ngClass]="option"
(click)="configForm.get('orientation').setValue(option); configChanged()" (click)="configForm.get('orientation').setValue(option); configChanged()"
*ngFor="let option of ['horizontal', 'diagonal', 'vertical']" *ngFor="let option of ['VERTICAL', 'HORIZONTAL', 'DIAGONAL']"
> >
<span>ABC</span> <span>ABC</span>
</div> </div>

View File

@ -62,13 +62,13 @@
font-family: monospace; font-family: monospace;
} }
&.diagonal { &.DIAGONAL {
> span { > span {
transform: rotate(-45deg); transform: rotate(-45deg);
} }
} }
&.vertical { &.VERTICAL {
> span { > span {
transform: rotate(-90deg); transform: rotate(-90deg);
} }

View File

@ -13,16 +13,12 @@ import { TranslateService } from '@ngx-translate/core';
import { ActivatedRoute } from '@angular/router'; import { ActivatedRoute } from '@angular/router';
export const DEFAULT_WATERMARK: WatermarkModel = { export const DEFAULT_WATERMARK: WatermarkModel = {
text: text: null,
'This document was submitted to the European Food Safety Authority by a Syngenta Group company.\n' +
'It may be subject to rights such as intellectual property and copy rights of the owner and third parties.\n' +
'Furthermore, this document may fall under a regulatory data protection regime.\n' +
'Consequently, any publication, distribution, reproduction and/or publishing and any commercial exploitation \n' +
'and use of this document or its contents without the permission of the owner of this document\n' +
'may therefore be prohibited and violate the rights of its owner.',
hexColor: '#dd4d50', hexColor: '#dd4d50',
opacity: 70, opacity: 70,
fontSize: 11 fontSize: 11,
fontType: 'sans-serif',
orientation: 'DIAGONAL'
}; };
@Component({ @Component({
@ -45,7 +41,7 @@ export class WatermarkScreenComponent implements OnInit {
return true; return true;
} }
for (const key of Object.keys(this._watermark)) { for (const key of Object.keys(this._watermark)) {
if (this._watermark[key] !== this.configForm.get(key).value) { if (this._watermark[key] !== this.configForm.get(key)?.value) {
return true; return true;
} }
} }
@ -76,12 +72,12 @@ export class WatermarkScreenComponent implements OnInit {
this._watermarkControllerService.getWatermark(this.appStateService.activeRuleSetId).subscribe( this._watermarkControllerService.getWatermark(this.appStateService.activeRuleSetId).subscribe(
(watermark) => { (watermark) => {
this._watermark = watermark; this._watermark = watermark;
this.configForm.setValue({ ...this._watermark, fontType: 'sans-serif', orientation: 'diagonal' }); this.configForm.setValue({ ...this._watermark });
this._loadViewer(); this._loadViewer();
}, },
() => { () => {
this._watermark = DEFAULT_WATERMARK; this._watermark = DEFAULT_WATERMARK;
this.configForm.setValue({ ...this._watermark, fontType: 'sans-serif', orientation: 'diagonal' }); this.configForm.setValue({ ...this._watermark });
this._loadViewer(); this._loadViewer();
} }
); );
@ -112,7 +108,7 @@ export class WatermarkScreenComponent implements OnInit {
} }
public revert() { public revert() {
this.configForm.setValue({ ...this._watermark, fontType: 'sans-serif', orientation: 'diagonal' }); this.configForm.setValue({ ...this._watermark });
this.configChanged(); this.configChanged();
} }
@ -145,7 +141,7 @@ export class WatermarkScreenComponent implements OnInit {
} }
private _drawWatermark() { private _drawWatermark() {
const text = this.configForm.get('text').value; const text = this.configForm.get('text').value || '';
const lines = text.split('\n'); const lines = text.split('\n');
const fontSize = this.configForm.get('fontSize').value; const fontSize = this.configForm.get('fontSize').value;
const fontType = this.configForm.get('fontType').value; const fontType = this.configForm.get('fontType').value;
@ -154,7 +150,7 @@ export class WatermarkScreenComponent implements OnInit {
const opacity = this.configForm.get('opacity').value; const opacity = this.configForm.get('opacity').value;
const color = this.configForm.get('hexColor').value; const color = this.configForm.get('hexColor').value;
if (orientation === 'diagonal') { if (orientation === 'ROTATE_LEFT_45_DEG') {
this._instance.docViewer.setWatermark({ this._instance.docViewer.setWatermark({
diagonal: { diagonal: {
text, text,
@ -173,10 +169,10 @@ export class WatermarkScreenComponent implements OnInit {
for (let idx = 0; idx < lines.length; ++idx) { for (let idx = 0; idx < lines.length; ++idx) {
ctx.save(); ctx.save();
if (orientation === 'horizontal') { if (orientation === 'HORIZONTAL') {
ctx.translate(pageWidth / 2, pageHeight / 2 - (lineHeight * lines.length) / 2); ctx.translate(pageWidth / 2, pageHeight / 2 - (lineHeight * lines.length) / 2);
} }
if (orientation === 'vertical') { if (orientation === 'VERTICAL') {
ctx.translate(pageWidth / 2, 0); ctx.translate(pageWidth / 2, 0);
ctx.rotate(-Math.PI / 2); ctx.rotate(-Math.PI / 2);
ctx.translate(-pageHeight / 2, -(lineHeight * lines.length) / 2); ctx.translate(-pageHeight / 2, -(lineHeight * lines.length) / 2);

View File

@ -665,6 +665,7 @@
"revert-changes": "Revert" "revert-changes": "Revert"
}, },
"watermark-screen": { "watermark-screen": {
"placeholder": "Watermark ... ",
"form": { "form": {
"text-placeholder": "Enter text", "text-placeholder": "Enter text",
"opacity": "Opacity", "opacity": "Opacity",

View File

@ -14,15 +14,16 @@ export interface WatermarkModel {
fontSize?: number; fontSize?: number;
hexColor?: string; hexColor?: string;
opacity?: number; opacity?: number;
fontType?: string;
text?: string; text?: string;
watermarkOrientation?: WatermarkModel.WatermarkOrientationEnum; orientation?: WatermarkModel.WatermarkOrientationEnum;
} }
export namespace WatermarkModel { export namespace WatermarkModel {
export type WatermarkOrientationEnum = 'VERTICAL' | 'HORIZONTAL' | 'ROTATE_LEFT_45_DEG'; export type WatermarkOrientationEnum = 'VERTICAL' | 'HORIZONTAL' | 'DIAGONAL';
export const WatermarkOrientationEnum = { export const WatermarkOrientationEnum = {
VERTICAL: 'VERTICAL' as WatermarkOrientationEnum, VERTICAL: 'VERTICAL' as WatermarkOrientationEnum,
HORIZONTAL: 'HORIZONTAL' as WatermarkOrientationEnum, HORIZONTAL: 'HORIZONTAL' as WatermarkOrientationEnum,
ROTATELEFT45DEG: 'ROTATE_LEFT_45_DEG' as WatermarkOrientationEnum DIAGONAL: 'DIAGONAL' as WatermarkOrientationEnum
}; };
} }