Skip to content
Snippets Groups Projects
onActionProcess.js 1.31 KiB
import("Context_lib");
import("system.vars");
import("system.neon");

var contactIds = vars.get("$field.ContactIds");

if (contactIds)
    contactIds = JSON.parse(contactIds);


var homeFeatureCollection = {
    "type": "FeatureCollection",
    "features": [
    {
        "type": "Feature",
        "properties": {
            "ADITO-radius": vars.get("$field.SearchRadius") * 1000,
            "ADITO-color": neon.PRIORITY_HIGH_COLOR,
            "ADITO-icon": "VAADIN:MAP_MARKER",
            "ADITO-targetContext": "Organisation",
            "ADITO-targetId": vars.get("$param.OriginUid_param"),
            "ADITO-label": ContextUtils.loadContentTitle("Organisation_entity", vars.get("$param.OriginUid_param"))
        },
        "geometry": {
            "type": "Point",
            "coordinates": [
                parseFloat(vars.get("$param.LocationLon_param"), 10),
                parseFloat(vars.get("$param.LocationLat_param"), 10)
                
            ]
        }
    }
    ]
};

var params = {
    MapViewAdditionalFeatures_param: JSON.stringify(homeFeatureCollection),
    MapViewCenterLat_param: vars.get("$param.LocationLat_param"),
    MapViewCenterLon_param: vars.get("$param.LocationLon_param")
};
neon.openContext("Organisation", "OrganisationFilter_view", contactIds, neon.OPERATINGSTATE_SEARCH, params, null);