3 Replies Latest reply on Jun 6, 2012 5:45 PM by bleathem

    Nice JavaScript widgets and tools

    paul.dijou

      If one day the CDK support a way to easily handle jQuery UI widgets, it would be cool to know which one we should try to implement. In order to do that, I will start a small list of nice jQuery UI widgets that I will find during my errand on the Internet. Feel free to add yours.

       

      Global

      http://jqueryui.com : the core jQuery UI

      http://www.jqueryrain.com/ : lots of widgets

       

      Input

      http://ivaynberg.github.com/select2/index.html

      http://oscargodson.github.com/EpicEditor/

      http://dmauro.github.com/Keypress/

       

      Charts

      http://www.flotcharts.org/

      http://d3js.org/

      http://tenxer.github.com/xcharts/

      http://www.jqplot.com/

      http://square.github.com/cubism/

      http://www.graphdracula.net/

      http://g.raphaeljs.com/

      http://www.jsplumb.org/jquery/demo.html

       

      Time and calendar

      http://trentrichardson.com/examples/timepicker/

      http://timeline.verite.co/

      http://meyerweb.com/eric/browsers/timeline-structured.html - http://meyerweb.com/eric/thoughts/2008/01/21/structured-timeline/

       

      Endless pagination

      http://www.webdeveloperjuice.com/2012/05/26/10-aggressively-used-jquery-infinite-scroll-plugins-for-endless-paging/

       

      Iteration

      http://vitalets.github.com/x-editable/index.html

      http://datatables.net/

      http://warpech.github.com/jquery-handsontable/index.html

      http://www.jstree.com/

       

      Images

      http://slobodan.99k.org/plugins/coverscroll.html

      http://jquerypicture.com/

      http://iprodev.com/iview/

      http://unslider.com/

      http://dimsemenov.com/plugins/magnific-popup/

       

      Menus

      http://nikesh.github.com/Pie-Menu/

      https://github.com/kamens/jQuery-menu-aim

       

      Messaging

      http://needim.github.com/noty/

      http://calebjacob.com/tooltipster/

      http://www.opentip.org/

       

      Mobile

      http://maker.github.com/ratchet

       

      Nice UI

      http://designmodo.github.com/Flat-UI/

       

      Fun!

      https://github.com/josephg/ShareJS

      https://github.com/zurb/joyride

      https://github.com/mrdoob/three.js

      https://github.com/mozilla/pdf.js

      https://github.com/wesnolte/jOrgChart

      http://darcyclarke.me/dev/repojs/

      http://jboshers.github.com/daGama.js/

      http://lipka.github.com/piecon/

      http://gridster.net/

       

      If someone want to drop Bootstrap for something else...

      http://groundwork.sidereel.com/

      http://foundation.zurb.com/

      http://ink.sapo.pt/

      http://www.maxmert.com/

        • 1. Re: Nice jQuery UI widgets
          lfryc

          Great effort, Paul,

           

          we definitely need to track the ideas for wrapping components which suites to the rest of suite.

          • 2. Re: Nice jQuery UI widgets
            bleathem

            This is great - thanks for getting this thread started with such a good collection of javascript widgets! 

             

            We should try and gauge the "OSS health" of a javascript widget project beofre we wrap it as a JSF component.  Some things to consider:

            • The "hit by a bus factor"
              • Is the project run by a single individual?
              • Is the project setup to surport an "evolution" of the developer community?
                • docs
                • company/corporate backing
            • OSS license
              • we need to make sure we aren't placing unnecessary restricutions on our developer community when they use the component
            • Upstream contributions
              • is the project setup to readily accept patches/contributions from down stream?
            • Leverage existing included scripts/css
              • this one is a little fuzzy, but basically I would like to favor widgets that use resources we are already included in other components
              • for instance, having multiple implementations of a positioning jQuery plugin could make the UX inconsistent

             

            And lastly:

            Are we prepared to fork the project if the above conditions do not work out?

            IMO, forking should be pursued as a last resort, as the idea here is to be lightweight and provide increased functionality, while minimizing our code maintenance requirements.

            • 3. Re: Nice jQuery UI widgets
              bleathem

              For those who want to proceed with this effort, some jQuery UI component stubs are available in the Richfaces Sandbox:

              https://github.com/richfaces/sandbox/tree/develop/jqueryui

               

              These are the code samples used in my RichFaces CDK blog series:

              http://www.bleathem.ca/blog/tags/CDK/