started work on wrapping the thing as a jQuery plugin (might stall as this is not a priority)...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2012-06-18 19:24:01 +04:00
parent c28f22ea64
commit 94d7438822

View File

@ -6,6 +6,59 @@ $(document).ready(setup);
/**************************************************** jQuery Plugin **/
/* TODO:
* - basic functionality
* - setup / options
* - navigation
* - events
* - onPromote
* - onDemote
*
* This will do the folowing:
* - build the basic elemnt tree needed for the viewer
* we will need a seporate component to:
* - init the visual controls
* ImageGridUIButtons
* - init the keyboard controls
* ImageGridUIKeyboard
* - init the touch/swipe controls
* ImageGridUITouch
*
* the other components must be usable independently
*
*
* see: ImageGridUI.js for a generated scafold example...
*/
(function($){$.fn.ImageGridUI = function(options) {
// NOTE: this refers to the element this was ivoked on...
var options = $.extend({
// default options...
}, options)
// XXX chose the method architecture...
// possible options:
// - use jQuery style message passing...
// $.ImageGridUI(<message-name>, <arguments> ...)
// - too singleton-ish
// - use a constructor and native methods...
// var ui = $(...).ImageGridUI(<options>)
// ui.method(<arguments>)
// - ui may be a collection...
// - need to query by ImageGridUI to get the objects again
// instead of re-constructing...
// jQuery chainability...
// XXX do we use this or return construct and an ImageGridUI object instead?
return this
}})(jQuery)
/************************************************************ Setup **/
function setup(){