It would be useful to add draggable, resizable windows. We could e.g. combine this with dynamicload. We could write this ourselves, or we could use an existing library. Existing GPL options include:
- http://www.brainjar.com/dhtml/windows/demo.html
- window.js, http://www.hoeken.ubersonic.org/?page_id=4 (requires prototype.js, so we would likely use S/P AJAX as a dependency
A Prototype/Scriptaculous non-GPL option is http://blogus.xilinus.com/pages/javawin
Thoughts? Other options?
Comments
Comment #1
inforeto commentedI like the method in google customization pages (news, weather, world cup briefs. etc.).
They have blocks in columns that you can drag to change their position.
They are persistent for a registered user and can be closed and added by following the links.
Perhaps this can be done with drupal current block regions and block weights.
Looks clean and simple.
Comment #2
bugz_nz commentedI also like the method employed by Google Personal and Windows Live.com - Blocks seem to have pre-defined areas on the page which you can then click and drag to rearrange them. As mentioned above, these block locations are persistent for registered users.
I see this being a *nifty* feature when you have a number of blocks on a page which you want to allow a user to customise. For example, in a 3 column scenario, a user could drag the "latest image" block to be on the right hand side of the page above the "who's online" block - leaving just the navigation block on the left, which the user can then minimise using the collapseblock module you have already produced.
Users could move the blocks to the positions that suit them and have that saved against their username whenever they are logged in.
I'd be happy to give any help I can to get this working.
Comment #3
recidive commentedWe have done some cool work with scriptaculous and prototype in my previous job. They wanted to implement a rich, web-enabled screen renderer for creating ERP web applications. These two libraries seems to be the most powerfull and extensible in the market. With this, we can build cool rich web widgets in a simple and extensible way, also with less code that in javascript means less bandwidth cost too.
The problem is that these libraries are released with the MIT license, I told that this license is GPL compatible, am I wrong?
Comment #4
bugz_nz commentedAyman has done some great work with this, the blocks are not resizable but I think that it's an awesome concept to work with.
http://aymanh.com/drag-drop-portal-interface-with-scriptaculous