1-
21var session = new Session ( ) ;
32
43chrome . extension . onMessage . addListener ( function ( request , sender , sendResponse ) {
5- switch ( request . type ) {
4+ switch ( request . type ) {
65 case "addBug" :
7- addAnnotation ( "Bug" , request . name , request . imageURL ) ;
6+ addAnnotation ( "Bug" , request . name , request . imageURL ) ;
87 break ;
98 case "addIdea" :
10- addAnnotation ( "Idea" , request . name , request . imageURL ) ;
9+ addAnnotation ( "Idea" , request . name , request . imageURL ) ;
1110 break ;
1211 case "addNote" :
13- addAnnotation ( "Note" , request . name , request . imageURL ) ;
12+ addAnnotation ( "Note" , request . name , request . imageURL ) ;
1413 break ;
1514 case "addQuestion" :
16- addAnnotation ( "Question" , request . name , request . imageURL ) ;
15+ addAnnotation ( "Question" , request . name , request . imageURL ) ;
1716 break ;
1817 case "updateAnnotationName" :
1918 var AnnotationID = request . annotationID ;
@@ -23,65 +22,75 @@ chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
2322 var annotation = annotations [ AnnotationID ] ;
2423 annotation . setName ( newName ) ;
2524
25+ break ;
26+ case "deleteAnnotation" :
27+ session . deleteAnnotation ( request . annotationID ) ;
2628 break ;
2729 case "exportSessionCSV" :
28- if ( ! exportSessionCSV ( ) )
29- sendResponse ( { status : "nothing to export" } ) ;
30+ if ( ! exportSessionCSV ( ) )
31+ sendResponse ( {
32+ status : "nothing to export"
33+ } ) ;
3034 break ;
3135 case "clearSession" :
3236 clearSession ( ) ;
3337 break ;
3438 }
35- sendResponse ( { status : "ok" } ) ;
39+ sendResponse ( {
40+ status : "ok"
41+ } ) ;
3642 return true ;
3743} ) ;
3844
39- function addAnnotation ( type , name , imageURL ) {
45+ function addAnnotation ( type , name , imageURL ) {
4046
4147 var currentUrl ;
4248 var now = Date . now ( ) ;
4349
44- if ( session . getAnnotations ( ) . length == 0 ) this . startSession ( ) ;
45-
46- chrome . tabs . query ( { currentWindow : true , active : true } ,
47- function ( tabs ) {
48- currentUrl = tabs [ 0 ] . url ;
49- //alert(currentUrl);
50- switch ( type ) {
51- case "Bug" :
52- var newBug = new Bug ( name , currentUrl , now , imageURL ) ;
53- session . addBug ( newBug ) ;
54- break ;
55- case "Note" :
56- var newNote = new Note ( name , currentUrl , now , imageURL ) ;
57- session . addNote ( newNote ) ;
58- break ;
59- case "Idea" :
60- var newIdea = new Idea ( name , currentUrl , now , imageURL ) ;
61- session . addIdea ( newIdea ) ;
62- break ;
63- case "Question" :
64- var newQuestion = new Question ( name , currentUrl , now , imageURL ) ;
65- session . addQuestion ( newQuestion ) ;
66- break ;
67- }
68- } ) ;
50+ if ( session . getAnnotations ( ) . length == 0 ) this . startSession ( ) ;
51+
52+ chrome . tabs . query ( {
53+ currentWindow : true ,
54+ active : true
55+ } ,
56+ function ( tabs ) {
57+ currentUrl = tabs [ 0 ] . url ;
58+ //alert(currentUrl);
59+ switch ( type ) {
60+ case "Bug" :
61+ var newBug = new Bug ( name , currentUrl , now , imageURL ) ;
62+ session . addBug ( newBug ) ;
63+ break ;
64+ case "Note" :
65+ var newNote = new Note ( name , currentUrl , now , imageURL ) ;
66+ session . addNote ( newNote ) ;
67+ break ;
68+ case "Idea" :
69+ var newIdea = new Idea ( name , currentUrl , now , imageURL ) ;
70+ session . addIdea ( newIdea ) ;
71+ break ;
72+ case "Question" :
73+ var newQuestion = new Question ( name , currentUrl , now , imageURL ) ;
74+ session . addQuestion ( newQuestion ) ;
75+ break ;
76+ }
77+ } ) ;
6978}
7079
71- function startSession ( ) {
72- var browser = get_browser_info ( ) ;
80+ function startSession ( ) {
81+ var browser = get_browser_info ( ) ;
7382 var browserInfoString = browser . name + "_" + browser . version ;
7483
75- session = new Session ( Date . now ( ) , browserInfoString ) ;
84+ session = new Session ( Date . now ( ) , browserInfoString ) ;
7685} ;
7786
78- function clearSession ( ) {
87+ function clearSession ( ) {
7988 session . clearAnnotations ( ) ;
8089} ;
8190
82- function exportSessionCSV ( ) {
91+ function exportSessionCSV ( ) {
8392
84- if ( session . getAnnotations ( ) . length == 0 ) return false ;
93+ if ( session . getAnnotations ( ) . length == 0 ) return false ;
8594
8695 var exportService = new ExportSessionCSV ( session ) ;
8796 var csvData = exportService . getCSVData ( ) ;
@@ -94,10 +103,11 @@ function exportSessionCSV(){
94103 var fileName = "ExploratorySession_" + browserInfo + "_" + startDateTime + ".csv" ;
95104
96105 var pom = document . createElement ( 'a' ) ;
97- var blob = new Blob ( [ csvData ] , { type : 'text/csv;charset=utf-8;' } ) ;
106+ var blob = new Blob ( [ csvData ] , {
107+ type : 'text/csv;charset=utf-8;'
108+ } ) ;
98109 var url = URL . createObjectURL ( blob ) ;
99110 pom . href = url ;
100111 pom . setAttribute ( 'download' , fileName ) ;
101112 pom . click ( ) ;
102- } ;
103-
113+ } ;
0 commit comments