docs/HISTORY.txt
changeset 557 bca7a7e058a3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/HISTORY.txt	Thu Feb 13 11:43:31 2020 +0100
@@ -0,0 +1,359 @@
+History
+=======
+
+0.1.38
+------
+ - added form events
+ - added form's "data-ams-form-reset-before-submit" data attribute support, to be able to reset a
+   form before receiving submit response
+ - added support for custom form changed callback
+
+0.1.37.1
+--------
+ - updated JQuery-flot minified resources
+
+0.1.37
+------
+ - updated JQuery-flot package to release 3.2.10
+
+0.1.36
+------
+ - updated form's errors handler (MyAMS.js)
+ - added optional data support for JQuery "validate" plug-in error messages
+ - added style for HTML content
+ - increased comments typearea height
+
+0.1.35
+------
+ - activate invalid handler in "validate" plug-in even in non-async forms
+ - updated JSON response in containers views
+ - updated callbacks in containers methods calls
+ - updated Javascript resources to add events handlers in MyAMS "core" script
+
+0.1.34.1
+--------
+ - removed extra space in menus template
+
+0.1.34
+------
+ - resources cleanup
+
+0.1.33.2
+--------
+ - use timeout instead of interval in progress callbacks
+
+0.1.33.1
+--------
+ - handle empty title in metas header adapter
+
+0.1.33
+------
+ - updated metas adapters
+
+0.1.32
+------
+ - escape HTML characters in page metas headers
+
+0.1.31
+------
+ - added settings on Google extension to be able to disable an extension if cookies are refused
+   (for GDPR/RGPD compliance)
+ - added Schema.org meta header class
+
+0.1.30
+------
+ - changed library selection when creating dynamic resources
+ - added ACE HTML editor plug-in (MyAMS.js)
+ - added plug-in and function to automatically export datatable's contents as TSV file
+ - allow download of several javascript files in a single AJAX check (MyAMS.js)
+ - updated resources and styles
+
+0.1.29.1
+--------
+ - updated computing of hint position (jquery-tipsy.js)
+
+0.1.29
+------
+ - added custom stylesheet and script file to skin settings
+ - updated static resources management
+ - added "require" extension to load MyAMS modules (MyAMS.js)
+ - added checks about activated modules (MyAMS.js)
+ - handle opening of a "data-ams-url" link in blank window (MyAMS.js)
+
+0.1.28.2
+--------
+ - updated TinyMCE production-mode resources...
+ - updated tables style
+
+0.1.28.1
+--------
+ - updated TinyMCE editor style
+
+0.1.28
+------
+ - added generic breadcrumbs interface and default adapter
+ - updated CSS
+
+0.1.27
+------
+ - allow redirect to current hash using '##' syntax (MyAMS.js)
+ - separated MyAMS plug-ins manager and default plug-ins to be able to
+   use manager without default plus-ins (MyAMS.js)
+
+0.1.26
+------
+ - allow moving modal windows (MyAMS.js, MyAMS.css)
+
+0.1.25.1
+--------
+ - updated CSS to handle Leaflet GeoJSON/SVG layers
+
+0.1.25
+------
+ - updated JQuery validate plug-in translations strings
+
+0.1.24
+------
+ - updated text inputs with prefix CSS style
+ - added size rules and drop-shadow filter on SVG images
+
+0.1.23
+------
+ - updated Bootstrap (3.3.7), JQuery (2.2.4) and JQuery-UI (1.12.1)
+ - updated JQuery-validate plug-in to release 1.17.0, including custom methods (MyAMS.js)
+ - updated TinyMCE editor plug-in toolbar and "paste" default options
+ - split MyAMS.js into several scripts to be able to reuse core features more easily; use Gulp to build complete
+   MyAMS.js
+ - use local storage to keep state of navigation menu (MyAMS.js)
+ - added transitions to navigation menu (MyAMS.css)
+
+0.1.22
+------
+ - updated TinyMCE editor default settings
+ - added max-height and overflow to dropdown menus (MyAMS.css)
+ - hide form help in modal windows if screen height is too low
+
+0.1.21
+------
+ - added login logo to back-office configuration
+ - added "callbacks" argument to MyAMS.dialog.open to register "shown" or "hide" callbacks for a given dialog (MyAMS.js)
+ - don't load minified translation strings when in development mode (MyAMS.js)
+ - updated SVG container management (MyAMS.js)
+ - updated CSS styles (MyAMS.css)
+
+0.1.20
+------
+ - added JSON event helper to refresh images
+ - added "login logo" property to back-office configuration
+ - added "callbacks" argument to MyAMS.dialog.open to register "shown" or "hide" callbacks
+   for a given dialog (MyAMS.js)
+ - updated interface for site's description attribute
+ - updated CSS styles (MyAMS.css)
+
+0.1.19
+------
+ - updated sortable styles
+ - updated breadcrumbs interface and base adapters
+ - don't move to top in Select2 widget when mouse is moved over an already selected option (JQuery-select2.js)
+ - added data attribute to set TinyMCE editor height
+ - updated CSS (MyAMS.css)
+
+0.1.18
+------
+ - declare local variables if Select2 sortable plug-in
+ - added option to allow multiple callbacks in "data-ams-callback" attribute, and allow these callbacks
+   to be defined via serialized JSON objects (MyAMS.js)
+ - updated Select2 "select-all" helper (MyAMS.js)
+ - updated text areas CSS class (MyAMS.css)
+
+0.1.17
+------
+ - always stop propagation in toolbar action or menu item
+ - added template and method to render empty tables
+ - added helper to handle SVG integration (MyAMS.js)
+ - added AJAX helper to post JSON with arguments from a "data-ams-url" attribute (MyAMS.js)
+ - allow multiple change and click handlers (MyAMS.js)
+ - added "getSelectedRowClass" to base table class to get CSS class dynamically for a given row
+
+0.1.16
+------
+ - set "data-ams-location" attribute as optional in "MyAMS.container.deleteElement" handler (MyAMS.js)
+ - added "afterErrorCallback" option to "loadURL" function (MyAMS.js)
+ - updated IUserSkinnable interface
+ - updated annotations adapters
+ - create separate resources for "myams.js" and "myams.css" to enable MyAMS features without using MyAMS CSS
+ - updated JQuery "scrollTo" plug-in to release 2.1.2
+
+0.1.15
+------
+ - renamed factories to use snake_case on functions
+ - refactored tables attributes management
+ - updated permission checks in container delete helper function
+ - updated default TinyMCE editor configuration (MyAMS.js)
+ - updated row refresh event (MyAMS.js)
+ - handle null events in JSON response (MyAMS.js)
+ - added check in Select2 plug-in to avoid multiple components initializations (MyAMS.js)
+ - added JSON events helpers functions
+
+0.1.14
+------
+ - added support for IObjectData interface on menu items and actions
+ - moved "static" configuration to persistent configuration in PyAMS_zmi package
+ - added settings for JQuery-UI "droppable" plug-in (MyAMS.js)
+ - added setting to handle datatables un-sortable columns (MyAMS.js)
+ - added widget refresh helper (MyAMS.js)
+ - disable Select2 widgets located into disabled fieldsets (MyAMS.js)
+ - automatically detect hints as HTML (MyAMS.js)
+ - upgraded FontAwesome icons to 4.7.0
+
+0.1.13.1
+--------
+ - use "MyAMS.getSource(url)" function in "MyAMS.getCSS()"
+
+0.1.13
+------
+ - better errors handling in tree sorter (MyAMS.js)
+ - added "data-ams-click-event" handler to generate event on click via data API (MyAMS.js)
+ - allow 'object' type in 'smallbox' JSON response
+ - added responsive classes to hide columns
+ - updated resources
+ - CSS updates
+
+0.1.12
+------
+ - automatically submit form on <CTRL>+<Enter> key press in textarea input (MyAMS.js)
+ - updated MyAMS.getCSS function to be able to add a callback which is called only when the CSS file is loaded
+   (thanks to Stoyan Stefanov / https://www.phpied.com/when-is-a-stylesheet-really-loaded)
+ - added JQuery-dndupload plug-in support (MyAMS.js)
+
+0.1.11
+------
+ - added optional "widget_class" attribute to tables
+ - added Google Tag Manager support
+ - added name to columns via 'data-ams-column-name' attribute for 'TH' tag
+ - added generic refresh events handlers for content, table, row and cell (MyAMS.js)
+ - added treeview plug-in, and tree management features (MyAMS.js)
+ - change dropdown menu orientation dynamically based on available free space (MyAMS.js)
+ - updated default widgets attributes and buttons (MyAMS-widgets.js)
+ - stop click event propagation on action button
+ - corrected dataTable plug-in initialization when sort type is not defined for all columns; added 'string'
+   type for default 'name' column
+ - CSS updates
+
+0.1.10
+------
+ - handle CTRL key to open links in new window (MyAMS.js)
+ - added pre- and post- reload callbacks on JSON "reload" response
+ - add check in progress handler (MyAMS.js)
+ - added DOM sort helper (MyAMS.js)
+ - allow persistent divs in switcher fieldset (MyAMS.css)
+ - set minimum height for modal title (MyAMS.css)
+ - updated messages styles in message box (MyAMS.css)
+ - added option to change message status (MyAMS-notify.js)
+ - use "div" tags instead of "button" for menus and actions to prevent "Enter" key from
+   activating them
+ - added handles to orderable lists (MyAMS.css)
+ - added top and left negative margins classes (MyAMS.css)
+ - removed minimum height for TinyMCE editors (MyAMS.css)
+ - add translation strings to Fancybox plug-in
+ - updated CSS
+
+0.1.9
+-----
+ - added responsive classes for table header and body cells
+ - added I18n value column
+ - updated Select2 "sortable" plug-in to allow sorting of Select2 options based on hidden inputs
+ - remove all alerts and error messages on form reset (MyAMS.js)
+
+0.1.8
+-----
+ - added 'hint_gravity' attribute to toolbar actions
+ - added clipboard copy function (MyAMS.js)
+ - added mimetypes icons
+ - updated action columns rendering
+ - updated 'events' and 'callbacks' in JSON responses (MyAMS.js)
+ - updated CSS class of table column actions menu
+ - updated Select2 inputs to handle form resets correctly (MyAMS.js)
+ - updated Date, Time and Datetime plug-ins settings (MyAMS.js)
+ - updated TinyMCE editor settings (MyAMS.js)
+ - CSS updates
+
+0.1.7
+-----
+ - added static configuration option to handle main menu as accordion or not
+ - added toolbar action item viewlet
+ - small CSS updates
+ - changed mode for several files
+
+0.1.6
+-----
+ - added title prefix interface and default adapter
+ - added Google Analytics and UserReport services management
+ - added interfaces and adapters to handle HTML metas headers
+ - added optional target on menus items
+ - added permission check on action column
+ - added Bootstrap wizard plug-in
+ - changed admin view name to "admin" instead of "admin.html"
+ - handle form submit progress action indicator
+ - enable several named adapters to get static resources
+ - changed widget CSS class attribute
+ - changed vocabularies declarations
+ - updated activity viewlet
+ - updated skin interfaces and management classes
+ - updated plug-ins registry management (MyAMS.js)
+ - updated POST progress API (MyAMS.js)
+ - "MyAMS.skin.loadURL" function is now asynchronous by default (MyAMS.js)
+ - added data attributes to modals for "shown" and "hidden" events callbacks (MyAMS.js)
+ - added click handler for readonly checkboxes (MyAMS.js)
+ - added function for form reset after submit (MyAMS.js)
+ - added check on modals to allow hidden overflow (MyAMS.js)
+ - added support for several checkers in MyAMS.ajax.check (MyAMS.js)
+ - corrected form management when form is submitted from script without submit button (MyAMS.js)
+ - refactored variables names (MyAMS.js)
+ - use "JSON.stringify" in "initData" for contents which are not basic strings (MyAMS.js)
+ - updated local storage checker (MyAMS-widgets.js)
+ - CSS updates (MyAMS.css)
+
+0.1.5.1
+-------
+ - corrected plug-ins callbacks call when loaded in asynchronous mode
+
+0.1.5
+-----
+ - added JQuery InputMask plug-in
+ - upgrade FontAwesome package to release 4.6.1
+ - upgrade back-office icon view
+ - reformatted scripts
+ - CSS updates
+
+0.1.4
+-----
+ - upgrade FontAwesome package to release 4.5.0
+ - added breadcrumbs interfaceand viewlet
+ - many JavaScript improvements and corrections...
+ - switch JavaScript to 'strict' mode...
+ - new CSS updates
+
+0.1.3
+-----
+ - small CSS updates
+
+0.1.2
+-----
+ - set custom layouts without ZCML
+ - added back-office configuration interfaces and classes
+ - updated default header template
+ - updated "Flop" charting plug-in
+ - use renamed MediaFileView for favourite icon
+ - add click handler in shortcuts DIV
+ - updated DataTables sorting options
+ - dialogs 'shown' and 'hide' callbacks can now be registered. These callbacks can be assigned
+   globally to all dialogs or to a single one
+
+0.1.1
+-----
+ - CSS updates
+
+0.1.0
+-----
+ - First release