Hi Sergiu,

sdumitriu (SVN) wrote:
> Author: sdumitriu
> Date: 2009-04-23 22:06:46 +0200 (Thu, 23 Apr 2009)
> New Revision: 19003
>
> Added:
>    platform/web/trunk/standard/src/main/webapp/resources/js/xwiki/widgets/
>    
> platform/web/trunk/standard/src/main/webapp/resources/js/xwiki/widgets/jumpToPage.css
>    
> platform/web/trunk/standard/src/main/webapp/resources/js/xwiki/widgets/jumpToPage.js
>    
> platform/web/trunk/standard/src/main/webapp/resources/js/xwiki/widgets/modalPopup.css
>    
> platform/web/trunk/standard/src/main/webapp/resources/js/xwiki/widgets/modalPopup.js
> Modified:
>    platform/web/trunk/standard/src/main/webapp/templates/javascript.vm
> Log:
> XWIKI-3694: Add a reusable ModalPopup javascript widget
> Done.

For a project I started to work out an integration of modalbox 
(http://www.wildbit.com/labs/modalbox/), also based on prototype and 
Scriptaculous's Effects.
You can see it in action in XWiki here 
http://incubator.myxwiki.org/xwiki/bin/view/XWiki/ModalBox

While it doesn't have the needed shortcut binding feature, the DOM part 
of it is pretty powerful (but still pretty lightweight) and it has rock 
solid browser support.
It also has nice options like callbacks on after/before content loading 
and after/before hiding, the possibility to initialize with content 
already in the DOM (copying over the elements), automatic height resize 
based on content, etc.

I propose we merge both: we still need our own options here like the 
keyboard shortcuts and probably more in the future, but for the box 
display part of it it's IMHO better we take advantage of this library: 
mature and from which evolution we will be able to benefit.

If we agree I'll be willing to do that merge.

One comment below:
>
>
> Modified: platform/web/trunk/standard/src/main/webapp/templates/javascript.vm
> ===================================================================
> --- platform/web/trunk/standard/src/main/webapp/templates/javascript.vm       
> 2009-04-23 19:39:22 UTC (rev 19002)
> +++ platform/web/trunk/standard/src/main/webapp/templates/javascript.vm       
> 2009-04-23 20:06:46 UTC (rev 19003)
> @@ -10,6 +10,11 @@
>  ##
>  ## JS Libraries.
>  ##
> +$xwiki.jsfx.use('js/scriptaculous/effects.js', true)
> +$xwiki.jsfx.use('js/xwiki/widgets/modalPopup.js', true)
> +$xwiki.ssfx.use('js/xwiki/widgets/modalPopup.css', true)
> +$xwiki.jsfx.use('js/xwiki/widgets/jumpToPage.js', true)
> +$xwiki.ssfx.use('js/xwiki/widgets/jumpToPage.css', true)
>  <script type="text/javascript" 
> src="$xwiki.getSkinFile("js/prototype/prototype.js")"></script>
>  <script type="text/javascript" src="$xwiki.getSkinFile("js/xwiki/xwiki.js", 
> true)"></script>
>  <script type="text/javascript" 
> src="$xwiki.getSkinFile("js/xwiki/compatibility.js", true)"></script>
>

We should decide on which way we want to include our JS/CSS in 
templates. I'd say only with (js|ss)fx plugin is ok.

Jerome.

> _______________________________________________
> notifications mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/notifications

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to