@@ -15,6 +15,8 @@ async function getCollections_io() {
15
15
vueApp . collections = res . data ;
16
16
vueApp . collections_names = Object . keys ( vueApp . collections ) ;
17
17
vueApp . collection_name = vueApp . collections_names [ 0 ] ;
18
+ vueApp . collection_name_short = vueApp . collection_name . split ( '--' ) . slice ( 0 , - 1 ) . join ( '--' )
19
+
18
20
vueApp . is_ES_available = vueApp . collections [ vueApp . collection_name ] . is_ES_available ;
19
21
20
22
vueApp . getGraphTypes ( ) ;
@@ -465,6 +467,37 @@ function docSearch_io(wort1, wort2) {
465
467
/**
466
468
* LOAD AND SAVE GRAPH TO JSON --------------------------------------------------------------------------------------
467
469
*/
470
+ function timediff_info ( ) {
471
+ let interval_timediff_info = ""
472
+ if ( vueApp . interval_start != 0 ) {
473
+ interval_timediff_info += '-interval-' +
474
+ vueApp . interval_start + "_" + vueApp . interval_end
475
+ }
476
+ if ( vueApp . interval_id != 0 ) {
477
+ interval_timediff_info += '-timeslice-' +
478
+ vueApp . start_years [ vueApp . interval_id - 1 ] . text + "_" + vueApp . end_years [ vueApp . interval_id - 1 ] . text
479
+ }
480
+
481
+ if ( interval_timediff_info != "" ) {
482
+ interval_timediff_info = '--timediff' + interval_timediff_info
483
+ }
484
+ return interval_timediff_info
485
+ }
486
+
487
+ function base_filename ( ) {
488
+ const filename = vueApp . collection_name_short + '--' +
489
+ graph . props . start_year + "-" + graph . props . end_year + '--' +
490
+ graph . props . target_word +
491
+ "_" +
492
+ graph . props . n_nodes +
493
+ "_" +
494
+ graph . props . density +
495
+ "_" +
496
+ graph . props . graph_type ;
497
+ // "_" +
498
+ // graph.props.start_year + "_" + graph.props.end_year +
499
+ return filename ;
500
+ }
468
501
469
502
function saveGraph_io ( ) {
470
503
// harmonize all cluster colors
@@ -478,17 +511,7 @@ function saveGraph_io() {
478
511
const url = window . URL . createObjectURL ( blob ) ;
479
512
console . log ( url )
480
513
a . href = url ;
481
- a . download = vueApp . collection_name + '--' +
482
- graph . props . target_word +
483
- "_" +
484
- graph . props . n_nodes +
485
- "_" +
486
- graph . props . density +
487
- "_" +
488
- graph . props . graph_type +
489
- '_' +
490
- graph . props . start_year + "_" + graph . props . end_year +
491
- ".json" ;
514
+ a . download = base_filename ( ) + ".json" ;
492
515
a . click ( ) ;
493
516
setTimeout ( ( ) => {
494
517
window . URL . revokeObjectURL ( url ) ;
@@ -509,26 +532,8 @@ function loadGraph_io() {
509
532
}
510
533
511
534
function saveGraphSVG_io ( ) {
512
- const filename = vueApp . collection_name + '--' +
513
- graph . props . target_word +
514
- "_" +
515
- graph . props . n_nodes +
516
- "_" +
517
- graph . props . density +
518
- "_" +
519
- graph . props . graph_type +
520
- "_" +
521
- graph . props . start_year + "_" + graph . props . end_year
522
- ;
523
- // svgExport.downloadSvg(document.querySelector("#svg"),
524
- // filename,
525
- // {
526
- // width: svg_width,
527
- // height: svg_height,
528
- // scale: 0.95,
529
- // }
530
- // );
531
535
536
+ const filename = base_filename ( ) + timediff_info ( ) ;
532
537
saveSvg ( document . querySelector ( "#svg" ) , filename + ".svg" ,
533
538
{
534
539
left : viewbox_pan_horizontal ,
@@ -542,29 +547,8 @@ function saveGraphSVG_io() {
542
547
}
543
548
544
549
function saveGraphPNG_io ( ) {
545
- const filename = vueApp . collection_name + '--' +
546
- graph . props . target_word +
547
- "_" +
548
- graph . props . n_nodes +
549
- "_" +
550
- graph . props . density +
551
- "_" +
552
- graph . props . graph_type +
553
- "_" +
554
- graph . props . start_year + "_" + graph . props . end_year
555
- ;
556
-
557
- // svgExport.downloadPng(document.querySelector("#svg"),
558
- // filename,
559
- // {
560
- // width: svg_width,
561
- // height: svg_height,
562
- // scale: 5,
563
- // transparentBackgroundReplace: 'white',
564
- // transparent: false,
565
- // }
566
- // );
567
550
551
+ const filename = base_filename ( ) + timediff_info ( ) ;
568
552
saveSvgAsPng ( document . querySelector ( "#svg" ) , filename + ".png" ,
569
553
{
570
554
left : viewbox_pan_horizontal ,
@@ -604,10 +588,11 @@ function saveDocs_io(jo, bim) {
604
588
document . body . appendChild ( a ) ;
605
589
const url2 = window . URL . createObjectURL ( blob ) ;
606
590
a . href = url2 ;
607
- a . download = vueApp . bim_fields [ 0 ] [ "label" ] + '_' + bim + '_' + vueApp . bim_fields [ 2 ] [ "label" ]
608
- + '_'
609
- + graph . props . start_year + "_" + graph . props . end_year
610
- + ".tsv" ;
591
+ a . download = vueApp . collection_name_short + '--' +
592
+ graph . props . start_year + "-" + graph . props . end_year + '--' +
593
+ vueApp . bim_fields [ 0 ] [ "label" ] + '_' + bim + '_' + vueApp . bim_fields [ 2 ] [ "label" ]
594
+ + '_' + 'Sentences'
595
+ + ".tsv" ;
611
596
612
597
a . click ( ) ;
613
598
setTimeout ( ( ) => {
0 commit comments