PHPackages                             egroupware/magicsuggest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. egroupware/magicsuggest

ActiveComponent[Utility &amp; Helpers](/categories/utility)

egroupware/magicsuggest
=======================

Compiled version of magicsuggest customized for EGroupware project.

2.1.5(7y ago)025.3kMITJavaScript

Since May 18Pushed 7y ago1 watchersCompare

[ Source](https://github.com/EGroupware/magicsuggest)[ Packagist](https://packagist.org/packages/egroupware/magicsuggest)[ Docs](https://github.com/EGroupware/magicsuggest)[ RSS](/packages/egroupware-magicsuggest/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (7)Used By (0)

Magicsuggest Customized for EGroupware
======================================

[](#magicsuggest-customized-for-egroupware)

- Add edit mode feature in order to be able to modify an already entered tag (items with value integer are not editable)

Looking for maintainers
-----------------------

[](#looking-for-maintainers)

Please see: [Magicsuggest#307](https://github.com/Magicsuggest/magicsuggest/issues/307)

MagicSuggest v2.0.0
-------------------

[](#magicsuggest-v200)

MagicSuggest has a new home here: It includes a great new API documentation, examples, tutorials and more!

Milestone change log:

MagicSuggest v.2.0.0
====================

[](#magicsuggest-v200-1)

- New home at  to run dynamic examples that gh-pages couldn't handle
- Now runs with Bootstrap 3 (required)
- Responsive design
- No more intrusive loading

v1.3.1 BugFixing again! (Minor Tagged Milestone - August 17th, 2013)
====================================================================

[](#v131-bugfixing-again-minor-tagged-milestone---august-17th-2013)

- (fix) enable after disable now works (credits to amanokerim - )
- (fix) trigger icon now takes full height (credits to DioVayne - )
- (fix) clear now compatible with isSilent (credits to Coywolf - )
- (fix) groupBy was broken by 1.3.0
- (fea) compatibility with latest jQuery 1.10.2 (credits to RafaelMalgor - )
- (fea) resulted JSON objects can now have a custom result property resultsField (credits to RafaelMalgor - )

v1.3.0 Some more features and bugfixing (Minor Tagged Milestone - May 25th, 2013)
=================================================================================

[](#v130-some-more-features-and-bugfixing-minor-tagged-milestone---may-25th-2013)

- (fea) combo component can now be fetched through the same div element (credits to meghuizen - )
- (fix) CSS bug with 1.2.7+ with triggerHidden (credits to ScullWM - )
- (fix) container would always render with 1 row even though a bunch of data was loaded (credits to travishaagen - )
- (fea) added minimum jQuery version to work in docs (credits to rajeshmeniya - )
- (fix) input was not correctly enabled / disabled (credits to zerekw - )
- (fea) added getName and setName to easily fetch/set form name of component (credits to jbmoens - )
- (fix) when a value is specified in the DOM original element, it is passed correctly to MS. (credits to jbmoens - )
- (fix) input space now always uses the remaining space as this leads to less issues.
- (fea) combo has now more logic when used for a single selection combo box.
- (fix) space taken for single selection on a small combo remains on one line. (credits to ScullWM - )
- (fea) multiple items can now be selected through the Ctrl key (credits to meghuizen - )
- (fea) trigger icon now uses pure CSS (credits to meghuizen - )
- (fea) cfg(data) can now take a function as parameter (credits to meghuizen - )
- (fea) cfg(data) can take a json object whose data items are within the results property
- (fix) CSS has been fixed so it behaves correctly within a bootstrap modal (credits to daenuprobst - )
- (fea) suggestion rendering optimized by reducing draw calls to one. (credits to meghuizen - )
- (fix) tags can now longer be removed when the combo is disabled (credits to grena - )
- (fix) setting data was only going through visible set of suggestions (credits to grena - )
- (fix) missing semi-colons, went through full jslint (credits to grena - )
- (fix) suggestions were not appearing when maxSuggestions was set to 10. (credits to zerekw -  and plasmaxy - )
- (fix) the clear function was broken (credits to travishaagen - )
- (fea) the component's config can now be setup entirely from the DOM container element.
- (fea) added a silent mode to selection changing methods in order to know if it was user-triggered or not. (credits to travishaagen - )
- (fea) added a setData(object) method to fill the combo after it has been rendered (credits to travishaagen - )
- (fix) ajax query was sent twice when the user was typing faster than the typeDelay (credits to arvenom - )
- (fix) highlighting the search results was also highlighting html tags when using custom rendering (credits to pstuart2 - )
- (fea) added cfg(strictSuggest) so that user can choose how the suggestions will be made
- (fea) added cfg(toggleOnClick) so that the user can expand/close the combo by clicking on it (credits to psulek - )
- (fix) empty suggestion text was wrongly triggered when performing initial ajax call (credits to curtgrimes - )
- (fea) added cfg(selectionRenderer) (credits to pstuart2 - )
- (fix) empty text class was not triggered properly (credits to jods4 - )
- (fix) IE8 compatibility (credits to Airborn22 - )
- (fea) MagicSuggest can now be rendered from a select dom component. (credits to Yogu - )
- (fea) on blur now automatically adds the typed text to the selection if free entries are allowed (credits to Airborn22 - )
- (fea) new public method empty() which will clear the user text.
- (fix) make sure combo is filled prior to triggering load event
- (fea) renamed some events for better readability

v1.2.0 Standardization on jQuery plugins (Minor Tagged Milestone - Mar. 4th 2013)
=================================================================================

[](#v120-standardization-on-jquery-plugins-minor-tagged-milestone---mar-4th-2013)

- (fix) fixed disabled behaviour when one could still edit the emptyText
- (fix) collapse method would throw an error
- (cfg) typeDelay: Amount (in ms) between keyboard registers (credits to jayesbee - )
- (fea) standardized on jQuery plugin (credits to jayesbee - )
- (fea) added documentation examples
- (cfg) name: name used for magicsuggest as a form element (credits to iambibhas - )
- (fix) start up rendering when value rendered as text
- (cfg) dataParams: additional parameters for ajax request (credits to jayesbee - )
- (fix) other rendering issues with inner text

v1.1.0 Various enhancements and bug fixing (Minor Tagged Milestone - Feb. 19th 2013)
====================================================================================

[](#v110-various-enhancements-and-bug-fixing-minor-tagged-milestone---feb-19th-2013)

- (fea) close cross style now blends in a bit more
- (fea) escape now collapses the combo (without loosing focus)
- (fix) can't enter entries made out of space
- (cfg) noSuggestionText: text displayed when there are no suggestions from given data
- (cfg) minCharsRenderer: allows to customize message when not enough characters are entered to trigger a search
- (cfg) maxEntryRenderer: allows to customize message when too many characters have been entered
- (cfg) maxEntryLength: amount of characters to limit user input
- (cfg) style: custom style applied to the main container
- (cfg) infoMsgCls: custom class to apply to the helper
- (fea) new helper message on upper right to inform on the component status
- (cfg) id: allows to give the component a custom ID
- (cfg) inputCfg : allows additional parameters passed out to the INPUT tag. Enables usage of AngularJS's custom tags for ex.
- (cfg) renderer : allows custom rendering within the combo.
- (cfg) groupBy : allows grouping within the combo box listing.
- (fix) blur event now registers correctly when selecting an element from the combo
- (fix) flicker in IE when hovering trigger
- (cfg) strictSuggest : set how suggestions will be proposed
- (fix) maxResults is now correctly interpreted
- (fix) maxSelection is now correctly interpreted
- (cfg) method : set the ajax method, default to 'POST'
- (fea) ajax request can now interpret multiple results from server base.
- (fix) bug where the blur event would be triggered when clicking upon the page
- (cfg) required : triggers invalid / valid events when not filled
- (fea) validation through isValid() method

v1.0. initial component release
===============================

[](#v10-initial-component-release)

- choose to allow free entries or not
- keyboard management
- theme ability
- static and dynamic data processing
- positionning

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 68.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~298 days

Recently: every ~373 days

Total

6

Last Release

2878d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/85a8407098a44193698887e739a263c1623a169548b3867103015d2b3c9eb78d?d=identicon)[ralfbecker](/maintainers/ralfbecker)

![](https://www.gravatar.com/avatar/ca13e5aed222b2a83d9e964f7fe41f3f1c32db06ab778591f159d23a25db614c?d=identicon)[hnategh](/maintainers/hnategh)

---

Top Contributors

[![nicolasbize](https://avatars.githubusercontent.com/u/3528822?v=4)](https://github.com/nicolasbize "nicolasbize (77 commits)")[![hnategh](https://avatars.githubusercontent.com/u/9461589?v=4)](https://github.com/hnategh "hnategh (14 commits)")[![lodestone](https://avatars.githubusercontent.com/u/8401?v=4)](https://github.com/lodestone "lodestone (4 commits)")[![foglerek](https://avatars.githubusercontent.com/u/4604973?v=4)](https://github.com/foglerek "foglerek (4 commits)")[![mjohnson8165](https://avatars.githubusercontent.com/u/7470024?v=4)](https://github.com/mjohnson8165 "mjohnson8165 (4 commits)")[![adaosantos](https://avatars.githubusercontent.com/u/4481171?v=4)](https://github.com/adaosantos "adaosantos (3 commits)")[![kevinmckinley](https://avatars.githubusercontent.com/u/3614043?v=4)](https://github.com/kevinmckinley "kevinmckinley (2 commits)")[![kcmfgi](https://avatars.githubusercontent.com/u/5071322?v=4)](https://github.com/kcmfgi "kcmfgi (2 commits)")[![liquidsnk](https://avatars.githubusercontent.com/u/283740?v=4)](https://github.com/liquidsnk "liquidsnk (1 commits)")[![GeorgeKalikhman](https://avatars.githubusercontent.com/u/4599428?v=4)](https://github.com/GeorgeKalikhman "GeorgeKalikhman (1 commits)")[![bbodi](https://avatars.githubusercontent.com/u/2362136?v=4)](https://github.com/bbodi "bbodi (1 commits)")

### Embed Badge

![Health badge](/badges/egroupware-magicsuggest/health.svg)

```
[![Health](https://phpackages.com/badges/egroupware-magicsuggest/health.svg)](https://phpackages.com/packages/egroupware-magicsuggest)
```

###  Alternatives

[eternicode/bootstrap-datepicker

A datepicker for Bootstrap

12.7k543.8k6](/packages/eternicode-bootstrap-datepicker)[fullcalendar/fullcalendar

Full-sized drag &amp; drop event calendar

20.4k373.3k4](/packages/fullcalendar-fullcalendar)[vakata/jstree

jsTree is jquery plugin, that provides interactive trees.

5.2k1.8M11](/packages/vakata-jstree)[eonasdan/bootstrap-datetimepicker

Date/time picker widget based on twitter bootstrap

7.2k492.4k9](/packages/eonasdan-bootstrap-datetimepicker)[rmm5t/jquery-timeago

jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").

3.8k174.2k2](/packages/rmm5t-jquery-timeago)[cwspear/bootstrap-hover-dropdown

An unofficial Bootstrap plugin to enable Bootstrap dropdowns to activate on hover and provide a nice user experience.

1.3k153.1k](/packages/cwspear-bootstrap-hover-dropdown)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
