do not save empty values for new essence (null === '')
look for selectable field in adder placeholder to focus on (because the first field can be "bound to essence" by size)
typo fixed in fx_collection method names: attache -> attach, attache_many -> attach_many
1. create_adder_placeholder() call goes from template_loop to compiled template code
2. fx:add attribute to enable/disable inplace adding, now defaults to 'false'
2. compiler improvements:
 - do not use ob_start()/ob_get_clean() for default values specified only by "code" tokens
 - do not look for var meta if it is specified as editable=false in template
show count of avail blocks in group as an "extra" inside the colored square
fix outlining livesearch fields in node panel
1. make node panel width = window.width - 10 while counting it's real size to fix scrollbar blinking (in some cases the panel went out of screen size, so scrollbar appeared for a moment)
2. add .fx_clearfix only when the block contains floated children
remove border from livesearch field in node panel
remove commented code
add selected items names to the livesearch field right in the component, without extra ajax request
allow _ajax_infoblock_id and _ajax_base_url params to be passed both in GET and POST
1. handle esc/enter keystrokes for all types of e-i-p fields, not text only
2. handle correctly "full" values (list of objects with name and id) in livesearch fields
livesearch sortable improvements:
1. use axis:x when all items are in one row
2. hilight the dragged item
handle special __move_before|__move_after props to place essence before/after another one
prevent deselecting item by ESC if redactor modal is open
1. handle added item position, move placeholder before|after
2. lighter hover outlines with a slight animation
formatting query string with sprintf if array is passed to fx_db::query
fx::db()->query( array('select * from %s where id = %d', 'tbl', 123) )
fx_data_content_page::named for quick (and dirty) page searching:
fx::content('page')->named('about')->one() -> ... where name like '%about%'
good for debugging in dev console
began implementing filtered_by / sorted_by / groupped_by magic for collections
tiny fixes