2015-11-21 11:51:15 +01:00
! function ( t ) { if ( "object" == typeof exports && "undefined" != typeof module ) module . exports = t ( ) ; else if ( "function" == typeof define && define . amd ) define ( [ ] , t ) ; else { var e ; "undefined" != typeof window ? e = window : "undefined" != typeof global ? e = global : "undefined" != typeof self && ( e = self ) , e . mermaidAPI = t ( ) } } ( function ( ) { var define , module , exports ; return function t ( e , n , r ) { function i ( s , o ) { if ( ! n [ s ] ) { if ( ! e [ s ] ) { var u = "function" == typeof require && require ; if ( ! o && u ) return u ( s , ! 0 ) ; if ( a ) return a ( s , ! 0 ) ; var c = new Error ( "Cannot find module '" + s + "'" ) ; throw c . code = "MODULE_NOT_FOUND" , c } var l = n [ s ] = { exports : { } } ; e [ s ] [ 0 ] . call ( l . exports , function ( t ) { var n = e [ s ] [ 1 ] [ t ] ; return i ( n ? n : t ) } , l , l . exports , t , e , n , r ) } return n [ s ] . exports } for ( var a = "function" == typeof require && require , s = 0 ; s < r . length ; s ++ ) i ( r [ s ] ) ; return i } ( { 1 : [ function ( ) { } , { } ] , 2 : [ function ( t , e , n ) { ( function ( t ) { function e ( t , e ) { for ( var n = 0 , r = t . length - 1 ; r >= 0 ; r -- ) { var i = t [ r ] ; "." === i ? t . splice ( r , 1 ) : ".." === i ? ( t . splice ( r , 1 ) , n ++ ) : n && ( t . splice ( r , 1 ) , n -- ) } if ( e ) for ( ; n -- ; n ) t . unshift ( ".." ) ; return t } function r ( t , e ) { if ( t . filter ) return t . filter ( e ) ; for ( var n = [ ] , r = 0 ; r < t . length ; r ++ ) e ( t [ r ] , r , t ) && n . push ( t [ r ] ) ; return n } var i = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ , a = function ( t ) { return i . exec ( t ) . slice ( 1 ) } ; n . resolve = function ( ) { for ( var n = "" , i = ! 1 , a = arguments . length - 1 ; a >= - 1 && ! i ; a -- ) { var s = a >= 0 ? arguments [ a ] : t . cwd ( ) ; if ( "string" != typeof s ) throw new TypeError ( "Arguments to path.resolve must be strings" ) ; s && ( n = s + "/" + n , i = "/" === s . charAt ( 0 ) ) } return n = e ( r ( n . split ( "/" ) , function ( t ) { return ! ! t } ) , ! i ) . join ( "/" ) , ( i ? "/" : "" ) + n || "." } , n . normalize = function ( t ) { var i = n . isAbsolute ( t ) , a = "/" === s ( t , - 1 ) ; return t = e ( r ( t . split ( "/" ) , function ( t ) { return ! ! t } ) , ! i ) . join ( "/" ) , t || i || ( t = "." ) , t && a && ( t += "/" ) , ( i ? "/" : "" ) + t } , n . isAbsolute = function ( t ) { return "/" === t . charAt ( 0 ) } , n . join = function ( ) { var t = Array . prototype . slice . call ( arguments , 0 ) ; return n . normalize ( r ( t , function ( t ) { if ( "string" != typeof t ) throw new TypeError ( "Arguments to path.join must be strings" ) ; return t } ) . join ( "/" ) ) } , n . relative = function ( t , e ) { function r ( t ) { for ( var e = 0 ; e < t . length && "" === t [ e ] ; e ++ ) ; for ( var n = t . length - 1 ; n >= 0 && "" === t [ n ] ; n -- ) ; return e > n ? [ ] : t . slice ( e , n - e + 1 ) } t = n . resolve ( t ) . substr ( 1 ) , e = n . resolve ( e ) . substr ( 1 ) ; for ( var i = r ( t . split ( "/" ) ) , a = r ( e . split ( "/" ) ) , s = Math . min ( i . length , a . length ) , o = s , u = 0 ; s > u ; u ++ ) if ( i [ u ] !== a [ u ] ) { o = u ; break } for ( var c = [ ] , u = o ; u < i . length ; u ++ ) c . push ( ".." ) ; return c = c . concat ( a . slice ( o ) ) , c . join ( "/" ) } , n . sep = "/" , n . delimiter = ":" , n . dirname = function ( t ) { var e = a ( t ) , n = e [ 0 ] , r = e [ 1 ] ; return n || r ? ( r && ( r = r . substr ( 0 , r . length - 1 ) ) , n + r ) : "." } , n . basename = function ( t , e ) { var n = a ( t ) [ 2 ] ; return e && n . substr ( - 1 * e . length ) === e && ( n = n . substr ( 0 , n . length - e . length ) ) , n } , n . extname = function ( t ) { return a ( t ) [ 3 ] } ; var s = "b" === "ab" . substr ( - 1 ) ? function ( t , e , n ) { return t . substr ( e , n ) } : function ( t , e , n ) { return 0 > e && ( e = t . length + e ) , t . substr ( e , n ) } } ) . call ( this , t ( "_process" ) ) } , { _process : 3 } ] , 3 : [ function ( t , e ) { function n ( ) { } var r = e . exports = { } ; r . nextTick = function ( ) { var t = "undefined" != typeof window && window . setImmediate , e = "undefined" != typeof window && window . MutationObserver , n = "undefined" != typeof window && window . postMessage && window . addEventListener ; if ( t ) return function ( t ) { return window . setImmediate ( t ) } ; var r = [ ] ; if ( e ) { var i = document . createElement ( "div" ) , a = new MutationObserver ( function ( ) { var t = r . slice ( ) ; r . length = 0 , t . forEach ( function ( t ) { t ( ) } ) } ) ; return a . observe ( i , { attributes : ! 0 } ) , function ( t ) { r . length || i . setAttribute ( "yes" , "no" ) , r . push ( t ) } } return n ? ( window . addEventListener ( "message" , function ( t ) { var e = t . source ; if ( ( e === window || null === e ) && "process-tick" === t . data && ( t . stopPropagation ( ) , r . length > 0 ) ) { var n = r . shift ( ) ; n ( ) } } , ! 0 ) , function ( t ) { r . push ( t ) , window . postMessage ( "process-tick" , "*" ) } ) : function ( t ) { setTimeout ( t , 0 ) } } ( ) , r . title = "browser" , r . browser = ! 0 , r . env = { } , r . argv = [ ] , r . on = n , r . addListener = n , r . once = n , r . off = n , r . removeListener = n , r . removeAllListeners = n , r . emit = n , r . binding = function ( ) { throw new Error ( "process.binding is not supported" ) } , r . cwd = function ( ) { return "/" } , r . chdir = function ( ) { throw new Error ( "process.chdir is not supported" ) } } , { } ] , 4 : [ function ( t , e ) { e . exports = { graphlib : t ( "./lib/graphlib" ) , dagre : t ( "./lib/dagre" ) , intersect : t ( "./lib/intersect" ) , render : t ( "./lib/render" ) , util : t ( " . / l
2015-11-22 18:55:37 +01:00
var r = u . values ( n ) ; return e ? u . filter ( r , function ( t ) { return t . w === e } ) : r } } , n . prototype . nodeEdges = function ( t , e ) { var n = this . inEdges ( t , e ) ; return n ? n . concat ( this . outEdges ( t , e ) ) : void 0 } } , { "./lodash" : 50 } ] , 48 : [ function ( t , e ) { e . exports = { Graph : t ( "./graph" ) , version : t ( "./version" ) } } , { "./graph" : 47 , "./version" : 51 } ] , 49 : [ function ( t , e ) { function n ( t ) { var e = { options : { directed : t . isDirected ( ) , multigraph : t . isMultigraph ( ) , compound : t . isCompound ( ) } , nodes : r ( t ) , edges : i ( t ) } ; return s . isUndefined ( t . graph ( ) ) || ( e . value = s . clone ( t . graph ( ) ) ) , e } function r ( t ) { return s . map ( t . nodes ( ) , function ( e ) { var n = t . node ( e ) , r = t . parent ( e ) , i = { v : e } ; return s . isUndefined ( n ) || ( i . value = n ) , s . isUndefined ( r ) || ( i . parent = r ) , i } ) } function i ( t ) { return s . map ( t . edges ( ) , function ( e ) { var n = t . edge ( e ) , r = { v : e . v , w : e . w } ; return s . isUndefined ( e . name ) || ( r . name = e . name ) , s . isUndefined ( n ) || ( r . value = n ) , r } ) } function a ( t ) { var e = new o ( t . options ) . setGraph ( t . value ) ; return s . each ( t . nodes , function ( t ) { e . setNode ( t . v , t . value ) , t . parent && e . setParent ( t . v , t . parent ) } ) , s . each ( t . edges , function ( t ) { e . setEdge ( { v : t . v , w : t . w , name : t . name } , t . value ) } ) , e } var s = t ( "./lodash" ) , o = t ( "./graph" ) ; e . exports = { write : n , read : a } } , { "./graph" : 47 , "./lodash" : 50 } ] , 50 : [ function ( t , e ) { var n ; if ( "function" == typeof t ) try { n = t ( "lodash" ) } catch ( r ) { } n || ( n = window . _ ) , e . exports = n } , { lodash : 52 } ] , 51 : [ function ( t , e ) { e . exports = "1.0.7" } , { } ] , 52 : [ function ( t , e , n ) { ( function ( t ) { ( function ( ) { function r ( t , e ) { if ( t !== e ) { var n = null === t , r = t === E , i = t === t , a = null === e , s = e === E , o = e === e ; if ( t > e && ! a || ! i || n && ! s && o || r && o ) return 1 ; if ( e > t && ! n || ! o || a && ! r && i || s && i ) return - 1 } return 0 } function i ( t , e , n ) { for ( var r = t . length , i = n ? r : - 1 ; n ? i -- : ++ i < r ; ) if ( e ( t [ i ] , i , t ) ) return i ; return - 1 } function a ( t , e , n ) { if ( e !== e ) return y ( t , n ) ; for ( var r = n - 1 , i = t . length ; ++ r < i ; ) if ( t [ r ] === e ) return r ; return - 1 } function s ( t ) { return "function" == typeof t || ! 1 } function o ( t ) { return null == t ? "" : t + "" } function u ( t , e ) { for ( var n = - 1 , r = t . length ; ++ n < r && e . indexOf ( t . charAt ( n ) ) > - 1 ; ) ; return n } function c ( t , e ) { for ( var n = t . length ; n -- && e . indexOf ( t . charAt ( n ) ) > - 1 ; ) ; return n } function l ( t , e ) { return r ( t . criteria , e . criteria ) || t . index - e . index } function h ( t , e , n ) { for ( var i = - 1 , a = t . criteria , s = e . criteria , o = a . length , u = n . length ; ++ i < o ; ) { var c = r ( a [ i ] , s [ i ] ) ; if ( c ) { if ( i >= u ) return c ; var l = n [ i ] ; return c * ( "asc" === l || l === ! 0 ? 1 : - 1 ) } } return t . index - e . index } function d ( t ) { return Wt [ t ] } function f ( t ) { return Vt [ t ] } function p ( t , e , n ) { return e ? t = qt [ t ] : n && ( t = Xt [ t ] ) , "\\" + t } function g ( t ) { return "\\" + Xt [ t ] } function y ( t , e , n ) { for ( var r = t . length , i = e + ( n ? 0 : - 1 ) ; n ? i -- : ++ i < r ; ) { var a = t [ i ] ; if ( a !== a ) return i } return - 1 } function m ( t ) { return ! ! t && "object" == typeof t } function v ( t ) { return 160 >= t && t >= 9 && 13 >= t || 32 == t || 160 == t || 5760 == t || 6158 == t || t >= 8192 && ( 8202 >= t || 8232 == t || 8233 == t || 8239 == t || 8287 == t || 12288 == t || 65279 == t ) } function _ ( t , e ) { for ( var n = - 1 , r = t . length , i = - 1 , a = [ ] ; ++ n < r ; ) t [ n ] === e && ( t [ n ] = W , a [ ++ i ] = n ) ; return a } function b ( t , e ) { for ( var n , r = - 1 , i = t . length , a = - 1 , s = [ ] ; ++ r < i ; ) { var o = t [ r ] , u = e ? e ( o , r , t ) : o ; r && n === u || ( n = u , s [ ++ a ] = o ) } return s } function A ( t ) { for ( var e = - 1 , n = t . length ; ++ e < n && v ( t . charCodeAt ( e ) ) ; ) ; return e } function x ( t ) { for ( var e = t . length ; e -- && v ( t . charCodeAt ( e ) ) ; ) ; return e } function w ( t ) { return Ht [ t ] } function k ( t ) { function e ( t ) { if ( m ( t ) && ! To ( t ) && ! ( t instanceof K ) ) { if ( t instanceof v ) return t ; if ( ts . call ( t , "__chain__" ) && ts . call ( t , "__wrapped__" ) ) return fr ( t ) } return new v ( t ) } function n ( ) { } function v ( t , e , n ) { this . _ _wrapped _ _ = t , this . _ _actions _ _ = n || [ ] , this . _ _chain _ _ = ! ! e } function K ( t ) { this . _ _wrapped _ _ = t , this . _ _actions _ _ = [ ] , this . _ _dir _ _ = 1 , this . _ _filtered _ _ = ! 1 , this . _ _iteratees _ _ = [ ] , this . _ _takeCount _ _ = Fs , this . _ _views _ _ = [ ] } function et ( ) { var t = new K ( this . _ _wrapped _ _ ) ; return t . _ _actions _ _ = te ( this . _ _actions _ _ ) , t . _ _dir _ _ = this . _ _dir _ _ , t . _ _filtered _ _ = this . _ _filtered _ _ , t . _ _iteratees _ _ = te ( this . _ _iteratees _ _ ) , t . _ _takeCount _ _ = this . _ _takeCount _ _ , t . _ _views _ _ = te ( this . _ _views _ _ ) , t } function rt ( ) { if ( this . _ _filtered _ _ ) { var t = new K ( this ) ; t . _ _dir _ _ = - 1 , t . _ _filtered _ _ = ! 0 } else t = this . clone ( ) , t . _ _dir _ _ *= - 1 ; return t } function Wt ( ) { var t = this . _ _wrapped _ _ . value ( ) , e = this . _ _dir _ _ , n = To ( t ) , r = 0 > e , i = n ? t . length : 0 , a = Hn ( 0 , i , this . _ _views _ _ ) , s = a . start , o = a . end , u = o - s , c = r ? o : s - 1 , l = this . _ _iteratees _ _ , h = l . length , d = 0 , f = xs ( u , this . _ _takeCount _ _ ) ; if ( ! n || Y > i || i == u && f == u ) return nn ( r && n ? t . rev
2015-10-30 11:34:24 +01:00
2015-11-22 18:55:37 +01:00
for ( var o in t ) s && Qn ( o , e ) || "constructor" == o && ( i || ! ts . call ( t , o ) ) || a . push ( o ) ; return a } function ea ( t ) { t = hr ( t ) ; for ( var e = - 1 , n = Yo ( t ) , r = n . length , i = Ya ( r ) ; ++ e < r ; ) { var a = n [ e ] ; i [ e ] = [ a , t [ a ] ] } return i } function na ( t , e , n ) { var r = null == t ? E : t [ e ] ; return r === E && ( null == t || tr ( e , t ) || ( e = dr ( e ) , t = 1 == e . length ? t : Me ( t , qe ( e , 0 , - 1 ) ) , r = null == t ? E : t [ Dr ( e ) ] ) , r = r === E ? n : r ) , Oi ( r ) ? r . call ( t ) : r } function ra ( t , e , n ) { if ( null == t ) return t ; var r = e + "" ; e = null != t [ r ] || tr ( e , t ) ? [ r ] : dr ( e ) ; for ( var i = - 1 , a = e . length , s = a - 1 , o = t ; null != o && ++ i < a ; ) { var u = e [ i ] ; Mi ( o ) && ( i == s ? o [ u ] = n : null == o [ u ] && ( o [ u ] = Qn ( e [ i + 1 ] ) ? [ ] : { } ) ) , o = o [ u ] } return t } function ia ( t , e , n , r ) { var i = To ( t ) || Gi ( t ) ; if ( e = $n ( e , r , 4 ) , null == n ) if ( i || Mi ( t ) ) { var a = t . constructor ; n = i ? To ( t ) ? new a : [ ] : Ms ( Oi ( a ) ? a . prototype : E ) } else n = { } ; return ( i ? ee : Be ) ( t , function ( t , r , i ) { return e ( n , t , r , i ) } ) , n } function aa ( t ) { return tn ( t , Yo ( t ) ) } function sa ( t ) { return tn ( t , ta ( t ) ) } function oa ( t , e , n ) { return e = + e || 0 , n === E ? ( n = e , e = 0 ) : n = + n || 0 , t >= xs ( e , n ) && t < As ( e , n ) } function ua ( t , e , n ) { n && Jn ( t , e , n ) && ( e = n = E ) ; var r = null == t , i = null == e ; if ( null == n && ( i && "boolean" == typeof t ? ( n = t , t = 1 ) : "boolean" == typeof e && ( n = e , i = ! 0 ) ) , r && i && ( e = 1 , i = ! 1 ) , t = + t || 0 , i ? ( e = t , t = 0 ) : e = + e || 0 , n || t % 1 || e % 1 ) { var a = Es ( ) ; return xs ( t + a * ( e - t + os ( "1e-" + ( ( a + "" ) . length - 1 ) ) ) , e ) } return He ( t , e ) } function ca ( t ) { return t = o ( t ) , t && t . charAt ( 0 ) . toUpperCase ( ) + t . slice ( 1 ) } function la ( t ) { return t = o ( t ) , t && t . replace ( Nt , d ) . replace ( Tt , "" ) } function ha ( t , e , n ) { t = o ( t ) , e += "" ; var r = t . length ; return n = n === E ? r : xs ( 0 > n ? 0 : + n || 0 , r ) , n -= e . length , n >= 0 && t . indexOf ( e , n ) == n } function da ( t ) { return t = o ( t ) , t && bt . test ( t ) ? t . replace ( vt , f ) : t } function fa ( t ) { return t = o ( t ) , t && Ct . test ( t ) ? t . replace ( Ft , p ) : t || "(?:)" } function pa ( t , e , n ) { t = o ( t ) , e = + e ; var r = t . length ; if ( r >= e || ! _s ( e ) ) return t ; var i = ( e - r ) / 2 , a = ms ( i ) , s = gs ( i ) ; return n = On ( "" , s , n ) , n . slice ( 0 , a ) + t + n } function ga ( t , e , n ) { return ( n ? Jn ( t , e , n ) : null == e ) ? e = 0 : e && ( e = + e ) , t = _a ( t ) , ks ( t , e || ( Ot . test ( t ) ? 16 : 10 ) ) } function ya ( t , e ) { var n = "" ; if ( t = o ( t ) , e = + e , 1 > e || ! t || ! _s ( e ) ) return n ; do e % 2 && ( n += t ) , e = ms ( e / 2 ) , t += t ; while ( e ) ; return n } function ma ( t , e , n ) { return t = o ( t ) , n = null == n ? 0 : xs ( 0 > n ? 0 : + n || 0 , t . length ) , t . lastIndexOf ( e , n ) == n } function va ( t , n , r ) { var i = e . templateSettings ; r && Jn ( t , n , r ) && ( n = r = E ) , t = o ( t ) , n = ye ( me ( { } , r || n ) , i , ge ) ; var a , s , u = ye ( me ( { } , n . imports ) , i . imports , ge ) , c = Yo ( u ) , l = tn ( u , c ) , h = 0 , d = n . interpolate || Pt , f = "__p += '" , p = za ( ( n . escape || Pt ) . source + "|" + d . source + "|" + ( d === wt ? Bt : Pt ) . source + "|" + ( n . evaluate || Pt ) . source + "|$" , "g" ) , y = "//# sourceURL=" + ( "sourceURL" in n ? n . sourceURL : "lodash.templateSources[" + ++ $t + "]" ) + "\n" ; t . replace ( p , function ( e , n , r , i , o , u ) { return r || ( r = i ) , f += t . slice ( h , u ) . replace ( Rt , g ) , n && ( a = ! 0 , f += "' +\n__e(" + n + ") +\n'" ) , o && ( s = ! 0 , f += "';\n" + o + ";\n__p += '" ) , r && ( f += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'" ) , h = u + e . length , e } ) , f += "';\n" ; var m = n . variable ; m || ( f = "with (obj) {\n" + f + "\n}\n" ) , f = ( s ? f . replace ( pt , "" ) : f ) . replace ( gt , "$1" ) . replace ( yt , "$1;" ) , f = "function(" + ( m || "obj" ) + ") {\n" + ( m ? "" : "obj || (obj = {});\n" ) + "var __t, __p = ''" + ( a ? ", __e = _.escape" : "" ) + ( s ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n" ) + f + "return __p\n}" ; var v = Ko ( function ( ) { return Ga ( c , y + "return " + f ) . apply ( E , l ) } ) ; if ( v . source = f , Bi ( v ) ) throw v ; return v } function _a ( t , e , n ) { var r = t ; return ( t = o ( t ) ) ? ( n ? Jn ( r , e , n ) : null == e ) ? t . slice ( A ( t ) , x ( t ) + 1 ) : ( e += "" , t . slice ( u ( t , e ) , c ( t , e ) + 1 ) ) : t } function ba ( t , e , n ) { var r = t ; return t = o ( t ) , t ? t . slice ( ( n ? Jn ( r , e , n ) : null == e ) ? A ( t ) : u ( t , e + "" ) ) : t } function Aa ( t , e , n ) { var r = t ; return t = o ( t ) , t ? ( n ? Jn ( r , e , n ) : null == e ) ? t . slice ( 0 , x ( t ) + 1 ) : t . slice ( 0 , c ( t , e + "" ) + 1 ) : t } function xa ( t , e , n ) { n && Jn ( t , e , n ) && ( e = E ) ; var r = N , i = P ; if ( null != e ) if ( Mi ( e ) ) { var a = "separator" in e ? e . separator : a ; r = "length" in e ? + e . length || 0 : r , i = "omission" in e ? o ( e . omission ) : i } else r = + e || 0 ; if ( t = o ( t ) , r >= t . length ) return t ; var s = r - i . length ; if ( 1 > s ) return i ; var u = t . slice ( 0 , s ) ; if ( null == a ) return u + i ; if ( $i ( a ) ) { if ( t . slice ( s ) . search ( a ) ) { var c , l , h = t . slice ( 0 , s ) ; for ( a . global || ( a = za ( a . source , ( It . exec ( a ) || "" ) + "g" ) ) , a . lastIndex = 0 ; c = a . exec ( h ) ; ) l = c . index ; u = u . slice ( 0 , null == l ? s : l ) } } else if ( t . indexOf ( a , s ) != s ) { var d = u . lastIndexOf ( a ) ; d > - 1 && ( u = u . slice ( 0 , d ) ) } return u + i } function wa ( t ) { return t = o ( t ) , t && _t . test ( t ) ? t . replace ( mt , w ) : t } function ka ( t , e , n ) { return n && Jn ( t , e , n ) && ( e = E ) , t = o ( t ) , t . match ( e || jt ) || [ ] } function Ea ( t
weight : 0 , minlen : n } ) ) ; var h = u . addBorderNode ( t , "_bt" ) , d = u . addBorderNode ( t , "_bb" ) , f = t . node ( c ) ; t . setParent ( h , c ) , f . borderTop = h , t . setParent ( d , c ) , f . borderBottom = d , o . each ( l , function ( o ) { r ( t , e , n , i , a , s , o ) ; var u = t . node ( o ) , l = u . borderTop ? u . borderTop : o , f = u . borderBottom ? u . borderBottom : o , p = u . borderTop ? i : 2 * i , g = l !== f ? 1 : a - s [ c ] + 1 ; t . setEdge ( h , l , { weight : p , minlen : g , nestingEdge : ! 0 } ) , t . setEdge ( f , d , { weight : p , minlen : g , nestingEdge : ! 0 } ) } ) , t . parent ( c ) || t . setEdge ( e , h , { weight : 0 , minlen : a + s [ c ] } ) } function i ( t ) { function e ( r , i ) { var a = t . children ( r ) ; a && a . length && o . each ( a , function ( t ) { e ( t , i + 1 ) } ) , n [ r ] = i } var n = { } ; return o . each ( t . children ( ) , function ( t ) { e ( t , 1 ) } ) , n } function a ( t ) { return o . reduce ( t . edges ( ) , function ( e , n ) { return e + t . edge ( n ) . weight } , 0 ) } function s ( t ) { var e = t . graph ( ) ; t . removeNode ( e . nestingRoot ) , delete e . nestingRoot , o . each ( t . edges ( ) , function ( e ) { var n = t . edge ( e ) ; n . nestingEdge && t . removeEdge ( e ) } ) } var o = t ( "./lodash" ) , u = t ( "./util" ) ; e . exports = { run : n , cleanup : s } } , { "./lodash" : 62 , "./util" : 81 } ] , 64 : [ function ( t , e ) { "use strict" ; function n ( t ) { t . graph ( ) . dummyChains = [ ] , a . each ( t . edges ( ) , function ( e ) { r ( t , e ) } ) } function r ( t , e ) { var n = e . v , r = t . node ( n ) . rank , i = e . w , a = t . node ( i ) . rank , o = e . name , u = t . edge ( e ) , c = u . labelRank ; if ( a !== r + 1 ) { t . removeEdge ( e ) ; var l , h , d ; for ( d = 0 , ++ r ; a > r ; ++ d , ++ r ) u . points = [ ] , h = { width : 0 , height : 0 , edgeLabel : u , edgeObj : e , rank : r } , l = s . addDummyNode ( t , "edge" , h , "_d" ) , r === c && ( h . width = u . width , h . height = u . height , h . dummy = "edge-label" , h . labelpos = u . labelpos ) , t . setEdge ( n , l , { weight : u . weight } , o ) , 0 === d && t . graph ( ) . dummyChains . push ( l ) , n = l ; t . setEdge ( n , i , { weight : u . weight } , o ) } } function i ( t ) { a . each ( t . graph ( ) . dummyChains , function ( e ) { var n , r = t . node ( e ) , i = r . edgeLabel ; for ( t . setEdge ( r . edgeObj , i ) ; r . dummy ; ) n = t . successors ( e ) [ 0 ] , t . removeNode ( e ) , i . points . push ( { x : r . x , y : r . y } ) , "edge-label" === r . dummy && ( i . x = r . x , i . y = r . y , i . width = r . width , i . height = r . height ) , e = n , r = t . node ( e ) } ) } var a = t ( "./lodash" ) , s = t ( "./util" ) ; e . exports = { run : n , undo : i } } , { "./lodash" : 62 , "./util" : 81 } ] , 65 : [ function ( t , e ) { function n ( t , e , n ) { var i , a = { } ; r . each ( n , function ( n ) { for ( var r , s , o = t . parent ( n ) ; o ; ) { if ( r = t . parent ( o ) , r ? ( s = a [ r ] , a [ r ] = o ) : ( s = i , i = o ) , s && s !== o ) return void e . setEdge ( s , o ) ; o = r } } ) } var r = t ( "../lodash" ) ; e . exports = n } , { "../lodash" : 62 } ] , 66 : [ function ( t , e ) { function n ( t , e ) { return r . map ( e , function ( e ) { var n = t . inEdges ( e ) ; if ( n . length ) { var i = r . reduce ( n , function ( e , n ) { var r = t . edge ( n ) , i = t . node ( n . v ) ; return { sum : e . sum + r . weight * i . order , weight : e . weight + r . weight } } , { sum : 0 , weight : 0 } ) ; return { v : e , barycenter : i . sum / i . weight , weight : i . weight } } return { v : e } } ) } var r = t ( "../lodash" ) ; e . exports = n } , { "../lodash" : 62 } ] , 67 : [ function ( t , e ) { function n ( t , e , n ) { var s = r ( t ) , o = new a ( { compound : ! 0 } ) . setGraph ( { root : s } ) . setDefaultNodeLabel ( function ( e ) { return t . node ( e ) } ) ; return i . each ( t . nodes ( ) , function ( r ) { var a = t . node ( r ) , u = t . parent ( r ) ; ( a . rank === e || a . minRank <= e && e <= a . maxRank ) && ( o . setNode ( r ) , o . setParent ( r , u || s ) , i . each ( t [ n ] ( r ) , function ( e ) { var n = e . v === r ? e . w : e . v , a = o . edge ( n , r ) , s = i . isUndefined ( a ) ? 0 : a . weight ; o . setEdge ( n , r , { weight : t . edge ( e ) . weight + s } ) } ) , i . has ( a , "minRank" ) && o . setNode ( r , { borderLeft : a . borderLeft [ e ] , borderRight : a . borderRight [ e ] } ) ) } ) , o } function r ( t ) { for ( var e ; t . hasNode ( e = i . uniqueId ( "_root" ) ) ; ) ; return e } var i = t ( "../lodash" ) , a = t ( "../graphlib" ) . Graph ; e . exports = n } , { "../graphlib" : 59 , "../lodash" : 62 } ] , 68 : [ function ( t , e ) { "use strict" ; function n ( t , e ) { for ( var n = 0 , i = 1 ; i < e . length ; ++ i ) n += r ( t , e [ i - 1 ] , e [ i ] ) ; return n } function r ( t , e , n ) { for ( var r = i . zipObject ( n , i . map ( n , function ( t , e ) { return e } ) ) , a = i . flatten ( i . map ( e , function ( e ) { return i . chain ( t . outEdges ( e ) ) . map ( function ( e ) { return { pos : r [ e . w ] , weight : t . edge ( e ) . weight } } ) . sortBy ( "pos" ) . value ( ) } ) , ! 0 ) , s = 1 ; s < n . length ; ) s <<= 1 ; var o = 2 * s - 1 ; s -= 1 ; var u = i . map ( new Array ( o ) , function ( ) { return 0 } ) , c = 0 ; return i . each ( a . forEach ( function ( t ) { var e = t . pos + s ; u [ e ] += t . weight ; for ( var n = 0 ; e > 0 ; ) e % 2 && ( n += u [ e + 1 ] ) , e = e - 1 >> 1 , u [ e ] += t . weight ; c += t . weight * n } ) ) , c } var i = t ( "../lodash" ) ; e . exports = n } , { "../lodash" : 62 } ] , 69 : [ function ( t , e ) { "use strict" ; function n ( t ) { var e = f . maxRank ( t ) , n = r ( t , s . range ( 1 , e + 1 ) , "inEdges" ) , c = r ( t , s . range ( e - 1 , - 1 , - 1 ) , "outEdges" ) , l = o ( t ) ; a ( t , l ) ; for ( var h , d = Number . POSITIVE _INFINITY , p = 0 , g = 0 ; 4 > g ; ++ p , ++ g ) { i ( p % 2 ? n : c , p % 4 >= 2 ) , l = f . buildLayerMatrix ( t ) ; var y = u ( t , l ) ; d > y && ( g = 0 , h = s . cloneDeep ( l ) , d = y ) } a ( t , h ) } function r ( t
t . _nextDay && ( t . _a [ hr ] = 24 ) } } function xt ( t ) { var e , n , r , i , a , s , o ; e = t . _w , null != e . GG || null != e . W || null != e . E ? ( a = 1 , s = 4 , n = _t ( e . GG , t . _a [ ur ] , ht ( Bt ( ) , 1 , 4 ) . year ) , r = _t ( e . W , 1 ) , i = _t ( e . E , 1 ) ) : ( a = t . _locale . _week . dow , s = t . _locale . _week . doy , n = _t ( e . gg , t . _a [ ur ] , ht ( Bt ( ) , a , s ) . year ) , r = _t ( e . w , 1 ) , null != e . d ? ( i = e . d , a > i && ++ r ) : i = null != e . e ? e . e + a : a ) , o = mt ( n , r , i , s , a ) , t . _a [ ur ] = o . year , t . _dayOfYear = o . dayOfYear } function wt ( t ) { if ( t . _f === n . ISO _8601 ) return void it ( t ) ; t . _a = [ ] , h ( t ) . empty = ! 0 ; var e , r , i , a , s , o = "" + t . _i , u = o . length , c = 0 ; for ( i = j ( t . _f , t . _locale ) . match ( Un ) || [ ] , e = 0 ; e < i . length ; e ++ ) a = i [ e ] , r = ( o . match ( U ( a , t ) ) || [ ] ) [ 0 ] , r && ( s = o . substr ( 0 , o . indexOf ( r ) ) , s . length > 0 && h ( t ) . unusedInput . push ( s ) , o = o . slice ( o . indexOf ( r ) + r . length ) , c += r . length ) , Vn [ a ] ? ( r ? h ( t ) . empty = ! 1 : h ( t ) . unusedTokens . push ( a ) , H ( a , r , t ) ) : t . _strict && ! r && h ( t ) . unusedTokens . push ( a ) ; h ( t ) . charsLeftOver = u - c , o . length > 0 && h ( t ) . unusedInput . push ( o ) , h ( t ) . bigHour === ! 0 && t . _a [ hr ] <= 12 && t . _a [ hr ] > 0 && ( h ( t ) . bigHour = void 0 ) , t . _a [ hr ] = kt ( t . _locale , t . _a [ hr ] , t . _meridiem ) , At ( t ) , tt ( t ) } function kt ( t , e , n ) { var r ; return null == n ? e : null != t . meridiemHour ? t . meridiemHour ( e , n ) : null != t . isPM ? ( r = t . isPM ( n ) , r && 12 > e && ( e += 12 ) , r || 12 !== e || ( e = 0 ) , e ) : e } function Et ( t ) { var e , n , r , i , a ; if ( 0 === t . _f . length ) return h ( t ) . invalidFormat = ! 0 , void ( t . _d = new Date ( 0 / 0 ) ) ; for ( i = 0 ; i < t . _f . length ; i ++ ) a = 0 , e = p ( { } , t ) , null != t . _useUTC && ( e . _useUTC = t . _useUTC ) , e . _f = t . _f [ i ] , wt ( e ) , d ( e ) && ( a += h ( e ) . charsLeftOver , a += 10 * h ( e ) . unusedTokens . length , h ( e ) . score = a , ( null == r || r > a ) && ( r = a , n = e ) ) ; u ( t , n || e ) } function Dt ( t ) { if ( ! t . _d ) { var e = T ( t . _i ) ; t . _a = [ e . year , e . month , e . day || e . date , e . hour , e . minute , e . second , e . millisecond ] , At ( t ) } } function Ft ( t ) { var e = new g ( tt ( Ct ( t ) ) ) ; return e . _nextDay && ( e . add ( 1 , "d" ) , e . _nextDay = void 0 ) , e } function Ct ( t ) { var e = t . _i , n = t . _f ; return t . _locale = t . _locale || D ( t . _l ) , null === e || void 0 === n && "" === e ? f ( { nullInput : ! 0 } ) : ( "string" == typeof e && ( t . _i = e = t . _locale . preparse ( e ) ) , y ( e ) ? new g ( tt ( e ) ) : ( i ( n ) ? Et ( t ) : n ? wt ( t ) : a ( e ) ? t . _d = e : Tt ( t ) , t ) ) } function Tt ( t ) { var e = t . _i ; void 0 === e ? t . _d = new Date : a ( e ) ? t . _d = new Date ( + e ) : "string" == typeof e ? at ( t ) : i ( e ) ? ( t . _a = s ( e . slice ( 0 ) , function ( t ) { return parseInt ( t , 10 ) } ) , At ( t ) ) : "object" == typeof e ? Dt ( t ) : "number" == typeof e ? t . _d = new Date ( e ) : n . createFromInputFallback ( t ) } function St ( t , e , n , r , i ) { var a = { } ; return "boolean" == typeof n && ( r = n , n = void 0 ) , a . _isAMomentObject = ! 0 , a . _useUTC = a . _isUTC = i , a . _l = n , a . _i = t , a . _f = e , a . _strict = r , Ft ( a ) } function Bt ( t , e , n , r ) { return St ( t , e , n , r , ! 1 ) } function It ( t , e ) { var n , r ; if ( 1 === e . length && i ( e [ 0 ] ) && ( e = e [ 0 ] ) , ! e . length ) return Bt ( ) ; for ( n = e [ 0 ] , r = 1 ; r < e . length ; ++ r ) ( ! e [ r ] . isValid ( ) || e [ r ] [ t ] ( n ) ) && ( n = e [ r ] ) ; return n } function Ot ( ) { var t = [ ] . slice . call ( arguments , 0 ) ; return It ( "isBefore" , t ) } function Mt ( ) { var t = [ ] . slice . call ( arguments , 0 ) ; return It ( "isAfter" , t ) } function Lt ( t ) { var e = T ( t ) , n = e . year || 0 , r = e . quarter || 0 , i = e . month || 0 , a = e . week || 0 , s = e . day || 0 , o = e . hour || 0 , u = e . minute || 0 , c = e . second || 0 , l = e . millisecond || 0 ; this . _milliseconds = + l + 1e3 * c + 6e4 * u + 36e5 * o , this . _days = + s + 7 * a , this . _months = + i + 3 * r + 12 * n , this . _data = { } , this . _locale = D ( ) , this . _bubble ( ) } function Nt ( t ) { return t instanceof Lt } function Pt ( t , e ) { L ( t , 0 , 0 , function ( ) { var t = this . utcOffset ( ) , n = "+" ; return 0 > t && ( t = - t , n = "-" ) , n + M ( ~ ~ ( t / 60 ) , 2 ) + e + M ( ~ ~ t % 60 , 2 ) } ) } function Rt ( t ) { var e = ( t || "" ) . match ( rr ) || [ ] , n = e [ e . length - 1 ] || [ ] , r = ( n + "" ) . match ( Dr ) || [ "-" , 0 , 0 ] , i = + ( 60 * r [ 1 ] ) + v ( r [ 2 ] ) ; return "+" === r [ 0 ] ? i : - i } function jt ( t , e ) { var r , i ; return e . _isUTC ? ( r = e . clone ( ) , i = ( y ( t ) || a ( t ) ? + t : + Bt ( t ) ) - + r , r . _d . setTime ( + r . _d + i ) , n . updateOffset ( r , ! 1 ) , r ) : Bt ( t ) . local ( ) } function Yt ( t ) { return 15 * - Math . round ( t . _d . getTimezoneOffset ( ) / 15 ) } function $t ( t , e ) { var r , i = this . _offset || 0 ; return null != t ? ( "string" == typeof t && ( t = Rt ( t ) ) , Math . abs ( t ) < 16 && ( t = 60 * t ) , ! this . _isUTC && e && ( r = Yt ( this ) ) , this . _offset = t , this . _isUTC = ! 0 , null != r && this . add ( r , "m" ) , i !== t && ( ! e || this . _changeInProgress ? re ( this , Qt ( t - i , "m" ) , 1 , ! 1 ) : this . _changeInProgress || ( this . _changeInProgress = ! 0 , n . updateOffset ( this , ! 0 ) , this . _changeInProgress = null ) ) , this ) : this . _isUTC ? i : Yt ( this ) } function Ut ( t , e ) { return null != t ? ( "string" != typeof t && ( t = - t ) , this . utcOffset ( t , e ) , this ) : - this . utcOffset ( ) } function Gt ( t ) { return this . utcOffset ( 0 , t ) } function Wt ( t ) { return this . _isUTC && ( this . utcOffset ( 0 , t ) , this . _isUTC = ! 1 , t && this . subtract ( Yt ( this ) , "m" ) ) , this } function Vt ( ) { return this . _tzm ? this .
2015-11-22 18:10:38 +01:00
A == g . length - 1 && ( E = D , u . text ( E ) , T = s . getComputedTextLength ( ) ) ) , A == g . length - 1 ) { u . text ( "" ) ; var S = E ; S && "" !== S && ( T - w > 0 && ( T -= w ) , k = { string : S , width : T , offset : w } , x . push ( k ) ) } } var B ; u . text ( "" ) ; for ( var A = 0 ; A < x . length ; A ++ ) { var _ = x [ A ] . string ; if ( A > 0 ) { x [ A - 1 ] } A * a < e . height - 1.5 * a && ( B = u . append ( "tspan" ) . text ( _ ) , B . attr ( "dy" , function ( ) { return A > 0 ? a : void 0 } ) , B . attr ( "x" , function ( ) { var t = e . x ; return r && ( t += r ) , t } ) ) } } } u . attr ( "y" , function ( ) { var t = e . y ; return a && ( t += a ) , r && ( t += r ) , t } ) , u . attr ( "x" , function ( ) { var t = e . x ; return r && ( t += r ) , t } ) , i = n . select ( o ) . selectAll ( "text" ) } ; t && ( "foreignobjects" == t ? l = h : "tspans" == t && ( l = d ) ) , t || ( l = "undefined" != typeof SVGForeignObjectElement ? h : d ) ; for ( var f = 0 ; f < a . length ; f ++ ) { var p = a [ f ] ; l ( p ) } return i } return a ? a : ! 1 } } ( ) } , { d3 : "d3" } ] , 107 : [ function ( t , e , n ) { "use strict" ; var r , i = t ( "../../logger" ) , a = new i . Log , s = [ ] ; r = { } ; n . addClass = function ( t ) { "undefined" == typeof r [ t ] && ( r [ t ] = { id : t , methods : [ ] , members : [ ] } ) } , n . clear = function ( ) { s = [ ] , r = { } } , e . exports . getClass = function ( t ) { return r [ t ] } , e . exports . getClasses = function ( ) { return r } , e . exports . getRelations = function ( ) { return s } , n . addRelation = function ( t ) { a . warn ( "Adding relation: " + JSON . stringify ( t ) ) , n . addClass ( t . id1 ) , n . addClass ( t . id2 ) , s . push ( t ) } , n . addMembers = function ( t , e ) { var n = r [ t ] ; "string" == typeof e && ( ")" === e . substr ( - 1 ) ? n . methods . push ( e ) : n . members . push ( e ) ) } , n . cleanupLabel = function ( t ) { return ":" === t . substring ( 0 , 1 ) ? t . substr ( 2 ) . trim ( ) : t . trim ( ) } , n . lineType = { LINE : 0 , DOTTED _LINE : 1 } , n . relationType = { AGGREGATION : 0 , EXTENSION : 1 , COMPOSITION : 2 , DEPENDENCY : 3 } } , { "../../logger" : 125 } ] , 108 : [ function ( t , e ) { "use strict" ; var n = t ( "./parser/classDiagram" ) . parser , r = t ( "./classDb" ) ; n . yy = r ; var i , a = t ( "../../d3" ) , s = t ( "../../logger" ) , o = t ( "dagre" ) , u = new s . Log ; i = { } ; var c = 0 , l = { dividerMargin : 10 , padding : 5 , textHeight : 14 } , h = function ( t ) { var e , n = Object . keys ( i ) ; for ( e = 0 ; e < n . length ; e ++ ) if ( i [ n [ e ] ] . label === t ) return n [ e ] ; return void 0 } , d = function ( t ) { t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "extensionStart" ) . attr ( "class" , "extension" ) . attr ( "refX" , 0 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 190 ) . attr ( "markerHeight" , 240 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 1,7 L18,13 V 1 Z" ) , t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "extensionEnd" ) . attr ( "refX" , 19 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 20 ) . attr ( "markerHeight" , 28 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 1,1 V 13 L18,7 Z" ) , t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "compositionStart" ) . attr ( "class" , "extension" ) . attr ( "refX" , 0 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 190 ) . attr ( "markerHeight" , 240 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 18,7 L9,13 L1,7 L9,1 Z" ) , t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "compositionEnd" ) . attr ( "refX" , 19 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 20 ) . attr ( "markerHeight" , 28 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 18,7 L9,13 L1,7 L9,1 Z" ) , t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "aggregationStart" ) . attr ( "class" , "extension" ) . attr ( "refX" , 0 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 190 ) . attr ( "markerHeight" , 240 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 18,7 L9,13 L1,7 L9,1 Z" ) , t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "aggregationEnd" ) . attr ( "refX" , 19 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 20 ) . attr ( "markerHeight" , 28 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 18,7 L9,13 L1,7 L9,1 Z" ) , t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "dependencyStart" ) . attr ( "class" , "extension" ) . attr ( "refX" , 0 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 190 ) . attr ( "markerHeight" , 240 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 5,7 L9,13 L1,7 L9,1 Z" ) , t . append ( "defs" ) . append ( "marker" ) . attr ( "id" , "dependencyEnd" ) . attr ( "refX" , 19 ) . attr ( "refY" , 7 ) . attr ( "markerWidth" , 20 ) . attr ( "markerHeight" , 28 ) . attr ( "orient" , "auto" ) . append ( "path" ) . attr ( "d" , "M 18,7 L9,13 L14,7 L9,1 Z" ) } , f = 0 , p = function ( t , e , n ) { var i = function ( t ) { switch ( t ) { case r . relationType . AGGREGATION : return "aggregation" ; case r . relationType . EXTENSION : return "extension" ; case r . relationType . COMPOSITION : return "composition" ; case r . relationType . DEPENDENCY : return "dependency" } } , s = e . points , o = a . svg . line ( ) . x ( function ( t ) { return t . x } ) . y ( function ( t ) { return t . y } ) . interpolate ( "basis" ) , u = t . append ( "path" ) . attr ( "d" , o ( s ) ) . attr ( "id" , "edge" + f ) . attr ( "class" , "relation" ) , c = "" ; l .
2015-11-22 18:55:37 +01:00
} , this . options . ranges && ( i . yylloc . range = this . yylloc . range . slice ( 0 ) ) ) , r = t [ 0 ] . match ( /(?:\r\n?|\n).*/g ) , r && ( this . yylineno += r . length ) , this . yylloc = { first _line : this . yylloc . last _line , last _line : this . yylineno + 1 , first _column : this . yylloc . last _column , last _column : r ? r [ r . length - 1 ] . length - r [ r . length - 1 ] . match ( /\r?\n?/ ) [ 0 ] . length : this . yylloc . last _column + t [ 0 ] . length } , this . yytext += t [ 0 ] , this . match += t [ 0 ] , this . matches = t , this . yyleng = this . yytext . length , this . options . ranges && ( this . yylloc . range = [ this . offset , this . offset += this . yyleng ] ) , this . _more = ! 1 , this . _backtrack = ! 1 , this . _input = this . _input . slice ( t [ 0 ] . length ) , this . matched += t [ 0 ] , n = this . performAction . call ( this , this . yy , this , e , this . conditionStack [ this . conditionStack . length - 1 ] ) , this . done && this . _input && ( this . done = ! 1 ) , n ) return n ; if ( this . _backtrack ) { for ( var a in i ) this [ a ] = i [ a ] ; return ! 1 } return ! 1 } , next : function ( ) { if ( this . done ) return this . EOF ; this . _input || ( this . done = ! 0 ) ; var t , e , n , r ; this . _more || ( this . yytext = "" , this . match = "" ) ; for ( var i = this . _currentRules ( ) , a = 0 ; a < i . length ; a ++ ) if ( n = this . _input . match ( this . rules [ i [ a ] ] ) , n && ( ! e || n [ 0 ] . length > e [ 0 ] . length ) ) { if ( e = n , r = a , this . options . backtrack _lexer ) { if ( t = this . test _match ( n , i [ a ] ) , t !== ! 1 ) return t ; if ( this . _backtrack ) { e = ! 1 ; continue } return ! 1 } if ( ! this . options . flex ) break } return e ? ( t = this . test _match ( e , i [ r ] ) , t !== ! 1 ? t : ! 1 ) : "" === this . _input ? this . EOF : this . parseError ( "Lexical error on line " + ( this . yylineno + 1 ) + ". Unrecognized text.\n" + this . showPosition ( ) , { text : "" , token : null , line : this . yylineno } ) } , lex : function ( ) { var t = this . next ( ) ; return t ? t : this . lex ( ) } , begin : function ( t ) { this . conditionStack . push ( t ) } , popState : function ( ) { var t = this . conditionStack . length - 1 ; return t > 0 ? this . conditionStack . pop ( ) : this . conditionStack [ 0 ] } , _currentRules : function ( ) { return this . conditionStack . length && this . conditionStack [ this . conditionStack . length - 1 ] ? this . conditions [ this . conditionStack [ this . conditionStack . length - 1 ] ] . rules : this . conditions . INITIAL . rules } , topState : function ( t ) { return t = this . conditionStack . length - 1 - Math . abs ( t || 0 ) , t >= 0 ? this . conditionStack [ t ] : "INITIAL" } , pushState : function ( t ) { this . begin ( t ) } , stateStackSize : function ( ) { return this . conditionStack . length } , options : { "case-insensitive" : ! 0 } , performAction : function ( t , e , n , r ) { switch ( n ) { case 0 : return 9 ; case 1 : return 10 ; case 2 : return 4 ; case 3 : return 12 ; case 4 : return 13 ; case 5 : return 6 ; case 6 : return "INVALID" } } , rules : [ /^(?:[\n]+)/i , /^(?:showInfo\b)/i , /^(?:info\b)/i , /^(?:say\b)/i , /^(?::[^#\n;]+)/i , /^(?:$)/i , /^(?:.)/i ] , conditions : { INITIAL : { rules : [ 0 , 1 , 2 , 3 , 4 , 5 , 6 ] , inclusive : ! 0 } } } ; return t } ( ) ; return r . lexer = i , t . prototype = r , r . Parser = t , new t } ( ) ; "undefined" != typeof t && "undefined" != typeof n && ( n . parser = i , n . Parser = i . Parser , n . parse = function ( ) { return i . parse . apply ( i , arguments ) } , n . main = function ( e ) { e [ 1 ] || ( console . log ( "Usage: " + e [ 0 ] + " FILE" ) , r . exit ( 1 ) ) ; var i = t ( "fs" ) . readFileSync ( t ( "path" ) . normalize ( e [ 1 ] ) , "utf8" ) ; return n . parser . parse ( i ) } , "undefined" != typeof e && t . main === e && n . main ( r . argv . slice ( 1 ) ) ) } ) . call ( this , t ( "_process" ) ) } , { _process : 3 , fs : 1 , path : 2 } ] , 113 : [ function ( t , e ) { "use strict" ; var n , r = t ( "../../logger" ) , i = new r . Log ; if ( t ) try { n = t ( "dagre-d3" ) } catch ( a ) { i . debug ( "Could not load dagre-d3" ) } n || ( n = window . dagreD3 ) , e . exports = n } , { "../../logger" : 125 , "dagre-d3" : 4 } ] , 114 : [ function ( t , e , n ) { "use strict" ; var r = t ( "./graphDb" ) , i = t ( "./parser/flow" ) , a = t ( "./parser/dot" ) , s = t ( "../../d3" ) , o = t ( "./dagre-d3" ) , u = t ( "../../logger" ) , c = new u . Log , l = { } ; e . exports . setConf = function ( t ) { var e , n = Object . keys ( t ) ; for ( e = 0 ; e < n . length ; e ++ ) l [ n [ e ] ] = t [ n [ e ] ] } , n . addVertices = function ( t , e ) { var n = Object . keys ( t ) , r = function ( t , e ) { var n ; for ( n = 0 ; n < e . length ; n ++ ) "undefined" != typeof e [ n ] && ( t = t + e [ n ] + ";" ) ; return t } ; n . forEach ( function ( n ) { var i , a = t [ n ] , s = "" ; a . classes . length > 0 && ( s = a . classes . join ( " " ) ) ; var o = "" ; o = r ( o , a . styles ) , i = "undefined" == typeof a . text ? a . id : a . text ; var u = "" ; l . htmlLabels ? ( u = "html" , i = i . replace ( /fa:fa[\w\-]+/g , function ( t ) { return '<i class="fa ' + t . substring ( 3 ) + '"></i>' } ) ) : ( i = i . replace ( /<br>/g , "\n" ) , u = "text" ) ; var c = 0 , h = "" ; switch ( a . type ) { case "round" : c = 5 , h = "rect" ; break ; case "square" : h = "rect" ; break ; case "diamond" : h = "question" ; break ; case "odd" : h = "rect_left_inv_arrow" ; break ; case "odd_right" : h = "rect_left_inv_arrow" ; break ; case "circle" : h = "circle" ; break ; case " ellip
conditions : { INITIAL : { rules : [ 0 , 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 , 41 , 42 ] , inclusive : ! 0 } } } ; return t } ( ) ; return $ . lexer = U , t . prototype = $ , $ . Parser = t , new t } ( ) ; "undefined" != typeof t && "undefined" != typeof n && ( n . parser = i , n . Parser = i . Parser , n . parse = function ( ) { return i . parse . apply ( i , arguments ) } , n . main = function ( e ) { e [ 1 ] || ( console . log ( "Usage: " + e [ 0 ] + " FILE" ) , r . exit ( 1 ) ) ; var i = t ( "fs" ) . readFileSync ( t ( "path" ) . normalize ( e [ 1 ] ) , "utf8" ) ; return n . parser . parse ( i ) } , "undefined" != typeof e && t . main === e && n . main ( r . argv . slice ( 1 ) ) ) } ) . call ( this , t ( "_process" ) ) } , { _process : 3 , fs : 1 , path : 2 } ] , 117 : [ function ( t , e , n ) { ( function ( r ) { "use strict" ; var i = function ( ) { function t ( ) { this . yy = { } } var e = function ( t , e , n , r ) { for ( n = n || { } , r = t . length ; r -- ; n [ t [ r ] ] = e ) ; return n } , n = [ 1 , 4 ] , r = [ 1 , 3 ] , i = [ 1 , 5 ] , a = [ 1 , 8 , 9 , 10 , 11 , 13 , 18 , 30 , 46 , 71 , 72 , 73 , 74 , 75 , 81 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , s = [ 2 , 2 ] , o = [ 1 , 12 ] , u = [ 1 , 13 ] , c = [ 1 , 14 ] , l = [ 1 , 15 ] , h = [ 1 , 31 ] , d = [ 1 , 33 ] , f = [ 1 , 22 ] , p = [ 1 , 34 ] , g = [ 1 , 24 ] , y = [ 1 , 25 ] , m = [ 1 , 26 ] , v = [ 1 , 27 ] , _ = [ 1 , 28 ] , b = [ 1 , 38 ] , A = [ 1 , 40 ] , x = [ 1 , 35 ] , w = [ 1 , 39 ] , k = [ 1 , 45 ] , E = [ 1 , 44 ] , D = [ 1 , 36 ] , F = [ 1 , 37 ] , C = [ 1 , 41 ] , T = [ 1 , 42 ] , S = [ 1 , 43 ] , B = [ 1 , 8 , 9 , 10 , 11 , 13 , 18 , 30 , 32 , 46 , 71 , 72 , 73 , 74 , 75 , 81 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , I = [ 1 , 53 ] , O = [ 1 , 52 ] , M = [ 1 , 54 ] , L = [ 1 , 72 ] , N = [ 1 , 80 ] , P = [ 1 , 81 ] , R = [ 1 , 66 ] , j = [ 1 , 65 ] , Y = [ 1 , 85 ] , $ = [ 1 , 84 ] , U = [ 1 , 82 ] , G = [ 1 , 83 ] , W = [ 1 , 73 ] , V = [ 1 , 68 ] , H = [ 1 , 67 ] , z = [ 1 , 63 ] , q = [ 1 , 75 ] , X = [ 1 , 76 ] , Z = [ 1 , 77 ] , K = [ 1 , 78 ] , Q = [ 1 , 79 ] , J = [ 1 , 70 ] , tt = [ 1 , 69 ] , et = [ 8 , 9 , 11 ] , nt = [ 8 , 9 , 11 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 ] , rt = [ 1 , 115 ] , it = [ 8 , 9 , 10 , 11 , 13 , 15 , 18 , 36 , 38 , 40 , 42 , 46 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 81 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , at = [ 8 , 9 , 10 , 11 , 12 , 13 , 15 , 16 , 17 , 18 , 30 , 32 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 46 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 71 , 72 , 73 , 74 , 75 , 78 , 81 , 83 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , st = [ 1 , 117 ] , ot = [ 1 , 118 ] , ut = [ 8 , 9 , 10 , 11 , 13 , 18 , 30 , 32 , 46 , 71 , 72 , 73 , 74 , 75 , 81 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , ct = [ 8 , 9 , 10 , 11 , 12 , 13 , 15 , 16 , 17 , 18 , 30 , 32 , 37 , 39 , 41 , 43 , 46 , 50 , 51 , 52 , 53 , 54 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 71 , 72 , 73 , 74 , 75 , 78 , 81 , 83 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , lt = [ 13 , 18 , 46 , 81 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , ht = [ 13 , 18 , 46 , 49 , 65 , 81 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 95 , 96 , 97 ] , dt = [ 1 , 191 ] , ft = [ 1 , 188 ] , pt = [ 1 , 195 ] , gt = [ 1 , 192 ] , yt = [ 1 , 189 ] , mt = [ 1 , 196 ] , vt = [ 1 , 186 ] , _t = [ 1 , 187 ] , bt = [ 1 , 190 ] , At = [ 1 , 193 ] , xt = [ 1 , 194 ] , wt = [ 1 , 211 ] , kt = [ 8 , 9 , 11 , 85 ] , Et = [ 8 , 9 , 10 , 11 , 46 , 71 , 80 , 81 , 83 , 85 , 87 , 88 , 89 , 90 , 91 ] , Dt = { trace : function ( ) { } , yy : { } , symbols _ : { error : 2 , mermaidDoc : 3 , graphConfig : 4 , document : 5 , line : 6 , statement : 7 , SEMI : 8 , NEWLINE : 9 , SPACE : 10 , EOF : 11 , GRAPH : 12 , DIR : 13 , FirstStmtSeperator : 14 , TAGEND : 15 , TAGSTART : 16 , UP : 17 , DOWN : 18 , ending : 19 , endToken : 20 , spaceList : 21 , spaceListNewline : 22 , verticeStatement : 23 , separator : 24 , styleStatement : 25 , linkStyleStatement : 26 , classDefStatement : 27 , classStatement : 28 , clickStatement : 29 , subgraph : 30 , text : 31 , end : 32 , vertex : 33 , link : 34 , alphaNum : 35 , SQS : 36 , SQE : 37 , PS : 38 , PE : 39 , "(-" : 40 , "-)" : 41 , DIAMOND _START : 42 , DIAMOND _STOP : 43 , alphaNumStatement : 44 , alphaNumToken : 45 , MINUS : 46 , linkStatement : 47 , arrowText : 48 , TESTSTR : 49 , "--" : 50 , ARROW _POINT : 51 , ARROW _CIRCLE : 52 , ARROW _CROSS : 53 , ARROW _OPEN : 54 , "-." : 55 , DOTTED _ARROW _POINT : 56 , DOTTED _ARROW _CIRCLE : 57 , DOTTED _ARROW _CROSS : 58 , DOTTED _ARROW _OPEN : 59 , "==" : 60 , THICK _ARROW _POINT : 61 , THICK _ARROW _CIRCLE : 62 , THICK _ARROW _CROSS : 63 , THICK _ARROW _OPEN : 64 , PIPE : 65 , textToken : 66 , STR : 67 , commentText : 68 , commentToken : 69 , keywords : 70 , STYLE : 71 , LINKSTYLE : 72 , CLASSDEF : 73 , CLASS : 74 , CLICK : 75 , textNoTags : 76 , textNoTagsToken : 77 , DEFAULT : 78 , stylesOpt : 79 , HEX : 80 , NUM : 81 , commentStatement : 82 , PCT : 83 , style : 84 , COMMA : 85 , styleComponent : 86 , ALPHA : 87 , COLON : 88 , UNIT : 89 , BRKT : 90 , DOT : 91 , graphCodeTokens : 92 , PUNCTUATION : 93 , UNICODE _TEXT : 94 , PLUS : 95 , EQUALS : 96 , MULT : 97 , TAG _START : 98 , TAG _END : 99 , QUOTE : 100 , $accept : 0 , $end : 1 } , terminals _ : { 2 : "error" , 8 : "SEMI" , 9 : "NEWLINE" , 10 : "SPACE" , 11 : "EOF" , 12 : "GRAPH" , 13 : "DIR" , 15 : "TAGEND" , 16 : "TAGSTART" , 17 : "UP" , 18 : "DOWN" , 30 : "subgraph" , 32 : "end" , 36 : "SQS" , 37 : "SQE" , 38 : "PS" , 39 : "PE" , 40 : "(-" , 41 : "-)" , 42 : "DIAMOND_START" , 43 : "DIAMOND_STOP" , 46 : "MINUS" , 49 : "TESTSTR" , 50 : "--" , 51 : "ARROW_POINT" , 52 : "ARROW_CIRCLE" , 53 : "ARROW_CROSS" , 54 : "ARROW_OPEN" , 55 : "-." , 56 : "DOTTED_ARROW_POINT" , 57 : "DOTTED_ARROW_CIRCLE" , 58 : "DOTTED_ARROW_CROSS" , 59 : "DOTTED_ARROW_OPEN" , 60 : "==" , 61 : "THICK_ARROW_POINT" , 62 : " THICK _
2015-11-21 11:51:15 +01:00
conditions : { string : { rules : [ 2 , 3 ] , inclusive : ! 1 } , INITIAL : { rules : [ 0 , 1 , 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 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 ] , inclusive : ! 0 } } } ; return t } ( ) ; return Dt . lexer = Ft , t . prototype = Dt , Dt . Parser = t , new t } ( ) ; "undefined" != typeof t && "undefined" != typeof n && ( n . parser = i , n . Parser = i . Parser , n . parse = function ( ) { return i . parse . apply ( i , arguments ) } , n . main = function ( e ) { e [ 1 ] || ( console . log ( "Usage: " + e [ 0 ] + " FILE" ) , r . exit ( 1 ) ) ; var i = t ( "fs" ) . readFileSync ( t ( "path" ) . normalize ( e [ 1 ] ) , "utf8" ) ; return n . parser . parse ( i ) } , "undefined" != typeof e && t . main === e && n . main ( r . argv . slice ( 1 ) ) ) } ) . call ( this , t ( "_process" ) ) } , { _process : 3 , fs : 1 , path : 2 } ] , 118 : [ function ( t , e , n ) { ( function ( e ) { "use strict" ; var r = t ( "moment" ) , i = t ( "../../logger" ) , a = new i . Log , s = "" , o = "" , u = [ ] , c = [ ] , l = "" ; n . clear = function ( ) { u = [ ] , c = [ ] , l = "" , o = "" , g = 0 , h = void 0 , d = void 0 , _ = [ ] } , n . setDateFormat = function ( t ) { s = t } , n . getDateFormat = function ( ) { return s } , n . setTitle = function ( t ) { o = t } , n . getTitle = function ( ) { return o } , n . addSection = function ( t ) { l = t , u . push ( t ) } , n . getTasks = function ( ) { for ( var t = A ( ) , e = 10 , n = 0 ; ! t && e > n ; ) t = A ( ) , n ++ ; return c = _ } ; var h , d , f = function ( t , e , i ) { i = i . trim ( ) ; var s = /^after\s+([\d\w\-]+)/ , o = s . exec ( i . trim ( ) ) ; if ( null !== o ) { var u = n . findTaskById ( o [ 1 ] ) ; if ( "undefined" == typeof u ) { var c = new Date ; return c . setHours ( 0 , 0 , 0 , 0 ) , c } return u . endTime } return r ( i , e . trim ( ) , ! 0 ) . isValid ( ) ? r ( i , e . trim ( ) , ! 0 ) . toDate ( ) : ( a . debug ( "Invalid date:" + i ) , a . debug ( "With date format:" + e . trim ( ) ) , new Date ) } , p = function ( t , e , n ) { if ( n = n . trim ( ) , r ( n , e . trim ( ) , ! 0 ) . isValid ( ) ) return r ( n , e . trim ( ) ) . toDate ( ) ; var i = r ( t ) , a = /^([\d]+)([wdhms])/ , s = a . exec ( n . trim ( ) ) ; if ( null !== s ) { switch ( s [ 2 ] ) { case "s" : i . add ( s [ 1 ] , "seconds" ) ; break ; case "m" : i . add ( s [ 1 ] , "minutes" ) ; break ; case "h" : i . add ( s [ 1 ] , "hours" ) ; break ; case "d" : i . add ( s [ 1 ] , "days" ) ; break ; case "w" : i . add ( s [ 1 ] , "weeks" ) } return i . toDate ( ) } return i . toDate ( ) } , g = 0 , y = function ( t ) { return "undefined" == typeof t ? ( g += 1 , "task" + g ) : t } , m = function ( t , e ) { var r ; r = ":" === e . substr ( 0 , 1 ) ? e . substr ( 1 , e . length ) : e ; for ( var i = r . split ( "," ) , a = { } , s = n . getDateFormat ( ) , o = ! 0 ; o ; ) o = ! 1 , i [ 0 ] . match ( /^\s*active\s*$/ ) && ( a . active = ! 0 , i . shift ( 1 ) , o = ! 0 ) , i [ 0 ] . match ( /^\s*done\s*$/ ) && ( a . done = ! 0 , i . shift ( 1 ) , o = ! 0 ) , i [ 0 ] . match ( /^\s*crit\s*$/ ) && ( a . crit = ! 0 , i . shift ( 1 ) , o = ! 0 ) ; var u ; for ( u = 0 ; u < i . length ; u ++ ) i [ u ] = i [ u ] . trim ( ) ; switch ( i . length ) { case 1 : a . id = y ( ) , a . startTime = t . endTime , a . endTime = p ( a . startTime , s , i [ 0 ] ) ; break ; case 2 : a . id = y ( ) , a . startTime = f ( void 0 , s , i [ 0 ] ) , a . endTime = p ( a . startTime , s , i [ 1 ] ) ; break ; case 3 : a . id = y ( i [ 0 ] ) , a . startTime = f ( void 0 , s , i [ 1 ] ) , a . endTime = p ( a . startTime , s , i [ 2 ] ) } return a } , v = function ( t , e ) { var n ; n = ":" === e . substr ( 0 , 1 ) ? e . substr ( 1 , e . length ) : e ; for ( var r = n . split ( "," ) , i = { } , a = ! 0 ; a ; ) a = ! 1 , r [ 0 ] . match ( /^\s*active\s*$/ ) && ( i . active = ! 0 , r . shift ( 1 ) , a = ! 0 ) , r [ 0 ] . match ( /^\s*done\s*$/ ) && ( i . done = ! 0 , r . shift ( 1 ) , a = ! 0 ) , r [ 0 ] . match ( /^\s*crit\s*$/ ) && ( i . crit = ! 0 , r . shift ( 1 ) , a = ! 0 ) ; var s ; for ( s = 0 ; s < r . length ; s ++ ) r [ s ] = r [ s ] . trim ( ) ; switch ( r . length ) { case 1 : i . id = y ( ) , i . startTime = { type : "prevTaskEnd" , id : t } , i . endTime = { data : r [ 0 ] } ; break ; case 2 : i . id = y ( ) , i . startTime = { type : "getStartDate" , startData : r [ 0 ] } , i . endTime = { data : r [ 1 ] } ; break ; case 3 : i . id = y ( r [ 0 ] ) , i . startTime = { type : "getStartDate" , startData : r [ 1 ] } , i . endTime = { data : r [ 2 ] } } return i } , _ = [ ] , b = { } ; n . addTask = function ( t , e ) { var n = { section : l , type : l , processed : ! 1 , raw : { data : e } , task : t } , r = v ( d , e ) ; n . raw . startTime = r . startTime , n . raw . endTime = r . endTime , n . id = r . id , n . prevTaskId = d , n . active = r . active , n . done = r . done , n . crit = r . crit ; var i = _ . push ( n ) ; d = n . id , b [ n . id ] = i - 1 } , n . findTaskById = function ( t ) { var e = b [ t ] ; return _ [ e ] } , n . addTaskOrg = function ( t , e ) { var n = { section : l , type : l , description : t , task : t } , r = m ( h , e ) ; n . startTime = r . startTime , n . endTime = r . endTime , n . id = r . id , n . active = r . active , n . done = r . done , n . crit = r . crit , h = n , c . push ( n ) } ; var A = function ( ) { var t , e = n . getDateFormat ( ) , r = function ( t ) { var r = _ [ t ] , i = "" ; switch ( _ [ t ] . raw . startTime . type ) { case "prevTaskEnd" : var a = n . findTaskById ( r . prevTaskId ) ; r . startTime = a . endTime ; break ; case "getStartDate" : i = f ( void 0 , e , _ [ t ] . raw . startTime . startData ) , i && ( _ [ t ] . startTime = i ) } return _ [ t ] . startTime && ( _ [ t ] . endTime = p ( _ [ t ] . startTime , e , _ [ t ] . raw . endTime . data ) , _ [ t ] . endTime && ( _ [ t ] . processed = ! 0 ) ) , _ [ t ] .
2015-11-22 18:55:37 +01:00
n . parse = function ( ) { return i . parse . apply ( i , arguments ) } , n . main = function ( e ) { e [ 1 ] || ( console . log ( "Usage: " + e [ 0 ] + " FILE" ) , r . exit ( 1 ) ) ; var i = t ( "fs" ) . readFileSync ( t ( "path" ) . normalize ( e [ 1 ] ) , "utf8" ) ; return n . parser . parse ( i ) } , "undefined" != typeof e && t . main === e && n . main ( r . argv . slice ( 1 ) ) ) } ) . call ( this , t ( "_process" ) ) } , { _process : 3 , fs : 1 , path : 2 } ] , 122 : [ function ( t , e , n ) { ( function ( e ) { "use strict" ; var r = { } , i = [ ] , a = [ ] , s = [ ] , o = t ( "../../logger" ) , u = new o . Log ; n . addActor = function ( t , e , n ) { r [ t ] = { name : e , description : n } , i . push ( t ) } , n . addMessage = function ( t , e , n , r ) { a . push ( { from : t , to : e , message : n , answer : r } ) } , n . addSignal = function ( t , e , n , r ) { u . debug ( "Adding message from=" + t + " to=" + e + " message=" + n + " type=" + r ) , a . push ( { from : t , to : e , message : n , type : r } ) } , n . getMessages = function ( ) { return a } , n . getActors = function ( ) { return r } , n . getActor = function ( t ) { return r [ t ] } , n . getActorKeys = function ( ) { return Object . keys ( r ) } , n . clear = function ( ) { r = { } , a = [ ] } , n . LINETYPE = { SOLID : 0 , DOTTED : 1 , NOTE : 2 , SOLID _CROSS : 3 , DOTTED _CROSS : 4 , SOLID _OPEN : 5 , DOTTED _OPEN : 6 , LOOP _START : 10 , LOOP _END : 11 , ALT _START : 12 , ALT _ELSE : 13 , ALT _END : 14 , OPT _START : 15 , OPT _END : 16 } , n . ARROWTYPE = { FILLED : 0 , OPEN : 1 } , n . PLACEMENT = { LEFTOF : 0 , RIGHTOF : 1 , OVER : 2 } , n . addNote = function ( t , e , r ) { var i = { actor : t , placement : e , message : r } , o = [ ] . concat ( t , t ) ; s . push ( i ) , a . push ( { from : o [ 0 ] , to : o [ 1 ] , message : r , type : n . LINETYPE . NOTE , placement : e } ) } , n . parseError = function ( t , n ) { e . mermaidAPI . parseError ( t , n ) } , n . apply = function ( t ) { if ( t instanceof Array ) t . forEach ( function ( t ) { n . apply ( t ) } ) ; else switch ( t . type ) { case "addActor" : n . addActor ( t . actor , t . actor , t . actor ) ; break ; case "addNote" : n . addNote ( t . actor , t . placement , t . text ) ; break ; case "addMessage" : n . addSignal ( t . from , t . to , t . msg , t . signalType ) ; break ; case "loopStart" : n . addSignal ( void 0 , void 0 , t . loopText , t . signalType ) ; break ; case "loopEnd" : n . addSignal ( void 0 , void 0 , void 0 , t . signalType ) ; break ; case "optStart" : n . addSignal ( void 0 , void 0 , t . optText , t . signalType ) ; break ; case "optEnd" : n . addSignal ( void 0 , void 0 , void 0 , t . signalType ) ; break ; case "altStart" : n . addSignal ( void 0 , void 0 , t . altText , t . signalType ) ; break ; case "else" : n . addSignal ( void 0 , void 0 , t . altText , t . signalType ) ; break ; case "altEnd" : n . addSignal ( void 0 , void 0 , void 0 , t . signalType ) } } } ) . call ( this , "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : { } ) } , { "../../logger" : 125 } ] , 123 : [ function ( t , e , n ) { "use strict" ; var r = t ( "./parser/sequenceDiagram" ) . parser ; r . yy = t ( "./sequenceDb" ) ; var i = t ( "./svgDraw" ) , a = t ( "../../d3" ) , s = t ( "../../logger" ) , o = new s . Log , u = { diagramMarginX : 50 , diagramMarginY : 10 , actorMargin : 50 , width : 150 , height : 65 , boxMargin : 10 , boxTextMargin : 5 , noteMargin : 10 , messageMargin : 35 , mirrorActors : ! 1 , bottomMarginAdj : 1 } ; n . bounds = { data : { startx : void 0 , stopx : void 0 , starty : void 0 , stopy : void 0 } , verticalPos : 0 , list : [ ] , init : function ( ) { this . list = [ ] , this . data = { startx : void 0 , stopx : void 0 , starty : void 0 , stopy : void 0 } , this . verticalPos = 0 } , updateVal : function ( t , e , n , r ) { t [ e ] = "undefined" == typeof t [ e ] ? n : r ( n , t [ e ] ) } , updateLoops : function ( t , e , r , i ) { var a = this , s = 0 ; this . list . forEach ( function ( o ) { s ++ ; var c = a . list . length - s + 1 ; a . updateVal ( o , "startx" , t - c * u . boxMargin , Math . min ) , a . updateVal ( o , "starty" , e - c * u . boxMargin , Math . min ) , a . updateVal ( o , "stopx" , r + c * u . boxMargin , Math . max ) , a . updateVal ( o , "stopy" , i + c * u . boxMargin , Math . max ) , a . updateVal ( n . bounds . data , "startx" , t - c * u . boxMargin , Math . min ) , a . updateVal ( n . bounds . data , "starty" , e - c * u . boxMargin , Math . min ) , a . updateVal ( n . bounds . data , "stopx" , r + c * u . boxMargin , Math . max ) , a . updateVal ( n . bounds . data , "stopy" , i + c * u . boxMargin , Math . max ) } ) } , insert : function ( t , e , r , i ) { var a , s , o , u ; a = Math . min ( t , r ) , o = Math . max ( t , r ) , s = Math . min ( e , i ) , u = Math . max ( e , i ) , this . updateVal ( n . bounds . data , "startx" , a , Math . min ) , this . updateVal ( n . bounds . data , "starty" , s , Math . min ) , this . updateVal ( n . bounds . data , "stopx" , o , Math . max ) , this . updateVal ( n . bounds . data , "stopy" , u , Math . max ) , this . updateLoops ( a , s , o , u ) } , newLoop : function ( t ) { this . list . push ( { startx : void 0 , starty : this . verticalPos , stopx : void 0 , stopy : void 0 , title : t } ) } , endLoop : function ( ) { var t = this . list . pop ( ) ; return t } , addElseToLoop : function ( t ) { var e = this . list . pop ( ) ; e . elsey = n . bounds . getVerticalPos ( ) , e . elseText = t , this . list . push ( e ) } , bumpVerticalPos : function ( t ) { this . verticalPos = this . verticalPos + t , this . data . stopy = t