1- /* global Worker tabs */
1+ /* global tabs */
22
33var webviews = require ( 'webviews.js' )
44const searchEngine = require ( 'util/searchEngine.js' )
55const urlParser = require ( 'util/urlParser.js' )
66
77const places = {
8+ sendMessage : function ( data ) {
9+ ipc . send ( 'places-request' , data )
10+ } ,
811 savePage : function ( tabId , extractedText ) {
912 /* this prevents pages that are immediately left from being saved to history, and also gives the page-favicon-updated event time to fire (so the colors saved to history are correct). */
1013 setTimeout ( function ( ) {
@@ -17,7 +20,7 @@ const places = {
1720 extractedText : extractedText
1821 }
1922
20- places . worker . postMessage ( {
23+ places . sendMessage ( {
2124 action : 'updatePlace' ,
2225 pageData : data ,
2326 flags : {
@@ -73,21 +76,21 @@ const places = {
7376 }
7477 } ,
7578 deleteHistory : function ( url ) {
76- places . worker . postMessage ( {
79+ places . sendMessage ( {
7780 action : 'deleteHistory' ,
7881 pageData : {
7982 url : url
8083 }
8184 } )
8285 } ,
8386 deleteAllHistory : function ( ) {
84- places . worker . postMessage ( {
87+ places . sendMessage ( {
8588 action : 'deleteAllHistory'
8689 } )
8790 } ,
8891 searchPlaces : function ( text , callback , options ) {
8992 const callbackId = places . addWorkerCallback ( callback )
90- places . worker . postMessage ( {
93+ places . sendMessage ( {
9194 action : 'searchPlaces' ,
9295 text : text ,
9396 callbackId : callbackId ,
@@ -96,26 +99,26 @@ const places = {
9699 } ,
97100 searchPlacesFullText : function ( text , callback ) {
98101 const callbackId = places . addWorkerCallback ( callback )
99- places . worker . postMessage ( {
102+ places . sendMessage ( {
100103 action : 'searchPlacesFullText' ,
101104 text : text ,
102105 callbackId : callbackId
103106 } )
104107 } ,
105108 getPlaceSuggestions : function ( url , callback ) {
106109 const callbackId = places . addWorkerCallback ( callback )
107- places . worker . postMessage ( {
110+ places . sendMessage ( {
108111 action : 'getPlaceSuggestions' ,
109112 text : url ,
110113 callbackId : callbackId
111114 } )
112115 } ,
113- onMessage : function ( e ) { // assumes this is from a search operation
114- places . runWorkerCallback ( e . data . callbackId , e . data . result )
116+ onMessage : function ( e , data ) {
117+ places . runWorkerCallback ( data . callbackId , data . result )
115118 } ,
116119 getItem : function ( url , callback ) {
117120 const callbackId = places . addWorkerCallback ( callback )
118- places . worker . postMessage ( {
121+ places . sendMessage ( {
119122 action : 'getPlace' ,
120123 pageData : {
121124 url : url
@@ -125,14 +128,14 @@ const places = {
125128 } ,
126129 getAllItems : function ( callback ) {
127130 const callbackId = places . addWorkerCallback ( callback )
128- places . worker . postMessage ( {
131+ places . sendMessage ( {
129132 action : 'getAllPlaces' ,
130133 callbackId : callbackId
131134 } )
132135 } ,
133136 updateItem : function ( url , fields , callback ) {
134137 const callbackId = places . addWorkerCallback ( callback )
135- places . worker . postMessage ( {
138+ places . sendMessage ( {
136139 action : 'updatePlace' ,
137140 pageData : {
138141 url : url ,
@@ -151,7 +154,7 @@ const places = {
151154 } else {
152155 item . tags . push ( tag )
153156 }
154- places . worker . postMessage ( {
157+ places . sendMessage ( {
155158 action : 'updatePlace' ,
156159 pageData : {
157160 url : url ,
@@ -162,7 +165,7 @@ const places = {
162165 } ,
163166 getSuggestedTags : function ( url , callback ) {
164167 const callbackId = places . addWorkerCallback ( callback )
165- places . worker . postMessage ( {
168+ places . sendMessage ( {
166169 action : 'getSuggestedTags' ,
167170 pageData : {
168171 url : url
@@ -172,7 +175,7 @@ const places = {
172175 } ,
173176 getAllTagsRanked : function ( url , callback ) {
174177 const callbackId = places . addWorkerCallback ( callback )
175- places . worker . postMessage ( {
178+ places . sendMessage ( {
176179 action : 'getAllTagsRanked' ,
177180 pageData : {
178181 url : url
@@ -182,7 +185,7 @@ const places = {
182185 } ,
183186 getSuggestedItemsForTags : function ( tags , callback ) {
184187 const callbackId = places . addWorkerCallback ( callback )
185- places . worker . postMessage ( {
188+ places . sendMessage ( {
186189 action : 'getSuggestedItemsForTags' ,
187190 pageData : {
188191 tags : tags
@@ -192,7 +195,7 @@ const places = {
192195 } ,
193196 autocompleteTags : function ( tags , callback ) {
194197 const callbackId = places . addWorkerCallback ( callback )
195- places . worker . postMessage ( {
198+ places . sendMessage ( {
196199 action : 'autocompleteTags' ,
197200 pageData : {
198201 tags : tags
@@ -201,11 +204,7 @@ const places = {
201204 } )
202205 } ,
203206 initialize : function ( ) {
204- if ( places . worker ) {
205- places . worker . terminate ( )
206- }
207- places . worker = new Worker ( 'js/places/placesWorker.js' )
208- places . worker . onmessage = places . onMessage
207+ ipc . on ( 'places-response' , places . onMessage )
209208
210209 webviews . bindIPC ( 'pageData' , places . receiveHistoryData )
211210 }
0 commit comments