Subversion Repositories DevTools

Rev

Rev 6610 | Rev 6641 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6610 Rev 6614
Line 413... Line 413...
413
        };
413
        };
414
 
414
 
415
        // Export Data
415
        // Export Data
416
        $('#btnExport').click(function(e){
416
        $('#btnExport').click(function(e){
417
            var csv = [];
417
            var csv = [];
-
 
418
            var csvHdr = [];
418
            var lines = [];
419
            var lines = [];
-
 
420
            var linesHdr = '';
419
            var date = new Date();
421
            var date = new Date();
420
            var tstamp = (date.getFullYear() * 10000) + ((date.getMonth() + 1) * 100) + date.getDate()
422
            var tstamp = (date.getFullYear() * 10000) + ((date.getMonth() + 1) * 100) + date.getDate()
421
 
423
 
422
            function createHeader() {
424
            function createHeader() {
423
                //  Insert DateStamp as YYMMDD
425
                //  Insert DateStamp as YYMMDD
424
                csv.push(tstamp);
426
                csv.push(tstamp);
-
 
427
                csvHdr.push('Date');
425
 
428
 
426
                //  Insert Release ID
429
                //  Insert Release ID
427
                csv.push(<%=DB_RTAG_ID%>);
430
                csv.push(<%=DB_RTAG_ID%>);
-
 
431
                csvHdr.push('RtagId');
428
                csv.push("<%=DB_PROJ_NAME%>");
432
                csv.push("<%=DB_PROJ_NAME%>");
-
 
433
                csvHdr.push('Project Name');
429
                csv.push("<%=DB_RTAG_NAME%>");
434
                csv.push("<%=DB_RTAG_NAME%>");
-
 
435
                csvHdr.push('Release Name');
430
            }
436
            }
431
 
437
 
432
            function addInfo(info) {
438
            function addInfo(info) {
433
                csv.push(info.total);
439
                csv.push(info.total);
-
 
440
                csvHdr.push('Total Packages');
434
                csv.push(info.withTests);
441
                csv.push(info.withTests);
-
 
442
                csvHdr.push('Packages with Tests');
435
                csv.push(info.testCount);
443
                csv.push(info.testCount);
-
 
444
                csvHdr.push('Total Unit Tests');
436
                csv.push(info.loc);
445
                csv.push(info.loc);
-
 
446
                csvHdr.push('Total Lines of Code');
437
            }
447
            }
438
 
448
 
439
            function saveCsv() {
449
            function saveCsv() {
440
                if ( csv.length ) {
450
                if ( csv.length ) {
441
                    lines.push(csv.join(","));
451
                    lines.push(csv.join(","));
442
                    csv = [];
452
                    csv = [];
-
 
453
 
-
 
454
                    var nextLineHdr = csvHdr.join(",");
-
 
455
                    if ( nextLineHdr.length > linesHdr.length ) {
-
 
456
                        linesHdr = nextLineHdr 
-
 
457
                    }
-
 
458
                    
-
 
459
                    lines.push();
-
 
460
                    csvHdr = [];
443
                }
461
                }
444
            }
462
            }
445
 
463
 
446
            // Generate a CSV representation of the data in the table
464
            // Generate a CSV representation of the data in the table
447
            // Support two forms - grouped and un grouped
465
            // Support two forms - grouped and un grouped
Line 449... Line 467...
449
            if (pkgStats.noGroup) {
467
            if (pkgStats.noGroup) {
450
                // Ungrouped - all packages
468
                // Ungrouped - all packages
451
                createHeader();
469
                createHeader();
452
                addInfo(pkgStats.info);
470
                addInfo(pkgStats.info);
453
                csv.push('ALL');
471
                csv.push('ALL');
-
 
472
                csvHdr.push('Group');
454
                pkgStats.table.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
473
                pkgStats.table.rows().every( function ( rowIdx, tableLoop, rowLoop ) {
455
                    var data = this.data();
474
                    var data = this.data();
456
                    csv.push($(data[0]).text(), $(data[2]).text(), data[3] );
475
                    csv.push($(data[0]).text(), $(data[2]).text(), data[3] );
-
 
476
                    csvHdr.push('Package','Tests','LoC');
457
                });
477
                });
458
                saveCsv();
478
                saveCsv();
459
            } else {
479
            } else {
460
                // Grouped by package
480
                // Grouped by package
461
                var lastGroup = null;
481
                var lastGroup = null;
Line 465... Line 485...
465
                    if ( group != lastGroup ) {
485
                    if ( group != lastGroup ) {
466
                        lastGroup = group;
486
                        lastGroup = group;
467
                        saveCsv();
487
                        saveCsv();
468
                        createHeader();
488
                        createHeader();
469
                        csv.push(group);
489
                        csv.push(group);
-
 
490
                        csvHdr.push('Group');
470
                        addInfo(pkgStats.groupinfo[group]);
491
                        addInfo(pkgStats.groupinfo[group]);
471
                    }
492
                    }
472
                    csv.push($(data[0]).text(), $(data[2]).text(), data[3] );
493
                    csv.push($(data[0]).text(), $(data[2]).text(), data[3] );
-
 
494
                    csvHdr.push('Package','Tests','LoC');
473
                });
495
                });
474
                saveCsv();
496
                saveCsv();
475
            }
497
            }
-
 
498
            lines.unshift(linesHdr);
476
            vixTextToClipBoard(lines.join('\r\n'),{note:'CSV Data copied to clipboard'});
499
            vixTextToClipBoard(lines.join('\r\n'),{note:'CSV Data copied to clipboard'});
477
            });
500
            });
478
        });
501
        });
479
  </script>
502
  </script>
480
 
503