- ElvisAPI. This class provides a thin layer around commonly used REST API methods. It streamlines the authentication process and underlying AJAX calls so you can focus on coding your added functionality.
- ElvisPlugin. This class provides utility methods for Elvis plug-ins, to give access to the elvisContext from the desktop client.
- HitRenderer. This class simplifies creating HTML of the JSON search results received from the REST API. It can render HTML for hits, the amount of hits found, for a pager to navigate larger number of results and it can handle thumbnail clicks.
- FacetRenderer. This class simplifies creating HTML from the JSON search facets received from the REST API. It can render HTML for facets and it can add search parameters to filter on selected facets.
- ColumnTree. This class renders a folder browser in HTML. It handles browsing through the Elvis folder structure similar to how this works in the Elvis desktop client. You can select folders and collections use the HitRenderer to display the assets contained in them.
- PreviewLightBox. This class shows a simple overlay over the page and displays the preview for a hit, it can display a preview in the full browser window, it can correctly display all preview types provided by Elvis and it can navigate back and forth between multiple previews.
Where to get it
How to contribute
We encourage everyone to share and contribute improvements or new samples with the Elvis community.
If you have experience with Git and GitHub, it is very easy to make contributions. You can fork the project, make your changes and then send us a pull request so we can review and add your improvements.
If you don't have experience with Git, you can just email patches or zip files to us and we will include them in the samples.