all files / mapbox-gl-draw/src/lib/ get_features_and_set_cursor.js

100% Statements 15/15
100% Branches 6/6
100% Functions 1/1
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23   450× 450×   450× 87× 64× 87×     450× 306×     450× 450×   450×    
const featuresAt = require('./features_at');
const Constants = require('../constants');
 
module.exports = function getFeatureAtAndSetCursors(event, ctx) {
  const features = featuresAt(event, null, ctx);
  const classes = { mouse: Constants.cursors.NONE };
 
  if (features[0]) {
    classes.mouse = (features[0].properties.active === Constants.activeStates.ACTIVE) ?
      Constants.cursors.MOVE : Constants.cursors.POINTER;
    classes.feature = features[0].properties.meta;
  }
 
  if (ctx.events.currentModeName().indexOf('draw') !== -1) {
    classes.mouse = Constants.cursors.ADD;
  }
 
  ctx.ui.queueMapClasses(classes);
  ctx.ui.updateMapClasses();
 
  return features[0];
};