API Docs for: 0.13.12
Show:

Classes Class

Defined in: src\firebrick.js:278
Module: Firebrick

Methods

_callParentConstructor

(
  • func
  • parent
)
Function private

Parameters:

  • func Function
  • parent Function

Returns:

Function:

new function

_create

(
  • clazz
  • name
  • config
)
private

use create()

Parameters:

  • clazz Object

    class currently being created

  • name String

    first argument of create()

  • config Object

    second argument of create()

_doMix

(
  • obj
  • mix
)
private

Parameters:

  • obj Object

    core class

  • mix Object

    mixin to mix into the core class (obj}

_initMixins

(
  • clazz
  • name
)
Object private

Parameters:

  • clazz Object
  • name String

    optional

Returns:

Object:

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
)
Object | Null

get or returns a firebrick class by name and calls init()

Parameters:

  • name String
  • config Object

Returns:

Object | Null:

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
)
Object | Null

define a firebrick class

Parameters:

  • name String
  • config Object

    optional

  • callback Function

    optional - needed if you wish to call actions after all dependencies have loaded

Returns:

Object | Null:

if null then asynchronous dependency calls were made

define

(
  • name
  • config
)
Object private

do not call directly... call Firebrick.define()

Parameters:

  • name String
  • config Object

    optional

Returns:

Object:

the newly created class

extend

(
  • obj
  • superc
)
Object

pass a simple object and a super class that you wish to extend from OOP

Parameters:

  • obj Object
  • superc Object

    object class

Returns:

Object:

prototype of superc (i.e. obj which extends from super

get

(
  • name
)
Object

returns a firebrick class by name from the registry

Parameters:

  • name String

Returns:

Object:

getById

(
  • id
)
Object | Null

get a class by property: classId

Parameters:

  • id String

Returns:

Object | Null:

getSNameConfig

(
  • name
)
Object | Null

Parameters:

  • name String

    components unique shortname "fields.input"

Returns:

Object | Null:

hasMixin

(
  • name
)
Boolean

Parameters:

  • name String

Returns:

Boolean:

mixinAdded

(
  • name
)
Object

Parameters:

  • name String

Returns:

Object:

clazz

overwrite

(
  • name
  • properties
)
Object

overwrite a class with new properties - uses Firebrick.utils.overwrite

Parameters:

  • name String
  • properties Object

Returns:

Object:

Overwritten

removeClass

(
  • clazz
)

remove a class from the created classes registry

Parameters:

  • clazz Object | String

    clazz 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

_sNames

Object map private