GithubHelp home page GithubHelp logo

codey-codes / contributed-plugins Goto Github PK

View Code? Open in Web Editor NEW

This project forked from canadian-geospatial-platform/contributed-plugins

0.0 0.0 0.0 6.08 MB

Free to use but unsupported plugins for FGPV/RAMP2

Shell 0.46% TypeScript 79.56% JavaScript 5.97% HTML 9.47% SCSS 4.55%

contributed-plugins's Introduction

contributed-plugins

Free to use but unsupported plugins for FGPV/RAMP2

Under construction ๐Ÿ”ง๐Ÿ”จ

This is a repository containing plugins for the FGPV-VGPF RAMP2 Viewer that have been submitted by users of the library. None of the plugins are officially maintained or supported by the RAMP2 development team; however we hope they are useful or provide learning opportunities.

Many of the plugins listed below deal with the visualization of time series data. For more detailed information on the appropriate application of a specific plugin and using the FGP Authoring Tool Web application to enable and configure plugins, please consult A Guide for Time Series Visualization for the Federal Geospatial Platform (FGP).

List of Plugins

Submission Guidelines

New Plugins

Create a pull request with the new plugin. The following things are advised for the content of the PR.

Create a folder at the root of the repo that has a clear, consise name. Use dashes between words. E.g. feature-graphing-tool

Consider looking at the My First Plugin sample template and copying or emulating the content there.

At the root of the folder there should be a README.md file. The file should contain

  • A good description of what the plugin does
  • Instructions on how to use the plugin, or a link to another doc file/site. E.g. if there is code that needs to be in the host page.
  • Optional Recommended: Github account ids of authors/maintainers
  • Optional Recommended: Version of RAMP the plugin was developed against / tested with
  • Optional Recommended: Level of support. I.e. will the author entertain issue submissions? Will they respond to questions (if yes, indicate preferred means of contact)? Do they plan to update code with RAMP releases? Is future development on the plugin planned?
  • Optional: Release status and/or release history
  • Optional: Contact email of authors/maintainers
  • Optional: Links to any active websites using the plugin

TODO put recommended subdirectory structure here

If the submitter wishes to be in the Authors user group (will allow them to pull their own PRs), make the request in the body of your first PR.

Update the primary repo README, adding the new plugin to the list of plugins.

Updates to Existing Plugins

Authors are free to update their plugins at whim. Please attempt to keep the plugin's README file in synch with the content

General Principles

  • Well commented code is not enforced, but is encouraged.
  • Commit messages should be clear and concise.
  • No extreme vulgarity / hateful content / X-Rated content / general evil
  • The branch being PR'd should be rebased from the master branch of this repo.

List of Plugins

  • Chart - Create a chart from feature attributes on identify (click)
  • Draw - Provides tools for drawing and measuring on the map
  • My First Plugin - A basic sample and starter template for plugins
  • Range Slider - Adds a range slider to the map
  • Swiper - Adds a LayerSwipe to the map
  • Thematic Slider - Adds a thematic slider to the map

Core Plugins

These plugins come bundled with the RAMP core library. Links are provided here to serve as more sources of plugin examples.

  • Areas Of Interest - Displays a list of items that will zoom to a specified area when clicked.
  • Back To Cart - A mechanism to preserve state and send layer info to another page containing a layers shopping cart
  • Coordinate Info - Displays details about the co-ordinates of a clicked point
  • Custom Export - Allows custom export templates to be constructed
  • Enhanced Table - A data table for attributes with filtering capabilities

Dependabot PR

We regularly have Dependapot PR to solve dependencies issues with some, if not all the plugins. To make it easier to solve them all at once, do the following:

  • Create an issue.
  • Create a new branch.
  • Run buildAll bash file
  • Add the files (git add *), then check with git status if package-lock.json files have been updated.
  • Commit the modifications.
  • Push your branch and do a PR.

This will solve all the issues and prepare a new version of js and css to use.

contributed-plugins's People

Contributors

jolevesq avatar dependabot[bot] avatar pewillia avatar aparujan avatar james-rae avatar gendronb avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.