ORIENT/modules/system/assets/ui
Ben Thomson 1283121069
Trigger "change" event when time picker is changed
This allows dependent fields (ie. dependsOn) to trigger correctly when a time field, or the time part of a datetime field, is changed.

Fixes #4268
2019-11-30 00:09:49 +08:00
..
docs Restore support for Select2 data format in custom select control (#4712) 2019-11-19 15:13:08 +08:00
font Update FontAwesome to v4.7.0 2017-07-09 12:21:59 +10:00
images Integrate flag-icon-css (#3797) 2018-09-25 08:23:18 -06:00
js Trigger "change" event when time picker is changed 2019-11-30 00:09:49 +08:00
less Implemented client side refresh of dependent options & server side checking of valid filter values before applying them to the query 2019-11-13 13:55:06 -06:00
vendor Fixes touch events in sortable plugin 2019-11-28 21:03:32 +11:00
README.md Clean up docs, add inset mode to tab panes 2015-08-07 19:10:31 +10:00
storm-min.js Trigger "change" event when time picker is changed 2019-11-30 00:09:49 +08:00
storm.css Implemented client side refresh of dependent options & server side checking of valid filter values before applying them to the query 2019-11-13 13:55:06 -06:00
storm.js Revert #4401 for build 458. 2019-08-09 16:07:32 +08:00
storm.less Add preview mode for taglist widget (#4349) 2019-06-19 08:22:36 +08:00

README.md

October Storm

Welcome to the client-side framework designed exclusively for the OctoberCMS back-end area, referred to as October Storm. The library is quite large as it has many features and it is not really itended to be used outside of October.

Design consideration

Each LESS library should always include the global.less to ensure all mixins and variables are available.

Compiling JavaScript depends on October's asset combiner as the =require directive was invented here to emulate the LESS @import functionality.

UI Components

Components are a mixture of CSS and JavaScript (Controls), or can be solely style-based (Styles) or solely script-based (Scripts).

Each component has a strong name, for example the loading indicator has the name loader. For complex components, they can be broken in to child components, for example loader.stripe. Not all child components can be used independently of their parents, but this is certainly possible and a nice idea.

Note: Documentation for each component can be found in the docs/ directory.

Naming conventions

In most cases a control will be styled in CSS with the prefix control-something and the JavaScript is applied using data-control="something". This allows a rendering as a styled control only, without the JavaScript and vice versa.

<div class="control-list" data-control="list">...</div>

The appearance of a control can be modified using additional CSS classes. These modifiers should be prefixed with the control name or the word is if the modification is binary (a boolean). For example:

<div class="control-list list-purple is-sortable"></div>

The above uses two modifiers; one to make it purple and one to declare that it is sortable. In the above example, the class is-purple is not recommended because it is a variable attribute as opposed to a binary one. Here are some common words used for attributes and their meanings:

  • flush: The control will use no margin, padding and/or border to the controls or containers surrounding it. Eg: list-flush
  • inset: The control will use a negative margin on the left or right side to negate a padded container. Eg: list-inset
  • offset: The control will use a positive margin or padding on the left or right to assist a container with padding. Eg: list-offset
  • padded: The control will use padding all around. Eg: list-padded