@@ -37,20 +37,28 @@ var CustomCNContactPickerViewControllerDelegate = NSObject.extend({
37
37
38
38
39
39
exports . getContact = function ( ) {
40
- return new Promise ( function ( resolve , reject ) {
40
+ return new Promise ( function ( resolve , reject ) {
41
41
var controller = CNContactPickerViewController . alloc ( ) . init ( ) ;
42
42
var delegate = CustomCNContactPickerViewControllerDelegate . alloc ( ) . initWithResolveReject ( resolve , reject ) ;
43
-
43
+
44
44
CFRetain ( delegate ) ;
45
45
controller . delegate = delegate ;
46
-
46
+
47
47
var page = frameModule . topmost ( ) . ios . controller ;
48
48
page . presentModalViewControllerAnimated ( controller , true ) ;
49
49
} ) ;
50
50
} ;
51
51
exports . getContactsByName = function ( searchPredicate , contactFields ) {
52
52
return new Promise ( function ( resolve , reject ) {
53
- var worker = new Worker ( './get-contacts-by-name-worker.js' ) ; // relative for caller script path
53
+ var worker ;
54
+ // Check if webpack is used, in which case, load using webpack loader, otherwise load using relative path
55
+ // Using webpack assumes that the nativescript worker loader is properly configured. See https://github.com/NativeScript/worker-loader
56
+ if ( global [ "TNS_WEBPACK" ] ) {
57
+ var myWorker = require ( 'nativescript-worker-loader!./get-contacts-by-name-worker.js' ) ;
58
+ worker = new myWorker ( ) ;
59
+ } else {
60
+ worker = new Worker ( './get-contacts-by-name-worker.js' ) ; // relative for caller script path
61
+ }
54
62
worker . postMessage ( { "searchPredicate" : searchPredicate , "contactFields" : contactFields } ) ;
55
63
worker . onmessage = function ( event ) {
56
64
if ( event . data . type == 'debug' ) { console . log ( event . data . message ) ; }
0 commit comments