@@ -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
229233function 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
243250function 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+
263276function 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)
285321document . getElementById ( 'btn_delete' ) . addEventListener ( 'click' , deleteData )
286322document . getElementById ( 'btn_deleteAndExit' ) . addEventListener ( 'click' , deleteAndExit )
287323document . getElementById ( 'btn_saveAndExit' ) . addEventListener ( 'click' , saveAndExit )
324+ document . getElementById ( 'chkbx_removeIndent' ) . addEventListener ( 'change' , toggleIndent )
0 commit comments