1
- //! AlaSQL v0.4.4-fix-aggregate-empty-sets- 1566 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT
1
+ //! AlaSQL v0.4.4-develop- 1566 | © 2014-2016 Andrey Gershun & Mathias Rangel Wulff | License: MIT
2
2
/*
3
3
@module alasql
4
- @version 0.4.4-fix-aggregate-empty-sets -1566
4
+ @version 0.4.4-develop -1566
5
5
6
6
AlaSQL - JavaScript SQL database
7
7
© 2014-2016 Andrey Gershun & Mathias Rangel Wulff
@@ -154,56 +154,53 @@ if(typeof Promise !== "undefined"){
154
154
}
155
155
156
156
157
+ alasql = alasql || false ;
157
158
158
- alasql = alasql || false ;
159
-
160
- if ( ! alasql ) {
159
+ if ( ! alasql ) {
161
160
throw new Error ( 'alasql was not found' ) ;
162
161
}
163
162
164
- alasql . worker = function ( ) {
163
+ alasql . worker = function ( ) {
165
164
throw new Error ( 'Can find webworker in this enviroment' ) ;
165
+ } ;
166
166
167
- }
168
-
169
- if ( typeof ( Worker ) !== "undefined" ) {
170
-
167
+ if ( typeof Worker !== 'undefined' ) {
171
168
alasql . worker = function ( path , paths , cb ) {
172
- // var path;
173
- if ( path === true ) {
169
+ // var path;
170
+ if ( path === true ) {
174
171
path = undefined ;
175
172
}
176
173
177
- if ( typeof path === " undefined" ) {
174
+ if ( typeof path === ' undefined' ) {
178
175
var sc = document . getElementsByTagName ( 'script' ) ;
179
- for ( var i = 0 ; i < sc . length ; i ++ ) {
176
+ for ( var i = 0 ; i < sc . length ; i ++ ) {
180
177
if ( sc [ i ] . src . substr ( - 16 ) . toLowerCase ( ) === 'alasql-worker.js' ) {
181
- path = sc [ i ] . src . substr ( 0 , sc [ i ] . src . length - 16 ) + 'alasql.js' ;
178
+ path = sc [ i ] . src . substr ( 0 , sc [ i ] . src . length - 16 ) + 'alasql.js' ;
182
179
break ;
183
180
} else if ( sc [ i ] . src . substr ( - 20 ) . toLowerCase ( ) === 'alasql-worker.min.js' ) {
184
- path = sc [ i ] . src . substr ( 0 , sc [ i ] . src . length - 20 ) + 'alasql.min.js' ;
181
+ path = sc [ i ] . src . substr ( 0 , sc [ i ] . src . length - 20 ) + 'alasql.min.js' ;
185
182
break ;
186
183
} else if ( sc [ i ] . src . substr ( - 9 ) . toLowerCase ( ) === 'alasql.js' ) {
187
- path = sc [ i ] . src ;
184
+ path = sc [ i ] . src ;
188
185
break ;
189
186
} else if ( sc [ i ] . src . substr ( - 13 ) . toLowerCase ( ) === 'alasql.min.js' ) {
190
- path = sc [ i ] . src . substr ( 0 , sc [ i ] . src . length - 13 ) + 'alasql.min.js' ;
187
+ path = sc [ i ] . src . substr ( 0 , sc [ i ] . src . length - 13 ) + 'alasql.min.js' ;
191
188
break ;
192
189
}
193
190
}
194
191
}
195
192
196
- if ( typeof path === " undefined" ) {
193
+ if ( typeof path === ' undefined' ) {
197
194
throw new Error ( 'Path to alasql.js is not specified' ) ;
198
- } else if ( path !== false ) {
199
-
195
+ } else if ( path !== false ) {
200
196
var js = "importScripts('" ;
201
- js += path ;
202
- js += "');self.onmessage = function(event) {" +
203
- "alasql(event.data.sql,event.data.params, function(data){" +
204
- "postMessage({id:event.data.id, data:data});});}" ;
197
+ js += path ;
198
+ js +=
199
+ "');self.onmessage = function(event) {" +
200
+ 'alasql(event.data.sql,event.data.params, function(data){' +
201
+ 'postMessage({id:event.data.id, data:data});});}' ;
205
202
206
- var blob = new Blob ( [ js ] , { " type" : " text\ /plain" } ) ;
203
+ var blob = new Blob ( [ js ] , { type : ' text/plain' } ) ;
207
204
alasql . webworker = new Worker ( URL . createObjectURL ( blob ) ) ;
208
205
209
206
alasql . webworker . onmessage = function ( event ) {
@@ -213,30 +210,28 @@ if(typeof(Worker) !== "undefined") {
213
210
delete alasql . buffer [ id ] ;
214
211
} ;
215
212
216
- alasql . webworker . onerror = function ( e ) {
213
+ alasql . webworker . onerror = function ( e ) {
217
214
throw e ;
218
- }
215
+ } ;
219
216
220
- if ( arguments . length > 1 ) {
221
- var sql = 'REQUIRE ' + paths . map ( function ( p ) {
222
- return '"' + p + '"' ;
223
- } ) . join ( "," ) ;
224
- alasql ( sql , [ ] , cb ) ;
217
+ if ( arguments . length > 1 ) {
218
+ var sql =
219
+ 'REQUIRE ' +
220
+ paths
221
+ . map ( function ( p ) {
222
+ return '"' + p + '"' ;
223
+ } )
224
+ . join ( ',' ) ;
225
+ alasql ( sql , [ ] , cb ) ;
225
226
}
226
-
227
- } else if ( path === false ) {
227
+ } else if ( path === false ) {
228
228
delete alasql . webworker ;
229
229
return ;
230
230
}
231
231
} ;
232
-
233
232
}
234
233
235
234
236
-
237
-
238
-
239
-
240
235
/* WebWorker */
241
236
/** @type {number } */
242
237
alasql . lastid = 0 ;
0 commit comments