@@ -36,7 +36,7 @@ function enmapify(args) {
36
36
listSitesUrl = activityLevelData . listSitesUrl || args . listSitesUrl ,
37
37
getSiteUrl = activityLevelData . getSiteUrl || args . getSiteUrl ,
38
38
context = args . context ,
39
- uniqueNameUrl = ( activityLevelData . uniqueNameUrlz || args . uniqueNameUrl ) + "/" + ( activityLevelData . pActivity . projectActivityId || activityLevelData . pActivity . projectId ) ,
39
+ uniqueNameUrl = ( activityLevelData . uniqueNameUrl || args . uniqueNameUrl ) + "/" + ( activityLevelData . pActivity . projectActivityId || activityLevelData . pActivity . projectId ) ,
40
40
// hideSiteSelection is now dependent on survey's mapConfiguration
41
41
// check viewModel.transients.hideSiteSelection
42
42
hideMyLocation = args . hideMyLocation || false ,
@@ -430,9 +430,9 @@ function enmapify(args) {
430
430
lonObservable ( data . decimalLongitude ) ;
431
431
432
432
if ( addCreatedSiteToListOfSelectedSites )
433
- completeDraw ( ) ;
433
+ createPublicSite ( ) ;
434
434
else
435
- completeDrawWithoutAdditionalSite ( ) ;
435
+ createPrivateSite ( ) ;
436
436
}
437
437
}
438
438
}
@@ -443,9 +443,9 @@ function enmapify(args) {
443
443
map . registerListener ( "searchEventFired" , function ( e ) {
444
444
console . log ( 'Received search event' ) ;
445
445
if ( addCreatedSiteToListOfSelectedSites )
446
- completeDraw ( ) ;
446
+ createPublicSite ( ) ;
447
447
else
448
- completeDrawWithoutAdditionalSite ( ) ;
448
+ createPrivateSite ( ) ;
449
449
} ) ;
450
450
451
451
// make sure the lat/lng fields are cleared when the marker is removed by cancelling a new marker
@@ -457,9 +457,9 @@ function enmapify(args) {
457
457
458
458
//Create site for all type including point
459
459
if ( addCreatedSiteToListOfSelectedSites )
460
- completeDraw ( ) ;
460
+ createPublicSite ( ) ;
461
461
else
462
- completeDrawWithoutAdditionalSite ( ) ;
462
+ createPrivateSite ( ) ;
463
463
} ) ;
464
464
var saved = false ;
465
465
map . registerListener ( "draw:edited" , function ( e ) {
@@ -474,9 +474,9 @@ function enmapify(args) {
474
474
map . clearLayers ( ) ;
475
475
} else if ( saved ) {
476
476
if ( addCreatedSiteToListOfSelectedSites )
477
- completeDraw ( ) ;
477
+ createPublicSite ( ) ;
478
478
else
479
- completeDrawWithoutAdditionalSite ( )
479
+ createPrivateSite ( )
480
480
} else {
481
481
console . log ( "cancelled edit with selected site, not clearing geometry" )
482
482
}
@@ -490,7 +490,14 @@ function enmapify(args) {
490
490
map . markMyLocation ( ) ;
491
491
}
492
492
493
- function completeDraw ( ) {
493
+ /**
494
+ * Public sites have a name and are indexed by ElasticSearch.
495
+ * Hence they are visible on site listing pages.
496
+ * Creating public site also adds the site to ProjectActivity's
497
+ * pre-determined list. Therefore, users will be able to pick it from
498
+ * site selection drop down after creation.
499
+ */
500
+ function createPublicSite ( ) {
494
501
siteSubscriber . dispose ( ) ;
495
502
siteIdObservable ( null ) ;
496
503
Biocollect . Modals . showModal ( {
@@ -529,7 +536,10 @@ function enmapify(args) {
529
536
siteSubscriber = siteIdObservable . subscribe ( updateMapForSite ) ;
530
537
}
531
538
532
- function completeDrawWithoutAdditionalSite ( ) {
539
+ /**
540
+ * Private sites are not index by ElasticSearch. Hence not visible on site listing pages.
541
+ */
542
+ function createPrivateSite ( ) {
533
543
siteSubscriber . dispose ( ) ;
534
544
535
545
var extent = convertGeoJSONToExtent ( map . getGeoJSON ( ) ) ;
0 commit comments