Classes Class
Item Index
Methods
Properties
Methods
_callParentConstructor
-
func -
parent
Parameters:
-
funcFunction -
parentFunction
Returns:
new function
_create
-
clazz -
name -
config
use create()
Parameters:
-
clazzObjectclass currently being created
-
nameStringfirst argument of create()
-
configObjectsecond argument of create()
_doMix
-
obj -
mix
Parameters:
-
objObjectcore class
-
mixObjectmixin to mix into the core class (obj}
_initMixins
-
clazz -
name
Parameters:
-
clazzObject -
nameStringoptional
Returns:
clazz
addLookups
-
name -
config
sName lookups
Parameters:
-
nameObject -
configObject-
classnameString
-
Returns:
self
Example:
addLookups({"button.button": {classname: "Firebrick.ui.button.Button"}});
addLookups("button.button", "Firebrick.ui.button.Button")
addSName
-
sName -
clazz
Parameters:
-
sNameString -
clazzObject
Returns:
self
create
-
name -
config
get or returns a firebrick class by name and calls init()
Parameters:
-
nameString -
configObject
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:
-
nameString -
configObjectoptional
-
callbackFunctionoptional - 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:
-
nameString -
configObjectoptional
Returns:
the newly created class
extend
-
obj -
superc
pass a simple object and a super class that you wish to extend from OOP
Parameters:
-
objObject -
supercObjectobject class
Returns:
prototype of superc (i.e. obj which extends from super
get
-
name
returns a firebrick class by name from the registry
Parameters:
-
nameString
Returns:
getById
-
id
get a class by property: classId
Parameters:
-
idString
Returns:
getSNameConfig
-
name
Parameters:
-
nameStringcomponents unique shortname "fields.input"
Returns:
hasMixin
-
name
Parameters:
-
nameString
Returns:
mixinAdded
-
name
Parameters:
-
nameString
Returns:
clazz
overwrite
-
name -
properties
overwrite a class with new properties - uses Firebrick.utils.overwrite
Parameters:
-
nameString -
propertiesObject
Returns:
Overwritten
removeClass
-
clazz
remove a class from the created classes registry
Parameters:
-
clazzObject | 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
