├── .editorconfig ├── .eslintrc ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── dependabot.yml │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── bench ├── README.md ├── fixtures │ ├── land.json │ ├── south-america.json │ └── urban_areas.json ├── index.html ├── index.js ├── lib │ ├── evented.js │ ├── format_number.js │ ├── fps.js │ ├── mouse_drag.js │ ├── mouse_draw.js │ ├── mouse_events.js │ ├── mouse_path.js │ ├── mouse_trace.js │ └── trace_progress.js ├── rollup.config.js └── tests │ ├── direct_select_large.js │ ├── direct_select_large_zoomed.js │ ├── direct_select_small.js │ ├── direct_select_small_zoomed.js │ ├── draw_land_polygon_large.js │ ├── draw_land_polygon_small.js │ ├── draw_line_string_large.js │ ├── draw_line_string_large_zoomed.js │ ├── draw_line_string_small.js │ ├── draw_point_large.js │ ├── draw_point_large_zoomed.js │ ├── draw_point_small.js │ ├── draw_polygon_large.js │ ├── draw_polygon_large_zoomed.js │ ├── draw_polygon_small.js │ ├── draw_urban_areas_polygon_large.js │ ├── draw_urban_areas_polygon_small.js │ ├── simple_select_large.js │ ├── simple_select_large_two_maps.js │ ├── simple_select_large_zoomed.js │ └── simple_select_small.js ├── cloudformation └── ci.template.js ├── debug ├── access_token.js └── index.html ├── dist ├── mapbox-gl-draw.css └── svg │ ├── combine.svg │ ├── line.svg │ ├── point.svg │ ├── polygon.svg │ ├── trash.svg │ └── uncombine.svg ├── docs ├── API.md ├── EXAMPLES.md └── MODES.md ├── index.js ├── package.json ├── rollup.config.js ├── src ├── api.js ├── constants.js ├── events.js ├── feature_types │ ├── feature.js │ ├── line_string.js │ ├── multi_feature.js │ ├── point.js │ └── polygon.js ├── lib │ ├── common_selectors.js │ ├── constrain_feature_movement.js │ ├── create_midpoint.js │ ├── create_supplementary_points.js │ ├── create_vertex.js │ ├── double_click_zoom.js │ ├── euclidean_distance.js │ ├── features_at.js │ ├── get_features_and_set_cursor.js │ ├── id.js │ ├── index.js │ ├── is_click.js │ ├── is_event_at_coordinates.js │ ├── is_tap.js │ ├── map_event_to_bounding_box.js │ ├── mode_handler.js │ ├── mouse_event_point.js │ ├── move_features.js │ ├── sort_features.js │ ├── string_set.js │ ├── string_sets_are_equal.js │ ├── theme.js │ └── to_dense_array.js ├── modes │ ├── direct_select.js │ ├── draw_line_string.js │ ├── draw_point.js │ ├── draw_polygon.js │ ├── index.js │ ├── mode_interface.js │ ├── mode_interface_accessors.js │ ├── object_to_mode.js │ └── simple_select.js ├── options.js ├── render.js ├── setup.js ├── store.js └── ui.js ├── test ├── api.test.js ├── common_selectors.test.js ├── constrain_feature_movement.test.js ├── create_supplementary_points.test.js ├── create_vertex.test.js ├── direct_select.test.js ├── draw_line_string.test.js ├── draw_point.test.js ├── draw_polygon.test.js ├── euclidean_distance.test.js ├── feature.test.js ├── features_at.test.js ├── fixtures │ └── style_with_sources.json ├── interaction_events.test.js ├── is_click.test.js ├── is_event_at_coordinates.test.js ├── is_tap.test.js ├── line_string.test.js ├── map_event_to_bounding_box.test.js ├── mock-browser.js ├── mode_handler.test.js ├── mouse_event_point.test.js ├── move_features.test.js ├── multi_feature.test.js ├── options.test.js ├── point.test.js ├── polygon.test.js ├── simple_select.test.js ├── sort_features.test.js ├── static.test.js ├── store.test.js ├── string_set.test.js ├── ui.test.js └── utils │ ├── after_next_render.js │ ├── create_feature.js │ ├── create_map.js │ ├── create_mock_draw_mode_context.js │ ├── create_mock_feature_context.js │ ├── create_mock_lifecycle_context.js │ ├── create_mock_mode.js │ ├── create_mock_mode_handler_context.js │ ├── draw_geometry.js │ ├── get_geojson.js │ ├── get_public_member_keys.js │ ├── key_events.js │ ├── make_mouse_event.js │ ├── make_touch_event.js │ ├── mouse_click.js │ └── touch_tap.js └── vite.config.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @mapbox/gl-js 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/.github/workflows/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/README.md -------------------------------------------------------------------------------- /bench/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/README.md -------------------------------------------------------------------------------- /bench/fixtures/land.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/fixtures/land.json -------------------------------------------------------------------------------- /bench/fixtures/south-america.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/fixtures/south-america.json -------------------------------------------------------------------------------- /bench/fixtures/urban_areas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/fixtures/urban_areas.json -------------------------------------------------------------------------------- /bench/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/index.html -------------------------------------------------------------------------------- /bench/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/index.js -------------------------------------------------------------------------------- /bench/lib/evented.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/evented.js -------------------------------------------------------------------------------- /bench/lib/format_number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/format_number.js -------------------------------------------------------------------------------- /bench/lib/fps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/fps.js -------------------------------------------------------------------------------- /bench/lib/mouse_drag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/mouse_drag.js -------------------------------------------------------------------------------- /bench/lib/mouse_draw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/mouse_draw.js -------------------------------------------------------------------------------- /bench/lib/mouse_events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/mouse_events.js -------------------------------------------------------------------------------- /bench/lib/mouse_path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/mouse_path.js -------------------------------------------------------------------------------- /bench/lib/mouse_trace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/mouse_trace.js -------------------------------------------------------------------------------- /bench/lib/trace_progress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/lib/trace_progress.js -------------------------------------------------------------------------------- /bench/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/rollup.config.js -------------------------------------------------------------------------------- /bench/tests/direct_select_large.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/direct_select_large.js -------------------------------------------------------------------------------- /bench/tests/direct_select_large_zoomed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/direct_select_large_zoomed.js -------------------------------------------------------------------------------- /bench/tests/direct_select_small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/direct_select_small.js -------------------------------------------------------------------------------- /bench/tests/direct_select_small_zoomed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/direct_select_small_zoomed.js -------------------------------------------------------------------------------- /bench/tests/draw_land_polygon_large.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_land_polygon_large.js -------------------------------------------------------------------------------- /bench/tests/draw_land_polygon_small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_land_polygon_small.js -------------------------------------------------------------------------------- /bench/tests/draw_line_string_large.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_line_string_large.js -------------------------------------------------------------------------------- /bench/tests/draw_line_string_large_zoomed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_line_string_large_zoomed.js -------------------------------------------------------------------------------- /bench/tests/draw_line_string_small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_line_string_small.js -------------------------------------------------------------------------------- /bench/tests/draw_point_large.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_point_large.js -------------------------------------------------------------------------------- /bench/tests/draw_point_large_zoomed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_point_large_zoomed.js -------------------------------------------------------------------------------- /bench/tests/draw_point_small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_point_small.js -------------------------------------------------------------------------------- /bench/tests/draw_polygon_large.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_polygon_large.js -------------------------------------------------------------------------------- /bench/tests/draw_polygon_large_zoomed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_polygon_large_zoomed.js -------------------------------------------------------------------------------- /bench/tests/draw_polygon_small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_polygon_small.js -------------------------------------------------------------------------------- /bench/tests/draw_urban_areas_polygon_large.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_urban_areas_polygon_large.js -------------------------------------------------------------------------------- /bench/tests/draw_urban_areas_polygon_small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/draw_urban_areas_polygon_small.js -------------------------------------------------------------------------------- /bench/tests/simple_select_large.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/simple_select_large.js -------------------------------------------------------------------------------- /bench/tests/simple_select_large_two_maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/simple_select_large_two_maps.js -------------------------------------------------------------------------------- /bench/tests/simple_select_large_zoomed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/simple_select_large_zoomed.js -------------------------------------------------------------------------------- /bench/tests/simple_select_small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/bench/tests/simple_select_small.js -------------------------------------------------------------------------------- /cloudformation/ci.template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/cloudformation/ci.template.js -------------------------------------------------------------------------------- /debug/access_token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/debug/access_token.js -------------------------------------------------------------------------------- /debug/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/debug/index.html -------------------------------------------------------------------------------- /dist/mapbox-gl-draw.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/dist/mapbox-gl-draw.css -------------------------------------------------------------------------------- /dist/svg/combine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/dist/svg/combine.svg -------------------------------------------------------------------------------- /dist/svg/line.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/dist/svg/line.svg -------------------------------------------------------------------------------- /dist/svg/point.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/dist/svg/point.svg -------------------------------------------------------------------------------- /dist/svg/polygon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/dist/svg/polygon.svg -------------------------------------------------------------------------------- /dist/svg/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/dist/svg/trash.svg -------------------------------------------------------------------------------- /dist/svg/uncombine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/dist/svg/uncombine.svg -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/EXAMPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/docs/EXAMPLES.md -------------------------------------------------------------------------------- /docs/MODES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/docs/MODES.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/api.js -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/events.js -------------------------------------------------------------------------------- /src/feature_types/feature.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/feature_types/feature.js -------------------------------------------------------------------------------- /src/feature_types/line_string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/feature_types/line_string.js -------------------------------------------------------------------------------- /src/feature_types/multi_feature.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/feature_types/multi_feature.js -------------------------------------------------------------------------------- /src/feature_types/point.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/feature_types/point.js -------------------------------------------------------------------------------- /src/feature_types/polygon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/feature_types/polygon.js -------------------------------------------------------------------------------- /src/lib/common_selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/common_selectors.js -------------------------------------------------------------------------------- /src/lib/constrain_feature_movement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/constrain_feature_movement.js -------------------------------------------------------------------------------- /src/lib/create_midpoint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/create_midpoint.js -------------------------------------------------------------------------------- /src/lib/create_supplementary_points.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/create_supplementary_points.js -------------------------------------------------------------------------------- /src/lib/create_vertex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/create_vertex.js -------------------------------------------------------------------------------- /src/lib/double_click_zoom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/double_click_zoom.js -------------------------------------------------------------------------------- /src/lib/euclidean_distance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/euclidean_distance.js -------------------------------------------------------------------------------- /src/lib/features_at.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/features_at.js -------------------------------------------------------------------------------- /src/lib/get_features_and_set_cursor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/get_features_and_set_cursor.js -------------------------------------------------------------------------------- /src/lib/id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/id.js -------------------------------------------------------------------------------- /src/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/index.js -------------------------------------------------------------------------------- /src/lib/is_click.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/is_click.js -------------------------------------------------------------------------------- /src/lib/is_event_at_coordinates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/is_event_at_coordinates.js -------------------------------------------------------------------------------- /src/lib/is_tap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/is_tap.js -------------------------------------------------------------------------------- /src/lib/map_event_to_bounding_box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/map_event_to_bounding_box.js -------------------------------------------------------------------------------- /src/lib/mode_handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/mode_handler.js -------------------------------------------------------------------------------- /src/lib/mouse_event_point.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/mouse_event_point.js -------------------------------------------------------------------------------- /src/lib/move_features.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/move_features.js -------------------------------------------------------------------------------- /src/lib/sort_features.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/sort_features.js -------------------------------------------------------------------------------- /src/lib/string_set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/string_set.js -------------------------------------------------------------------------------- /src/lib/string_sets_are_equal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/string_sets_are_equal.js -------------------------------------------------------------------------------- /src/lib/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/theme.js -------------------------------------------------------------------------------- /src/lib/to_dense_array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/lib/to_dense_array.js -------------------------------------------------------------------------------- /src/modes/direct_select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/direct_select.js -------------------------------------------------------------------------------- /src/modes/draw_line_string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/draw_line_string.js -------------------------------------------------------------------------------- /src/modes/draw_point.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/draw_point.js -------------------------------------------------------------------------------- /src/modes/draw_polygon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/draw_polygon.js -------------------------------------------------------------------------------- /src/modes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/index.js -------------------------------------------------------------------------------- /src/modes/mode_interface.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/mode_interface.js -------------------------------------------------------------------------------- /src/modes/mode_interface_accessors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/mode_interface_accessors.js -------------------------------------------------------------------------------- /src/modes/object_to_mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/object_to_mode.js -------------------------------------------------------------------------------- /src/modes/simple_select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/modes/simple_select.js -------------------------------------------------------------------------------- /src/options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/options.js -------------------------------------------------------------------------------- /src/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/render.js -------------------------------------------------------------------------------- /src/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/setup.js -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/store.js -------------------------------------------------------------------------------- /src/ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/src/ui.js -------------------------------------------------------------------------------- /test/api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/api.test.js -------------------------------------------------------------------------------- /test/common_selectors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/common_selectors.test.js -------------------------------------------------------------------------------- /test/constrain_feature_movement.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/constrain_feature_movement.test.js -------------------------------------------------------------------------------- /test/create_supplementary_points.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/create_supplementary_points.test.js -------------------------------------------------------------------------------- /test/create_vertex.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/create_vertex.test.js -------------------------------------------------------------------------------- /test/direct_select.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/direct_select.test.js -------------------------------------------------------------------------------- /test/draw_line_string.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/draw_line_string.test.js -------------------------------------------------------------------------------- /test/draw_point.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/draw_point.test.js -------------------------------------------------------------------------------- /test/draw_polygon.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/draw_polygon.test.js -------------------------------------------------------------------------------- /test/euclidean_distance.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/euclidean_distance.test.js -------------------------------------------------------------------------------- /test/feature.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/feature.test.js -------------------------------------------------------------------------------- /test/features_at.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/features_at.test.js -------------------------------------------------------------------------------- /test/fixtures/style_with_sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/fixtures/style_with_sources.json -------------------------------------------------------------------------------- /test/interaction_events.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/interaction_events.test.js -------------------------------------------------------------------------------- /test/is_click.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/is_click.test.js -------------------------------------------------------------------------------- /test/is_event_at_coordinates.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/is_event_at_coordinates.test.js -------------------------------------------------------------------------------- /test/is_tap.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/is_tap.test.js -------------------------------------------------------------------------------- /test/line_string.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/line_string.test.js -------------------------------------------------------------------------------- /test/map_event_to_bounding_box.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/map_event_to_bounding_box.test.js -------------------------------------------------------------------------------- /test/mock-browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/mock-browser.js -------------------------------------------------------------------------------- /test/mode_handler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/mode_handler.test.js -------------------------------------------------------------------------------- /test/mouse_event_point.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/mouse_event_point.test.js -------------------------------------------------------------------------------- /test/move_features.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/move_features.test.js -------------------------------------------------------------------------------- /test/multi_feature.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/multi_feature.test.js -------------------------------------------------------------------------------- /test/options.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/options.test.js -------------------------------------------------------------------------------- /test/point.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/point.test.js -------------------------------------------------------------------------------- /test/polygon.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/polygon.test.js -------------------------------------------------------------------------------- /test/simple_select.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/simple_select.test.js -------------------------------------------------------------------------------- /test/sort_features.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/sort_features.test.js -------------------------------------------------------------------------------- /test/static.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/static.test.js -------------------------------------------------------------------------------- /test/store.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/store.test.js -------------------------------------------------------------------------------- /test/string_set.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/string_set.test.js -------------------------------------------------------------------------------- /test/ui.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/ui.test.js -------------------------------------------------------------------------------- /test/utils/after_next_render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/after_next_render.js -------------------------------------------------------------------------------- /test/utils/create_feature.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/create_feature.js -------------------------------------------------------------------------------- /test/utils/create_map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/create_map.js -------------------------------------------------------------------------------- /test/utils/create_mock_draw_mode_context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/create_mock_draw_mode_context.js -------------------------------------------------------------------------------- /test/utils/create_mock_feature_context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/create_mock_feature_context.js -------------------------------------------------------------------------------- /test/utils/create_mock_lifecycle_context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/create_mock_lifecycle_context.js -------------------------------------------------------------------------------- /test/utils/create_mock_mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/create_mock_mode.js -------------------------------------------------------------------------------- /test/utils/create_mock_mode_handler_context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/create_mock_mode_handler_context.js -------------------------------------------------------------------------------- /test/utils/draw_geometry.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/draw_geometry.js -------------------------------------------------------------------------------- /test/utils/get_geojson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/get_geojson.js -------------------------------------------------------------------------------- /test/utils/get_public_member_keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/get_public_member_keys.js -------------------------------------------------------------------------------- /test/utils/key_events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/key_events.js -------------------------------------------------------------------------------- /test/utils/make_mouse_event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/make_mouse_event.js -------------------------------------------------------------------------------- /test/utils/make_touch_event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/make_touch_event.js -------------------------------------------------------------------------------- /test/utils/mouse_click.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/mouse_click.js -------------------------------------------------------------------------------- /test/utils/touch_tap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/test/utils/touch_tap.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mapbox/mapbox-gl-draw/HEAD/vite.config.js --------------------------------------------------------------------------------