@@ -252,6 +252,8 @@ window.onload = function(e){
252
252
253
253
initialize_drug_events ( ) ;
254
254
255
+ callback_current_doc_change ( daisy . get_current_doc_id ( ) ) ;
256
+
255
257
ad . start ( ) ;
256
258
}
257
259
@@ -498,38 +500,69 @@ function callback_on_save_doc(doc)
498
500
update_title_from_doc_id ( daisy . get_current_doc_id ( ) ) ;
499
501
}
500
502
503
+ function disable_all_edit_element ( )
504
+ {
505
+ console . debug ( "call disable_all_edit_element()" ) ;
506
+
507
+ let elems ;
508
+ elems = document . getElementsByTagName ( 'input' ) ;
509
+ for ( let index = 0 ; index < elems . length ; ++ index ) {
510
+ elems [ index ] . disabled = true ;
511
+ }
512
+
513
+ elems = document . getElementsByTagName ( 'textarea' ) ;
514
+ for ( let index = 0 ; index < elems . length ; ++ index ) {
515
+ elems [ index ] . disabled = true ;
516
+ }
517
+
518
+ elems = document . getElementsByTagName ( 'button' ) ;
519
+ for ( let index = 0 ; index < elems . length ; ++ index ) {
520
+ elems [ index ] . disabled = true ;
521
+ }
522
+
523
+ elems = document . getElementsByTagName ( 'select' ) ;
524
+ for ( let index = 0 ; index < elems . length ; ++ index ) {
525
+ elems [ index ] . disabled = true ;
526
+ }
527
+ }
528
+
501
529
function callback_current_doc_change ( doc_id )
502
530
{
503
531
document . getElementById ( 'nodocument-message' ) . style . display = ( ( - 1 !== doc_id ) ?"none" :"block" ) ;
504
532
533
+ if ( - 1 === doc_id ) {
534
+ disable_all_edit_element ( ) ;
535
+ document . title = default_title ;
536
+ return ;
537
+ }
538
+
539
+ {
540
+ let telem = document . getElementById ( 'tool' ) ;
541
+ let elems = telem . getElementsByTagName ( 'button' ) ;
542
+ for ( let index = 0 ; index < elems . length ; ++ index ) {
543
+ elems [ index ] . disabled = false ;
544
+ }
545
+ }
546
+
505
547
let canvas__diagram_width = document . getElementById ( 'canvas__diagram-width' ) ;
506
548
let canvas__diagram_height = document . getElementById ( 'canvas__diagram-height' ) ;
507
549
let editor__document_align_axis_y = document . getElementById ( 'editor__document-lifeline-align-axis-y' ) ;
508
550
let editor__document_sequence_number_kind = document . getElementById ( 'editor__document-sequence_number_kind' ) ;
509
- if ( - 1 === doc_id ) {
510
- canvas__diagram_width . disabled = true ;
511
- canvas__diagram_height . disabled = true ;
512
- editor__document_align_axis_y . disabled = true ;
513
- editor__document_sequence_number_kind . disabled = true ;
551
+ canvas__diagram_width . disabled = false ;
552
+ canvas__diagram_height . disabled = false ;
553
+ editor__document_align_axis_y . disabled = false ;
554
+ editor__document_sequence_number_kind . disabled = false ;
514
555
515
- document . title = default_title ;
516
- } else {
517
- canvas__diagram_width . disabled = false ;
518
- canvas__diagram_height . disabled = false ;
519
- editor__document_align_axis_y . disabled = false ;
520
- editor__document_sequence_number_kind . disabled = false ;
521
-
522
- // console.log(doc_id);
523
- const doc = doc_collection . get_doc_from_id ( doc_id ) ;
524
- const diagram = Doc . get_diagram ( doc ) ;
525
- const size = Diagram . get_size ( diagram ) ;
526
- canvas__diagram_width . value = size . width ;
527
- canvas__diagram_height . value = size . height ;
528
- editor__document_align_axis_y . checked = ( null !== ObjectUtil . get_property_from_path ( diagram , 'property.lifeline_align_axis_y' ) ) ;
529
- editor__document_sequence_number_kind . value = ObjectUtil . get_property_from_path ( diagram , 'property.sequence_number_kind' ) ;
530
-
531
- update_title_from_doc_id ( doc_id ) ;
532
- }
556
+ // console.log(doc_id);
557
+ const doc = doc_collection . get_doc_from_id ( doc_id ) ;
558
+ const diagram = Doc . get_diagram ( doc ) ;
559
+ const size = Diagram . get_size ( diagram ) ;
560
+ canvas__diagram_width . value = size . width ;
561
+ canvas__diagram_height . value = size . height ;
562
+ editor__document_align_axis_y . checked = ( null !== ObjectUtil . get_property_from_path ( diagram , 'property.lifeline_align_axis_y' ) ) ;
563
+ editor__document_sequence_number_kind . value = ObjectUtil . get_property_from_path ( diagram , 'property.sequence_number_kind' ) ;
564
+
565
+ update_title_from_doc_id ( doc_id ) ;
533
566
}
534
567
535
568
function update_title_from_doc_id ( doc_id )