Classes Class
Item Index
Methods
Properties
Methods
_callParentConstructor
-
func
-
parent
Parameters:
-
func
Function -
parent
Function
Returns:
new function
_create
-
clazz
-
name
-
config
use create()
Parameters:
-
clazz
Objectclass currently being created
-
name
Stringfirst argument of create()
-
config
Objectsecond argument of create()
_doMix
-
obj
-
mix
Parameters:
-
obj
Objectcore class
-
mix
Objectmixin to mix into the core class (obj}
_initMixins
-
clazz
-
name
Parameters:
-
clazz
Object -
name
Stringoptional
Returns:
clazz
addLookups
-
name
-
config
sName lookups
Parameters:
-
name
Object -
config
Object-
classname
String
-
Returns:
self
Example:
addLookups({"button.button": {classname: "Firebrick.ui.button.Button"}});
addLookups("button.button", "Firebrick.ui.button.Button")
addSName
-
sName
-
clazz
Parameters:
-
sName
String -
clazz
Object
Returns:
self
create
-
name
-
config
get or returns a firebrick class by name and calls init()
Parameters:
-
name
String -
config
Object
Returns:
if null then asynchronous dependency calls were made
Example:
Firebrick.create("SomeAlreadyDefinedClass"); Firebrick.create("MyNewClass", { a:1 } ); Firebrick.create({a:1}); Firebrick.create({extend:"someclass"});
define
-
name
-
config
-
callback
define a firebrick class
Parameters:
-
name
String -
config
Objectoptional
-
callback
Functionoptional - needed if you wish to call actions after all dependencies have loaded
Returns:
if null then asynchronous dependency calls were made
define
-
name
-
config
do not call directly... call Firebrick.define()
Parameters:
-
name
String -
config
Objectoptional
Returns:
the newly created class
extend
-
obj
-
superc
pass a simple object and a super class that you wish to extend from OOP
Parameters:
-
obj
Object -
superc
Objectobject class
Returns:
prototype of superc (i.e. obj which extends from super
get
-
name
returns a firebrick class by name from the registry
Parameters:
-
name
String
Returns:
getById
-
id
get a class by property: classId
Parameters:
-
id
String
Returns:
getSNameConfig
-
name
Parameters:
-
name
Stringcomponents unique shortname "fields.input"
Returns:
hasMixin
-
name
Parameters:
-
name
String
Returns:
mixinAdded
-
name
Parameters:
-
name
String
Returns:
clazz
overwrite
-
name
-
properties
overwrite a class with new properties - uses Firebrick.utils.overwrite
Parameters:
-
name
String -
properties
Object
Returns:
Overwritten
removeClass
-
clazz
remove a class from the created classes registry
Parameters:
-
clazz
Object | Stringclazz object or classname
Properties
_classRegistry
Object map of all classes
private
Class Registry
_createdClasses
Object map of all classes
private
_lookup
Object map
private
sName lookups - map with sName and path to file