Bryan Housel
710a075a90
When deleting final nodes from a way, pan to final node's location
...
(closes #4541 )
2017-11-20 16:16:33 -05:00
Bryan Housel
3def4db09f
Convert lodah-es and d3 to named imports for operations
2017-09-25 13:58:53 -04:00
Bryan Housel
6f4d490c6f
Prevent delete of objects when not 80% visible
...
(closes #3700 )
2017-03-10 22:45:42 -05:00
Bryan Housel
e756520bd8
suppressMenu(true) is now the default
2017-02-21 15:47:22 -05:00
Bryan Housel
2ce78d6c43
Call annotation as a function instead of a property
...
This is because, like tooltip(), it doesn't always make sense to call it,
and it should never get called if the operation is not available.
2017-02-15 23:02:13 -05:00
Bryan Housel
028ef3de3f
Expose annotations for each operation
2017-02-15 22:01:30 -05:00
Bryan Housel
37534aed0e
More cleanup of operations and post-paste behavior
...
* Support move, rotate, reflect, delete post paste on multiselection
* Improve text and error msgs for singular vs multi selections
* Move `disabled` checks from actions to operations
* Reproject center of rotation (closes #3667 )
* Cleanup tests
2016-12-21 23:58:13 -05:00
Bryan Housel
087a8c62d1
Behaviors for all Operations
2016-12-20 00:28:24 -05:00
Bryan Housel
dc5da7b480
Follow next vertex when deleting, add suppressMenu when vertex following
2016-12-09 12:11:24 -05:00
Bryan Housel
3abf1b5be8
Allow reselection of next vertex even if vertex has multiple parents
2016-12-09 11:57:26 -05:00
Bryan Housel
a55ab036aa
Don't assume that all the ids in selectedIDs are valid
...
(This is becuse they might have been deleted in a delete operation
and we are immediately redrawing the results of that operation before
reselecting something else)
2016-12-09 11:46:22 -05:00
Bryan Housel
e83b2ea2be
Allow delete key without modifier as shortcut for deleting
...
(closes #3455 )
Also fixed a minor bug in `iD.uiCmd` that was causing keyboard shortcuts
like '⌘⌫' to convert to 'Ctrl+Backspace+' (note extra trailing '+')
It affected only the tooltip display, not the key event binding.
2016-10-24 23:57:44 -04:00
Bryan Housel
3102a4ae6a
Rename all the things to include pseudonamespaces
2016-10-04 19:06:20 -04:00
Bryan Housel
a86f34b4ef
Pacify eslint, get build and tests running again
2016-08-26 01:15:07 -04:00
Tom MacWright
af776501d3
Require locale, second pass ( #3259 )
...
* Require locale, second pass
* Remove t global, remove t where it isn't needed
2016-07-21 16:20:13 -04:00
Tom MacWright
604d1e2719
import lodash ( #3257 )
2016-07-19 12:04:16 -04:00
Kushan Joshi
39c82af158
Sort modules [eslint rule]
2016-07-06 12:12:08 +05:30
Kushan Joshi
780960c711
interim
2016-07-06 00:34:35 +05:30
Kushan Joshi
9f2a251d31
Fixing Interdependecy between ui.preset and ui.core
2016-07-02 16:00:52 +05:30
Kushan Joshi
52c466bc27
external modules for operations
2016-06-22 12:34:43 +05:30
Kushan Joshi
2db0f636b1
modularize iD.operations
2016-06-16 00:42:43 +05:30