mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
53 lines
1.5 KiB
JavaScript
Executable File
53 lines
1.5 KiB
JavaScript
Executable File
/**************************************************** 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: jquery.ImageGrid.scafold.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)
|
|
|
|
|
|
// vim:set ts=4 sw=4 nowrap :
|