Members
-
tmpl :FooGallery.Template
The template that created this component.
-
Details
Methods
-
loadable( items ) → {Array.<FooGallery.Item>}
Filter the supplied
items
and return only those that can be loaded. -
creatable( items ) → {Array.<FooGallery.Item>}
Filter the supplied
items
and return only those that can be created. -
appendable( items ) → {Array.<FooGallery.Item>}
Filter the supplied
items
and return only those that can be appended. -
detachable( items ) → {Array.<FooGallery.Item>}
Filter the supplied
items
and return only those that can be detached. -
jquerify( items ) → {jQuery}
Get a single jQuery object containing all the supplied items' elements.
-
Parameters
Name Type Description items
Array.<FooGallery.Item> The items to get a jQuery object for.
Returns
Details
-
make( items ) → {Array.<FooGallery.Item>}
Makes a jQuery object, NodeList or an array of elements or item options, into an array of item objects.
-
Parameters
Name Type Description items
jQuery | NodeList | Array.<Node> | Array.<FooGallery.Item~Options> The value to convert into an array of items.
Returns
Fires
Details
-
create( items [, append ] ) → {Array.<FooGallery.Item>}
Create each of the supplied
items
elements. -
Description
This will only create and/or append items that are not already created and/or appended so it is safe to call without worrying about the items' pre-existing state.
Parameters
Name Type Attributes Default Description items
Array.<FooGallery.Item> The array of items to create.
append
boolean <optional> false Whether or not to automatically append the item after it is created.
Returns
Fires
Details
-
append( items ) → {Array.<FooGallery.Item>}
Append each of the supplied
items
to the template. -
Parameters
Name Type Description items
Array.<FooGallery.Item> The array of items to append.
Returns
Fires
Details
-
detach( items ) → {Array.<FooGallery.Item>}
Detach each of the supplied
items
from the template. -
Parameters
Name Type Description items
Array.<FooGallery.Item> The array of items to detach.
Returns
Fires
Details
-
load( items ) → {Promise.<Array.<FooGallery.Item>>}
Load each of the supplied
items
images. -
Parameters
Name Type Description items
Array.<FooGallery.Item> The array of items to load.
Returns
Fires
Details
-
destroy()
Destroy the component making it ready for garbage collection.
-
Details
-
<static> extend( [ definition ] ) → {function}
Creates a new class that inherits from this one which in turn allows itself to be extended.
-
Description
Parameters
Name Type Attributes Description definition
Object <optional> An object containing any methods to implement/override.
Returns
Examples
// create a base Person class var Person = FooGallery.utils.Class.extend({ construct: function(isDancing){ this.dancing = isDancing; }, dance: function(){ return this.dancing; } }); var Ninja = Person.extend({ construct: function(){ // Call the inherited version of construct() this._super( false ); }, dance: function(){ // Call the inherited version of dance() return this._super(); }, swingSword: function(){ return true; } }); var p = new Person(true); console.log( p.dance() ); // => true var n = new Ninja(); console.log( n.dance() ); // => false console.log( n.swingSword() ); // => true console.log( p instanceof Person && p.constructor === Person && p instanceof FooGallery.utils.Class && n instanceof Ninja && n.constructor === Ninja && n instanceof Person && n instanceof FooGallery.utils.Class ); // => true
Details
-
<static> override( name, fn )
Overrides a single method on this class.
-
Description
This is a helper method for overriding a single function of a FooGallery.utils.Class or one of its child classes. This uses the FooGallery.utils.fn.addOrOverride method internally and simply provides the correct prototype.
Parameters
Name Type Description name
string The name of the function to override.
fn
function The new function to override with, the
_super
method will be made available within this function.Examples
var Person = FooGallery.utils.Class.extend({ construct: function(isDancing){ this.dancing = isDancing; }, dance: function(){ return this.dancing; } }); var p = new Person(true); console.log( p.dance() ); // => true Person.override("dance", function(){ // Call the original version of dance() return !this._super(); }); console.log( p.dance() ); // => false
Details