docs/uml/h3.sequence.txt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
@startuml
title H3 Sequence Diagram
entity Application
control Component
entity H3
entity Router
database Store
Application --> H3 : <b>h3.init()</b>
H3 -> Store : //initialize//
Store -> Store : //execute modules//
H3 -> Store : dispatch($init)
H3 -> Application : preStart()
H3 -> Router : //initialize//
H3 -> Router : start()
Router -> Component : render()
Router -> Store: dispatch($redraw)
Router -> Store: dispatch($navigation)
H3 -> Application : postStart()
group redraw
Component -> H3 : <b>h3.redraw()</b>
H3 -> Component : redraw()
H3 -> Store: dispatch($redraw)
end
group navigation
Component -> H3 : <b>h3.navigateTo()</b>
H3 -> Router : processPath()
Router -> Application : //remove all DOM nodes//
Application -> Component : //remove all DOM nodes//
Router -> Component : render()
Router -> Store: dispatch($redraw)
Router -> Store: dispatch($navigation)
end
@enduml
|