RED-6784, add environment variable to control watermark page format.

This commit is contained in:
George 2023-06-20 12:21:48 +03:00
parent 813f13adf7
commit 59652e79da
6 changed files with 82 additions and 4 deletions

View File

@ -6,6 +6,7 @@ import {
AsControl,
BASE_HREF_FN,
Debounce,
getConfig,
getCurrentUser,
getParam,
IconButtonTypes,
@ -16,6 +17,7 @@ import {
trackByFactory,
} from '@iqser/common-ui';
import {
AppConfig,
DOSSIER_TEMPLATE_ID,
type IWatermark,
type User,
@ -92,6 +94,7 @@ export class WatermarkScreenComponent implements OnInit {
readonly #loaded$ = new BehaviorSubject(false);
readonly #dossierTemplateId = getParam(DOSSIER_TEMPLATE_ID);
readonly #watermarkId = Number(getParam(WATERMARK_ID));
readonly #config = getConfig<AppConfig>();
#watermark: Partial<IWatermark> = {};
constructor(
@ -257,11 +260,12 @@ export class WatermarkScreenComponent implements OnInit {
}
async #loadDocument() {
const request = this._http.get('/assets/pdftron/blank.pdf', {
const filename = `blank-${this.#config.WATERMARK_PREVIEW_PAPER_FORMAT}.pdf`;
const request = this._http.get(`/assets/pdftron/${filename}`, {
responseType: 'blob',
});
const blobData = await firstValueFrom(request);
this.instance.UI.loadDocument(blobData, { filename: 'blank.pdf' });
this.instance.UI.loadDocument(blobData, { filename });
}
#disableElements() {

View File

@ -20,5 +20,6 @@
"BASE_TRANSLATIONS_DIRECTORY": "/assets/i18n/redact/",
"AVAILABLE_NOTIFICATIONS_DAYS": 30,
"AVAILABLE_OLD_NOTIFICATIONS_MINUTES": 60,
"NOTIFICATIONS_THRESHOLD": 1000
"NOTIFICATIONS_THRESHOLD": 1000,
"WATERMARK_PREVIEW_PAPER_FORMAT": "a4"
}

View File

@ -0,0 +1,70 @@
%PDF-1.4
%Óëéá
1 0 obj
<</Creator (Mozilla/5.0 \(Macintosh; Intel Mac OS X 10_15_7\) AppleWebKit/537.36 \(KHTML, like Gecko\) Chrome/114.0.0.0 Safari/537.36)
/Producer (Skia/PDF m114)
/CreationDate (D:20230620084257+00'00')
/ModDate (D:20230620084257+00'00')>>
endobj
3 0 obj
<</ca 1
/BM /Normal>>
endobj
4 0 obj
<</Filter /FlateDecode
/Length 139>> stream
xœ…Ž1Ã0EwNÁ\©Ô†@ìdN— J3µRÒûKÅvÚt+}>bɵ0¸Îô3ö™qzÀ
ÅaÕ€ÂÙ(õŠÛ ·Ь5{tŠXt°5Û—ApyÕ[)Æ VÎÜat­IÍãNHÔ‰#X»ÆÚ<C386>éo6Ö‡¸o˜¶ì_~e—'¾ü7ñø4š
endstream
endobj
6 0 obj
<</Filter /FlateDecode
/Length 135>> stream
<EFBFBD>Â0 ÜýžjâGœô :àèRËÿK8<4B><38>ʆð >[¾;“踦À@»ÑYðú€˜²KÆÞRеÊXÉ´”lNµdÁõ>ã^‰ã¼ùuö¥oŒ ç ;Yg8NŠó š†Sv¬ìÍð§Àû]øFÛOéÃçYýÿƒ7ÒÑ:Þ
endstream
endobj
2 0 obj
<</Type /Page
/Resources <</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/ExtGState <</G3 3 0 R>>>>
/MediaBox [0 0 612 792]
/Contents 4 0 R
/StructParents 0
/Parent 7 0 R>>
endobj
5 0 obj
<</Type /Page
/Resources <</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
/ExtGState <</G3 3 0 R>>>>
/MediaBox [0 0 792 612]
/Contents 6 0 R
/StructParents 1
/Parent 7 0 R>>
endobj
7 0 obj
<</Type /Pages
/Count 2
/Kids [2 0 R 5 0 R]>>
endobj
8 0 obj
<</Type /Catalog
/Pages 7 0 R>>
endobj
xref
0 9
0000000000 65535 f
0000000015 00000 n
0000000719 00000 n
0000000268 00000 n
0000000305 00000 n
0000000907 00000 n
0000000514 00000 n
0000001095 00000 n
0000001156 00000 n
trailer
<</Size 9
/Root 8 0 R
/Info 1 0 R>>
startxref
1203
%%EOF

View File

@ -23,6 +23,7 @@ AVAILABLE_OLD_NOTIFICATIONS_MINUTES="${AVAILABLE_OLD_NOTIFICATIONS_MINUTES:-60}"
NOTIFICATIONS_THRESHOLD="${NOTIFICATIONS_THRESHOLD:-1000}"
BASE_TRANSLATIONS_DIRECTORY="${BASE_TRANSLATIONS_DIRECTORY:-/assets/i18n/redact/}"
THEME="${THEME:-theme-template}"
WATERMARK_PREVIEW_PAPER_FORMAT="${WATERMARK_PREVIEW_PAPER_FORMAT:a4}"
@ -48,7 +49,8 @@ echo '{
"ANNOTATIONS_THRESHOLD":"'"$ANNOTATIONS_THRESHOLD"'",
"AVAILABLE_NOTIFICATIONS_DAYS":"'"$AVAILABLE_NOTIFICATIONS_DAYS"'",
"AVAILABLE_OLD_NOTIFICATIONS_MINUTES":"'"$AVAILABLE_OLD_NOTIFICATIONS_MINUTES"'",
"NOTIFICATIONS_THRESHOLD":"'"$NOTIFICATIONS_THRESHOLD"'"
"NOTIFICATIONS_THRESHOLD":"'"$NOTIFICATIONS_THRESHOLD"'",
"WATERMARK_PREVIEW_PAPER_FORMAT":"'"$WATERMARK_PREVIEW_PAPER_FORMAT"'",
}' > /usr/share/nginx/html/ui/assets/config/config.json
echo 'Env variables: '

View File

@ -15,4 +15,5 @@ export interface AppConfig extends IqserAppConfig {
readonly AVAILABLE_NOTIFICATIONS_DAYS: number;
readonly AVAILABLE_OLD_NOTIFICATIONS_MINUTES: number;
readonly NOTIFICATIONS_THRESHOLD: number;
readonly WATERMARK_PREVIEW_PAPER_FORMAT: 'a4' | 'letter';
}