implemented lineBreak

default 200
This commit is contained in:
maru21 2023-10-01 18:50:46 +02:00
parent 87ec93e209
commit 696c3f97a1
18 changed files with 69 additions and 40 deletions

View File

@ -16,7 +16,7 @@
<link rel="stylesheet" href="css/font-awesome/css/all.min.css" />
<link rel="stylesheet" href="css/styles.css" />
<script type="module" src="js/9.7/main.js"></script>
<script type="module" src="js/9.8/main.js"></script>
<body>

View File

@ -16,7 +16,7 @@ window.activeState = {
fileName: "",
lastElement: "",
serverFilesTs: "",
lineBreak: 80,
lineBreak: 200,
templates: [],
templateFieldTypes: [
"simpleInput",

View File

@ -174,7 +174,6 @@ function parseFormOnSubmit(returnJSON = false, parseOnly = false) {
}
}
//Plugin TextBlock Insertion according to file _textblocks.txt
value = parseTextBlocks(value);
@ -182,6 +181,9 @@ function parseFormOnSubmit(returnJSON = false, parseOnly = false) {
//handle placeholders like !l or !n and set it to final interpreted string for object
value = parseTextMarkups(value);
//parse global linebreak after marked text was already fixed
value = parseGlobalLineBreak(value);
return value;
}
@ -317,20 +319,46 @@ function parseFormOnSubmit(returnJSON = false, parseOnly = false) {
return data;
}
function parseGlobalLineBreak(data) {
let parsedData = '';
for (let line of data.split('\n')) {
let parsedLine = parseLineBreak(line);
if (parsedData != '') {
parsedData = parsedData + '\n' + parsedLine;
} else {
parsedData = parsedLine;
}
}
return parsedData
}
function parseLineBreak(line, intendation = 0) {
return line;
//very much in development no idea yet
let lines;
if (line.length > activeState.lineBreak) {
let correctedLineBreak;
let newLineStart;
let cLBt = activeState.lineBreak-(intendation*2)
correctedLineBreak = line.substring(0, cLBt).lastIndexOf(" ");
newLineStart = correctedLineBreak+1;
lines = line.substring(0, correctedLineBreak);
line = line.substring(newLineStart);
while(line.length > activeState.lineBreak) {
let intendationSpaces = '';
if (intendation != 0) intendationSpaces = ' '.repeat(intendation);
lines = lines + "\n" + intendationSpaces + line.substring(0, activeState.lineBreak-intendation);
line = line.substring(activeState.lineBreak-intendation);
if (intendation != 0) intendationSpaces = ' '.repeat(intendation+1);
let cLBt = activeState.lineBreak-(intendation*2)
correctedLineBreak = line.substring(0, cLBt).lastIndexOf(" ");
newLineStart = correctedLineBreak+1;
lines += "\n" + intendationSpaces + line.substring(0, correctedLineBreak);
line = line.substring(newLineStart);
break;
}
let intendationSpaces = '';
if (intendation != 0) intendationSpaces = ' '.repeat(intendation+1);
lines += "\n" + intendationSpaces + line;
} else {
lines = line;
}

3
template/Sozialanamnese.txt Executable file → Normal file
View File

@ -28,4 +28,5 @@ Beistandschaft:
Sozialarbeiter:in: Karim Muhrer
Verlauf:
Der Patient wurde durch den internen Sozialdienst beraten. %Verlauf Patient=longText%80
Der Patient wurde durch den internen Sozialdienst beraten.
%Verlauf Patient=longText%80

View File

@ -1 +1 @@
[{"value":"!none","name":"Con_List_Selection"},{"value":"","name":"cl-Die_Patientin_ist_erwerbstätig","placeholder":"!ls"},{"value":"Firma: \nFunktion: \nPensum: \nAngestellt seit: \n","name":"cl-Der_Patient_ist_erwerbstätig_auf_dem_2._AM","placeholder":"!ls"},{"value":"AUF seit: \nAktueller Stand IV: ","name":"cl-_Der_Patient_ist_nicht_erwerbstätig","placeholder":"!ls"},{"value":"","name":"cl-Andere","placeholder":"!ls"},{"value":"Lebensmittelpunkt","name":"Con_List_Button"},{"value":"","name":"cl-Lebensmittelpunkt","placeholder":"!ls"}]
[{"value":"!none","name":"Con_List_Selection"},{"value":"","name":"cl-Die_Patientin_ist_erwerbstätig","placeholder":"!ls"},{"value":"Firma: \nFunktion: \nPensum: \nAngestellt seit: \n","name":"cl-Der_Patient_ist_erwerbstätig_auf_dem_2._AM","placeholder":"!ls"},{"value":"AUF seit: \nAktueller Stand IV: ","name":"cl-_Der_Patient_ist_nicht_erwerbstätig","placeholder":"!ls"},{"value":"","name":"cl-Andere","placeholder":"!ls"},{"value":"Lebensmittelpunkt","name":"Con_List_Button"},{"value":"!ls\n!kbs","name":"cl-Lebensmittelpunkt","placeholder":"!ls"}]