Skip to content

Commit 4b0dfd0

Browse files
committed
added option to remove indent from manual created shelfmarks #6
1 parent 4ad8473 commit 4b0dfd0

5 files changed

Lines changed: 68 additions & 11 deletions

File tree

signaturenDruck/css/preview.css

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,7 @@
1717
height: 23mm;
1818
}
1919

20-
.indent>p {
21-
font-size: 16pt;
22-
margin: 0px;
23-
padding-top: 0px;
24-
padding-bottom: 0px;
25-
margin-left: 45%;
26-
}
27-
28-
.center>p {
20+
.center > .previewLine {
2921
font-size: 15pt;
3022
margin: 0pt;
3123
text-align: center;
@@ -37,6 +29,15 @@
3729

3830
.previewLine {
3931
white-space: pre;
32+
margin: 0px;
33+
font-size: 16pt;
34+
margin: 0px;
35+
padding-top: 0px;
36+
padding-bottom: 0px;
37+
}
38+
39+
.indent > .previewLine {
40+
margin-left: 45%;
4041
}
4142

4243
p#line1 {

signaturenDruck/html/manual.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@
5454
<input type="radio" name="numberOfLines" value="1"> 1 Zeile
5555
<input type="radio" name="numberOfLines" value="3"> 3 Zeilen
5656
<input type="radio" name="numberOfLines" value="6" checked> 6 Zeilen
57+
<hr>
58+
<input type="checkbox" id="chkbx_removeIndent" name="removeIndent"/>
59+
<label for="chkbx_removeIndent">Einzug entfernen</label>
5760
</fieldset>
5861
</div>
5962
</div>

signaturenDruck/manualRenderer.js

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ function f () {
5353
} else {
5454
document.getElementById('previewBox').className = 'big indent'
5555
}
56+
toggleChkbx()
5657
break
5758
}
5859
}
@@ -134,6 +135,7 @@ function next () {
134135
} else {
135136
removeLines()
136137
show(getNumberOfLines())
138+
toggleChkbx()
137139
clearInput()
138140
max++
139141
focusFirst()
@@ -221,9 +223,11 @@ function getData () {
221223
clearInput()
222224
removeLines()
223225
setLines()
226+
toggleChkbx()
224227
show(getNumberOfLines())
225228
f()
226229
loadData()
230+
toggleIndent()
227231
}
228232

229233
function loadData () {
@@ -238,6 +242,9 @@ function loadData () {
238242
}
239243
i++
240244
}
245+
if (objct.manual[id].removeIndent) {
246+
document.getElementById('chkbx_removeIndent').checked = true
247+
}
241248
}
242249

243250
function setLines () {
@@ -260,11 +267,21 @@ function getNumberOfLines () {
260267
return numberOfLinesValue
261268
}
262269

270+
function toggleChkbx () {
271+
let chkbx = document.getElementById('chkbx_removeIndent')
272+
chkbx.disabled = false
273+
chkbx.checked = false
274+
}
275+
263276
function saveCurrent () {
264277
let lineTxts = []
265278
let numberOfLinesValue = getNumberOfLines()
266279
let i = 0
267280
let oneLineTxt = ''
281+
let removeIndent = false
282+
if (document.getElementById('chkbx_removeIndent').checked) {
283+
removeIndent = true
284+
}
268285
while (i < (numberOfLinesValue)) {
269286
let k = i + 1
270287
lineTxts[i] = document.getElementById('line_' + k).value
@@ -276,7 +293,26 @@ function saveCurrent () {
276293
'size': document.getElementById('previewBox').className.split(' ')[0],
277294
'lines': numberOfLinesValue,
278295
'lineTxts': lineTxts,
279-
'oneLineTxt': oneLineTxt
296+
'oneLineTxt': oneLineTxt,
297+
'removeIndent': removeIndent
298+
}
299+
}
300+
301+
function toggleIndent () {
302+
let chkbx = document.getElementById('chkbx_removeIndent')
303+
let previewClassList = document.getElementById('previewBox').classList
304+
if (getNumberOfLines() != 1) {
305+
if (chkbx.checked) {
306+
previewClassList.remove('indent')
307+
} else {
308+
previewClassList.add('indent')
309+
}
310+
} else {
311+
if (chkbx.checked) {
312+
document.getElementById('line1').style.textAlign = 'left'
313+
} else {
314+
document.getElementById('line1').style.textAlign = 'center'
315+
}
280316
}
281317
}
282318

@@ -285,3 +321,4 @@ document.getElementById('btn_previous').addEventListener('click', previous)
285321
document.getElementById('btn_delete').addEventListener('click', deleteData)
286322
document.getElementById('btn_deleteAndExit').addEventListener('click', deleteAndExit)
287323
document.getElementById('btn_saveAndExit').addEventListener('click', saveAndExit)
324+
document.getElementById('chkbx_removeIndent').addEventListener('change', toggleIndent)

signaturenDruck/printRenderer.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,18 @@ function createSmall (data, dataMan, file) {
5858
let div = document.createElement('div')
5959
let line = document.createElement('p')
6060
div.className = getShelfmarkClass(objct, length)
61+
if (shelfmark.removeIndent) {
62+
div.classList.remove('indent')
63+
}
6164
div.id = id
6265
let text = dataMan[manualId].lineTxts
6366
let lineCount = length
6467
text.forEach(element => {
6568
if ((lineCount == 1) && (text.length == 1)) {
6669
line.className = 'shelfmarkLine_' + i + ' oneLine' + ' small'
70+
if (shelfmark.removeIndent) {
71+
line.style.textAlign = 'left'
72+
}
6773
} else {
6874
line.className = 'shelfmarkLine_' + i + ' small'
6975
}
@@ -201,6 +207,9 @@ function createBig (data, dataMan, file) {
201207
let div = document.createElement('div')
202208
let line = document.createElement('p')
203209
div.className = 'shelfmark indent'
210+
if (dataMan[manualId].removeIndent) {
211+
div.classList.remove('indent')
212+
}
204213
div.id = id
205214
shelfmark.lineTxts.forEach(element => {
206215
line.className = 'shelfmarkLine_' + i

signaturenDruck/renderer.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,8 @@ function printButton () {
492492
'id': '',
493493
'count': '1',
494494
'size': 'big',
495-
'short': false
495+
'short': false,
496+
'removeIndent': false
496497
}
497498
if (elems[i].id.includes('print_m_')) {
498499
data.id = elems[i].id.split('print_')[1]
@@ -547,6 +548,9 @@ function preMan (id) {
547548
prevBox.className = 'small center'
548549
removeOld()
549550
addLines()
551+
if (objMan[id].removeIndent) {
552+
document.getElementById('line1').style.textAlign = 'left'
553+
}
550554
} else if (objMan[id].lines == 3) {
551555
prevBox.className = 'small indent'
552556
removeOld()
@@ -556,6 +560,9 @@ function preMan (id) {
556560
removeOld()
557561
addLines()
558562
}
563+
if (objMan[id].removeIndent) {
564+
prevBox.classList.remove('indent')
565+
}
559566

560567
function addLines () {
561568
let line

0 commit comments

Comments
 (0)