IWCGjQuery Suite version history

4.1.0.50

New

New component Accordion (Link)
New component DateTimePicker (Link)
New component Select2 (Link)

IWCGJQShowMessage

- Added: new method DestroyPlugin
- Added: possibility to call in sequence

IWCGJQScheduler

- Added: new property DirectView
- Added: hint on fullday event

IWCGJQGMap3

- Added: new property GestureHandling
- Added: PanTo method

IWCGJQGMap3Ex

- Added: New GroundOverlay property
- Added: PanTo method

PDFViewer

- Updated: updated pdfjs library to 1.10.88
- Added: PanTo method

IWCGJQWizard

- Changed: methods Next & Previous have parameter to trigger the events beforeStepChanging & stepChanging

IWCGJQPivot

- Updated: updated jquery plugin to 2.19.0
- Added: new export renderer and LoadExportRenderer property

IWCGJQTinyMCE

- Added: DataLink property
- Added: new OnKeyUp event

IWCGJQHTMLEditor

- Changed: check the editor z-index, and apply to overlay (ReadOnly)

IWCGJQFileUpload

- Added: new method CancelAll
- Added: new event OnBeforeSubmitEx, params: Sender: TObject; AFileName: string; out ACanSubmit: Boolean; AJsScript: TStringList

Core

- Added: Binaries for C++ Builder 64 bits weren't being deployed

Fixes

IWCGJQPlotCharts

- Fixed: Exporting/Printing issue with legend table on ChartToImage method, when Renderer = jqprDonutRenderer.
- Fixed: exporting long chart title to canvas/svg

IWCGJQGridDataSetProvider

- Fixed: Fixed: issue with saving the field when ANullIfEmpty = True on edit

IWCGJQStore

- Fixed: issue with set method in IE11

IWCGJQMiniColors

- Fixed: error - is not a valid floating point value

IWCGJQTooltip

- Fixed: tooltip on IWCGJQDropDown component

IWCGJQGMap3, IWCGJQGMap3Ex, IWCGGoogleLibLoader

- Fixed: issue with loading the google lib

IWCGJQSpinEdit

- Fixed: bug with sending the value of input on first click/change, when click on spin up/down button.

IWCGJQVertMenu

- Fixed: method GetItemByUniqueName in TIWCGJQVertMenuItems

IWCGJQMenu

- Fixed: issue with Item.Visible property when linked to TAction

IWCGJQFileUpload

- Fixed: internal fix on plugin, add the file to the internal list, before execute OnBeforeSubmit event

IWCGJQDialog

- Fixed: Issue with visibility of ActiveControl (when setted)

IWCGJQMSelect

- Fixed: issue on setting the ItemIndex (-1) when placeholder is enable

IWCGJQWizard

- Fixed: default return value for the OnFinishing event
4.0.1.145

New

CGDevTools Bootstrap Suite Beta (Demo)

IWCGJQPayPalCart

- Added: new property HiddenOnLoad - prevent showing the summary of cart on render/load, even with products in cart.

IWCGJQEdit, IWCGJQMemo, IWCGJQPanelList

- Added: RenderAsync protection

IWCGJQGMap3Ex

- Added: missing minimized file

IWCGJQPlotCharts

- Added: new BezierCurveRendererOptions property

IWCGJQRadioGroupEx, IWCGJQCheckBox, IWCGJQRadioEx

- Added: support for ajax changing of Css property.

IWCGJQPrint

- Updated: jquery plugin to 1.5.1
- Added: new properties Timeout, Title and DocType

IWCGJQWizard

- Added/Improved: the wizard layout when StepsOrientation is jqwsoVertical

IWCGJQWebCam

- Updated: jquery plugin to 1.0.23

IWCGJQWebCodeCam

- Updated: jquery plugin to 2.7.0
- Added: support for list available media devices
- Added: possibility to set the default media device source

IWCGJQGrid

- Added: demo frame of usage IWCGGoogleLibLoader & IWCGJQGoogleAutoComplete

Fixes

IWCGJSGoogleMapsClasses

- Fixed: issues with google map constant names (new lib version)

IWCGJQDatePicker

- Fixed: Problem interpreting date formats including short or long months

IWCGJQDialog

- Fixed: rendering of left and top properties in async
- Fixed: Possibility to drag and drop in design-time, when JQDialogOptions.Position is jqdopCustom (Note: If you designing the form, the parent of dialog should be the form)

IWCGJQEdit

- Fixed: the height and width issue on OnResize event

IWCGJQPDFViewer

- Fixed: zoom level 100%

IWCGJQWizard

- Fixed: height issue on active tab/step
- Fixed/Added: render of icon property and support for ajax change
- Fixed/Added: properly rendering of Icon property

IWCGJQGrid

- Fixed: The OnSearch event is not triggered when clear the query.

4.0.1.83

Core:

- Added: new component IWCGGoogleLibLoader - component to load the Google Javascript API & Libraries
- Added: new component IWCGJQGAC - Google Place Autocomplete (input)
- Added: new component IWCGJQVisualCaptcha
- Added: new IWCGJQSimplePieChart (type: spctCirclifulEx - updated version)
- Support for IW14.2.0
- Fixed/Updated: fastclick script - touchstart event in passive mode (fix problems with touch/click on mobile devices)
- Added: JQValidateOptions - new validate rule jqvorvRemote, which allow to validate on server side
- Added: new public function CGScrollToElement - this function allow to show the control(scroll to element) in scrollable area.

IWCGJQFileUpload

- Added: public method GetUploadPath
- Fixed: JSON response on onBeforeSubmit event
- Fixed: drag'n'drop of file(s) on IE11/EDGE & FireFox browsers

IWCGJQDialog

- Fixed: Dialog frame in desing-time (require Refresh after resize)
- Fixed: Dialog frame in desing-time with AutoOpen = False
- Fixed: design time issues in frame when align is alClient

IWCGJQGauge, IWCGJQGaugeEx

- Fixed: show "undefined" for Value = 0

IWCGJQEdit

- Fixed: convert error when Field is NULL and have FormatOptions

IWCGJQDropDown

- Fixed/Changed: When JQValidateOptions.Enable = True, and rule is jqvorvRequired, the placeholder is NOT considered as valid value.
- Fixed: filtering the list when AllowUserChoice is True
- Added/Changed: When CaseSensitive is False (by default), and linked to ListDataSource, will add the foCaseInsensitive falg to dataset before filtering, and revert to original/old flags after.
- Fixed: key case sensitive search in items (collection)

IWCGJQMiniColors

- Added: Ajax setter of DefaultValue property
- Added: new OpacityVal property
- Fixed: show opacity slider when Opacity = True

IWCGJQVertMenu

- Fixed: issues with alignment

IWCGJQPDFViewer

- Fixed: issues with zoom property (due the recent update of jquery plugin)
- Fixed: pdfjs methods after updating the +dfjs plugin
- Added: new methods: NextPage, PrevPage, ZoomIn & ZoomOut

IWCGJQMultiSelect

- Fixed: issue with pre-selected items and full submit event (ajax = false)

IWCGJQScheduler

- Fixed: issue with displaying of events, when WeekStartDay is different of default (1)

IWCGPanelList

- Fixed: render CGScrollStyle property on correct element
- Added: new property RemoteSearch in TIWCGPanelListFilterOptions
- Added: new OnFilter event - triggers on FilterInput change
- Fixed: scroll to found element

IWCGJQRadioGroupEx

- Fixed/Added: render the TabIndex on first radio control
- Added: possibility to navigatio by Tab key inside radio group

IWCGJQSweetAlert

- Added: possibility to change Text & Title in async
- Added: Close method
- Fixed: js error (quotation marks)

IWCGJQRegion:

- Fixed: render LinearGradient property in IE EDGE

IWCGJQComboBoxEx

- Fixed: show unexpected scrollbars after AjaxReRender, when component on frame.

IWCGJQGMap3

- Added: new property Address in MultipleMarker
- DEPRECATED: GoogleMapsAPIUrl, GoogleMapsExpermental & GoogleApiKey properties in favor of IWCGGoogleLibLoader
- MAJOR Change: Now, those components require to have assigned GoogleLibLoader property (IWCGGoogleLibLoader)
- Added: new GoogleLibLoader property
- Added/Fixed: In some special cases, the map is not shown, when component in frame, and the frame is created dynamically.

IWCGJQGMap3Ex

- DEPRECATED: LoadOptions property in favor of IWCGGoogleLibLoader
- MAJOR Change: Now, those components require to have assigned GoogleLibLoader property (IWCGGoogleLibLoader)
- Added: new GoogleLibLoader property
- Fixed: problem with Route directions

IWCGJQCarousel

- Added/Fixed: RTL support

IWCGJQButton

- Fixed: js error on PrimaryIcon ajax generated script

IWCGJQGridDataSetProvider

- Fixed: clear the field, when Column.EditOptions.NullIfEmpty is TRUE on edit action

IWCGJQEdit, IWCGJQMemoEx

- Fixed: issue with Maxlength property and DataLink.Field.Size

IWCGJQPlayer

- Fixed: methods of Play and Pause (due the jquery plugin update in 3.5.0.215 )

IWCGJQGrid

- Fixed: Message error "Search not Implemented!" on init, DataSetProvider is cell and JQGridToolbarSearch.Active = True

IWCGJQStore

- Updated: plugin to v2.0.12 - fix the browser error on Safari private mode

IWCGJQSimplePieChart

- Added: new ChartType spctCirclifulEx - is recent version of circliful plugin
- Fixed: pass the parameters into jquery plugin when ChartType is spctCirclifulEx
- Added: loading the font awesome fonts (can be used in charts)

3.0.0.115

* New Components:

IWCGJQFileTree: Customized, fully-interactive file tree.

IWCGJQGeoLocation: Acts as simplification of the W3C Geolocation API (Needs secure connections for chrome)

Support for Delphi 10.1 Berlin Update 2

Support for Intraweb 14.1.4

* New Features:

Core:
- Added: public javascript function CGCopyToClipBoard

IWCGJQAccordion:
- Fixed: jquery selector for changing the header caption of tab

IWCGJQCheckBoxList:
- Added: new property Classes

IWCGJQDatePicker:
- Added/Improved: MinDate & MaxDate properties - handle the value as TDateTime, according to DateFormat
- Added: new NullAsEmpty to DataLink - set the control empty when Field.IsNULL

IWCGJQDialog:
- Added: new property CenterOnWinResize - works only with Position = jqdopCenter

IWCGJQDropDown:
- Added: protection on internal script of Ajax.Result function - on recents versions of google chrome, the web TObject class have property "values", which have same name of property in Ajax.Result method.
Note: Only happens with assigned OnGetDropDownData event and InfiniteScroll = False.

IWCGJQDynaTree:
- Added: internal browser parameter "select" on OnSelect event.

IWCGJQFileUpload:
- Added: new event OnBeforeSubmit - triggers on submit the file (before upload to server)
- Added: new event OnSaveFile
- Added: debug mode when

IWCGJQHotKeyHighlight:
- Added: plugin debug mode when ServerController.JavascriptOptions.Debug = True

IWCGJQGrid:
- Added: ClearCookiesOnInit property & ClearCookies method
- Added: new property MultiSelectHeaderCheckbox - enable/disable the checkbox in header when MultiSelect = True
- Added: new cmoCells to ContextMenuOptions

IWCGJQGridDataSetProvider:
- Added: support for ftFMTBcd datatype

IWCGJQGMap3:
- Added: new properties StyledMapType & ImageMapType
- Added: new property OnCallback

IWCGJQImage:
- Added: new event OnAfterSave - triggers after the save of image (URL or Picture)

IWCGJQLayout:
- Updated: jquery plugin to 1.4.4

IWCGJQLockIndicator:
- Added: new property ControlJQSelector

IWCGJQMultiSelect:
- Added: new property OnSortableReorder & SelectedUserSortList

IWCGJQPayPalCart:
- Fixed: Reset method when widget is docked

IWCGJQPDFJS:
- Added: new property Zoom

IWCGJQResponsiveList:
- Added: new method ClearPanels

IWCGJQScheduler:
- Added: new property ContentColor to ColorArrayItem

IWCGJQTinyMCE
- Update: TinyMCE jquery plugin to 4.5.1
- Added: new methods AnimatedScrollContent & ScrollContent

IWCGJQWizard:
- Added: new property TabsInRow

* Bug Fixes:

IWCGJQAutoComplete:
- Fixed: Escape the Text on async changing, was provoking the js error with special chars

IWCGJQButton:
- Fixed: issue with duplicate images on async change of properties, when Primary Picture is defined

IWCGJQButtonsSet:
- Fixed: buttons aligment
- Fixed: update the state of buttons when ButtonType = jqbtCheckBox

IWCGJQContextMenu:
- Fixed: It wasn't setting not visible items at creation
- Fixed: Events of typeOptions

IWCGJQDropDown:
- Fixed: escape the special chars on async set of value
- Fixed: escape the special chars on async set of Text
- Fixed: issue in js code on change fixed script
- Fixed: issue with quoted value
- Fixed: issue with custom message in JQValidateOptions

IWCGJQEdit:
- Fixed: clear button and default button conflict

IWCGJQFileUpload:
- Fixed: problem with upload in IE11/EDGE when ISAPI
- Fixed: prevent default action on chrome when ALT pressed

IWCGJQHotKeyHighlight:
- Fixed: prevent default action on chrome when ALT pressed

IWCGJQGMap3:
- Fixed: default values of MapTypeControl, StreetViewControl, ZoomControl and Position properties.
- Fixed: property Position of controls
- Fixed: FireFox problem with rendering of map
- Fixed/Improved: call once google map resize on idle, to ensure the correct size of map

IWCGJQGrid:
- Fixed/Improved: css issue with selected row in JQGrid (themes: jWin8, jMetro, jMango, jFlick, jFace)
- Fixed: remove style from highlighted row, after cell selection (CellEdit = True)
- Fixed: issue with center after init/resize

IWCGJQGridCellsProvider:
- Fixed: Missing call the OnExportExcel event (if assigned)

IWCGJQHTMLEditor:
- Fixed: ASPX error - Request.Form in ASPX(IIS) value was potentially dangerous on get content

IWCGJQLayout:
- Fixed: issue with order of components after resize/open/close panel (recent changes of IW)
- Fixed: panel margins (IW started rendering margins)

IWCGJQMemoEx:
- Fixed: issue with width of component, in some cases the width of element is bigger then component.
- Fixed: default values of TIWCGJQMemoExOptionsTabr.Use & TIWCGJQMemoExOptionsDsrm.Use

IWCGJQNotification:
- Fixed/Added: Update async postion of FreeOW notification

IWCGJQPDFJS:
- Fixed: loading of pdf file with spaces

IWCGPicture:
- Fixed: missing ';' in SaveImageFromUrl

IWCGJQResponsiveList:
- Fixed: access violation on AjaxReRender of control

IWCGJQScheduler:
- Added: js protection on destroy
- Fixed: critical issue/bug in jquery plugin with intervalTime property
- Improved/Fixed: creation of timeline in some cases was broken

IWCGJQSimplePieChart:
- Removed: Memory Leak

IWCGJQTabs:
- Fixed: Tabs top position when setted TabsHidden in run-time.
- Fixed/Improved: force remove the width of tab panels, because some 3rd themes have !important
- Fixed: Ajax Tab loading when AjaxLoadAlways = False

IWCGJQTinyMCE:
- Fixed: ASPX error - Request.Form in ASPX(IIS) value was potentially dangerous on get content

IWCGJQTreeView:
- Fixed: issue with classes in tree on async event

IWCGJQWizard:
- Fixed: trigger twice beforeStepChanging event
- Fixed: css issues with controls inside
- Fixed: jquery plugin design bug with OnBeforeStepChanging event and ManuallyNavigation property.
- Fixed: default value of EnableCancelButton

IWCGJQWPaint:
- Added/Fixed: internal check for Image Url (ISAPI)

AsyncRender:
- Fixed: issue when AKeepPosition is True and parent is form

Core:
IWCGJQCheckBox, IWCGJQDatePicker, IWCGJQDropdown, IWCGJQAutoComplete, IWCGJQEdit, IWCGJQMemo, IWCGJQRadio, IWCGJQTimePicker, IWCGJQToggleButton:
- Fixed: avoid the state changing on client browser when DataLink.StateChangeOperation = scoNone

 

2.9.0.283

* New Components:

JQTinyMCE: The coolest HTML Editor ever!

JQEasyProgress: A progress indicator,without the need of TIWTimer.

JQWebCodeCam: Component to capture QR and Bar Codes.

JQTransporter: Useful for send big data from client.

Support for IW14.0.56

* New Features:

CGPanelList:
- Added: new property UrlTarget

JQAutoComplete:
- Added: new properties FocusColor, FocusBGColor and MaskExOptions

JQButtons:
- Added: new properties Tabbable & TabIndex in TIWCGJQListButton

JQCreditCardValidator:
- Changed: EditControl can accept TControl

JQComboBoxEx:
- Added: responsive inside the container

JQContextMenu:
- Added: protection on adding selectors

JQDatePicker:
- Added/Improved: ValidateOptions rule = jqvorvDate, now validate the date with defined dateFormat

JQDialog:
- Added: UseMaxZ property - Default: true - Use the jQuery UI method to auto-detect and icrement the highest zIndex on page. When False, will render always the setted user zIndex.

JQDownload:
- Added/Improved: compatibility support of file names (UTF-8)
- Added: jsGetData function

JQDropDown:
- Added: responsive inside the container
- Changed: increase the zIndex for popup to max integer
- Added: new property OnInputSearchKeyDown
- Added: new property AllowUserChoice - allow user to add custom item

JQEasyProgress:
- Added/Fixed: reset EasyProgressAdvSettings when ResetJSonProps is called

JQEdit:
- Added: new MaskExOptions property - Extended mask options with RegEx support and more.
- Added: property Live - when false, the plugin will be applied after change/focusout

JQFileUpload:
- Fixed/Added: support of fileupload in ASPX
- Added: new property ErrorType
- Added: Improvement on Error handler and end user notification

JQGrid:
- Added: new method ClearSearchFilters - clear the filtered table with simple or advanced search form.
- Added: new property StaticLinkText - replace cell value text in link

JQGMap3:
- Added: new property IconOb in Marker.Option
- Added: new function ResetProps on InfoWindow
- Updated: jquery plugin version to 6.1.0

JQLabelEx:
- Added: new property LinkTarget

JQLayout:
- Added: protections in js script

JQMemoEx:
- Added: new properties FocusColor and FocusBGColor

JQPaypalCart:
- Added: new property Charset
- Added: new property FormTarget

JQPDFViewer:
- Updated: Jquery plugin source to latest version (1.4.20)
- Added: new property Viewer

JQPlot:
- Added: typecasts of axis render options
- Updated: jquery plugin to new version (1.0.9)

JQPrint:
- Added: support for SVG

JQScheduler:
- Added: new property StartScrollTime - Scroll to defined time on initialization.

JQSignature:
- Added: UploadPath to JQSignatureOptions
- Added: support for relative paths in SaveAsImage function

JQSlidePanel:
- Added: PanelCssClass property

JQSlider:
- Added: support for ComboboxEx in OutputControl property

JQTinyMCE:
- Added: Readonly property and method
- Added: protection in destroy script
- Improvements + functionalities
- Update to 4.3.3

JQWeather:
- Added: support to google coordinates, eg: [Lat, Lng]

JQWebCam:
- Updated: to latest version jquery plugin (1.0.6)
- Added: new FlipHoriz & FPS properties

Core:
- Categorized components in tool palette

* Bug Fixes:

JQButtons:
- Fixed: ContextMenu on button when ButtonType = jqbtButton

JQButtonSet:
- Fixed/Changed: wrap of text in buttons

JQCarousel:
- Fixed: ItemIndex -1 error message in design time on load form/frame, when SingleItem is True

JQCheckBoxEx:
- Fixed: issue with tabindex in jquery plugin

JQCheckBoxList:
- Fixed: conflict with multiselect jquery plugin

JQContextMenu:
- Fixed: memory leak
- Fixed: destroy javascript

JQDatePicker:
- Fixed: issue with rendering of properties on async change

JQDateTimePicker:
- Fixed: set time value when OnlyTimePicker is True
- Fixed: Default value in input when OnlyTimePicker is True

JQDialog & JQDialogEx:
- Fixed: the calculation of real size after resize

JQDownload:
- Fixed: chrome respond with err_response_headers_multiple_content_disposition error when file name contain comma ',' or semi-colon ';'

JQDropDown:
- Fixed: scroll dropdown to selection
- Fixed: TabOrder issue in specific browsers
- Fixed: AttachTo = jqddatInput issue

JQDynaTree:
- Fixed: SelectedNodes count on init with selected nodes
- Fixed: Update the Select property on change
- Fixed: properties Select and Expend on LazyLoad

JQEasyProgress:
- Removed: memory leak

JQEdit:
- Fixed: issue in CurrencyOptions with values < 1 & ClearOnEmpty = True
- Fixed: SkipTabFocus property
- Fixed: hide the default clear button/icon in IE browser

JQGMap3:
- Fixed: Marker.Visible property default value
- Fixed: issue with properties of TIWCGJQGMap3Point class.
- Fixed: multiple marker - dragend update position
- Fixed: filter toolbar, null instance
- Fixed: invalid typecase in TIWCGJQGMap3WayPoint
- Fixed: escape of marker title on async change
- Fixed: multiple instance on same page/form
- Fixed: autofit property

JQGaugeEx:
- Added: new properties: TitleFontFamily, ValueFontFamily, LabelFontFamily, MinFontFamily & MaxFontFamily

JQGrid:
- Fixed/Change: JQGridPersist functionality
- Fixed: ContextMenuOptions - js error when cmoColHeaders is True
- Fixed: Conflict with names - renamed internal parameter "cellValue" to "fieldValue" in OnClick event when Formatter is gcfLinkClick.
- Added: protection of AV on exporting of non-existing field in dataset.

JQLayout:
- Fixed: callback errors in IE

JQMenu:
- Fixed: FindByMenuItemName method with sub-items

JQPlot:
- Fixed: Default value of Trendline.Show property

JQScheduler:
- Fixed: the issue with redline position after the changing the StartHour property..
- Fixed: initial state of scroll (top)
- Added/Fixed: alignment issue.

JQSignature:
- Fixed: signature options count - AV in JQMSignature

JQTinyMCE:
- Fixed: missing ';'
- Fixed: internal loader on AjaxReRender
- Fixed: missing semicolon in destroy script

JQVertMenu:
- Fixed: css conflict when 2 menus on same page (UIThemeroller = True and UIThemeroller = False)

JQWeather:
- Fixed: api request url to new format (yahoo api changed)

Core:
- Added/Fixed: protection of AV ("no parent window") when Disable Render in CGDevTools Options is FALSE.

2.8.0.177

* New Components:

JQSweetAlert - simple and modern message popup with CSS3 animations.

JQGaugeEx - for generating and animating nice & clean gauges.

Support for Intraweb IW14.0.48

* New Features:

JQDropDown:
- Added: new property ReadOnlyPreselected - when TRUE will prevent the removing of pre-selected items when Multiple = TRUE

JQGridProviders:
- Support for Intraweb IW14.0.48

Support for Intraweb IW14.0.48

Added: Event OnExportExcelCell to define excel export values by cell

JQLockIndicator:
- Great Improvment: Added the possibility to use AjaxReRender of component to change the properties in ajax events.
NOTE: If the LockIndicator is in ServerController, it should be readonly or you've to have critical sections / monitors to guarantee thread safeness. If the LockIndicator is in a form, can be writable.

JQPDFViewer:
- Improvement: location.search to location.href in jquery plugin
- Added: 2 events OnBeforePrint & OnAfterPrint
- Added: 4 methods - Print, Download, FirstPage & LastPage
- Added: property Cache

JQRadioGroupEx:
- Added: new properties TagSep & TagSepStyle

JQTooltip:
- Added: auto remove the tooltip from element on remove item from collection

JQVertMenu:
- Added: new property Visible

Core:
- Added: in CGEvents new readonly property: RequestScript, returns the javascript code used that calls the server, when OnEvent(1) is assigned ((1) for instance Button.JQButtonOptions.OnClick.OnEvent).
- Support for ServerController.RewriteURL in IIS

* Bug Fixes:

JQButton:
- Fixed: Issue with disappearance of primaryPicture on caption(and other properties) changing, when PrimaryPictureInTextSpan = False

JQCheckBox:
- Fixed: the rendering of font style

JQDropDown:
- Fixed: ValidationOptions required rule
- Fixed: Tabbing after selection, when attached to select.

JQHTMLEditor:
- Fixed: issue with toolbar on Firefox, when custom.
- Fixed: multiple initialization when PluginInitialization called multiple times.

JQGrid:
- Fixed: message alert of MultiSelectDlg when have multiple instances on same form/frame.
- Fixed: conflict between plugins MultiSelect (JQMultiselect & Column Chooser of JQGrid)

JQPDFViewer:
- Fixed/Implemented: remove the saved data from localStorage on loadPDF
- Fixed: Memory leak

JQPivot:
- Fixed: the display of numbers on RTL mode
- Fixed: application of RendererName & AggregatorName properties on non english locations.

JQSlider:
- Fixed: issue in full submit

JQVertMenu:
- Fixed: Issue with Visible on initialization

2.7.0.134

* New Components:

- Support for Intraweb version 14.0.46

- Support for Delphi 10 Seattle

* New Features:

JQCheckBoxEx:
- Added: possibility to check/uncheck with ENTER/SPACE

JQCheckBoxList:
- Added: RTL support to jquery plugin

JQDialog:
- Changed: moved HTMLID property from protected to public

JQDropDown:
- Added: internal parameters to OnActivate & OnDeactivate events
- Added: possibility to add HTML tags to options.
- Added: better support for RTL mode

JQDropDownTree:
- Added: new properties : SelNodeTitle, ReadOnly and Enabled
- Changed: onSetValue event pass the the object { key: , title: }
- Changed: public DynaTree instance

JQEventBinder:
- Added: new bind method (cgebmDelegate) - Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements.

JQPDFViewer:
- Added & Fixed: languages
- Added: new property Locale
- Improved: usage in ISAPI mode

JQFileUpload:
- Added: new property CGProgressBar, on upload update progressbar
- Updated: JQueryDemoV3_IW14 with example of IWCGJQFileUpload with progress bar.

JQHTMLEditor:
- Added: new function in jquery plugin OnOpenDialog - triggers on open of any dialog

JQWebCam:
- Added: new event OnFileSaved (triggers immediately after the saving of file)

* Bug fixes:

JQCheckBoxEx:
- Fixed: issues with tabindex
- Fixed: tabbable hidden checkbox

JQCheckBoxList:
- Changed: data delimiter ',' -> '^' , this will fix issue with items, which contain comma on value.

JQComboBox:
- Fixed: AutoID generation

JQDropDown:
- Fixed: AutoID generation
- Fixed: The appearance of item, when Multiple = True & LeftToRight = False (RTL)

JQDropDownTree:
- Fixed: popup height when search panel is activated

JQEdit:
- Fixed: issue with special chars on value
- Fixed: Forcing the Alignment to taLeftJustify on initialization when DataLink assigned.

JQGrid:
- Fixed: Group Headers aligmnent

JQHTMLEditor:
- Fixed: overflow of popups (CGScrollStyle should be cgsbsBothVisible)

JQMemoEx:
- Fixed: rendering of zIndex on html element

JQMultiSelect:
- Fixed: AutoID generation

JQPDFViewer:
- Fixed: usage in ISAPI mode

JQPlot:
- Fixed: drawing issue in RTL mode

JQRadio:
- Fixed: AutoID generation

JQScheduler:
- Fixed: issue with aligment of header in some OSX

JQSlider:
- Fixed: updating JQSliderOptions.Values when JQSliderOptions.Range = True

2.6.0.99

* New Components:

- JQResponsiveList: Online demo here

- JQPDFViewer: Based in this javascript library

- JQMiniCart: Based in this jQuery plugin

- Support for Intraweb verions >= 14.0.41

* New Features:

JQCheckBoxEx:
- Added: New property: ReadOnly

JQDialog:
- Added: async support for Button.Focused property.

JQDropDown:
- REMOVED: JQEvents property, since it can not be applied for this component.
- Added: new events OnOpenning, OnFocus & OnBlue

JQEventBinder:
- Added: OnReady event - used only for document or window jquery selector

JQGoogleReCaptcha
- Changed/Added: Reset method - show exception if not used in ajax request

JQTabs:
- Added: new property AjaxLoadCallBrowserResize - Call Intraweb Body_OnResize function after ajax load to align the controls.

JQScheduler:
- Added: current state/options of calendar on OnViewChange event.

c

JQComboBoxEx:
- Fixed: issue with CaseSensitive on SelectByValue - (CaseSensitive Collection)

JQContextMenu:
- Fixed/Changed: Default value (True) of Item.OnCallback.Ajax property
- Fixed: attaching the contextmenu to grid in frame, which changes the name (missing changes)
- Fixed: attaching the contextmenu to grid in frame, which changes the name

JQDatePicker:
- Fixed: generation empty filename, only when region = dporDefault
- Fixed: missing the return value, when OnBeforeShowDay.OnEvent assigned.

JQDropDown:
- Fixed: in certain circumstances, have transparent popup.
- Fixed: duplicated last record, when load more from ListDataSource.

JQFileUpload:
- Fixed: memory leak

JQGrid:
- Fixed: changes in Grid.JQGridOptions properties generated an invalid javascript
- Fixed: bug with default search operator in search form on initialization.
- Fixed: JQGrid Providers with ThousandSeparator in StrToFloat/StrToCurr methods
- Fixed: Misalignment of the group headers when have anchors

JQLayout:
- Fixed: center panel size and aligment of controls inside.

JQMemoEx:
- Fixed: font style in textarea - Font.Enable = True & StyleRenderOptions.RenderFont = True

JQScheduler:
- Fixed: issue with removing the style of today column (after 15sec)
- Fixed: Duplicate events on day view, when used OnGetData event
- Fixed: Header Color in jquery plugin
- Fixed: update View property on View change
- Fixed: icon on month view

JQSpreadSheet:
- Fixed: jsSetCellFormula, jsSetCellHtml & jsSetCellValue functions
- Added: jsGetCellValue - should be used with BrowserParams

JQTooltip:
- Fixed/Added: compatibility with recent IW versions

CGGroupBox:
- Fixed: appearance in IE11 when Theme = cggbtVCL

CGPanelList:
- Fixed: assing issue of TIWCGPanelListPictureFixedSize class in design-time

Core:
- Fixed: Problem using cache server with secure connection.
- Fixed: IWCL issues since IW14.0.39
- Fixed: Applying CGScrollBar in recent IW versions

2.5.0.46

* New Components:

JQGauge: Online Demo

JQSimplePieChart: 3 in 1 Pie Charts - Online Demo

Support for Intraweb 14.0.38

* New Features:

JQAutoComplete:
- Added: new properties ValidateOptions, MaskOptions, WatermarkOptions & ClearButton

JQButtonSet:
- Added: new property Hint

JQCheckBoxList:
- Added: new property PopupWidth -> Sets the width of popup.

JQContextMenu:
- Changed: added left padding space to menu item (for control)

JQDialog:
- Added: properties CssClass & Style to dialog button

JQEdit:
- Added: new property SkipTabFocus

JQHTMLSnippet:
- Added: new properties JSFileList and CSSFileList

JQGoogleReCaptcha:
- Added: new events OnSuccess & OnFailure

JQGrid:
- Improved: javascript function adjustHeightToRows
- Added: new event OnChangeRowNum - trigger on change of dropdown of RowNum
- Added: new property CaptionAlign in TIWCGJQGridCol
- Added: new ContextMenuOptions - now you can configure the place of attachment (ColumnHeader, Rows, EmptySpace after rows)

JQLabelEx:
- Added: new event OnSetText - trigger on set new next
- Removed: check function of link

JQNotification:
- Added: new options for position of FreeOW notification

JQPayPalCart:
- Added: new procedure Checkout - Checkout / Process the cart

JQPrint:
- Updated: jquery plugin to latest version
- Added: new property UseHTML2Canvas - Useful when prints the content of single input element (like as edit or textarea). Prints text with better quality.
- Added: new properties HTML2CanvasCloneCss & HTML2CanvasCloneStyle - useful to add style or css class to print element on print

JQSelectableList:
- Added: new properties Picture & UIIcon

JQScheduler:
- Added: new properties to event: EventTitle, EventContent, EventHint & EventIcon
- Added: new properties: StartHour, EndHour & OnViewChange event

JQSortableList:
- Added: Internal parameters "originalIndex" & "newIndex" to OnStop event
- Added: Internal parameter "originalIndex" to OnStart event

JQTabs:
- Added: support for ajax changing of Caption

JQThemeSwitcher:
- Added/Improved: new property BuildOnOpen - When true (default), builds the menu on open -> Avoid loading / unnecessary traffic of images
- Added: new property LoadThemeType - tsltCookie/tsltForceLoadTheme

JQWeather:
- Added: support for RTL mode

JQValidateOptions:
- Updated: jquery plugin to 1.13.1

PanelList:
- Added: new property FilterInputSelector - jquery selector for input
- Added: new property FixedSize in TIWCGPanelListPictureOptions - You can define the fixed size of image instead of detect automatically.
- Added: new property HTMLTag in TIWCGPanelListPictureOptions - HTML tag to use for image
- Changed: trigger onClick event only when ItemIndex > -1

DataLink:
- Added events OnUpdateControl to modify the behaviour when the controls needs to be updated with the field value and OnUpdateField when the field data needs to be set because of an insertion or edition.

Core:
- Changed/Improved/Added: CGDevTools Debug Console -> activate with CGJSErrorHandler = True
- Mapping: Removed the error message when Exception is EAbort

* Bug Fixes:

JQButtonSet:
- Fixed: hint on button when buttonType = jqbtButton

JQCheckBoxList:
- Fixed: select the items in AjaxReRender

JQContextMenu:
- Fixed: appearance of context menu with controls
- Fixed: Events on controls

JQEventBinder:
- Fixed: OnKeyUp event

JQHTMLEditor:
- Fixed: js error in jquery plugin

JQGrid:
- Fixed: issue with binding of handleGboxKeys - Chrome & IE execute INSERT on hyhen press
- Fixed: top pager buttons text overlapping

JQHTMLEditor:
- Fixed: readonly issue on initialization

JQImage:
- Bug with DataLink in ISAPI
- Fixed: AV in design time

JQLabel:
- Fixed: css style of label

JQLabelEx:
- Fixed: render size, according to StyleRenderOptions.RenderSize property.

JQMemoEx:
- Fixed: Issue with merging of user options in jquery plugin

JQThemeSwitcher:
- Fixed: issue with mouse scroll
- Fixed: request the "undefined" image on custom theme.

JQValidateOptions:
- Fixed: ErrorMessage to CustomRule

JQVertMenu:
- Fixed: item selection when Select method is called

Core:
- Fixed: issue with "IWCLIPCONTROL" css class in IW14.0.36
- Minor fix: background color of input in "Absolution" theme, when have error on validation (JQValidateOptions)

2.4.0.119

* New Components:

- JQWebCam: Details and online Demo

- JQGoogleRecaptcha: Details

* New Features:

IWCGJQAccordion:
- Added: published LayoutMgr property

IWCGJQCarousel:
- Added: published LayoutMgr property
- Added: support to async change of accordion tab caption.

IWCGJQDatePicker:
- Added: new property DisplayInlineStretch - If true and DisplayInline = True, stretch (width) the datepicker in container, ie, respecting the property Width.
- Added: new property AutoMaxZPopup - If true, will detect if the control is inside of dialog (if found, use the max ZIndex for popup)

IWCGJQDateTimePicker:
- Added: new property AutoMaxZPopup - If true, will detect if the control is inside of dialog (if found, use the max ZIndex for popup)

IWCGJQDownload
- Updated: jquery plugin to 1.4.3

IWCGJQEdit
- Added: more support for RTL (ClearButton)

IWCGJQFileUpload
- Added: code to abort/cancel all uploads on plugin destroy

IWCGJQGrid:
- Added: new property ProviderName in TIWCGJQSubGridCol
- Added: new property AlertzIndex: Integer, to define The zIndex value of the alert grid's dialog.

IWCGJQImage:
- Added: ZoomOptions property

IWCGJQLabelEx:
- Added: support for async change of TexEx property.

IWCGJQLayout
- Updated: jquery plugin to 1.4.3
- Improved: send state of panel to server

IWCGJQLockIndicator:
- Added: new property UseSettings - use or not the position settigns.
- Changed: When control is set, also sets PositionOptions.InElement property automatically

IWCGJQMemoEx:
- Fixed/Improved: textarea size on browser resize
- Fixed: vertical scroll bar

IWCGJQRadioGroupEx
- Fixed: shows the selected even with visibile = false

IWCGJQReCaptcha
- Replaced/Added: Replaced deprecated IWCGJQReCaptcha with IWCGJQGoogleReCaptcha

IWCGJQScheduler
- Added: force reload parameter in NextRange and PrevRange methods
- Added: new property EventContextMenu - Attach context menu component to items/events
- Added: new property ColorArray - Array of custom colors to apply on event, instead jquery plugin fixed colors.

IWCGJQShowMessage
- Added: HideDialog method

IWCGJQSignature:
- Updated: jquery plugin

IWCGJQTabs:
- Added: published LayoutMgr property
- Added: more RTL support - headers

IWCGJQTimePicker:
- Updated: jquery plugin to 1.5.0
- Added: new property AutoMaxZPopup - If true, will detect if the control is inside of dialog (if found, use the max ZIndex for popup)

IWCGJQWizard:
- Added: published LayoutMgr property

* Bug Fixes:

@Core
- Fixed: property Color in TIWCGJQWatermarkOptions when UseNative is True.
- Fixed: property Disabled in TIWCGJQSortableOptions - impossible to define to false.
- Ajax Data Mapping: UTF8 to Unicode conversion is not need since IW14.2.33

IWCGNativeExcel:
- Fixed: issue in export with negative valuesIWCGPanelList:
- Fixed: picture issue in UpdateHtml method
- Improved: CSS style for lists

IWCGJQCheckBoxEx:
- Fixed: scrolling page up on click

IWCGJQCheckBoxList:
- Changed/Fixed: When DisplayInline = true, will define the menu height according to available space.

IWCGJQComboBoxEx:
- Fixed/Changed: define the list height on open
- Fixed: jquery selector, when changing the css property in async
- Fixed: minor issue on changing async the css property.
- Changed: maxH to 70%

IWCGJQDialog:
- Fixed: async change of title icon

IWCGJQDownload
- Fixed: issue in chrome mobile
- Improved/Fixed: better support in mobile browsers

IWCGJQDropDown
- Fixed: AV on set the DataSource in design-time
- Fixed: return empty on getText function

IWCGJQEdit:
- Fixed/Improved: ClearButton feature/plugin
- Fixed: conflict with function names when used MaskOptions & CurrencyOptions in same page.

IWCGJQMultiSelect:
- Updated/Fixed: jquery plugin (fix issue with count in group header)

IWCGJQLabelEx:
- Fixed: the Style property is applied in order to give possibility to override style
- Removed: deprecated AdditionStyle property - the stored value in dfm is merged into Style.
- Fixed: Does not apply the style generated by IW (since 2.4.0.97)

IWCGJQGrid:
- Fixed: default search operator in toolbar
- Fixed: SearchOperators in TIWCGJQGridNavSearchFormOptions
- Fixed: issue with cellvalue when Col.Formatter = gfcImage and used onGetImage(Ex) event.
- Fixed: missing second argument in Format function (GetFixedScript -> beforeRequest)
- Fixed: clone or return empty object in jquery plugin (RowAttr & RowAttrFn)

IWCGJQQRCode:
- Added: new property CanvasAntiAliasing - Anti-aliasing for images (canvas) (Default: True)

IWCGJQScheduler
- Added/Fixed: layout issue of week header
- Fixed: wrong date when in "month" view and RTL

IWCGJQTooltip:
- Fixed/Improved: management of tooltips

2.3.0.88

* New Components:

- JQWeather: Demo

- JQWizard: Demo

- For new awesome jQueryUI Themes: Absolution, Aristo, Delta and Selene

- JQDropDownTree: Demo

- JQEventBinder - General event binding component (https://www.cgdevtools.com/docs/_html/IWCGJQEventBinder.TIWCGJQEventBinderEvents.htm)

- RTL Support Improvement and consolidation in all components

* New Features:

CGPanelList:
- Added: overloaded method ScrollTo(const AItemIndex: Integer)
- Added: ScrollTo method in TIWCGPanelListItem
- Added: general OnClick event

JQHTMLEditor:
- Added: code protection in methods

JQAccordion:
- Added: possibility to expand multiple sections
- Added: new methods MultiToggleTabs & MultiToggleTab

JQButton:
- Added: new property Default - If Enabled, the button's OnClick event handler executes when the you press the ENTER key. Although an application can have more than one Default button, the form calls the OnClick event handler only for the first visible and enabled button in internal list. Moreover, any button that has focus becomes the Default button temporarily; hence, if you select another button before pressing ENTER, the selected button's OnClick event handler executes instead.

JQButtons:
- Fixed: label height issue, after label property in async change

JQCheckBoxEx:
- Added: support for RTL mode

JQCheckboxList:
- Added: properties AppendTo and Position, to be able to deal with the problem of dialogs.
- Added: new FocusOnClose property - focus the element after popup close.
- Published: JQEvents property

JQComboBoxEx:
- Added DataLink property only for the value. Items should be continuing to be added manually.
- Added: new property DataAttributes to TIWCGJQComboBoxExItem

JQContextMenu:
- Added: ItemByUniqueName method in TIWCGJQContextMenuItems

JQDatePicker:
- Added: new property DisplayInlineVertically - When true, the months will appear vertically.
- Added: support for Persian-Jalali calendar (Thanks to Mr. Mehdy Karimpour)

JQDateTimePicker:
- Updated: to v1.4.6
- Added: new event OnAfterGetFormatSettings
- Added: support for Persian-Jalali calendar (Thanks to Mr. Mehdy Karimpour)

JQDialog:
- Added: new property ButtonsAutoFocusFirst - By default, jquery ui framework will set focus on first button. Set to false, to disable this behavior.

JQDropDown:
- Added: JQValidateOptions support

JQDynaTree:
- Added: nodeLevel property to ANodeData parameter in OnGetChildrenNodes and OnGetChildrenNodesEx

JQEdit:
- Added: new methods ShowClearButton & HideButton in TIWCGJQEditClearButtonOptions
- Added: new property Autocomplete: Boolean, to add the html input attribute autocomplete.

JQGrid:
- Plugin javascript updated to version 4.6.0
- Added: support for HTMLEditor control in cell (Column.EditOptions.Control)
- Added: missed ClearSearch property - Show/Hide the clear button [x] in toolbar
- Added: Localization settings for ColumnChooser when MultiSelectDlg = true
- Added: RTL support on ColumnChooser
- Added: new property triggerResizeAfterDone - triggers the resize to correct the grid size after dialog close of columnchooser
- Added: focus modal dialog after open
- Improved: RTL support (layout)
- Added: protections in js
- Added: new methods: TreeGridCollapseNode, TreeGridExpandNode, TreeGridCollapseAllNodes & TreeGridExpandAllNodes.

IWCGJQScheduler
- Cleaned: memory leaks
- Fixed: show the events in visible prev/next month

JQHTMLEditor:
- Added: new parameter AAddSemicolon in jsUpdateSource,jsGetContent, jsSetContent and jsSave - Default: True - Add the semicolon at end of javascript code.
- Added: new property UpdateSizeInterval - The number of milliseconds to wait before executing the update size code.

JQHotKeyHighlight:
- Added: destroy method in jquery plugin

JQImagePreviewOptions:
- Added: new property HideBodyScrollOnHover - If image size is greater then available space, the image will overflow and show the scrolls on body. To avoid the scrolls on body, set this property to true.
- Added: new property TrackMouse - If true, will track the cursor position.

JQIntro:
- Added/Changed: Possibility to add the step without control

JQLayout:
- Fixed: issue with align/size of components inside panel, when InitHidden = True or InitClosed = True.

JQMessageDlg:
- Added: new method IWCGMessageDlgEx - do same as IWCGMessageDlg but with auto-height feature
- Added: support of html tags in message

JQMenu:
- Added: RTL support to popups of sub-menu
- Improved: position calculation when document is in RTL mode.

JQPivot:
- Added: JQPivotLocale - Translation settings
- Updated: jquery plugin

JQScheduler:
- Implemented: revert the operation when raise on Adding/Editing/Removing
- Added: New event OnGetData, to have the opportunity to change the Items, given the start and end dates.
- Added: new property ViewEventDlgStrFormat - Content format of event dialog (view event details).
- Added: new property FastCRUD - When true, will avoid show the small dialog, and call directly the CRUD schedule frame.

JQTabs:
- Added: new AjaxAddTab overload method

JQThemeSwitcher:
- Improved/Fixed: layout of themeswitcher
- Unlocked: height of component - now, the component support any height
- Added: new properties "PopupWidth" and "DisplayMode"

JQTooltip:
- Added: support for RTL mode.

JQValidateOptions:
- Updated: jquery validate plugin to 1.13.0
- Added: new parameter "ASilently" to Validate method in ValidateOptions

JSPlumb:
- Updated: jquery plugin to 1.6.4 - fixes the issue with drag in state machine

Core:
- Added: popup menu with "Add" & "Remove" items in StyleEditor.
- Added: possibility to set base64 source in picture.url
- Support for XE7
- Support for IW14.0.34
- Support for IW11.0.63

* Bug Fixes:

CGPanelList:
- Fixed: method ScrollTo(AItem: TIWCGPanelListItem)

JQAccordion:
- Fixed: size issue when ActiveTabIndex = -1 and Collapsible = True

JQButton:
- Fixed/Implemented: Style property, will apply to element.
- Fixed: doesn't show the hint text when JQButtonOptions.Text = False and Hint <> ''

JQCheckboxList:
- Fixed: wasn't synchronizing the values onclick with displayInline
- Fixed: position issue of menu when used in modal dialog
- Fixed: update hidden input when Item.Selected is changed in async
- Fixed: property ClipRegion is False by default.
- Fixed: default value of width property in TIWCGJQCheckBoxListFilterOptions

JQContextMenu:
- Fixed: ClassName property with "_" provoke js error
- Fixed: Destroy js code when used RenderRegionAsyn / AjaxReRender
- Fixed: min-height css property in separator item.

JQDatePicker:
- Fixed: issue with updating of hidden input value

JQDateTimePicker:
- Fixed: Time format issue - convert js format to delphi format

JQDialog:
- Fixed: AutoWidth property
- Fixed/Added: js hack to reinitialize the IWCGHTMLEditor after maximize
- Fixed: uncheck the Focused property in button

JQDropDown:
- Fixed: javascript error when used/changed formatSelectionTooBig property
- Fixed: .Val wasn't working if Multiple=True

JQEdit:
- Fixed/Implemented: Style property, will apply to container div
- Fixed: CurrencyOptions weren't working with Ajax Render.
- Fixed: FocusColor wasn't working
- Fixed: jquery plugin issue with hideOnBlur property.
- Fixed: ClearButton visibility on ReadOnly & Disabled control
- Fixed: issue with value when SetValue & GetValue method are used in same event.
- Fixed: CurrencyOptions weren't working properly.
- Fixed: render of input container size in async
- Fixed: ClearButton - position and height when element is hidden (e.g: In dialog)
- Fixed: ClearButton - update the hidden input on clear
- Fixed: ClearButton - update the position on after browser resize
- Fixed: issue on getting of id of PopElement

JQFileUpload:
- Fixed: freezing of messages in iOS

JQGrid:
- Fixed: Wasn't working properly, if both fixed columns and groupheaders were used
- FormatOptionsDateTime.NewFormatDelphi incorrect translation to PHP date in hours.
- Fixed: problem with pager align right, since the plugin was updated to version 4.6.
- Fixed: render container size in async.
- Fixed: Show top pager when JQGridOptions.TopPager = True and JQGridOptions.PagerVisible = False and JQGridNav.CloneToTop = True
- Fixed: focus the ColumnChooser dialog - will prevent the closing of behind dialog
- Fixed: defaultSearch operation in toolbar
- Fixed: dialog options property.
- Fixed: issue with SelectTopRowOnLoad when have groups
- Fixed: issue with search dialog position when dir = rtl
- Fixed: avoid the closing the behind dialogues on ESC, when closeOnEscape = false
- Fixed: display of query when dir = rtl (forced : ltr)
- Fixed: wrong gbox selector in search dialog
- Fixed: destroy IWCL object on plugin destroy

JQGridDataSetProvider
- Fixed: Support for JQGridToolbarSearch.SearchOperators. (StringResult must be False)
- Fixed/Added: allow duplicate rules in TIWCGJQProviderSearchRules

JQGroupBox:
- Fixed: issue with css property

JQHotKeyHighlight
- Fixed: destroy plugin on destroy.
- Fixed: found & fixed bug in jquery plugin

JQImage:
- Fixed, problem with image and design-time.
- Fixed: Proportional resize when image change is in async

JQIntro:
- Fixed: PluginVersion property...(0.8.0)

JQMemoEx:
- MaxLenght was not being respected
- Fixed: issue with storage of TabReplacement.Use property.
- Fixed: property ReadOnly - relation with Editable property of inner memo.

JQMessageDlg:
- Fixed: identification of components
- Fixed: possibility to close the dialog when raises the exception

JQPrint:
- Fixed: several issues with textarea element (memo)

JQScheduler:
- Fixed: js error on show "others"
- OnSchedulerEventAdded wasn't called if a new item was created without going to details
- Fixed JQSchedulerLocale.HintAllDayEvent and JQSchedulerLocale.HintRepeatEvent, can now be empty. Removed [] from the javascript. Put break lines even if it's Firefox
- Added/Fixed: show default error message onRequestDataError
- Fixed: issue in dateFormat with formats
- Updated: SchedulerLocale settings
- Added: new property ShowEditBtnOnNewEvent - Show / Hide the Edit button on new event (Default: False) - This is a feature of jquery plugin, but doesn't make sense on new event creation.

JQSpinEdit:
- Fixed: issue with Max & Min properties in jquery plugin, when they are changed in ajax
- Fixed: json generation of Max & Min properties

JQTabs:
- Fixed: Problem loading TabIndex from dfm

JQThemeSwitcher:
- Fixed: issue with changing of theme, when used IWServerController.StyleSheet.Filename property.
- Fixed: the display issue of title when the width was not enough

JQValidateOptions:
- Fixed: chrome draw issue with message paint
- Fixed/Updated: ValidateOptions rules description(help)
- Fixed: depricated jqvorvEMail2 rule
- Improved: default position options in jquery validate plugin

JQVertMenu
- Fixed: property Picture.PictureCss now is used
- Fixed: issue with display of images > 16x16
- Fixed/Updated: appearance of sub-items on click when Accordion = True (updated jquery plugin)

Core:
- Fixed: JQEvents - events OnKeyPress / OnKeyUp / OnKeyDown - force update hidden input.
- Fixed: jQuery UI issue with closeOnEscape and multiple dialogues


2.2.1.26

* New Components:

JQSpreadSheet: Demo here. Based in this spectacular and powerful jQuery plugin.

JSPlumb: Demo here. Using this awesome library.

New Features:

JQButtonSet:
- Added: implemented the code to set checked/unchecked state in ajax.

JQCarousel:
- Improved: detection method of browser's support of CSS3 3D Transforms.
- Added: property ActiveDTPageIndex, to be able to change caroussel panels at design-time

JQDynaTree:
- Published: jsGetActiveNode method
- Added: new tree node command type: dtnGetLevel

JQFileUpload:
- Added: possibility to cancel the upload
- Added: property UploadingFileList - the list of stored/uploading files.
- Added: new method CancelFileUpload

JQGrid:
- Export to Excel will exclude columns with Formatter = gcfControl
- Providers: When a ReloadGrid is called, resets the current Page to 1, if is lesser than the Total Nr of Pages
- CellProvider: Verification of Null Values
- Added: TreeIcons property to TIWCGJQGridOptions
- Added properties Col.FormatOptionsImage.HRef: string, Col.FormatOptionsStaticImage.HRef, Col.FormatOptionsLinkClick.HRef, default value 'javascript:void(0)'.

JQHTMLEditor:
- Added: new method SetCursorAt(const APos: TIWCGJQHTMLEditorCursorAt; const AScroll: Boolean = True)

JQGridProviderCells and JQGridProviderCollection
- Applied that same date, float and currency format logic as in JQProviderDataSet, if Column.Formmatter in [gcfDate,gcfTime,gcfDateTime], depends on Column.FormatOptions...NewFormat, if Column.Formmatter in [gcfNumber,gcfCurrency] depends also on Column.FormatOptions...DecimalSeparator, .ThousandSeparator

JQRadioGroupEx:
- Added: default value of property "Value"

JQScheduler:
- Added: support for multiple instances
- Published events OnSchedulerEventAdded, OnSchedulerEventUpdated and OnSchedulerEventDeleting.

CGPanelList:
- Added: support to ajax changing of ItemCss property

JQAccordion, JQToolbar, JQTreeView, JQVertMenu, JQPanelList, JQFileUpload and JQMPopup:
- Replaced href='#' with href='javascript:void(0)', to not change the current hash, if JQAjaxBrowserHistory is used.

Core - jQueryUI
- Improved: detection of dialogs to set the maxZ

* Bug fixes:

JQColorPicker:
- Fixed: removed "console" from javascript files

JQContextMenu:
- Fixed: Wasn't showing the indicator for OnCallback event
- Fixed: Sub-menu item overlap parent menu item when the menu show close to the browser border.

JQCrop:
- Added: Browser destroy javascript
- Fixed: JQCropOptions.SetSelect and .ReleaseSel weren't updating JQCropOptions.Selection
- Fixed: Changing the image in an ajax event wasn't working

JQEdit:
- Fixed: lowercase the type attr value - validate plugin doesn't work when property PasswordPrompt = true

JQHTMLEditor:
- Fixed/Added: patch in jquery plugin to fix the size in invisible UI Tab.
- Fixed: javascript error on resize
- Fixed: on resize, also resize editor container

JQHTML2Canvas:
- Added: new method ConvertAndSaveAsPNG - convert to canvas and save as png image.

JQGrid:
- Fixed: OnSelectCell wasn't updating JQGridOptions.SelRow's relative hidden input value.
- Fixed: support for having both JQGridToolbarSearch.Active and JQGridNav.Search = True (since 2.0.0.3510)
- Col.FormatOptionsImage.PreviewOptions and Col.FormatOptionsStaticImage.PreviewOptions weren't working properly with Columns defined at design-time

JQMapQueryWidget:
- Fixed: layout of box in MousePosition widget

JQMapQueryWidgets:
- Fixed: javascript error when created in run-time and used AjaxReRender.
- Fixed: wrong json generation of MapStyle property

JQRating:
- Fixed: property path when ISAPI

JQScheduler:
- Fixed: parameters on OnAdd event

JQShowMessage:
- Fixed: issue with ShowNotification method in jquery plugin
- Fixed: Wasn't showing the indicator for OnConfirm or OnCancel events

Core:
- In ISAPI mode, internal requests sent by some jquery plugins ($.ajax), were getting to the server in UTF-8. It was affecting national character inputs in AutoComplete/DropDown/Grid Search.
- Fixed: draw issue in safari - jquery bug with .text() and .html()
- For Intraweb 14, registers the mime for .bmp, since is used with ImageLists
- Ajax Render: Hidden inputs render script, must be executed before everything else.


2.1.0.3700

* New Components:

- JQSlidePanel, based in this jQuery plugin

- JQRating: demo here

- JQLabelMarquee: demo

- JQStickyPanel: demo here and here

Core:
- New method for Ajax Render, using LazyLoad.js, faster than the existing one, but since is asynchronous in browser, it cannot be used indiscriminately (must be called at the end of the events).
- Support for XE6.
- Support for latest versions of Intraweb 12 and 14.

New Features:

Bootstrap Theme:
- Improved: support to jquery ui 1.8.23

CGPanelList:
- Added: new property AutoCenterVert (default: True)
- Added: possibility to override the auto generated item style via ItemStyle property.
- Improved: image/icon in header
- Added: new property NoIcon to HeaderOptions
- Changed: OnClick.Ajax default is true now
- Changed: renders header even without items

JQButton:
- Added: new method TriggerEventInBrowser

JQContextMenu:
- Added: possibility to show/hide the contextmenu via code
- Added: warning messages to console (Debug = True). when the contextmenu doesn't have items or selectors.

JQCrop:
- Updated: plugin version: support for touch-screens.

JQDatePicker:
- Added: ShowPopUpOnReadOnly - show/hide the datepicker popup when input is readonly

JQDateTimePicker:
- Added: the method setter, allow change the options in ajax

JQEdit:
- Added: property CurrencyOptions
- Added: Clear buttons options

JQHTMLEditor:
- Added: support for IW templates - changed the js code to be responsive to container.
- Added: new method UpdateSize;
- Added: protection to methods

JQGrid:
- properties TIWCGJQGridSortItem.Name and .Sort changed to writable.
- Improved: minor change in css - overflow in pager buttons
- Added properties JQGridNav.FormsOptions.SearchOptions.Left and .Top
- Added: new optional parameter to method ReloadGrid to allow reloading the current page (without changing Multi Selections)
- Added: TIWCGJQGridColFormatOptionsStaticImage and TIWCGJQGridColFormatOptionsImage OnMouseOver and OnMouseOut events
- Added: PreviewOptions to TIWCGJQGridColFormatOptionsStaticImage and TIWCGJQGridColFormatOptionsImage

JQHTMLEditor:
- Added: properties ReadOnly and Enabled

JQImage:
- Added: PreviewOptions

JQLabelEx:
- Added: usage of the cursor property

JQGMap3:
- Improved/Added: support for ajax changing of TIWCGJQGMap3MarkerOptions properties:
* Icon
* Cursor
* Draggable
* Title
* Visible
* ZIndex
- Added: Support for changing properties of multiple markers

JQMiniColors:
- Merged: with new version of plugin

JQPivot:
- Added: property OverwriteDataOpts - is a boolean defaulting to false which controls what happens if this function is called
repeatedly on the same element. If set to true, the options object overwrites the current state of the UI. If set to false, only the input data set changes, and the state of the UI remains the same, unless this is the first call, at which point the UI will be set to the options.
- Added: save the AggregatorName and RendererName onRefresh

JQRadioGroupEx:
- Added: implemented js code to enabled propery

JQToggleButton:
- Added: support for jquery ui themes

JQShowMessage:
- Added: new property PromptInputType
- Added: possibility to call unclosable log message
- Added: method to hide the log message

JQVertMenu:
- Added: new ItemsByUniqueName method in TIWCGJQVertMenuItems
- Added: TriggerClickEvent method in TIWCGJQVertMenuItem
- Added: Select method to TIWCGJQVertMenuItem

Core:
- Improved: support for jXXXX jquery themes
- Changed: the visibility js code - set the "inherit" instead "visible"
- Improved: AjaxReRender method - removed unnecessary form tags and added verification of StyleTag
- Added: AjaxReRender - support of javascript indexOf method for < IE8
- Improved: touch events in mobile devices
- Improved: cgdevtools js setfocus function
- Added: new overload method for JQValidateOptions.AddMethod
- Added: cgsbsVerticalAuto and cgsbsHorizontalAuto to TIWCGScrollStyle
- Added inherited property TabStop for all components

* Bug Fixes:

Bootstrap Theme:
- Fixed: bootstrap theme issues with Tabs

CGMessageDlg:
- Fixed: issue with IWCGMessageDlg when used in template

CGPanelList:
- Fixed: issue with image on right side

JQAccordion:
- Fixed: property Animated when is False.

JQButton:
- Fixed: apply the style to text span when options are changed.
- Fixed: design time prompt message when ConfirmationMsg was assigned

JQComboBoxEx:
- Fixed: caption in jXXXX themes

JQDatePicker:
- Fixed: MinDate and MaxDate, in javascript the months are from 0 to 11

JQCarousel:
- Added: protection from js error in ResizeScript
- Added: protection when doesn't have items or not initialized

JQContextMenu:
- Fixed: the issue with callback in submenu's

JQDatePicker:
- Fixed: properties MinDate and MaxDate when assigned the date value

JQDialog:
- Added: protection for js error
- Fixed: title icon when setted via url

JQDropDown:
- Fixed: issue with focus of input search when component used in dialog modal
- Fixed: jquery plugin events, now pass the event data in arguments
- Fixed: Issue with FormatSelectionTooBig property

JQEdit:
- Fixed: Disabled calling on OnChange for programatically text changes

JQFileUpload:
- Fixed: vertical align of caption in design time
- Removed: the code to delete the file on exception
- Fixed: json structure on error
- Fixed: AV on upload when ISAPI

JQGrid:
- Fixed: issue with visibility of ControlTemplate
- Fixed: the height of pager input
- Fixed: height calculation when grid is hidden
- Fixed: JQGridProviderCells wasn't working for editing.
- Fixed: Grid with Columns.Formatter=gcfControl and Col.FormatOptionsControl.CreateCellsOnRender=True, wasn't working in Frames
- Fixed: datepicker regional options
- Fixed: datepicker regional options

JQHTMLEditor:
- Fixed: appearance at startup when Enabled = False
- Fixed: SetFocus method

JQLabelEx:
- Fixed: render of font style when link.

JQMapQuery:
- Fixed: AV on set url in design time when LayerType is TIWCGJQMapQueryLayerJSONOptions

JQMenu:
- Fixed: width of menu when MenuOrientation = jqmoVertical

JQMiniColors:
- Fixed: issue with color typing

JQPivot:
- Fixed: wrong order in IWCGJQPivotAggregator
- Fixed: missing js file to upload when D3Renderers = True
- Fixed: the appearance of treemap

JQPlayer:
- Fixed: stretch of media element

JQShowMessage:
- Fixed: removed the version from link on change of theme
- Fixed: escape default value

JQSlider:
- Fixed: height render on async change

JQSpinEdit:
- Fixed: issue with spin buttons, when the control is hidden (not visibile)

JQToggleButton
- Added: protection for empty string
- Fixed: scroll inside in Chrome when JQueryUI = True

JQToolbar:
- Adjusted the position of toolbar when Position = jqtbpLeft

JQWatermarkOptions:
- Fixed: property color in jquery plugin, restore original color

JQVertMenu:
- Fixed: assign issue in inherited form( TIWCGJQVertMenuItemPictureOptions)

Core:
- JQDragOptions, JQDropOptions, JQResizeOptions, JQEffects and JQPositionOptions, were only be saved if Enabled.


2.0.0.3513

* New Components:

JQSQLBuilder: Based in EasyQuey.JS. Very special thanks to Mr. Sergiy Korzh for all the help.

JQToggleButton

JQTwitter
- JQTwitter stopped working since Twitter moved from API Version 1.0 to 1.1 and now turned off V1.0.
- Replaced broken component/plugin by new one, with support for Twitter API Version 1.1

Core:
- New method to detect when the wwwroot is not updated

New Features:

JQGrid:
- New method: LocateRowId, to locate the dataset with a give RowId
- New method: SortBy, to be used only with Cells Provider and Collection Provider. Sort all the server rows, given the column names
- Method GroupingToggle had an incorrect name (Toogle) and wasn't working properly.
- Added: possibility to define whether or not the export hidden columns - new parameter "AExportHiddenCols" to ExportToExcel method.
- Added TreeOptions to JQGridDataSetProvider and the events OnTreeLazyLoad and OnTreeGetInfo to work with jqgrid as TreeGrid, setting JQGridOptions.TreeGrid = True, .TreeGridModel = gtgmAdjacency
- If Col.EditOptions.NullIfEmpty = True, it clears / blanks the respective field when working with JQGridProviderDataSet and Edit modes.
- New Formatters: gcfTime and gcfDateTime
- if DateFormatOptionsDate.NewFormat, DateFormatOptionsTime.NewFormat, DateFormatOptionsDateTime.NewFormat are specified, the server it will used in GridProviderDataSet edition to convert DateTime. Until now we had to set Col.EditRules.Date = True and Col.DateFmt (in PHP), that also checks the date/time in browser, but this validation doesn't support all formats.
- New properties DateFormatOptionsDate.NewFormatDelphi, DateFormatOptionsTime.NewFormatDelphi and DateFormatOptionsDateTime.NewFormatDelphi to enter the date/time format in Delphi format.
- In unit IWCGJQCommon, renamed function names PHPToDelphiDate to PHPToDelphiDateFmt, DelphiToPHPDate to DelphiToPHPDateFmt and added functions PHPToDelphiTimeFmt, PHPToDelphiDateTimeFmt, DelphiToPHPTimeFmt and DelphiToPHPDateTimeFmt
- Support for having both JQGridToolbarSearch.Active and JQGridNav.Search = True

LockIndicator:
- Adapted: The Indicator items were only be rendered if there was events using it at render time, or if SubmitIndicatorIndex / AsyncIndicatorIndex > 0. Since now it always be render to ease to process of associating to frames
and regions added asynchronously.

JQDowload:
- Added: In method DownloadFileName(const AServerFileName: string; const ABrowserFileName: string = ''), added the optional argument ABrowserFileName to define how is the file to be known in the client side.

JQEdit:
- Added: new feature EMail autocomplete

JQSignature:
- Added: new "OnSaveSuccess" and "OnSaveError" events.

JQTreeView:
- Added: property TIWCGJQDynaTreeNode.UniqueName is now writable
- Added: property TIWCGJQDynaTreeNodes.ItemsByUniqueName, with binary search

JQLabelEx:
- Added: new property LoadSourceOptions - Used to load the data/content from a url to label via ajax.

JQPlayer:
- Upadted: jquery plugin to 2.14.0 (bugfix's)

JQCarousel:
- Updated: jquery plugin (bug fix's only)

JQImage:
- Added: support for JQDragOptions, JQDropOptions and JQResizeOptions

JQLabelEx:
- Added: support for JQDragOptions, JQDropOptions and JQResizeOptions
- Changed: the default value of TextVertAlign to jqletvaCenter (in most cases need this one)
- Changed: The default height of control
- Improved: design time rendering of align properties
- Improved: merge and apply the Style property in design time

JQDialog, JQDialogEx:
- Added: published JQEvents class

JQPayPalCart:
- Added: new events OnAfterChangeQuantity and OnExceedMaxQuantity
- Added: maxquantity to set the max quantity per product

JQEdit:
- Added: JQValidateOptions.Validate method

JQStore:
- Added: new methods RemoveProp and Clear.

IWCGPanelList:
- Added: new funcionality, when ItemHeight = 0, the panel item will adjust automatically
- Added: new FilterOptions property

JQSocialButtons:
- Updated: jquery plugin to 1.3.5

JQDynaTree:
- Added: new methods ExecNodeCommand and "jsNodeCommand"
- Added: ClearCookies method

IWCGJQSnippet:
- Improvement in Script Renderization

JQVertMenu:
- Added: VisitedCss property
- Changed: default value of OpenClass property

JQTabs:
- Added: new property LoadUrl - The url to load the tab content via ajax. Usually, used to load the html or text files into tab.

JQIntro:
- Updated: jquery plugin to V0.8.0
- Added: New properties: ShowButtons, ShowBullets and ScrollToElement

Core
- Replaced: javascript (IW method) of SetFocus by cg new method.
- Updated: jquery cookie plugin to v1.4.0

* Bug Fixes:

JQGrid:
- Fixed: If Col.Formatter = gcfNumber or Col.Formatter = gcfCurrency, it will use the FormatOptions.DecimalSeparator and .ThousandSeparator to convert to server format when editing.
- Fixed: If JQGridBindKey.Active were used, it was sending the event OnSelectRow with JQGridOptions.SelRow = "".
- Grid.LocateSelectedRowId wasn't working properly, if JQGridProviderDataSet.KeyFields included a date field
- JQgridOptions.MultiSort = true, wasn't working properly at the provider

JQMenu:
- Fixed: Icon path issue in subitems

JQDropDown:
- If there was only one row in dataset used for listing, it wasn't showing at the second time

JQBarCode:
- Fixed: rendering of canvas

JQMarkItUp:
- Fixed: path to preview template
- Fixed: compressed js file

JQDynaTree:
- Fixed: css padding of ul
- Changed/Fixed: LoadKeyPath method, now accept new parameters AExpandParents and AActivate. Fixed the activate node when lazy load.
- Fixed: size on AjaxReRender

JQHTMLEditor
- Fixed: triggering of "save" event on load, when AutoSave = True (default)
- Fixed: doesn't set the value when value is empty - clear content

JQLabelEx:
- Fixed: rendering css style when template is used

JQTimePicker, JQMemoEx, JQDatePicker, JQEdit:
- Fixed: attachment of validation (jquery plugin) to form

JQDDatePicker:
- Setting DateFormat with 2 digits for date and/or wasn't accepting 1 digit only, setting 4 digits for year wasnt accepting up to 2 digits.

JQSpinEdit:
- Fixed: issue with buttons position

JQToolBar:
- Fixed: assign issue in design-time when used inheritable form

JQRegion:
- Published JQResizeOptions

JQCarousel:
- Fixed: issue with height on resize
- Fixed: jump to first item on resize

JQPanelList:
- Fixed: Assign issue in design time

JQComboBoxEx:
- Fixed: missed ';' on methods.
- Fixed: assign the TIWCGJQComboBoxExIcon error in design-time

JQEdit:
- Fixed: ignoring the CharCase property on GetText and SetText methods.
- Replaced: Execute CGSetFocus javascript on set focus

JQDialog:
- Fixed: issue with tabbing inside dialog when modal (jump to behind elements)

JQButtonSet:
- Fixed: vertical text alignment, when ButtonType = jqbtButton and Button.Height less then height with padding (jquery ui theme)

JQMapV3
- Fixed: javascript error after refreshing/rerender the google maps.
- Changed: The method CurrEventParamsJs.

JQMemoEx:
- Fixed: issue with enable/disable property in async

JQSocialButtons:
- Fixed: property Counter in TIWCGJQShareButtonLinkedInOptions
- Fixed: removed fixed size of buttons

JQProgressBar:
- Fixed: appearance of progress label

JQIntro:
- Fixed: position issue of popup when Control is TIWCGJQDropDown and IWCGJQDropDown.JQDropDownOptions.AttachTo = jqddatInput

Core:
- Fixed: Bad url generation, if ServerController.URLBase was specified.


1.9.0.3369

* New Components:

JQCarousel

JQVertMenu

JQPivot

New jQueryUI Theme: Bootstrap

* New Features:

JQAccordion:
- Added: new property TabsTop

JQCheckBoxList:
- Added: support for async changing of item properties: Caption, Selected and Disabled

JQDynaTree:
- Added: default BrowserParams to events: OnClick, OnDblClick, OnFocus, OnBlur, OnSelect, OnExpand and OnLazyRead

JQDropDown:
- Added: focus/hover state
- Added TabIndex renderization

JQFancyBox:
- Added: support for calling fancybox methods from JQLabelEx
- Added: support for images with href = "data:image"

JQGrid:
- Added: support to override the captions and messages of edit/add/view/del forms
- Added: new method SetEnableNavButton in JQGridNav
- Added: new column event: OnGetImageEx, to get more attributes (width/height/css class) and style
- Added: new property Alignment to FormatOptionsImage and FormatOptionsStaticImage
- New: Possibility of defining a given Control (Column.EditOptions.Control) to be used as the Cell/Form editor control. If CellEdit=True, Col.EditOptions.Align and Col.EditOptions.Position can be used to define how the control will be adjusted in the cell.
Auto Get/Set Value for JQAutoComplete, JQCheckBoxEx, JQComboBoxEx, JQDatePicker, JQDropDown, JQEdit, JQMemoEx.
Any other control, requires Col.EditOptions.OnCustomValueElement.Script to be defined, with a script like this
if (operation == "get") return someval; else setval;
- Added: Method JQGridOptions.Sort, to invoke sort programatically.
- Added: Event JQGridOptions.OnGroupClick, triggered when the user clicks on a group.
- Added: If Toolbar search is used, it will look for JQGridToolbarSearch.DefaultSearch to know what operation to perform in SQL generation (contains, begins with, etc...). Also will look for JQGridToolbarSearch.GroupOp to define if
will perform AND or OR between each column expression.
- New: DragAndDropOptions in GroupingView - allows group the data by drag and drop the column to drop area
- Added: the new property OnDropColGroupFn to DragAndDropOptions
- Added/Fixed: the "GroupingGroupBy" function (support to multiple grouping)

JQImage:
- Added: new properties : Proportional and Center
- Added: js on after browser resize when Proportional = True

JQPlayer:
- Improved/Added: possibility to override the media type
- Added: new property OnBeforeInitScript

JQQRCode:
- Updated jquery plugin to new version (new properties)

JQRadioGroupEx
- Added: new property LabelStyle
- Added: published JQEvents

JQRegion:
- Added TabIndex renderization

JQTabs:
- Added: TabsHidden - hide the header (tabs).
- Added: new property TabsTop

[Core]:
- Added: InternalBrowserParam "key" to JQEvent.OnKeyPress,JQEvent.OnKeyDown and JQEvent.OnKeyUp
- Added: Added the event OnAfterRenderHTML (for each JQControl). We can use it as an opportunity to change the final HTML.
- Support for IW14.0.25

* Bug Fixes:

JQAutoComplete:
- Fixed: Verification of CharCase property when component is connected via DataLink.

JQAjaxBrowserHistory:
- Fixed: Wasn't calling LockIndicator

JQCheckBoxEx:
- Fixed: Changing CaptionPosition at design-time, wasn't refreshing.

JQComboBox:
- Added: default value for StyleRendeOptions.RenderBorder property.

JQComboBoxEx:
- Fixed: Changed binding element of JQEvents events.
- Fixed: TabIndex property - "tabindex" attribute to correct element.
- Fixed: SetFocus

JQDatePicker:
- Fixed: title header when ChangeMonth and ChangeYear are True, and region file contain yearSuffix.

JQDownload
- Improved: protection on GET method when request file from server

JQDropDown:
- Fixed: issue with closing another popup components
- Fixed: SetFocus

JQDynaTree:
- Changed: default value of DebugLevel to jqdtdlQuiet

JQEdit:
- Fixed: Verification of CharCase proeprty when component is connected via DataLink.
- Fixed: Default property Font.Enabled in the dfm

JQGrid:
- Fixed: rowattr as json string in jquery plugin
- Fixed: Clearing JQGridOptions.SelRows, if .MultiSelect = True, in .ReloadGrid and .ResetSelection
- Fixed: On browser destroy, make sure that the edit alert is destroyed
- Fixed: JQGridOptions.InsertNewRow was generating a js error
- Fixed: When JQGridOptions.CellEdit=True, if the user pressed right-click it will making all cells editable at once
- Fixed: pager position (gaRight)
- Fixed: If AdjustHeightToRows and has horizontal scrolls, needs to count to on scrollbar height

JQMemoEx:
- Fixed: Verification of CharCase proeprty when component is connected via DataLink.
- Fixed: js error on paste

JQPlayer:
- Fixed: pluginPath

JQRadioButtonEx:
- Fixed: Changing CaptionPosition at design-time, wasn't refreshing.

JQRadioGroupEx:
- Fixed: issue with focus

JQRegion
- Fixed: Issue with height on rendering

JQShowMessage:
- Fixed: escape messsage

JQSignature:
- Fixed: issue in IE8 when used AjaxReRender.

JQSpinEdit:
- Added/Fixed: readonly support in jquery plugin

JQThemeSwitcher:
- Fixed: scroll to current theme

JQToolTip:
- Fixed: issue in ToolTip balloon, when position = tpBottom


1.8.0.3232

Due to a build error in previous version

* New Component:

JQDynaTree: is a tree component simpler than JQTreeView, but also with incredible powerful

Take a look at the online demo

1.8.0.3228

* New Components:

- JQMessageDlg

- JQCheckBoxList

- JQAjaxBrowserHistory

- JQStore / Local Storage

- JQGantt

* New Features:

JQGrid:
- Updated: updated jquery plugin to 4.5.4
- New event JQGridOptions.OnAdjustedHeightToRows called when using JQGridOptions.AdjustHeightToRows=True
- TIWCGJQGridColSearchOptions.SearchOperators as an alternative to TIWCGJQGridColSearchOptions.SOpt, but with operations order
- TIWCGJQGridNavSearchFormOptions.SearchOperators as an alternative to TIWCGJQGridNavSearchFormOptions.SOpt, but with operations order
- Added: new JQGridOptions.RowAttr and RowAttrFn properties.
- When JQGridOptions.InlineEditing = True, if the user presses tab or enter in the last editable column, it will go to the next row, and if its the last row, it will insert a new row.
- If JQGridOptions.InlineEditing = True, the Enter, Up and Down key are not used to scroll the rows if editing a cell from a Column with EditType=gcetTextArea
- New method: JQGridOptions.InsertRow Inserts a newrow in the grid. This method it's only designated to work with InlineEditing = True

JQTabs:
- Added: new property JQEvents to Tab

JQMultiSelect:
- Added: Now, each JQMultiSelect can use own JQCustomLocal strings

JQContextMenu:
- Added: possibility to add the jquery selector to SelectorStringList

JQLabelEx:
- Added: default value of css white-space property

JQGridDataSetProvider :
- Added property AutoPost: Boolean, default True. If False, the DataSet.Post must be done specifically.

JQGridCollectionProvider and JQGridDataSetProvider:
- The following methods were passed to public, so that they can be called in ProviderEvents: DoGetXML, DoSubGetXML, DoAddXML, DoEditXML, DoDeleteXML, DoExportExcelXML

JQPrint:
- Changed: the method of print when AScrollableElem = True

JQImage:
- Added: new event OnStateChanged - this event is triggered when chanhed the Enabled property. Useful for change the image source when Enabled = False.

JQDownload:
- Added: new function jsDownloadFileName and jsDownloadUrl
- Added: new property AlertOnFail

JQFancyBox:
- Added: new property ImageGallery - Use this list for the galleries with images.

JQHTMLEditor:
- Added: possibility to create your own toolbar with buttons

JQDateTimePicker:
- Linked property Date to DateTime

JQRadioGroupEx:
- Added: new property Columns

JQFacebookWall (aka faceboob :)
- Updated to new working version

JQValidateOptions
- Added: new method of validation : jqvorvDateTrue - check valid date
- Added: new procedure AddMethod to add custom methods of validation

JQDropDown:
- Javascript Error if the Caption cotained double-quotes

JQProgressBar:
- Added: property JQProgressBarOptions.CaptionType to display the percentage or the value in the progressbar
- Added: property JQProgressBarOptions.CaptionColor

JQSlimBox:
- Added: new MaxImageWidth & MaxImageHeight properties - If not specified, will be used window size.

DataLinks:
- Added: new property StateEditCss - This css class will be applied when DataLink is in editing, and removed when is not in editing.

Core:
- Added: new methods CGSetPrevFocus, CGSetNextFocus, CGSetPrevTab and CGSetNextTab.
- Support for IW12.2.27
- Support for IW14.0.22
- Support for XE5
- Improved: added drag'n'drop to javscript editor
- Improved: added splitter
- ServerController.URLBase prepended to generic url formation

* Bug Fixes:

JQGrid:
- Grid wasn't resizing in a Dialog.
- Since version 1.6.0.2876, wasn't reloading autiomatically the grid if the DataSet was opened or closing
- When Formatter=gcfShowLink and Col.OnGetLink is specified, it looks for FormatOptionShowLink.Target to add attribute.
- Fixed: not generated json to DisplayField property when grouping.
- Fixed: NaN value in grand total when value have comma(",") as decimal separator.
- Fixed: issue with row position of controltemplate when used groups and summuries.

JQRadioGroupEx:
- Fixed: changing the index when disabled

JQMemoEx:
- Fixed: resize issue
- Fixed: issue with vertical scrollbar

JQFileUpload:
- Wasn't working in IW14 / IE8 / SA
- Wasn't calling OnGetFileName if the upload was made with multipart form - IE8
- In IW12 / ISAPI / Apache wasnt getting the uploaded FileName

JQBarCode:
- Fixed: render async size

JQTabs:
- If there were aligned Tabs inside another Tabs it wasn't showing properly.

JQTreeView:
- Fixed: OnDblClick event

JQTabs:
- Fixed: loading the tabindex in design time.

JQGridProviders:
- Wasn't interpreting national characters

JQGridDataSetProvider:
- It was calling ReloadGrid also for the SubGridProvider, if its dataset active changed.
- Fixed: Typo in SubGridProvider assign, causing a EListError. Error in jQueryDemo + Grid Demo + Sub Grid.

JQDatePicker:
- When DateTime was 0, wasn't clearing the control

JQPlot:
- Fixed: issue at json generation of LegendOptions
- Fixed: issue in pie chart (Index or size is negative or greater than the allowed amount)

JQComboBoxEx:
- Fixed/Update: updated to 1.5.0Pre version of jquer plugin (because of issue with formatted text)
- Fixed: popup style

JQWatermarkOptions:
- Fixed: escape caracters in text

JQAccordion:
- If there was invisible tabs it wasn't setting the right ActiveTab / ActiveTabIndex

JQRadioGroupEx:
- DataLink: if Field is Integer Field, works with ItemIndex else works with Items[i].Value

JQRadioButtonEx:
- Fixed: DataLink it wasn't work properly.

JQDownload:
- Fixed: the filename encode

JQFancyBox:
- Fixed: duplication of elements in AjaxReRender

JQHTMLEdit:
- Fixed: NS_ERROR_FAILURE in firefox when editor is invisible

JQDropDown:
- Fixed: placeholder issue when contected to datafield
- It wasn't calling OnOpen since the last plugin update.

Core:
- AjaxReRender conflits in C++
- Install problem with TChromium
- IW10 Ajax Data Loading for SessionTrackingMethods <> tmCookie wasn't working.
- RenderAsync was removing Line Breaks.
- Fixed: AjaxReRender for TIWCGJQComponent.


1.7.0.3041

* New Components:

- JQGMap3

- JQShowMessage

- JQCreditCardValidator

- JQDateTimePicker

- JQPlayer

- IDE Help Integration - Documentation Generation using Documentation Insight. Documentation largely extended.

- Major improvement in Design-Time rendering, using Chromium (CEF) has default Design Time Render.

- Support for IW 14.0.20 (identical to 14.0.19).

* New Features:

JQTabs
- Added: new property "IconStyle"

JQEdit
- Improved: Watermark replaced with html attr "placeholder" in modern/recent browsers.

JQTreeView
- Added: "DblClick" event

CGPanelList
- Added: new property FilterInput
- Added: new properties ItemStyle and NoWrap

JQImage
- Added: SaveImage method

JQSignature
- Added: new method SaveAsImage

JQColorPicker
- Added: new property PreviewOnly
- Added: support of changing the color in async

JQMultiSelect
- Added: new property "HeaderText"

JQNotification
- Updated: jquery plugin noty to 2.1.0
- Added: new property "MaxVisible" and new event "OnCloseClick"

JQGrid:
- Added: new events "OnBeforeTreeExpandNode" and "OnBeforeTreeCollapseNode"
- New property: AdjustHeightToRows, If true, automatically adjusts the Height of the Grid to accomodate the height all the rows + headers and footers
- If Fields OnGetText is assigned, it will call it.
- InlineEditing - Keyboard movement for Cell Editing
- Removed Unused Events JQGridOptions.OnAfterLastRowKeyDownPress / .OnAfterLastRowKeyUpPress.
- Added events JQGridOptions.OnInlineInsert and JQGridOptions.OnInlineCancel
- Added: new property "ColumnHeaders" to show/hide the column headers

JQLabelEx
- Added: new property NoWrap (default value: False)

JQThemeSwitcher
- Added: protection in jquery plugin for cookiename = ""

JQDatePicker
- Added: support for jalali calendar
- Added: new property ContainerCss

JQAutoComplete
- Added: new property ContainerCss
- Added: new property CharCase

JQHTMLEditor
- Added: new property AutoSave - When true, the HTML Editor will automatically save the changes.

JQLockIndicator
- Updated: jquery plugin to 2.65.0-2013.09.02

JQDialog
- Added: new property Visible to Buttons

JQTabs
- Added: new property CGRenderIWBorders

JQMenu;
- Added property TIWCGJQMenuItem.Tag: NativeInt

JQPrint
-Added: support for scrollable elements.

JQHTMLEditor
- Added: new property "Resizable" - Turn editor resizable on/off

Core
- Replaced: watermark plugin by new one with password type support.
- Added: new cgdevtools options form
- Added: possibility to render Form.ContentFiles & Global ContentFiles in DesignTime
- Added: new menu items in CGDevTools menu
- CGJSErrorHandler, set to false by Default
- AsyncRender: AKeepPosition parameter.
When the component initially is invisible (property Visible = False) and have the parent control property RenderInvisibleControls setted to False (default),
the html code of element is not generated, so when javascript code of AjaxReRender is executed, it raise with javascript error.
- TIWCGFieldDataLink: Only updates a Field value if Field.CanModify

* Bug Fixes:

JQMenu
- Fixed: json string for images
- Fixed: hint property when attached TMainMenu.

JQEdit
- Fixed: Trigger the change event, when the text is set programmatically.

JQNotification:
- Fixed: js error when Obj is null

JQMenu
- Fixed: disabled property

JQGrid
- JQuery plugin bug in CellAttr (wwwroot needs to be updated)
- If DataProvider.DataSet was closed while grid was being destroyed there was an AV.

JQDialog
- If JQDialogOptions.TitleIcon.Picture.Url was defined, the image size was being set to 0 x 0.

JQTreeView:
- Fixed: Image path in IW14

JQDropDown:
- Fixed: color text when used placeholder

JQSpinEdit
- Fixed: maxlenght on init, when input doesn't have max, min and step attributes.
- Fixed: property Value return 0 when used Prefix or Suffix property.

JQCheckBoxEx
- Fixed: visibility issue

JQTabs
- Fixed: JQTabs BorderOptions

JQTimePicker
- Fixed: shows popup when readonly

IWCGShowMessage
- Fixed: OnConfirm callback when used simple ShowMessage

JQEdit and JQMemo:
- In certain versions of Intraweb 12, the control is resizing automatically after changing the DataLink State.

Core
- Fixed: issue with the wwwroot folder synchronizer tool when output directory is empty.
- Problem with national chars in the event Params
- When cg component is destroyed in an ajax event, it instructs the ActiveForm to Refresh the Hash Table after
- Images in Ajax with UserCache=True weren't working due to the new IW14 cache.
- Added missing components for 64 bit platform
- Problems with Resize win Win64 bit platform


1.6.0.2769

* New Components:

JQIntro: Introductions for websites and features with a step-by-step guide for your projects

JQReCaptcha: The popular Google captcha

JQBarCode: Bar Codes of any type

JQQRCode: Generate QR code

JQPayPalCart: Great way to improve your PayPal integration by creating an overlay which appears as a user adds products to their cart

JQHotKeyHighlight: For highlighting accesskeys (hotkeys

JQPrint: To print any IW control

GroupBox: This was a must have.

JQToolBar: Allows you to quickly create tooltip style toolbars

JQBrowserScrollBars: Stylish scrollbars for webkit browsers (Chrome, Safari)

JQHTMLSnippet: Direct HTML and Script component

Javascript Errors Monitor

Reference Documentation widely extended.

New Demo - V2, with source code (installed in MyDocuments Folder)

Support for IW14.0.13 and IW12.2.20

Source Code availabilty (by email request until the end of August).

* New Features:

JQDropDown:
- Updated: jquery plugin to 3.4.1 (github version)
- Added: support for setvalue single/multiple value when AttachTo = jqddatInput
- Added: new properties SortResults, MaximumInputLength, SelectOnBlur and LoadMorePadding.
- Improved: disabled appearance

JQGrid:
Updated: jqgrid plugin to 4.5.2 - Change log (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:change#jqgrid_4.5.0_changes_and_fixes)
Export to xml, EXCEL_INDIVIDUAL_VERSION is now a variable Word with a new default value: $0500 (previously was $0200); (Thanks to beku).
New Provider: JQGridCellsProvider
New properties for Col.Formatter = gcfControl: FormatOptionsControl.CreateCellsOnRender: Boolean, defines if the cell controls are pre-rendered. ControlAlign: TAlign defines de control cell alignment.
New event: OnUpdateCellControl, to be used when Col.Formatter = gcfControl to update the cell controls after grid reload.
Changed parameters in method JQGridOptions.AddRowData, it wasn't working properly
Add method overload for JQGridOptions.SetLabel
New methods: JQGridOptions.HideColumnHeaders, JQGridOptions.ShowColumnHeaders and JQGridOptions.SetGridState
New event: OnSort to perform sorting with more performance and required for multisort.
New method: Grid.FindCellControl to find cloned control for the name ASourceName
Synchronization of GridState
Synchronization of Sorted columns
New property: JQDragAndDropOptions. Implementation of "Drag and Drop rows between grids" @ http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jquery_ui_methods

JQThemeSwitcher
- Added: new methods "SetTheme" and "GetTheme"
- Optimizations & size reduction (~ 30%)
- Added: new property "DefaultThemes"

JQSocialButtons:
- Added: support for google+, pinterest and stumbleupon
- Added: new property "defaultEventsOnHover", when true will put fixed script in OnHover and OnHide events.
- Added: new properties "AppID" and "Warnings" to facebook options

JQMenu:
- Added: support for text-align of submenu items

JQDatePicker:
- By default the DatePicker will show a blank field.
- Added: property ButtonCss
- Since now, Date = 0, means Blank Date, if DataLink is set, and Date = 0, clears the DB Date instead of assigning Date = 0 on post.
- Added: new property "InputStyle"

JQEdit & JQTimePicker:
- Added: new property "InputStyle"

JQMemoEx:
- Added: new property "MemoStyle"

JQScheduler:
- New events: OnSchedulerEventAdded, OnSchedulerEventUpdated, OnSchedulerEventDeleting
- Added: new properties "IntervalTime", "HourFormat" and "AllDaysMaxHeight".
- Changed: Location type to string - if you need add more Location's fields, use UserData property.

JQTabs:
- Added: support for icon in tab header
- Added: support for imagelist

CGPanelList:
- Added: Properties "Disabled" and "Hint"
- Added: support for ActionList & ImageList
- Added: in design time, on dblClick at component shows item editor
- Renamed: property "Disabled" to "Enabled"
- Added: new method "UpdateHTML" in TIWCGPanelListItem. This methods will refresh html of item. Can be used in ajax after changes properties.
- Added: new method ScrollTo(AItem: TIWCGPanelListItem)
- Added: new properties "ScrollEffect" and "ListUseContainerSize"
- Added: new property "ListStyle"
- Published: property "HoverClass"

JQAccordionTab:
- Implemented Enabled property

JQTabsPaging
- Improved/Fixed: appearance of nav buttons

JQColorPicker & JQMiniColors:
- Added: DblClick support

JQLabelEx:
- Added: new property "ForControl"

JQRegion:
- Added: new property "CGRenderIWBorders"
- Added: new property "CGAppearanceSettings"

JQComboBoxEx:
- Added: support for html item caption

JQButtonSet:
- Added: ContextMenu to button

JQTreeView:
- Added: new public property SelectedNode in UIPlugin
- Added: new property "UserAttributes" in TreeView node.
- Added: OnHoverNode event
- Added: new methods "CollapseAllNodes" and "ExpandAllNodes"

JQLabel, JQLabelEx, JQMemo, JQMemoEx, JQAutoComplete, JQComboBox, JQDatePicker, JQEdit, JQMiniColors, JQSpinEdit, JQTimePicker
- Added: HotKey property

JQValidateOptions:
- Added: property "IsValid"
- Improved/Added: Property "ErrorContainerControl" in ValidateOptions.

JQMarkItUp:
- Added: new property "Separator" in MarkupSet button
- Added: new property "PreviewInElement"

Core:
- Improved/Added: IWCGFrame wizard
- Added: new property CGScrollStyle to container, default value: cgsbsIWDefault

- Javascript Error Handler: controlled by the main thread var CGJSErrorHandler: Boolean = True; in unit IWCGJQCommon.
Web apps shouldn't have any javascript errors. By default, nobody can see them, only IE shows a icon at the bottom left.
Sometimes these errors are inoffensive and ignorable, but they also can lead to browser crash problems.
If you see a Dialog showing javascript errors, it's because CGJSErrorHandler = True.
The professional way to track them, is setting ServerController.JavaScriptDebug=True and CGJSErrorHandler=False, temporarilly, and debug in browser, replicate.
When the error is trigger, check the stack, to realize what is the source of the problem.
We also have in mind to implement a feature, that will allows to send the info to the server, generating an event.

* Bug Fixes:

JQSocialButtons:
- Fixed: visible property
- Fixed: render of ButtonOptions

JQFancyCaptcha
- Wasn't Validating if the first Validation was False

JQMenu:
- Fixed: AV when used vertical menu
- Fixed: vertical menu json

JQTreeView:
- Fixed: JQEvents of TreeView

JQDatePicker:
- Fixed: merge of options in RenderAsync

JQGrid:
- Fixed: appearance issue in j-themes

JQAccordion:
- Fixed: removed border in RenderAsync

JQTabs:
- Fixed: removed border in RenderAsync

JQAutoComplete:
- Fixed: change hidden input value when select the option

JQComboBoxEx:
- Fixed: z-index property to make selectmenu work with dialog
- Fixed: z-index of popup in dialogs

IWCGJQNotification:
- Fixed: styles of freeOW (OSX & Simple)
- Fixed: Position "BottomRight" of notification

JQRadioButtonEx
- Fixed: state of unchecked radio buttons in the group

JQRadioGroupEx
- Fixed: incorrect itemindex

JQMemoEx:
- Fixed: The memo did not respect properties MinHeight,MaxHeight, MinWidth and MaxWidth when resizing

JQSpinEdit
- Fixed: Appearance issue in google chrome

JQSelectableList
- Fixed: repetition of classes in li style

JQTimePicker
- Fixed: 12-format

JQExtension:
- re-worked & fixed issues

JQFileUpload:
- For IW14 and SA, wasnt working, because of the new dispatcher in SA.

JQButtonSet:
- Fixed: hint with space (" ") when Text is False and Label is "" (empty)

IWCGJQMessageDlg:
- Fixed: DefaultButton

JQRegion:
- Gradients not working in IE10

TIWCGPicture
- Fixed: refresh/reload the image from browser cache, when the image source is changed in runtime.

JQMarkItUp:
- Fixed: plugin destroy, wasn't unload css/js files
- Fixed: previewTemplatePath was wrong


1.5.4.2397

* New Components:

- JQScheduler

- JQColorPicker and JQMiniColors

- Metro Themes:

jFace, jFlick, jMango, jMetro, jWin8

- Support for Delphi XE4

- Support for IW 14.0.10, IW 12.2.17 and IW 11.0.60

* New Features:

- JQSpinEdit
New properties: UpIconClass and DownIconClass.

- JQTimePicker
Updated: to V0.3.2

- JQAccordion
Added: ScrollBars property

- JQNavigator
Add property CustomButtons

- JQGrid
When CellEdit = True, for Columns with formatter CheckBox, clicking will automatically saves the cell
New Formatter: gcfFunction
Added: support for save grid size when resize. JQGridPersist

- JQContextMenu
Added: new property CustomIcon
Added: support for Ajax Events
Added: support for creation of items on demand (on mouse click)

- JQHTMLEditor
Added: property AutoPluginInit in JQHTMLEditorOptions
Added: procedure PluginInitialization
Added: function PluginInitJS

- JQLayout
Added: new property TriggerEventsOnLoad

- CGPanelList
Improved: Item click area
Added: property Cursor in item
Added: HeaderOptions

- JQTreeView:
Added: support for imagelist & pictures
Added: new method SetCheckBoxState
Added: new property CheckedItems

- JQMapQuery
Updated: OpenLayers version to 2.12
Updated: MapQuery version to 0.1DEV

- JQSignature
Added: ExportToImage function (Ticket #17)

- JQPlot:
Updated to 1.0.8 r1250 - important bugfix's

- JQMultiSelect
Updated: jquery plugin to V2.0 (patch's/fix's)

- JQThemeSwitcher
Added: new property SmallImages
Added: new property ScrollToSelected
Added: new property "SortBy" (Ticket #32)

- JQDownload
Updated: to new version v1.4.0

- JQTab:
property TIWCGJQTab.TabIndex is now writable, to allow changing the order of Tabs, yet is not supported in Async/Ajax, needs AjaxReRender

- JQFancyCaptcha
The event that checks Validated, can now be Async/Ajax

- JQComponent descendants (JQIndicator, JQFancyBox, etc...)
Added: support for AjaxReRender

* Bug Fixes:

- JQFancyCaptcha
Wasn't working with templates
Wasn't working in Demo.

- JQDatePicker
Fixed: DisabledDays

- JQGrid
CellValues wasn't passing to Column's OnGetImage and for OnUpdateControl events. Great improvement in these methods performance.
Fixed: JQGridOptions.SortName (initial sort order), wasn't rendered properly.
Not recognizing national characters after grid editing
Fixed: issue with languages, loading language that has already been loaded before.

- JQLayout
Added: new property TriggerEventsOnLoad
Fixed: layout when used panel with InitClosed property.

- JQComboBoxEx
Fixed: property enable on first start

- JQMenu
Fixed: Image click, now when you click on image, it will call onclick event of item.
IconPath default value 'Ico/' was generating render errors in menus subitems images

- JQDropDown
Fixed: InfiniteScroll was always setted to True, even DataSource is nil.

- JQMapQuery
Fixed: Popup window in googlemap layers (Ticket #13)
Removed: unnecessary caracter " in mqFeatureInfo widget

- JQThemeSwitcher
Fixed: Replacement of the default themes when added a custom theme(Ticket #23)
Added: protection for nonexistent html dom element

- CGPanelList
Fixed: sub-header appearance

- JQAccordion
Fixed: accordion tab size on resize
Fixed: render async borders
- Fixed: borders in accordion tab

- JQMultiSelect
Updated: jquery plugin to V2.0 (patch's/fix's)

- JQDatePicker
Fixed: Update the value on edit change (not using the pop-up)

- JQFileDownload
Fixed: cookie var
Fixed: download in submit

- JQDialog
Fixed: update the hidden input before executing user code
Browser Alignment of Aligned Controls, if JQDialogOptions.AutoOpen = False

- JQTreeView
Fixed: ItemByName method
Fixed: issue in SelectNode

JQLockIndicator, JQFancyBox:
were disabled in Designtime for Win64 platform

- Errors in IW14 demos.

- Core
Force refresh picture when changed in ajax
In IW10/IW11 was generating a javascript error if no cg control was dropped.
Fixed: Small bug in function DelphiToPHPDate.
Patch for 64 bits because of Delphi unfixed bug reported since May/2012: http://qc.embarcadero.com/wc/qcmain.aspx?d=105814


1.5.3.1984

* New Components:

- JQFileDownload:
Based in http://jqueryfiledownload.apphb.com/

- JQMarkItUp:
Based in http://markitup.jaysalvat.com/examples/

- JQCrop (With the invaluable colaboration of Mr. Michael Lurie - cgdevtools user)
Based in http://deepliquid.com/projects/Jcrop/demos.php

- JQContextMenu:
Based in http://medialize.github.com/jQuery-contextMenu/demo.html

- JQNavigator:
In colaboration with Mr. Zane Leo - cgdevtools user

- Support for W14.0.6

- Support for W12.2.15

* New Features:

- JQMultiSelect:
Translation to German Language. (Thanks to Mr. Jösef Muller - cgdevtools user)

- JQSignature:
Updated: to new version
* Added: property ReadOnly
* Added: method SetEnable(AEnable)
Added: support for mobile version

- JQMenu:
Added: new property Visible to menu item with ajax support.

- JQMultiSelect:
Added: new properties "ItemHeight", "MultiLine" & "Style"
* ItemHeight: height of multiselect item
* MultiLine: set to true, if you want use multiline in multiselect item. Note: Original select doesn't support html tags inside option.
* Style: you can add your additional style to multiselect item

- JQButton:
property ButtonCss suported in Ajax

- JQHTMLEditor:
Added: new methods "InsertText" & "InsertHTML" in JQHTMLEditorOptions.
Added: new method "ReplaceWidth" in JQHTMLEditorOptions.

- JQDropDown:
Added: new property PopupHeight

- JQButtonSet:
New Button property: Visible (not handled in ajax events)

- JQMaskOptions (Masked input plugin):
Updated: to new version 1.3.1
Added: new property Definitions

- JQValidateOptions (Validate plugin):
- Updated to new version 1.11.1
- Added new rule IBAN
- Added new properties: OnFocusOutFn, OnKeyupFn, OnClickFn, OnFocusIn & ValidateOnFocusOut

- Core:
Css property is now supported in ajax
From now on, in all cg events will send the ComponentName in AParams - AParams.Values['ComponentName'] and the instance: AParams.Objects[AParams.IndexOf('ComponentName')]

- DataLink:
Was not setting Field Values, after Insert/Edit and before Post.

* Bug Fixes:

- JQRadioButtonEx:
Fixed: default image path for root items

- JQGrid:
Fixed: Col.FormatOptionsCheckBox.HeaderChecked in ajax events

- JQMultiSelect:
Fixed: OnMultiSelectChange event, was executing before list change

- JSDropDown:
On render, sets SelectedIndex=0, if (SelectedIndex < 0) and (JQDropDownOptions.Placeholder = '') and (Items.Count > 0)
Wasn't selecting the item for the value
Visibility wasn't working in ajax

- JQSpinEdit:
Fixed: min & max properties
Fixed: appearance when used in template

- JQEdit:
Fixed: It wasn't changing the Css in ajax events.

- JQMemo and JQMemoEx:
DataLink wasnt working for Field DataTypes ftWideMemo and ftFmtMemo
JQMemo ZIndex wasnt rendering ok

- JQTabs:
Property Tab.Enabled was not working as a proxy to JQTabOptions.Enable/Disable
If one of tabs was not visible the controls wasn't perfectly rendered.

- RenderAsync:
Protection and Problem rendering an JQImage

- Core:
Search operations in JQGrid, JQDropDonw, JQAutoComplete, wasn't getting national characters


1.5.2.1914

* New Components:

- JQWPaint: Based in http://www.websanova.com/plugins/paint

- JQMultiSelect: Based in https://github.com/yanickrochon/jquery.multiselect-2

- JQTwitter: Based in http://thomasbillenstein.com/jTweetsAnywhere/demo/

- JQFacebookWall: Based in http://beta.thomasclausen.dk/facebook-wall/

- JQSocialButtons: Based in http://sharrre.com/#demos

- JQGATracker: Based in http://www.searchanddisplay.com.au/index.php/solutions-and-services/google-analytics-jquery-plugin

* New Features:

- IWCGJQImage
Added: property ForceCreateDOMElem (Force creating DOM Element, will be create with blank.gif image)

- JQThemeSwitcher
Update (js): best method of adding to page
Update: default value of property PreLoad (now is lspLoadTheme), with lspNone cause size issue in IWCGJQDialog when is recalculating content size.

- JQGrid
Update: Dialog Forms (Add/Del/View) will get the theme font style

- JQButton
Added: property Wrap: Boolean
Added: new property "ButtonCss" (applied to button)
Added: new property ConfimationMsg (identic to IWButton.Confirmation)

- JQPlot
Updated: v 1.0.6 r1138
Added: new property JQReDrawAfterResize - force redraw after browser resize

- JQLabelEx
Added: new properties "TextHorzAlign" & "TextVertAlign"

- JQTabs
Added: new properties "HeaderWidth" and "CaptionAlign" for each tab.

- CGPanelList
Added: support for multiline (html tag br) and any other HTML tags b, i, etc...
Added: new property OverrideItemHeight - This property will override the general property ItemHeight, default: -1 - no override

- JQRadioButtonEx
Updated: Support for groups trough new property Group: string

- Support for IW Version 12.2.14
- Support for Delphi 2007

* Bug Fixes:

- JQCheckBoxEx:
Checked wasnt being updated OnClick just on OnChange

- JQLockIndicator
Fixed: issue in IE8 with overlay.

- JQGrid:
Problem with DataSetProvider if specifing more than one Key with DataSetProvider.KeyFields and one of the key values is empty.
Fixed: IE8 loading ajax data for Formaters Image/Control/ShowLink

- JQSpinEdit:
Fixed: MouseWheel event (Up/Down detecting)
Fixed: IW javascript error's
Fixed: property Visible in Async
Fixed: Position of buttons in a dialog

- JQMemoEx
Fixed: Borders calculation in runtime

- JQDialog
Fixed: Child components align when is not AutoOpen

- JQTabs:
Fixed: Charset in Ajax Load in IW12

- JQPlot
Fixed: resize issue
Fixed: Resizing when Align = alCustom
Fixed: missed semicolon in javscript

- JQDatePicker:
Fixed: Bug when using Date formats with Long/Short Day/Month Names

- JQDropDown:
Fixed: If a PlaceHolder was set, and Items.Count > 0 and SelectedIndex < 0, was setting SelectedIndex:= 0, for no reason

- Image Handling
Fixed: Problem with images and Apache
Fixed: Error in Delphi 7
Fixed: Design Time change of Picture


1.5.1.1785

* New Components:

- JQSignature

Based in http://willowsystems.github.com/jSignature/#/about/

 

* New Features:

- Support for XE3 using Intraweb version IW 12.2.13.2

- JQMemoEx:
Added: JQValidateOptions
Added: ClearLines & UpdateMemoEx methods
Updated: to new version 1.0

- JQLabelEx:
Added: property TextEx for longer text.

- JQDropDown:
Added new property to DataLink: ListLookupResultFieldName, that is the Field to return from ListDataSource.Lookup

- TIWCGPicture:
New property: CacheName to define a specific name, in the case of Picture Graphic is assigned.

- JQCheckBox and JQCheckBoxEx
Added properties FalseValue and TrueValue: string to DataLink

- JQMenu
Added Hint property to Menu Items

- JQEvents published in JQAccordion, JQGrid, JQHTMLEditor, JQTabs, JQTreeView

JQGMap
Added: GoogleAPI property

- Improved: DesignTime appearance in several components

 

* Bug Fixes:

- JQFileUpload:
Fixed: "cancelButtonText" and "failUploadText" were not applied.

- JQDropDown:
Major revision and Bug fixes, it was showing the Values instead of Captions
Wasnt working properly when setting non matching values with Items

- JQGrid
Formatter gcfControl was forcing an incorrect Cell Height
SetRowData had a wrong js.

- JQGridDataSetProvider and JQGridCollectionProvider
Export to Excel was missing the first Record.

- JQRadionButtonEx:
Bug calling the events.

- CGPanelList
- Fixes: Wasnt showing the image, when used ImageIndex

- Core:
In IW10 and IW11 was generating an AV if WebApplication.Terminate was called
Fixed: covert color function
Problem with ajax events in Delphi 7
Memory Leak Round


1.5.0.1677

* New Components:

JQPlot
- Based in http://www.jqplot.com

JQSpinEdit
- Based in http://www.jgeppert.com/jquery-spinner/

* New Features:

JQGrid
- Added: new column formatter "StaticImage"
- Added: new functionality when Grid has CellEdit = true, when the column type is checkbox, onclick, will change the cellvalue value.
- New column Formatter: Control

JQImage
- Added: new property "DataLink" for Data awareness
- New Property - Alignment

JQComboBoxEx
- Added: support for changing icons by ("option","icons",[])

JQFancyBox
- Support for dynamically creating

JQSlimBox
- Support for dynamically creating

JQDatePicker
- Added: new property "DisabledDays"
- Added: support for JQMask & JQWatermark
- Added: new property "ReadOnly"

JQTimePicker:
- Added: new property "ReadOnly"

JQRegion
- Added: new property "CGRenderAsyncSize"
- Published properties "JQDragOptions" and "JQDropOptions"

JQLayout
- Added: new property JQLayoutOptions
- Added: new property StateManagementOptions
- Added: size check (MinSize/MaxSize)

JQLockIndicator:
- Added: PositionOptions
- General Improvements + Possibility to assign a single Indicator to an CG Event.

JQFileUpload
- Added: new property "Enabled"

JQMemoEx:
- Added: property "ReadOnly"

JQAutoComplete:
- Added: property "ReadOnly"

CGMessageDlg
- Support for anonymous methods in Delphi 2009/2010.

RenderAsync
- Javascript loading, wasn't working property in IW10-11

Core
- Huge memory saving. Options classes (TIWCGJSon descendants) have now only instance per class.
- Minified js/css files
- Added: CGDevToolsVersion to js/css files, to now require refresh browser caching
- Added: JQEvents in some components. Note: Some events cannot be applied.
- Add new property: DataLink.StateChangeOperation to change Control Enabled / ReadOnly / not Change

* Bug Fixes:

JQCheckBoxEx
- Fixed: Issue in IE, was returned ??reversed value

JQGrid
- Fixed: Display images, when used jqGrid Groups
- Bug in javascript (a var missing) if loading images for more than one grid.

JQLayout
- Fixed: scrollbars when called async method

JQDialog
- Fixed: When is "modal", overlay was increasing scrollwidth and scrollheight of document

JQFancyBox
- Fixed: method Show

IWCGJQLabel:
- Fixed: setText in ajax

Core
- Problems in Delphi 7.
- Fixed: JQSortableOptions - default value of "disabled" property


1.4.3.1570

* New Components:

RenderAsync:
- It's not a component, but a technique that allows to add / replace / destroy a region or cg control, inside async events.

JQLockIndicator:
- For Ajax/Async or Submit Events
- Lock / Indication per event is still on roadmap.

JQDialogEx
- With minimize, restore and maximize

* New Features:

RenderAsync / Local Updates
- Huge improvement: Load only the necessary javascript files. Expanded Browser Destroy javascript for more controls.
- Not reloading css links
- Release for IWCL
- Remove the hidden input tags
- if ServerController.JavascriptDebug = False (default), catch RenderAsync javascript exception to force full submit.

- Updated Demo to use RenderAsync

IWCGPanelList
- Improved PanelItems appearance
- Added: new properties "SubHeader" and "SubHeaderCss"
- Added: support for images
- Added: new property ItemHeight
- Added: new property PaddingLeft in PanelItem

JQComboBox
- New property SelectedItem

JQDialog
- Added: new property Closable
- Added: property "ShowCloseIcon"
- Added: procedure CloseIcon(AShow: boolean)
- Added: new properties "TitleAlign", "TitleIcon" and "TitlePaddingLeft"
- Added: new properties "ShowHorzScrollBar" & "ShowVertScrollBar"

JQDropDown
- When property "Width" is numeric, then value will be applied to popup.

JQTabs
- Internal Handling Tab Remove, deletes the removed tab in server. Replaced event JQTabOptions.OnRemoved with JQTabOptions.OnTabClose, and changed the order to call the event
- Added more javascript on Destroy in ajax, if has closable Tabs

JQLayout
- Save and Load state

JQSlider
- Added: new property "UseUIHeight", default value: True. If true, will use jQuery UI Theme height.

JQNotification
- Code for browser destroy in ajax events.

TIWCGJQGrid
- Formatter gcfImage, support for ImageList
- Formatter gcfCheckBox - Added argument checked to event OnHeaderCheckClick
- While the images arent loaded instead of empty src, uses css/blank.gif

JQGridDataSetProvider
- Before, images providing by DataSet, was only provided for Field.DataType = ftGraphic. Now if GridCol.Formatter = cgcfImage and Field.DataType = ftBlob, gets the stream as is,
to be rendered as an img tag.

JQTreeView
- Added: JQTreeViewCGThemeSettings
- Added: new property AutoWidth

JQMapQuery
- Added: support for RenderAsync
- Added: new property GoogleAPIUrl

JQMapQueryWidgets
- Added: new property "AutoHeight" to QMapQuerymqFeatureInfo & JQMapQuerymqPopup

JQLabelEx:
- Added: Internal CheckLink

Core
- A CG Ajax Event, can be turned into a submit event calling FullSubmit, fi, Button1.JQButtonOptions.OnClick.FullSubmit;
- TIWColor property editors
- Possibility to not Render at design-time at all, or not Render on form load and do it on demand hitting right click button and Refresh or RefreshAll

* Bug Fixes:

JQEdit
- If Mask, Watermak, Format, etc... options were selected together, the script wasnt acumulating
- Fixed: conflicts between watermark and mask, when both are used.

JQTooltip
- Increased Zindex in css file

JQDialog
- Not updating browser values when using templates.
- Added: new property "DraggableByContent", If set to true, the dialog will be draggable will be draggable by the content. (Note: Property "Draggable" must be false.)

JQGridDataSetProvider
- Getting an SQL from Search Params in operation sopGreaterEqual.
- Search Date Value are now enclosed in quotes if type is string

JQDropDown
- Initial SelectedIndex will be 0 if has PlaceHolder and items.
- If PlaceHolder and cleared SelectedIndex wasnt being Update
- Shadow bug in IE, when filtring

JQFileUpload
- Fixed: Button property
- Fixed: Height

JQComboBoxEx
- Not turned Enabled after a submit

JQRadioGroup
- Datalink wasnt setting the value for a string field

JQDataSetProvider
- If left alone in IWForm without grid has raising initialization errors.

JQMenu
- Fixed: SubItems font style
- Fixed: font-style of root items (1st level)
- Fixed: default image path (blank.gif)
- Fixed: Bug displaying menu in chrome

JQThemeSwitcher
- Fixed: Loading css issue in IE8

JQTreeView
- Fixed: SetTheme function

JQButtonSet
- Fixed: appearance, when used as splitbutton in IE8 and in some themes.

JQLabelEx:
- Fixed: Label align
- Fixed: when used internal FancyBox


1.4.2.1392

- Bug Fix: Only for newest version Intraweb 12.2.2.1

If using Intraweb IW12.2.2.1 compiled in release mode, like is deployed, CG was causing an javascript error on resize code in IWCL.js.

- New features:

Core:
If IWCG controls are destroyed in ajax, they will be also destroyed in browser. Applied to RenderRegionAsync / Partial Update / WICGControls.AjaxReRender


1.4.2.1389

New Features:

- Support for Intraweb version IW 12.2.12

- Added IWCGJQMessageDlg to Demo Source Code

TIWCGJQGrid
- New column property SQLFieldName: string, to be used in search, for subquery fields like select FieldA, (select X from Table1) as FieldB

- IWCGHttpApp source code for C++ Builder (beta)

TIWCGJQEdit
- Improved: appearance in design time

Bug Fixes:

TIWCGJQFileUpload
- Error in uploads in FF and Chrome after update to last plugin version

JQComboBoxEx
- Fixed: element z-index

TIWCGJQGrid
- Memory leak in Col.OnGetImage

TIWCGJQGridDataSetProvider
- Bad commit for Breaking change in OnSearchSQL


1.4.2.1374

Bug Fixes:

TIWCGJQGridDataSetProvider
- Breaking change: if OnSearchSQL wasnt working since release .1321 November, 8th
- Bug when editing/adding Date values

TIWCGJQGrid
- Fixed default values for Columns SearchOptions.Opt
- Changed JQGridNav.FormOptions.SearchOptions.Opt type to set

- IWCGMessageDlg improvements


1.4.2.1361

New Components:

- New IWCGJQMessageDlg unit methods like unit Dialog : IWCGMessageDlg. Supports anonymous methods for RadStudio >= XE.

New Features:

- Huge improvement in memory saving and eficiency of plugin options wrapper properties

TIWCGJQEdit:
- new property JQPopupBox to popup any IWControl including Regions

TIWCGJQFileUpload
Added: new property ShowUploadedFileList

RenderRegionAsync / AjaxReRender:
- Possibility of using inside the rerendered control or children events
- Added ShowBusy: Boolean parameter

TIWCGJQGrid
- Increased paging input to 40px

TIWCGJQGridProvider
- New method for paging much more faster
- New property: GotoMethod to control the paging method

TIWCGJQCustomDialogButton
- Added Tag property

TIWCGJQAutoComplete
- DB aware and DB Popup capabilities through class property DataLink

TIWCGJQDropDown
- DB aware and DB Popup capabilities through class property DataLink

Bug Fixes:

RenderRegionAsync / AjaxReRender:
- Wasnt updating browser values to server

TIWCGJQButtonSet
- Was raising an AV if no buttons added on form load

TIWCGJQGrid
- AutoRowNum wasnt working properly

- Fixed LoadHidden property declaration for C++ in classes TIWCGJQTabs, TIWCGJQAccordion and TIWCGJQLabelEx

TIWCGJQMemoEx:
- Fixed the appearance of container
- Default css value

TIWCGJQMenu
- When using MenuMenu was not assign OnClick just the Action / .OnExecute


1.4.1.1288

New Components:

- TIWCGJQMemo: Implements TIWMemo with theme styles.

- TIWCGJQMemoEx (based in http://explosion-pills.com/development/jquery/plugins/supertextarea)

- TIWCGJQDropDown (based in http://ivaynberg.github.com/select2/)

New Features:

- TIWCGPanelList
Improvement in mouse hover.

- TIWCGJGrid
If parameters AUrl and APicture in event TIWCGGridCol.OnGetImage are not specified img tag is not rendered
New property PagerVisible: Boolean, to hide Pager if False.
Browser Resize in Align or Anchors akRight,akBottom defined
If using a dataset provider and the provider is refreshed in ajax events, it automatically refreshes the grid
New read-only property CellValues returns the last provided cell values to the grid
Proxy Provider Events like OnProviderSearchSQL, etc...
New events in provider: OnGetValue to get custom values from dataset fields to grid cells, and OnSetValue to set custom fields values, from grid edit inputs.
New event OnGetAutoCompleteDataEx, to work with TStrings param instead of json ISuperObject
New property: JQGridOptions.AutoRowNum: Boolean. If true, the RowNum is automatically set for the available Grid Height.
New property RowCount: Integer, return the current loaded rows
New Property RowId[const ARow: Integer]: string, returns the RowId for a Row index for the current loaded data
New method: GetRowIds, to retrieve all RowIds for the current loaded data
New method: GetColValues returns an array of Variants for a Column Index

- TIWCGJQButtonSet:
Support for custom images, imagelists and Actions

- TIWCGJQDialog
Browser Resize
Buttons.Disabled change in ajax events

- TIWCGJQRegion
New property: Splitter: Boolean

- TIWCGJQThemeSwitcher
Increased Performance . New property Preload: TIWCGJQThemeSwitcherPreload. If default lspNone, allows global theming.
Now calls OnSelect when the theme is loaded to store in UserSession property fi, and apply in other forms that don't have ThemeSwitcher using StyleSheet.FileName (StyleSheet.URL doesn't works)

- TIWCGJQTabs
Paging support, through new class property
Browser Resize in non Active Tabs
New event OnRemoved, trigger for Tabs with CloseIcon=True

- TIWCGJQAccordion
Browser Resize in non Active Tabs

- TIWCGJQAutoComplete:
New event OnGetAutoCompleteDataEx, to work with TStrings param instead of json ISuperObject

- TIWCGJQEdit
Possibility to use Mask and Watermark together, using Active property

- TIWCGJQExtension
Possibility to use Mask and Watermark together, using Active property

- DB Awareness, through property DataLink in classes
TIWCGJQCheckBox, TIWCGJQCheckBox, TIWCGJQDatePicker, TIWCGJQEdit, TIWCGJQLabel, TIWCGJQLabelEx, TIWCGJQRadioButton, TIWCGJQRadioGroup, TIWCGJQRadioButtonEx, TIWCGJQRadioGroupEx, TIWCGJQTimePicker

- Possibility to change images in ajax events

- New property LoadHidden: Boolean for all components, if true, doesn't display until applies Themes Style

- Resize optimization.
Doesn't get called on every resize but with intervals of 100 ms, using
http://benalman.com/code/projects/jquery-throttle-debounce/examples/debounce/

- Removed License Log

- Improvement in CGDevTools Menu Sync wwwroot

Bug Fixes:

- TIWCGJQDatePicker
Setting Disabled in ajax events wasnt working

- TIWCGJQTimePicker
Wasn't settting Enabled on render.

- TIWCGJQEdit
Enabled wasn't working
If WatermarkOptions.Enabled = True, Text returns '' if equals to WatermarkOptions.Text

- TIWCGJGrid
JQGridPersist not working if ServerController.JavascriptDebug = False (default), missing ';'
property RowNum wasnt always being stored for subsequent submits and if JQGridPersist.True

- TIWCGJQAccordion
Fix in horizontal Tabs

- TIWCGJQComboBoxEx
If RefreshItem was called and Enabled=False, the control as Enabled in browser.

- TIWCGJQImage
Fixed AutoImageSize

- TIWCGJQTabs
AjaxLoad wasn't working properly - breaking change
Bad javascript in OnRemove event

- TIWCGJQHTMLEditor
Error if render through RenderRegionAsync

- CGDevTools menu wwwroot sync was copying imgcache and userimgcache folders

- Improvements in Demo


1.3.3.1205

* New Components:

- TIWCGJQCheckBoxEx
- TIWCGJQRadioButtonEx
- TIWCGJQRadioGroupEx

* New Features:

- Support for IW 12.2.11

- Compatibility of TabOrder with native IW Controls

- TIWCGPicture
- Possibility to change images in ajax events

- IWCGPanelList
- Added property "CaptionCss"

- IWCGJQTimePicker
- new property: Caption

- TIWJQComboBoxEx
- Updated to 1.3.0Pre (compatibility with jQuery 1.8)
- Added Methods: "AddOption", "RemoveOptionByValue", "RemoveALLOptions", "AddGroup", "RemoveGroup", "AddGroupOption",
"RemoveGroupOptionByValue" & "RemoveALLGroups"
- Added: ImageList,jQuery Icons & Custom icons support
- Added Methods: "Open" & "Close"
- Added new method JQComboBoxExOptions.RefreshItems
- if the event OnSelect is assigned, updates SelectedIndex

- TIWJQJQGrid
- Added TIWCGGridCol.SQLPrefix property to be used in Grid's Search, for SQL queries that requires full names like Customers.Name
- new property JQGridOptions.SelRows: array of string, to check selected row ids, when JQGridOptions.Multiselect = True.
- Possibility to add a checkbox to header if Formatter = gcgCheckBox
- property JQGridProvider.TowRowId: string to get the top row id

- TIWCGJQTreeView
- property CookieOptions changed to TIWCGJQCookieOptions class

- TIWCGJQTabs
- property "Cookie" changed to TIWCGJQCookieOptions class

- TWCGJQThemeSwitcher
- Added: new properties "CookieExpires", "CookiePath" & "PluginVersion"
- Removed: internal jquery.cookie plugin from jquery.ui.themeswitcher.js (now using jquery.cookie.js)

- TIWCGJQTooltip
- Updated to 3.0
- Added Methods: "SetBubblePopupOptions" & "SetBubblePopupInnerHtml"

- TIWCGJQNotification
- Added js response on ajax, for options properties Text and Type_

- TIWCGJQDialog
- Dialog Buttons, with support for Custom Images, ImageLists and Actions

- TIWCGJQExtensions
- Controls can be other than TIWCustomControl

- TIWCGJQSlider
- OutputControl can be other than TIWCustomControl

- TIWCGJQLayout
- Support for resize

* Bug Fixes:

- TIWCGJQEdit:
- SetFocus calls InnerEdit.SetFocus;
- if FormatOptions was Enabled, Mask and Watermark options weren't working

- TIWCGPanelList
- Fixed Design Time rendering

- TIWCGJQTimePicker
- Setter Ajax Response and Update Value
- Fixed DefaultTime

- TIWCGJQTreeView
- Missed loading jquery.cookie.js plugin, when cookie plugin is active

- TWCGJQDatePicker
- Wasn't updating the value in server if Options.DisplayInline = True
- Fixed DefaultDate

- TIWCGJQLayout
- Fixed bug in css
- Force update, when alClient

- TIWCGJQGrid
- New javascript response when Column.Hidden is changed in ajax events.
- Fixed Height when JQGridToolbarSearch.Active = True

- TIWCGJQMenu
- SubItems images

- Mem Leaks periodic check


1.3.1.1135

* New Component

- jqTimePicker - based in http://fgelinas.com/code/timepicker/

* New Features

- JQValidateOptions & JQPositionOptions for all IWCGJQControls

- JqFileUpload
- Updated to plugin version 2.0
- Added new Message property "NoFilesError"
- Added new Classes properties: "DropDisabled", "ProgressBar", "Finished", "SuccessIcon" and "FailIcon"
- Added Methods: "SetParams", "UploadStoredFiles", "ClearStoredFiles" and "jsGetInProgress"
- Added new Options properties: "PluginVersion", "CustomHeaders", "DisableCancelForFormUploads", "AutoUpload"
"OnError", "DragText", "UploadButtonText", "CancelButtonText", "FailUploadText" and "MultipleFileDropNotAllowedMessage"
- Fixed Design Time: When Template is default, show styled button
- Updated: default "fileTemplate" and "template"
- Optimization: default values in classes

- jqNotification:
Updated to new version 2.0.3
Added Property: "NotyVersion"
Added Method: "SetText", "SetType" and "SetTimeOut"

- jqGrid:
New method: JQGrid.LocateSelectedRowId to Locate the provider by selected row id

- jqGridDataSetProvider:

Added properties:
KeyFields: string - Comma separated FieldName values to establish the Server ID
IDDelimiter default ',' - Set to other character if you can have ',' in your KeyFields Values
These props will be applied when no column is set with the Key Flag, should be the preferential method, and it's the only option for dataset with more than on key field.

- jqHTMLEditor:
New method: JQHTMLEditorOptions.Save
New event JQHTMLEditorOptions.OnSave when the editor is about to Saved
New property TIWCGJQHTMLEditor.SendContentInAjax: Boolean {default True}, to allow send the Content on each Ajax Event

- JQComboBoxEx - Improvements

* Bug Fixes

- JQRegion was not aligning correctly in certain circunmstances
- DialogButtons.Focused couldnt be set to False
- Only one Grid Column can have Key = True
- jQrid: Form insertion/edition of boolean values accepting default check values (Yes/Off)
- jqTabs: Fixed problem of have regions aligned in Tabs - Removed OnTabChanged / OnTabChanging events
- jqHTMLEditor: Fixed javascript generation for setting Content in ajax events when Content contains double quotes (")

1.3.0.1078

* New Component

- TIWCGJQLayout, based in http://layout.jquery-dev.net/demos.cfm

* New Features

- jQuery updated to 1.8.2 and jQuery UI to 1.8.23 for all IW versions. Please make sure to sync wwwroot for existent projects.

- New method AjaxReRender for all jqControls.
Sometimes it's just not possible to change the browser control associated to an IWControl, because the javascript required doesnt exists or doesn't works. Even using jQuery plugins, there are many options that we cannot change with script in browser, because the plugin doesnt support it and in some plugins, simply because don't have any client api method to perform it.
So from now, will be possible to re render a single Control in ajax (async) requests and replace the html/script in the current page, only for that Control, avoiding a Full Submit.
For non IWCGJQ(M) controls, like IW native or TMS's, the method RenderRegionAsync(IWAnyControl,False); in unit IWCGAsyncRender could be used instead.

- New property on every CGEvent: SendAllArguments: Boolean default False, to automatically send all browser script function arguments to onevent AParams: TStringList parameter.

- ImageList and Action Support for Menu and Items

- SetFocus for all jq controls

- New property LinearGradient: TIWCGJQLinearGradient in TIWCGJQRegion

- property UserData: Pointer added to TCGIndexedCollectionItem, base of many classes like TreeView and Menu Items, Grid Columns, Dialog Buttons, etc etc...

- New property FormatOptions to limit the keyboard to decimals,integer,email,phonenumber (needs wwwroot resync)

- jqGrid:

- Updated for jqGrid 4.4.1
- Added ARestoreRows parameter to JQGridOptions.RestoreRow, to be able to cancel an edit when column formatter is gcfActions
- Col.FormatOptionsActions - TIWCGJQGridColFormatOptionsActions, added property EditOptions and DelOptions. Changed property OnUrl to Url
- Added Col.FormatOptionsImage.OnClick.
- Added JQGridOptions.SelectTopRowOnLoad, to autoselect the top row on every grid refresh.
- if JQGridOptions.TopPager=True and JQGridNav.CloneToTop=True, also clones the custom buttons
- Added jqDialog.ActiveControl property and JQDialogDialog.Buttons[i].Focused property

Bug Fixes:

- Bug in GridProvider Edit/Delete when RowIds had spaces (StrictDelimiter wasnt True)
- wrong TIWCGJQTreeViewItem OnClick event id
- jqDatePicker.DateFormat fixes. This must be a Delphi format, that is translated to jquery date format.
- Tooltip av, when Visible = False
- DatePicker date was not set after fullsubmit
- Unwanted Scrolls in tabs and accordion tabs if filled with aligned regions
- DatePicker: When Regional property was set, other user properties was being ignored.
- jqMenu OnClick script incorrectly set.
- ThemeSwitcher wasnt rendering the LoadTheme css tag
- if JQDialogOptions.Close and Open is called, sets Visible property


V1.2.0.1023

* New Components:

- JQNotification (implements plugins http://needim.github.com/noty/ and http://pjdietz.com/jquery-plugins/freeow/)

- JQComboBoxEx (http://jsfiddle.net/fnagel/GXtpC/embedded/result/)

* New Features:

- JQGrid: Added new client API methods : ShowAddDialog, ShowEditDialog, ShowDeleteDialog and ShowSearchDialog to class TIWCGJQGridNav (IWCGJQGrid1.JQGridNav property)

- JQGrid: in design-time, for columns.name and providername properties, if provider is type dataset, sets Editable, Hidden and Caption properties, checking dataset's FieldDefs or Fields if dataset is open.

- JQMenu: OnClick is now TIWCGFunc, action driven (imagelist support) and works with Menus TMenuItems.

- JQTreeView: added new client API methods: Refresh, Lock, Unlock, ExpandNode, CollapseNode, CreateNode, Rename, Delete and Move to class TIWCGJQTreeViewCore (property IWCGJQTreeView1.
GJQTreeViewOptions.Core)

- Support for Intraweb 12.2.9

* Bug Fixes:

- JQGrid: Invalid Type Cast Error, in Grid AutoComplete and DatePicker

- JQGrid: Replaced argument 'id' by 'rowid' in JQGridOptions.OnSubGridBeforeExpand event

- JQGrid: Missing javascript Result:= 'return true;' if JQGridOptions.OnBeforeSelectRow was activated (by Script or OnEvent properties).

- JQDatePicker, missing a ';' in addcss script.


V1.1.0.956

* New Component Preview: TIWCGJQPlanner

For now it's only read-only, we would like very much to hear your suggestions to implement.

(To test it, please don't forget to sync wwwroot folder in CGDevTools in Delphi/C++ IDE)

* New Features:

- TIWCGJQAjaxCookie class to generate client jQuery cookie script

- TIWCGJQGrid as its own Provider, there's no need to assign a Provider component from now on, only as an option and for compatbility reasons.

- New TIWCGJQGrid property: JQGridPersist, to save user changed data, like columns position, width, visiblility and JQGridOptions.RowNum (if property JQGridOptions.RowList is set). For now the only persistency support available is cookies. To use this new feature please sync wwwroot folder in existing projects.

- if TIWCGJQUpload.JQUploadOptions.UploadPath contains ':' or '\\' a direct path is used instead of a relative folder in wwwroot folder.

- in TIWCGJQGridColFormatOptionsLinkClick Formatter, new property: SelectRow: Boolean, If True, selects the row on link click (default False)

- New TIWCGJQGridOptions Client API methods: ExpandSubGridRow, CollapseSubGridRow and ToggleSubGridRow

- New TIWCGJQGridOptions events OnSubGridRowCollapsed, OnSubGridBeforeExpand

* Bug Fixes:

- TIWCGUploadParser.GetFiles abstract method wasn't beeing overrided
- Support for Opera in IW12 Demo
- Export Grid by url wasnt working in IW12
- JQGridOptions.SelRow wasnt upload to server if CellEdit = True (If set doesn't call OnSelectRow).


V1.1.0.956

  • New Features:
  • TIWCGJQButton is now Action driven, changing action properties changes button, including imageindex
  • Designtime DBFieldNameProperty when jqGrid as DataSetProvider
  • standalone var IWCGJQControlCss: string; to set default web app class, default 'ui-widget-content ui-corner-all'
  • Bug Fixes:
  • ASP.NET License Server problem registering problem for some keys
  • CgDevToolsLic was complaining about CGSPLASH resource
  • RenderAsyncRegion wasnt working in released versions, because of one Assert

V1.1.0.945

  • Grid event OnSubGridRowExpanded and method RenderExpandRegionAsync to implement Grid as SubGrid and other functionalities on Grid Expand
  • Support for IW version 12.2.8
  • Support for Delphi 2009

V1.1.0.933

  • jqGrid - Missing semicolon in javascript ajax response, to property changes of TIWCGJQGrid.JQGridOptions and TIWCGJQColumn, only when ServerController.Javascript = False (default)

V1.1.0.930

  • IWCGLicenseKey.pas / .h, was malformed in rare situations.
  • Wrong javascript generation for TIWCGJQGrid.JQGridOptions property change in ajax event response (missing '.jqGrid')
  • property HTMLEditor.JQHTMLEditorOptions.Content wasn't generating the necessary javascript in ajax event response. For now, Content it's updated only on submit, and if the user press save

V1.1.0.929

    • New Component: TIWCGJQMapQuery - Map Support for OpenLayers

Improvements:

    • New javascript/jQuery generation method (plugin's Client API setter method(s)), for each options properties change in ajax events.
    • Also In ajax events, automatic uploading of the properties that can be changed by user, like autocomplete text, tabindex for tabs, grid col widths/position/hidden, selrow (JQGridOptions.SelRow), etc.
    • Published property Enabled for most Controls
    • In FancyBox - Support for multi controls (frames) and method Show(AIndex: Integer = -1), to display for a given item's index.
    • In GridDataSetProvider, if working with Dataset.RecNo, when no column has prop Key=true.

jqGrid - more functionalities:

    • - For formatter gcfShowLink, if BaseLinkUrl is empty, calls OnGetLink if assigned to get a link for each cell.
    • - New and alternative method for loading Images on Load Complete, Asynchronously, when the column's Formatter property is gcfImage.
    • - New formatter - gcfLinkClick
    • - new Column property - Position, to store the display order index on the Grid, if the user can change it, ie, Options.Sortable = True
    • - Cols properties: Position Width and Hidden, are now saved on submit and ajax events. Note: If Options.shrinkToFit = True (default), the Width is changed internally in the plugin's code.
    • - Add JQColumnChooserOptions and methods to Invoke Chooser: Grid1.JQGridOptions.ColumnChooser or Grid1.JQGridColumnChooser.Trigger

Bug Fixes:

  • Problem in destroy of TIWCGJQComp descendants: TIWCGJQCustomExtension, TIWCGJQCustomFancyBox and TIWCGJQCustomSlimBox
  • Disabling Tabs were not Disabling the Tabs header
  • AutoSize wasnt working properly in JQLabel.
  • Design-time improvements, errors in design-time rendering were turning controls unselectable in some rare situations at least since previous released.
  • In Grid Provider was showing 200 OK in Edit / Add / Delete Dialog's, after a successful operation.

V1.1.0.905

  • Ajax Event mapping Now uses map Request/Response, instead of Session.Request/Response.
  • Uploadind pdf files was raising a convert error because of UTF8ContentParser.
  • Null Fields were incorrectly sent by GridDataSetProvider and exported to XLS
  • Sometimes the controls went Blank and unselectable in designtime after Debugging, same GServerCotroller was assigned.
  • TIWCGPicture: In imgcache now creates subfolders instead of add owner names to filename auto files with long names
  • Removed some out parameters in Delphi Code, because in CBuilder doesnt work, this is causing problems in CBuilder OnGetImages
  • Added JQGridOptions.OnSubGridRowExpanded to Implement on Expand Grid - Grid on Grid for instance
  • Bug in DataSet Graphics blobs, if DataSetProvider was using DataSource and not DataSet directly

V1.1.0.893

  • Designtime Menu for synchronizing wwwroot
  • Work around to a bug IW 10 and 11 with ISAPI and PreScriptFiles
  • Support for Delphi 7 - preparation for non Unicode Versions 2005, 2006 and 2007
  • Fix for IE and other browser older versions that not support JSON object
  • Possiblity to work with non minized generated javascript and files, using ServerControl.JavascriptDebug (Global var CGScriptDebug for IW10)
  • Bug fix in IWCGLicenseKey.pas and .h file in some situations
  • Fixed javascript errors when joining Desktop with Mobile controls
  • Fancy Captcha included in Demo
  • Sortable and Selectable Icons
  • Removed unecessary files from wwwroot image
  • Tabs was not hidding if Visible was set to false
  • Default css to JQEdit, JQComboBox, JQAutoComplete and JQCheckBox is now jQuery theme based
  • Overcome Delphi's ISAPI 48K limitation needed in JQUpload. Although doesnt work with IE
  • Datepicker was raising conversion errors on submit if the date was not specified or badly formatted
  • Grid DataSet Provider wasn't setting blank field values
  • Session lookup timeout in url maps was increased to 60 seconds

V1.1.0.840

  • New component: FancyCaptcha
  • Bug fix in Dialog: ZIndex and Positioning
  • Bug fix in Accordion for Intraweb 10
  • Optimization in Demos for Intraweb 10
  • Support for Intraweb 12.2.6
  • Support for Intraweb X (10.1.1)

V1.1.0.808

  • Bug fix changing column properties on ajax events
  • Bug in TIWCGJQButton rendering Images when Url was specified
  • New property in TIWCGJQButton: PrimaryPictureInTextSpan to render PrimaryImage outside span
  • Fixes and help for GMap
  • Added Gmap to demo
  • Added Grid methods GroupingToogle, GroupingGroupBy and GroupingRemove to allow dynamic grouping
  • Removed format check in DatePicker AltFormat
  • Fixed a bug in RegisterKey in C++
  • Javascript is now NOT rendered onLoad
  • Fix: sending BrowserParams[].BrowserScript to server wasnt url encoding

V1.1.0.746

  • Included IWCGjQuery Mobile suite
  • New Component : GMap
  • Grid Column new property : ProviderName, to optionally map a FieldName to an existing Column Name
  • Bug fix in Button, wasnt rendering PrimaryPicture and SecondaryPicture if only url was specified
  • Bug fixes in IIS css rendering in some components

V1.0.0.645

  • License Fixes
  • Buttons not shown in Grid if JQGridNav wasn't used in runtime
  • More grid documentation
  • Bug in adding records with own Add Dialog
  • Support for Images in Grid, custom or DataSet - ftGraphic
  • Fixed bug in Tabs Size
  • Support for IW version 12.2.5

V1.0.0.599

  • Added more documentation
  • Slider - store value on Submit
  • HTMLEditor - Client API and store Saved Content on Submit
  • Bug fix in JSon property Editor
  • Bug fix in jqgrid javascript file

V1.0.0.576

  • Bug fix in jqGrid

V1.0.0.561 - First Public Release

  • License or 30 day trial limited to 2 user sessions
  • Improvements in DesignTime
  • Replaced Embedded Web Browser for DesigntTime HTML Render
  • Client API Methods Implementation
  • Client API Methods can now be called either in Ajax or Submit Events
  • Major refactoring on TIWCGJQButtons. Is now TIWCGJQButtonSet
  • TIWCGJQCheckBox css default classed changed to 'ui-widget-content'
  • TIWCGJQRegion default ZIndex changed to 0
  • Replacement of property UrlFields with BrowserParams in TIWCGFunc, with the possibility of setting if browser sends JSon
  • Added support for jqGrid version 4.3
  • Added new jqGrid Events OnGetEditSelectData and OnGetSearchSelectData
  • Added possiblity of not clearing the Destination Region in RenderRegionAsync
  • Added Possibility of changing the Font in all components
  • Added Background in TIWCGJQRegion and TIWCGJQDialog
  • Added documentation insight and chm on instalation folder (still under construction)
  • Added Link to Plugin Documentation in DesignTime
  • Bug fix in TIWCGJQDatePicker if created in RunTime on an Ajax event
  • Bug fix in jqGrid Client API Methods
  • Bug fix in GridProvider after Edit and Add, was changing Provider's Name
  • Bug fix in Tabs. ClipRegion is now True by default for each Tab

V0.0.0.421

  • Added default event on double click
  • Added support for drop components inside JQComps
  • Added DesignTime auto refresh
  • Added Date Picker date property
  • Added edit submit
  • Bug fix FileUpload in IE

V0.0.0.403

  • Added support for Intraweb 12.2.4 version
  • Bug fix in Intraweb 10

V0.0.0.392

  • Added support for Intraweb 10.0.23 and 12.2.3 version
  • Bug fix in Intraweb 11 for XE setup

V0.0.0.383

  • C++ Builder compatibility fix
  • Many small bug fixes for ISAPI

V0.0.0.362

  • First beta release working for Intraweb XI and XII