Widgets Copy

by soul_wish

HTML

create(properties)

params.properties = {}
params.template = 'sdsds',
create(params)

create(properties, params)
preset

DOMNODE
CALLBACK




+LB sleep - wake up
cloneNode
object.create [for all widgets]
widgets tree

startEditor - editorStart - initializeEditor - editorInitialize (+- before, after) [isNew:false]
create - creating - newInitialize - dropInitialize (+- before, after) [isNew:true]
restore - restoringInitialize - initializeRestoring (+- before, after) [wake up]

initialize..
create new widget
  properties, parent, dom?
  * new Widget()
  * render node from template
  * dom.draggable = true
  * set ._dom, .$, _parent, _helpers, _windowContext
  * initialize({isNew:true})
  * widget.select
  - setCacheWidget

init widget from page (dom)
  dom, parent?
  * dom.draggable = true
  * new Widget()
  * set ._dom, .$, _parent, _helpers, _windowContext //env
  * initialize({isNew:false}) 
  * setCacheWidget

paste widget from buffer
  sleep & wake up
  properties, parent, dom?, cloned node?
  
  isNew - 
  + methods - +G +B +L
 ---------------------------------
  initialize +G +L +B
  create +L +B +G
 ---------------------------------

CSS

widget._apiVersion 1 -> 2

initialize
create --isNew--
????? restore - restoringInitialize - initializeRestoring
-----------------------
build tree