* Added `api_key` option to UserLocationAgent
The `api_key` is used on the summary page of the UserLocationAgent
as well as the event detail page to display a location on a Google
Map which requires an API key. Closes#1612
* added link to Google API key documentation
* Start with a stripped copy of the data output agent.
* Run the data from the last event through a liquid template.
* Flatten the secret logic to allow for an easier switch to FormConfigurable.
* Switch to form configurable, and allow the content of the page to be configured.
* Allow the mime type to be changed.
* Cleanup.
* Write how this template works.
* Better default values.
* Cleanup.
* Refactor.
* Start testing.
* Test the validation.
* Test receive.
* Test the happy path through the receive web events.
* Test the authentication.
* This is actually a match.
* Refactor.
* Refactor.
* Refactor for better testing.
* Create a mode that lets the logic change. Start with a merge behavior.
* Refactor.
* Create a form configurable setting to change the mode.
* Document how the modes work.
* Wording change.
* Go with a singular secret.
* Fix typo.
* Fix the tests.
* Test cleanup.
* If not one of two types that receive events, ignore all received events.
* Set up these tests for the next set of changes.
* Isolate the method that gets the data for the liquid template.
* Look up past events to render through the liquid template.
* Implement a limit of 2 events.
* Extract a method.
* Hook the limit to options.
* Implement a limit of X events.
* Implement a date limit.
* Refactor the count limit.
* Limit by date with sql, not in-memory objects.
* This ordering is already built into the scope.
* Refactor the dates a bit.
* Put in a few checks around the date limits.
* Add the last X event options to the form and the documentation.
* Missed one bit of documentation.
* Add a view for a liquid output agent that makes it easy to retrieve the generated URL.
* This agent cannot accept events.
* Hardcode the possibilities instead of inspecting the integer.
* Do not be case sensitive on the date filter.
* Hardcode a limit of 5000, just in case no limit was provided.
* Better checks around the time period parsing.
* Test the hardcodes, and rename for consistency.
* Nevermind on that rename.
* Do not be case sensitive on this mode.
* Test that it works even when the casing on the mode is wrong.
* Here is more descriptive default content.
* Text change.
* The if is no longer necessary.
* Refactor.
* Move the limit down to 1000.
* Put a hard limit of 1000.
* Note the new event limit... limit.
* Validate for a valid event limit.
* Do not throw an error if someone types in a non-integer into this field.
* Text update.
* Typo.
* Add a link to the Liquid Templating engine.
* Add WIP support for HTTP headers
* Actually pass the header to check_this_url
* Fix an unmerged hunk
* Fix some syntax errors
* Fix an outdated variable name
* Comment on which sections do what
* Get rid of (another) unmerged hunk
* Show a form element for the header field
* Fix event emitter conditional
* Adjust tests for header logic
* Test for not returning a header
* Refactor payload generation
* Rename 'header' to 'headers'
* Add multiple header support
* Update HttpStatusAgent docs
* Fix (some) failing tests
* Fix remaining tests
* Add specs for HttpStatusAgent's header code
* Super tiny cleanups
* checking in work for glyph upload
* checking in icon selections
* added more icon options
* work on upload icon
* fix issue
* switched to options for select
* removed wrapper and removed commment
* add migration to support icon
* remove right floating
* rm params session add it to model
* rebuilt the menu
* rm extra div
* converted js to coffee
* quick change in indentation
* using the view helper
* submitting icons and loading into form
* added icon to both scenario export and import
* added icon to spec
* low level caching the icons
* tentative work in making a new coffee class
* renamed js page
* switched to cache in memory and worked on coffee class
* made pathsmatching compatible for all scenarios
* switched to rails root
* fixed all rubocop stylings
* fixed line is too long styling
* rm private method definition
* patch to avoid having no icon
* blank or nil?
* reordering the lines
* tentative work on enable disable all agents within a scenario
* more work with pr
* more work
* better names and save a line of code
* coffeescript to change modal text and hidden disabled value
* redoing coffeescript class to save some code
* initing the function
* updated coffeescript
* change text from specific modal, made names more specific
* updates disabled test and rubocop bug
* improved test and refactored method per rubocop warnings
* switched from 0 to false
* switched from 0 to false and 1 to true
* fixed null bug in postgresql database
* fixed ruby boolean bug
* moved instances into let lazy load and use proper agent fixture
* putting in a different fix
* using existing membership and agent and another version of test
* switch back to 2 not 3 after rm an agent in yml
* made test passed locally
* forgot to remove debuging pp
* small spacing bug
* trying to get rid of newline in file
* typo not agent but scenario
* minor changes to syntax and naming
* rm potential failure and changed update_all statement
* fixing new line issue
* removed unnecessary if else statement from method
In the first run, it now checks `2 * events_to_show` events for each
source.
This also fixes the problem where older events are selected when
`events_order` is not specified by sorting events by the `id`.
When switching between Agent types in the in the new Agent form we need to clear the select fields values (targets,
receivers, control targets) when the current Agent does not support the respective method.
Added button to toggle visibility of disabled agents
* Moved index code to separate file
* Added cookie to allow toggling visibility of disabled agents
* Filter disabled agents based on cookie
* Removed js and use correct cookie name
* CR changes