Skip to content

Latest commit

 

History

History
116 lines (100 loc) · 3.36 KB

File metadata and controls

116 lines (100 loc) · 3.36 KB

Tasks

Controls

  • button
  • range
  • minMax range
  • number (no bounds)
  • boolean
  • select dropdown
  • multiselect
  • pad control for two axes
  • color picker
    • not sure how in depth to get there

Common

  • save preset
  • select preset
  • export/import presets
  • randomize single
  • mutate single
  • lock
  • unlock
  • config history
  • collapsible panels
  • tool tip descriptions

Completed Features

  • animate digits when randomizing
  • prevent text selection when dragging
  • allow for chaining calls
  • allow for multiple instances
  • keyboard mappings for up/down on each input, larger change when shift key is down
  • randomize all
  • mutate all
  • mousewheel up/down, larger change when shift key is down
  • global "changeCallback" for any control changed
  • selection colors
  • set decimal count to amount of step, so that it never jumps
  • able to type in numbers
  • eased value setting is now tracked independently from actual value. actual values will still get rounded to steps properly
  • flash randomize and mutate buttons when all are getting triggered
  • custom easing for randomize and mutate, combine map and ease
  • trigger global onchange only once when multiple controls are changed
  • programmatically set values
  • show suffix/unit
  • control descriptions
  • reset to default functionality

Misc

  • post set function for mapping to different values?
  • determine what should be added to base control, and what should be added to specific control types
  • pinned, floating, or block panel options
  • store history of changes, like bfxr?
  • destroy/update method for controls
  • exponential/function based values ranges?
  • move styles to only js, or output style block, for simplicity of overrides
  • pin locations
  • preset themes
  • output current settings, and output code to rebuild settings (definitions)
  • methods to add new controls, or load from initial contructor
  • list browser compatibility, get polyfills where needed
  • look in to accessibility concerns
  • label text and input text aren't perfectly aligned vertically
  • click and drag up/down on input value to change value? (like dat gui)
  • does travis need the gulp-cli install?
  • be able to override global defaults
  • add css prefixes to JS for transform translateX
  • onChange, onChangeStart, on onChangeComplete for individua controls?
  • setup subdomain
  • destroy methods for whole thing and infividual inputs
  • ability to add new field between others
  • scrollbar styles and capability;

Maybes

  • perhaps remove easing to reduce code size, move to a custom function people can plug in?
  • can this work for touch devices?
  • theme builder
  • map to object, just like dat gui?
  • color coding options
  • set custom mutation ratio

Docs

  • complete all JSDoc docs
  • add getting started and more helpful basic docs
  • provide common demos and examples

Design

  • logo
  • favicon

Non Plugin Code

  • publish on npm
  • changelog
  • semver releases
  • yarn
  • UMD
  • shields/badges
  • travis
  • editor config
  • jsdoc for classes and methods
  • 'use strict';
  • eslint
  • road map
  • bower
  • cdnjs
  • unpkg
  • jsdelivr
  • tests