* fix topic spec
* fix synapse/mapping spec
* brakeman csrf warning suppressed :|
* follows for maps in the ui for internal testing only still (#1072)
* follows for maps in the ui for testers
* require user for these actions
* match how map follow works
* include ability to unfollow from email
* fixup templates
* add unfollow_from_email to the policies
* Update _cheatsheet.html.erb
Clean up text, clarify, and bring in line with current functionality
* topicsRegex and synapsesRegex should allow commas (#1073)
* even better import csv regexes
* prevent double prompt on file drop import
* topic card in react (#1031)
* its coming along
* links bar
* scssify a bunch
* metacode image working a bit better
* metacode selector in react topic card
* riek editing for name field on topic card
* riek submit on enter
* factor out Title and Links from Topic Card component, but not the listeners
* create working Desc editor
* styling is much better now
* textarea min height for desc
* disallow images in topic card markdown
* shift enter is linebreak, enter is save
* attachments split out, but it's pretty buggy
* move listeners into Links.js
* slightly wider metacodeTitle
* fix positioning on metacode selector
* fix metacode selection
* move metacode and permissions into subcomponents
* fixes
* prevent editing on desc/title if not authorized to edit
* fix topic card draggability
* fix embedly
* fix md test
* remove the removed link card manually with jquery
* fix test syntax
* eslint
* more eslin
* reuse authorizedToEdit
* convert metacode sets to a json object for react
* add the html in react whoop
* fix metacode styling
* sort wasn't working
* finishing metacode select
* readd the above link input border
* fix syntax
* multiline title editable textarea
* more portable metacode selector component
* factor out #metacodeOptions into one react component with a callback :D:D:D
* render metacodeOptions in right click menu with react
* render metacodeOptions in right click menu with react
* fix up right click menu's metacode editing
* fix topic card title character counter
* ignore metamaps secret bundle in ag
* simplify Attachments props
* factor out embedly card into its own component; it seems to help
* link resetter
* fix edit icon on title in topic card
* move mapCount and synapseCount hover/click logic to react
* fix up the showMore control
* metacode selection tweaks
* tweak links bar spacing in topic card
* rubocop
* remove TODOs
* more badass permissions selector
* close permission selector when you click outside
* fix overeager metacode selector
* more modular attachments component
* fix bug in Desc.js
* fix right click styling
* permission changes are different than edit rights
* bad module ref
* ensure maxLength on topic titles
* hellz yeah (#1074)
* fix drop from two touches to one
* don't commit activity service
* ability to select/unselect all metacodes in custom set with keyboard shortcut (fix#390) (#1078)
* ability to select/unselect all metacodes in custom set with keyboard shortcut
* select all button
* nicer all/none buttons
* set up react testing (#1080)
* install mocha-webpack. also switch hark to npm version instead of github version
* well, mocha-webpack runs
* add jsdom for tests
* upgrade to webpack 2
* fix npm run test errors
* ImportDialogBox component tests
* Fixes bug where pressing delete key while editing text will suggest... (#1083)
* Fixes bug where pressing delete key while editing text will suggest the deletion of selected map entities
* Changed the DEL key to remove entities instead of delete them
* temporarily disable code climate duplication engine
* add topic following for internal testing
* daily map activity emails (#1081)
* data prepared, task setup
* add the basics of the email template
* cover granular permissions
* unfollow this map
* break out permissions tests better
* rename so test runs
* set up for using secret css/js
* testing
* add stuff
* final tweak for secret convos
* looks like its all working
* realized this change is just good all around
* minor touch ups
* only us for now
* no longer validate presence of xloc/yloc
* fix syntax issue
* ensure topics and synapses have their permission match the map they're deferring to
* update permission of topics and synapses as map perm changes, when defer_to_map
* try enabling count threshold on rubocop
* remove unused mk_permission functions
* change *_count methods to use delegate to save lines in map.rb model
* rubocop topic.rb
* deep change to synapse policy - is this ok?
* make synapse policy resilient to nil topic1/topic2/map
* use a transaction to handle authorization vs invalid record in synapse controller
* more synapse controller tests
* inline documentation
* fix policy(Synapse).create?
* make map methods use ActiveRecord relations so they don't error on pundit
* test for logged out maps GET api
* open up GET routes on maps/topics/synapses and update api docs
* update Gemfile to rails 5 and ruby 2.3.0
* fiddle with javascripts and add sprockets manifest file
* update config directory for rails 5
* fix some errors with controllers/serializers
* fix travis and rspec
* new serializers renamed to serializers
* module Api::V1
* reusable embedding code
* add index/collections/paging. overriding most of snorlax now |:)
* raml api documentation + rspec tests to verify schemas/examples
* add sorting by ?sort and searching by ?q. Add pagination Link headers
* api v1 => v2
* fill out synapse api
* alphabetize map policy
* fix page thing
* fill out maps api
* formParameters => properties, and fiddle with map api
* more raml 1.0 stuff i'm learning about
* deprecate v1 api
* rails 5 uses ApplicationRecord class for app-wide model config
* Update topic spec for api v2
* workaround for user_preference.rb issue
* get ready for token api docs. also TODO is mapping api docs
* spec out mapping api
* map/mapping/synapse spec, plus other bugs
* awesome, token specs/apis are done
* add sanity checks to the api tests
* more cleanup
* devise fix
* fix starred map error
* enable starring
* users should be able to star others maps
* proper star icon
* starred maps display as starred without refreshing
* oops
* make phrasing clearer
* enable shared private and public maps
* change the list
* yeehaw add collaborators
* I believe this fixes the error connor brought up
* when topic or synapse is no longer on a map, don't defer
* needs to be before?
* just do it in the controller
* make recommendation they sign in and retry
* better email
* config for mailer previews
* improve wording
* shouldn't have included that
* switch to green
* don't execute if there's no map
* wasn't including the right people in some circumstances
* Finish breaking out JS files (#551)
* metamaps.Realtime refactor
* Metamaps.Util
* Metamaps.Visualize
* Metamaps.SynapseCard
* Metamaps.TopicCard
* Metamaps.Create.js
* Remove erb extension from Metamaps.Map.js
* Metmaps.Account and Metamaps.GlobalUI remove extension
* Metamaps.JIT no more erb extension
* move Backbone.init; standard-format on Metamaps.js.erb
* factor out canvas support check function
* some llittle template bugs
* remove featured from signed in explore maps bar
* don't let it overflow off the page