2016-01-25 18:59:03 +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 ( u , o ) { if ( ! n [ u ] ) { if ( ! e [ u ] ) { var s = "function" == typeof require && require ; if ( ! o && s ) return s ( u , ! 0 ) ; if ( a ) return a ( u , ! 0 ) ; var c = new Error ( "Cannot find module '" + u + "'" ) ; throw c . code = "MODULE_NOT_FOUND" , c } var l = n [ u ] = { exports : { } } ; e [ u ] [ 0 ] . call ( l . exports , function ( t ) { var n = e [ u ] [ 1 ] [ t ] ; return i ( n ? n : t ) } , l , l . exports , t , e , n , r ) } return n [ u ] . exports } for ( var a = "function" == typeof require && require , u = 0 ; u < r . length ; u ++ ) i ( r [ u ] ) ; 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 u = a >= 0 ? arguments [ a ] : t . cwd ( ) ; if ( "string" != typeof u ) throw new TypeError ( "Arguments to path.resolve must be strings" ) ; u && ( n = u + "/" + n , i = "/" === u . 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 = "/" === u ( 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 ( "/" ) ) , u = Math . min ( i . length , a . length ) , o = u , s = 0 ; u > s ; s ++ ) if ( i [ s ] !== a [ s ] ) { o = s ; break } for ( var c = [ ] , s = o ; s < i . length ; s ++ ) 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 u = "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 ) { ! function ( ) { function t ( t ) { return t && ( t . ownerDocument || t . document || t ) . documentElement } function n ( t ) { return t && ( t . ownerDocument && t . o
2015-10-19 22:08:17 +02:00
2016-01-25 18:59:03 +01:00
} return function ( o ) { function s ( t ) { for ( var e = 0 , n = y . length , r = t [ 1 ] , i = 0 ; n > i ; ++ i ) for ( var a , u = 1 , o = y [ i ] , s = o . length , c = o [ 0 ] ; s > u ; ++ u ) a = o [ u ] , c [ 1 ] <= r ? a [ 1 ] > r && tt ( c , a , t ) > 0 && ++ e : a [ 1 ] <= r && tt ( c , a , t ) < 0 && -- e , c = a ; return 0 !== e } function c ( a , o , s , c ) { var l = 0 , h = 0 ; if ( null == a || ( l = i ( a , s ) ) !== ( h = i ( o , s ) ) || u ( a , o ) < 0 ^ s > 0 ) { do c . point ( 0 === l || 3 === l ? t : n , l > 1 ? r : e ) ; while ( ( l = ( l + s + 4 ) % 4 ) !== h ) } else c . point ( o [ 0 ] , o [ 1 ] ) } function l ( i , a ) { return i >= t && n >= i && a >= e && r >= a } function h ( t , e ) { l ( t , e ) && o . point ( t , e ) } function f ( ) { S . point = p , y && y . push ( m = [ ] ) , k = ! 0 , A = ! 1 , x = w = 0 / 0 } function d ( ) { g && ( p ( v , _ ) , b && A && D . rejoin ( ) , g . push ( D . buffer ( ) ) ) , S . point = h , A && o . lineEnd ( ) } function p ( t , e ) { t = Math . max ( - Oo , Math . min ( Oo , t ) ) , e = Math . max ( - Oo , Math . min ( Oo , e ) ) ; var n = l ( t , e ) ; if ( y && m . push ( [ t , e ] ) , k ) v = t , _ = e , b = n , k = ! 1 , n && ( o . lineStart ( ) , o . point ( t , e ) ) ; else if ( n && A ) o . point ( t , e ) ; else { var r = { a : { x : x , y : w } , b : { x : t , y : e } } ; C ( r ) ? ( A || ( o . lineStart ( ) , o . point ( r . a . x , r . a . y ) ) , o . point ( r . b . x , r . b . y ) , n || o . lineEnd ( ) , E = ! 1 ) : n && ( o . lineStart ( ) , o . point ( t , e ) , E = ! 1 ) } x = t , w = e , A = n } var g , y , m , v , _ , b , x , w , A , k , E , M = o , D = Oe ( ) , C = $e ( t , e , n , r ) , S = { point : h , lineStart : f , lineEnd : d , polygonStart : function ( ) { o = D , g = [ ] , y = [ ] , E = ! 0 } , polygonEnd : function ( ) { o = M , g = nu . merge ( g ) ; var e = s ( [ t , r ] ) , n = E && e , i = g . length ; ( n || i ) && ( o . polygonStart ( ) , n && ( o . lineStart ( ) , c ( null , null , 1 , o ) , o . lineEnd ( ) ) , i && Te ( g , a , e , c , o ) , o . polygonEnd ( ) ) , g = y = m = null } } ; return S } } function qe ( t ) { var e = 0 , n = Bu / 3 , r = on ( t ) , i = r ( e , n ) ; return i . parallels = function ( t ) { return arguments . length ? r ( e = t [ 0 ] * Bu / 180 , n = t [ 1 ] * Bu / 180 ) : [ e / Bu * 180 , n / Bu * 180 ] } , i } function Ge ( t , e ) { function n ( t , e ) { var n = Math . sqrt ( a - 2 * i * Math . sin ( e ) ) / i ; return [ n * Math . sin ( t *= i ) , u - n * Math . cos ( t ) ] } var r = Math . sin ( t ) , i = ( r + Math . sin ( e ) ) / 2 , a = 1 + r * ( 2 * i - r ) , u = Math . sqrt ( a ) / i ; return n . invert = function ( t , e ) { var n = u - e ; return [ Math . atan2 ( t , n ) / i , nt ( ( a - ( t * t + n * n ) * i * i ) / ( 2 * i ) ) ] } , n } function We ( ) { function t ( t , e ) { Po += i * t - r * e , r = t , i = e } var e , n , r , i ; $o . point = function ( a , u ) { $o . point = t , e = r = a , n = i = u } , $o . lineEnd = function ( ) { t ( e , n ) } } function He ( t , e ) { Ro > t && ( Ro = t ) , t > Yo && ( Yo = t ) , jo > e && ( jo = e ) , e > Uo && ( Uo = e ) } function Ve ( ) { function t ( t , e ) { u . push ( "M" , t , "," , e , a ) } function e ( t , e ) { u . push ( "M" , t , "," , e ) , o . point = n } function n ( t , e ) { u . push ( "L" , t , "," , e ) } function r ( ) { o . point = t } function i ( ) { u . push ( "Z" ) } var a = Xe ( 4.5 ) , u = [ ] , o = { point : t , lineStart : function ( ) { o . point = e } , lineEnd : r , polygonStart : function ( ) { o . lineEnd = i } , polygonEnd : function ( ) { o . lineEnd = r , o . point = t } , pointRadius : function ( t ) { return a = Xe ( t ) , o } , result : function ( ) { if ( u . length ) { var t = u . join ( "" ) ; return u = [ ] , t } } } ; return o } function Xe ( t ) { return "m0," + t + "a" + t + "," + t + " 0 1,1 0," + - 2 * t + "a" + t + "," + t + " 0 1,1 0," + 2 * t + "z" } function Ze ( t , e ) { ko += t , Eo += e , ++ Mo } function Ke ( ) { function t ( t , r ) { var i = t - e , a = r - n , u = Math . sqrt ( i * i + a * a ) ; Do += u * ( e + t ) / 2 , Co += u * ( n + r ) / 2 , So += u , Ze ( e = t , n = r ) } var e , n ; qo . point = function ( r , i ) { qo . point = t , Ze ( e = r , n = i ) } } function Qe ( ) { qo . point = Ze } function Je ( ) { function t ( t , e ) { var n = t - r , a = e - i , u = Math . sqrt ( n * n + a * a ) ; Do += u * ( r + t ) / 2 , Co += u * ( i + e ) / 2 , So += u , u = i * t - r * e , To += u * ( r + t ) , Fo += u * ( i + e ) , Bo += 3 * u , Ze ( r = t , i = e ) } var e , n , r , i ; qo . point = function ( a , u ) { qo . point = t , Ze ( e = r = a , n = i = u ) } , qo . lineEnd = function ( ) { t ( e , n ) } } function tn ( t ) { function e ( e , n ) { t . moveTo ( e + u , n ) , t . arc ( e , n , u , 0 , Lu ) } function n ( e , n ) { t . moveTo ( e , n ) , o . point = r } function r ( e , n ) { t . lineTo ( e , n ) } function i ( ) { o . point = e } function a ( ) { t . closePath ( ) } var u = 4.5 , o = { point : e , lineStart : function ( ) { o . point = n } , lineEnd : i , polygonStart : function ( ) { o . lineEnd = a } , polygonEnd : function ( ) { o . lineEnd = i , o . point = e } , pointRadius : function ( t ) { return u = t , o } , result : w } ; return o } function en ( t ) { function e ( t ) { return ( o ? r : n ) ( t ) } function n ( e ) { return an ( e , function ( n , r ) { n = t ( n , r ) , e . point ( n [ 0 ] , n [ 1 ] ) } ) } function r ( e ) { function n ( n , r ) { n = t ( n , r ) , e . point ( n [ 0 ] , n [ 1 ] ) } function r ( ) { _ = 0 / 0 , k . point = a , e . lineStart ( ) } function a ( n , r ) { var a = ge ( [ n , r ] ) , u = t ( n , r ) ; i ( _ , b , v , x , w , A , _ = u [ 0 ] , b = u [ 1 ] , v = n , x = a [ 0 ] , w = a [ 1 ] , A = a [ 2 ] , o , e ) , e . point ( _ , b ) } function u ( ) { k . point = n , e . lineEnd ( ) } function s ( ) { r ( ) , k . point = c , k . lineEnd = l } function c ( t , e ) { a ( h = t , f = e ) , d = _ , p = b , g = x , y = w , m = A , k . point = a } function l ( ) { i ( _ , b , v , x , w , A , d , p , h , g , y , m , o , e ) , k . lineEnd = u , u ( ) } var h , f , d , p , g , y , m , v , _ , b , x , w , A , k = { point : n , lineStart : r , lineEnd : u , polygonStart : function ( ) { e . polygonStart ( ) , k . lineStart = s } , polygonEnd : function ( ) { e . polygonEnd ( ) , k . lineStart = r } } ; return k } function i ( e , n , r , o , s , c , l , h , f , d , p , g , y , m ) { var v = l - e , _ = h -
e ) : r } , e . defined = function ( t ) { return arguments . length ? ( i = t , e ) : i } , e . interpolate = function ( t ) { return arguments . length ? ( u = "function" == typeof t ? a = t : ( a = Cs . get ( t ) || ga ) . key , e ) : u } , e . tension = function ( t ) { return arguments . length ? ( o = t , e ) : o } , e } function ga ( t ) { return t . join ( "L" ) } function ya ( t ) { return ga ( t ) + "Z" } function ma ( t ) { for ( var e = 0 , n = t . length , r = t [ 0 ] , i = [ r [ 0 ] , "," , r [ 1 ] ] ; ++ e < n ; ) i . push ( "H" , ( r [ 0 ] + ( r = t [ e ] ) [ 0 ] ) / 2 , "V" , r [ 1 ] ) ; return n > 1 && i . push ( "H" , r [ 0 ] ) , i . join ( "" ) } function va ( t ) { for ( var e = 0 , n = t . length , r = t [ 0 ] , i = [ r [ 0 ] , "," , r [ 1 ] ] ; ++ e < n ; ) i . push ( "V" , ( r = t [ e ] ) [ 1 ] , "H" , r [ 0 ] ) ; return i . join ( "" ) } function _a ( t ) { for ( var e = 0 , n = t . length , r = t [ 0 ] , i = [ r [ 0 ] , "," , r [ 1 ] ] ; ++ e < n ; ) i . push ( "H" , ( r = t [ e ] ) [ 0 ] , "V" , r [ 1 ] ) ; return i . join ( "" ) } function ba ( t , e ) { return t . length < 4 ? ga ( t ) : t [ 1 ] + Aa ( t . slice ( 1 , - 1 ) , ka ( t , e ) ) } function xa ( t , e ) { return t . length < 3 ? ga ( t ) : t [ 0 ] + Aa ( ( t . push ( t [ 0 ] ) , t ) , ka ( [ t [ t . length - 2 ] ] . concat ( t , [ t [ 1 ] ] ) , e ) ) } function wa ( t , e ) { return t . length < 3 ? ga ( t ) : t [ 0 ] + Aa ( t , ka ( t , e ) ) } function Aa ( t , e ) { if ( e . length < 1 || t . length != e . length && t . length != e . length + 2 ) return ga ( t ) ; var n = t . length != e . length , r = "" , i = t [ 0 ] , a = t [ 1 ] , u = e [ 0 ] , o = u , s = 1 ; if ( n && ( r += "Q" + ( a [ 0 ] - 2 * u [ 0 ] / 3 ) + "," + ( a [ 1 ] - 2 * u [ 1 ] / 3 ) + "," + a [ 0 ] + "," + a [ 1 ] , i = t [ 1 ] , s = 2 ) , e . length > 1 ) { o = e [ 1 ] , a = t [ s ] , s ++ , r += "C" + ( i [ 0 ] + u [ 0 ] ) + "," + ( i [ 1 ] + u [ 1 ] ) + "," + ( a [ 0 ] - o [ 0 ] ) + "," + ( a [ 1 ] - o [ 1 ] ) + "," + a [ 0 ] + "," + a [ 1 ] ; for ( var c = 2 ; c < e . length ; c ++ , s ++ ) a = t [ s ] , o = e [ c ] , r += "S" + ( a [ 0 ] - o [ 0 ] ) + "," + ( a [ 1 ] - o [ 1 ] ) + "," + a [ 0 ] + "," + a [ 1 ] } if ( n ) { var l = t [ s ] ; r += "Q" + ( a [ 0 ] + 2 * o [ 0 ] / 3 ) + "," + ( a [ 1 ] + 2 * o [ 1 ] / 3 ) + "," + l [ 0 ] + "," + l [ 1 ] } return r } function ka ( t , e ) { for ( var n , r = [ ] , i = ( 1 - e ) / 2 , a = t [ 0 ] , u = t [ 1 ] , o = 1 , s = t . length ; ++ o < s ; ) n = a , a = u , u = t [ o ] , r . push ( [ i * ( u [ 0 ] - n [ 0 ] ) , i * ( u [ 1 ] - n [ 1 ] ) ] ) ; return r } function Ea ( t ) { if ( t . length < 3 ) return ga ( t ) ; var e = 1 , n = t . length , r = t [ 0 ] , i = r [ 0 ] , a = r [ 1 ] , u = [ i , i , i , ( r = t [ 1 ] ) [ 0 ] ] , o = [ a , a , a , r [ 1 ] ] , s = [ i , "," , a , "L" , Sa ( Fs , u ) , "," , Sa ( Fs , o ) ] ; for ( t . push ( t [ n - 1 ] ) ; ++ e <= n ; ) r = t [ e ] , u . shift ( ) , u . push ( r [ 0 ] ) , o . shift ( ) , o . push ( r [ 1 ] ) , Ta ( s , u , o ) ; return t . pop ( ) , s . push ( "L" , r ) , s . join ( "" ) } function Ma ( t ) { if ( t . length < 4 ) return ga ( t ) ; for ( var e , n = [ ] , r = - 1 , i = t . length , a = [ 0 ] , u = [ 0 ] ; ++ r < 3 ; ) e = t [ r ] , a . push ( e [ 0 ] ) , u . push ( e [ 1 ] ) ; for ( n . push ( Sa ( Fs , a ) + "," + Sa ( Fs , u ) ) , -- r ; ++ r < i ; ) e = t [ r ] , a . shift ( ) , a . push ( e [ 0 ] ) , u . shift ( ) , u . push ( e [ 1 ] ) , Ta ( n , a , u ) ; return n . join ( "" ) } function Da ( t ) { for ( var e , n , r = - 1 , i = t . length , a = i + 4 , u = [ ] , o = [ ] ; ++ r < 4 ; ) n = t [ r % i ] , u . push ( n [ 0 ] ) , o . push ( n [ 1 ] ) ; for ( e = [ Sa ( Fs , u ) , "," , Sa ( Fs , o ) ] , -- r ; ++ r < a ; ) n = t [ r % i ] , u . shift ( ) , u . push ( n [ 0 ] ) , o . shift ( ) , o . push ( n [ 1 ] ) , Ta ( e , u , o ) ; return e . join ( "" ) } function Ca ( t , e ) { var n = t . length - 1 ; if ( n ) for ( var r , i , a = t [ 0 ] [ 0 ] , u = t [ 0 ] [ 1 ] , o = t [ n ] [ 0 ] - a , s = t [ n ] [ 1 ] - u , c = - 1 ; ++ c <= n ; ) r = t [ c ] , i = c / n , r [ 0 ] = e * r [ 0 ] + ( 1 - e ) * ( a + i * o ) , r [ 1 ] = e * r [ 1 ] + ( 1 - e ) * ( u + i * s ) ; return Ea ( t ) } function Sa ( t , e ) { return t [ 0 ] * e [ 0 ] + t [ 1 ] * e [ 1 ] + t [ 2 ] * e [ 2 ] + t [ 3 ] * e [ 3 ] } function Ta ( t , e , n ) { t . push ( "C" , Sa ( Ss , e ) , "," , Sa ( Ss , n ) , "," , Sa ( Ts , e ) , "," , Sa ( Ts , n ) , "," , Sa ( Fs , e ) , "," , Sa ( Fs , n ) ) } function Fa ( t , e ) { return ( e [ 1 ] - t [ 1 ] ) / ( e [ 0 ] - t [ 0 ] ) } function Ba ( t ) { for ( var e = 0 , n = t . length - 1 , r = [ ] , i = t [ 0 ] , a = t [ 1 ] , u = r [ 0 ] = Fa ( i , a ) ; ++ e < n ; ) r [ e ] = ( u + ( u = Fa ( i = a , a = t [ e + 1 ] ) ) ) / 2 ; return r [ e ] = u , r } function La ( t ) { for ( var e , n , r , i , a = [ ] , u = Ba ( t ) , o = - 1 , s = t . length - 1 ; ++ o < s ; ) e = Fa ( t [ o ] , t [ o + 1 ] ) , pu ( e ) < Tu ? u [ o ] = u [ o + 1 ] = 0 : ( n = u [ o ] / e , r = u [ o + 1 ] / e , i = n * n + r * r , i > 9 && ( i = 3 * e / Math . sqrt ( i ) , u [ o ] = i * n , u [ o + 1 ] = i * r ) ) ; for ( o = - 1 ; ++ o <= s ; ) i = ( t [ Math . min ( s , o + 1 ) ] [ 0 ] - t [ Math . max ( 0 , o - 1 ) ] [ 0 ] ) / ( 6 * ( 1 + u [ o ] * u [ o ] ) ) , a . push ( [ i || 0 , u [ o ] * i || 0 ] ) ; return a } function Ia ( t ) { return t . length < 3 ? ga ( t ) : t [ 0 ] + Aa ( t , La ( t ) ) } function Oa ( t ) { for ( var e , n , r , i = - 1 , a = t . length ; ++ i < a ; ) e = t [ i ] , n = e [ 0 ] , r = e [ 1 ] - Ou , e [ 0 ] = n * Math . cos ( r ) , e [ 1 ] = n * Math . sin ( r ) ; return t } function Na ( t ) { function e ( e ) { function s ( ) { g . push ( "M" , o ( t ( m ) , h ) , l , c ( t ( y . reverse ( ) ) , h ) , "Z" ) } for ( var f , d , p , g = [ ] , y = [ ] , m = [ ] , v = - 1 , _ = e . length , b = Dt ( n ) , x = Dt ( i ) , w = n === r ? function ( ) { return d } : Dt ( r ) , A = i === a ? function ( ) { return p } : Dt ( a ) ; ++ v < _ ; ) u . call ( this , f = e [ v ] , v ) ? ( y . push ( [ d = + b . call ( this , f , v ) , p = + x . call ( this , f , v ) ] ) , m . push ( [ + w . call ( this , f , v ) , + A . call ( this , f , v ) ] ) ) : y . length && ( s ( ) , y = [ ] , m = [ ] ) ; return y . length && s ( ) , g . length ? g . join ( "" ) : null } var n = Sn , r = Sn , i = 0 , a = Tn , u = Se , o = ga , s = o . key , c = o , l = "L" , h = . 7 ; return e . x = function ( t ) { return arguments . length ? ( n = r = t , e ) : r } , e . x0 = function ( t ) { return arguments . length ? ( n = t , e ) : n } , e . x1 = function ( t ) { return arguments . length ? ( r = t , e ) : r } , e . y = function ( t ) { return arguments . length ? ( i = a = t , e ) : a } , e . y0 = function ( t ) { return arguments
to = a , eo || ( no = clearTimeout ( no ) , eo = 1 , io ( Bt ) ) } , nu . timer . flush = function ( ) { Lt ( ) , It ( ) } , nu . round = function ( t , e ) { return e ? Math . round ( t * ( e = Math . pow ( 10 , e ) ) ) / e : Math . round ( t ) } ; var ao = [ "y" , "z" , "a" , "f" , "p" , "n" , "µ" , "m" , "" , "k" , "M" , "G" , "T" , "P" , "E" , "Z" , "Y" ] . map ( Nt ) ; nu . formatPrefix = function ( t , e ) { var n = 0 ; return t && ( 0 > t && ( t *= - 1 ) , e && ( t = nu . round ( t , Ot ( t , e ) ) ) , n = 1 + Math . floor ( 1e-12 + Math . log ( t ) / Math . LN10 ) , n = Math . max ( - 24 , Math . min ( 24 , 3 * Math . floor ( ( n - 1 ) / 3 ) ) ) ) , ao [ 8 + n / 3 ] } ; var uo = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i , oo = nu . map ( { b : function ( t ) { return t . toString ( 2 ) } , c : function ( t ) { return String . fromCharCode ( t ) } , o : function ( t ) { return t . toString ( 8 ) } , x : function ( t ) { return t . toString ( 16 ) } , X : function ( t ) { return t . toString ( 16 ) . toUpperCase ( ) } , g : function ( t , e ) { return t . toPrecision ( e ) } , e : function ( t , e ) { return t . toExponential ( e ) } , f : function ( t , e ) { return t . toFixed ( e ) } , r : function ( t , e ) { return ( t = nu . round ( t , Ot ( t , e ) ) ) . toFixed ( Math . max ( 0 , Math . min ( 20 , Ot ( t * ( 1 + 1e-15 ) , e ) ) ) ) } } ) , so = nu . time = { } , co = Date ; jt . prototype = { getDate : function ( ) { return this . _ . getUTCDate ( ) } , getDay : function ( ) { return this . _ . getUTCDay ( ) } , getFullYear : function ( ) { return this . _ . getUTCFullYear ( ) } , getHours : function ( ) { return this . _ . getUTCHours ( ) } , getMilliseconds : function ( ) { return this . _ . getUTCMilliseconds ( ) } , getMinutes : function ( ) { return this . _ . getUTCMinutes ( ) } , getMonth : function ( ) { return this . _ . getUTCMonth ( ) } , getSeconds : function ( ) { return this . _ . getUTCSeconds ( ) } , getTime : function ( ) { return this . _ . getTime ( ) } , getTimezoneOffset : function ( ) { return 0 } , valueOf : function ( ) { return this . _ . valueOf ( ) } , setDate : function ( ) { lo . setUTCDate . apply ( this . _ , arguments ) } , setDay : function ( ) { lo . setUTCDay . apply ( this . _ , arguments ) } , setFullYear : function ( ) { lo . setUTCFullYear . apply ( this . _ , arguments ) } , setHours : function ( ) { lo . setUTCHours . apply ( this . _ , arguments ) } , setMilliseconds : function ( ) { lo . setUTCMilliseconds . apply ( this . _ , arguments ) } , setMinutes : function ( ) { lo . setUTCMinutes . apply ( this . _ , arguments ) } , setMonth : function ( ) { lo . setUTCMonth . apply ( this . _ , arguments ) } , setSeconds : function ( ) { lo . setUTCSeconds . apply ( this . _ , arguments ) } , setTime : function ( ) { lo . setTime . apply ( this . _ , arguments ) } } ; var lo = Date . prototype ; so . year = Yt ( function ( t ) { return t = so . day ( t ) , t . setMonth ( 0 , 1 ) , t } , function ( t , e ) { t . setFullYear ( t . getFullYear ( ) + e ) } , function ( t ) { return t . getFullYear ( ) } ) , so . years = so . year . range , so . years . utc = so . year . utc . range , so . day = Yt ( function ( t ) { var e = new co ( 2e3 , 0 ) ; return e . setFullYear ( t . getFullYear ( ) , t . getMonth ( ) , t . getDate ( ) ) , e } , function ( t , e ) { t . setDate ( t . getDate ( ) + e ) } , function ( t ) { return t . getDate ( ) - 1 } ) , so . days = so . day . range , so . days . utc = so . day . utc . range , so . dayOfYear = function ( t ) { var e = so . year ( t ) ; return Math . floor ( ( t - e - 6e4 * ( t . getTimezoneOffset ( ) - e . getTimezoneOffset ( ) ) ) / 864e5 ) } , [ "sunday" , "monday" , "tuesday" , "wednesday" , "thursday" , "friday" , "saturday" ] . forEach ( function ( t , e ) { e = 7 - e ; var n = so [ t ] = Yt ( function ( t ) { return ( t = so . day ( t ) ) . setDate ( t . getDate ( ) - ( t . getDay ( ) + e ) % 7 ) , t } , function ( t , e ) { t . setDate ( t . getDate ( ) + 7 * Math . floor ( e ) ) } , function ( t ) { var n = so . year ( t ) . getDay ( ) ; return Math . floor ( ( so . dayOfYear ( t ) + ( n + e ) % 7 ) / 7 ) - ( n !== e ) } ) ; so [ t + "s" ] = n . range , so [ t + "s" ] . utc = n . utc . range , so [ t + "OfYear" ] = function ( t ) { var n = so . year ( t ) . getDay ( ) ; return Math . floor ( ( so . dayOfYear ( t ) + ( n + e ) % 7 ) / 7 ) } } ) , so . week = so . sunday , so . weeks = so . sunday . range , so . weeks . utc = so . sunday . utc . range , so . weekOfYear = so . sundayOfYear ; var ho = { "-" : "" , _ : " " , 0 : "0" } , fo = /^\s*\d+/ , po = /^%/ ; nu . locale = function ( t ) { return { numberFormat : Pt ( t ) , timeFormat : $t ( t ) } } ; var go = nu . locale ( { decimal : "." , thousands : "," , grouping : [ 3 ] , currency : [ "$" , "" ] , dateTime : "%a %b %e %X %Y" , date : "%m/%d/%Y" , time : "%H:%M:%S" , periods : [ "AM" , "PM" ] , days : [ "Sunday" , "Monday" , "Tuesday" , "Wednesday" , "Thursday" , "Friday" , "Saturday" ] , shortDays : [ "Sun" , "Mon" , "Tue" , "Wed" , "Thu" , "Fri" , "Sat" ] , months : [ "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" ] , shortMonths : [ "Jan" , "Feb" , "Mar" , "Apr" , "May" , "Jun" , "Jul" , "Aug" , "Sep" , "Oct" , "Nov" , "Dec" ] } ) ; nu . format = go . numberFormat , nu . geo = { } , ce . prototype = { s : 0 , t : 0 , add : function ( t ) { le ( t , this . t , yo ) , le ( yo . s , this . s , this ) , this . s ? this . t += yo . t : this . s = yo . t } , reset : function ( ) { this . s = this . t = 0 } , valueOf : function ( ) { return this . s } } ; var yo =
2015-10-19 22:08:17 +02:00
2016-01-25 18:59:03 +01:00
} ) , ei ( o , xi ) , ei ( o , function ( t ) { t . r -= h } ) } return ki ( o , s / 2 , c / 2 , e ? 1 : 1 / Math . max ( 2 * o . r / s , 2 * o . r / c ) ) , u } var e , n = nu . layout . hierarchy ( ) . sort ( mi ) , r = 0 , i = [ 1 , 1 ] ; return t . size = function ( e ) { return arguments . length ? ( i = e , t ) : i } , t . radius = function ( n ) { return arguments . length ? ( e = null == n || "function" == typeof n ? n : + n , t ) : e } , t . padding = function ( e ) { return arguments . length ? ( r = + e , t ) : r } , Jr ( t , n ) } , nu . layout . tree = function ( ) { function t ( t , i ) { var l = u . call ( this , t , i ) , h = l [ 0 ] , f = e ( h ) ; if ( ei ( f , n ) , f . parent . m = - f . z , ti ( f , r ) , c ) ti ( h , a ) ; else { var d = h , p = h , g = h ; ti ( h , function ( t ) { t . x < d . x && ( d = t ) , t . x > p . x && ( p = t ) , t . depth > g . depth && ( g = t ) } ) ; var y = o ( d , p ) / 2 - d . x , m = s [ 0 ] / ( p . x + o ( p , d ) / 2 + y ) , v = s [ 1 ] / ( g . depth || 1 ) ; ti ( h , function ( t ) { t . x = ( t . x + y ) * m , t . y = t . depth * v } ) } return l } function e ( t ) { for ( var e , n = { A : null , children : [ t ] } , r = [ n ] ; null != ( e = r . pop ( ) ) ; ) for ( var i , a = e . children , u = 0 , o = a . length ; o > u ; ++ u ) r . push ( ( a [ u ] = i = { _ : a [ u ] , parent : e , children : ( i = a [ u ] . children ) && i . slice ( ) || [ ] , A : null , a : null , z : 0 , m : 0 , c : 0 , s : 0 , t : null , i : u } ) . a = i ) ; return n . children [ 0 ] } function n ( t ) { var e = t . children , n = t . parent . children , r = t . i ? n [ t . i - 1 ] : null ; if ( e . length ) { Ti ( t ) ; var a = ( e [ 0 ] . z + e [ e . length - 1 ] . z ) / 2 ; r ? ( t . z = r . z + o ( t . _ , r . _ ) , t . m = t . z - a ) : t . z = a } else r && ( t . z = r . z + o ( t . _ , r . _ ) ) ; t . parent . A = i ( t , r , t . parent . A || n [ 0 ] ) } function r ( t ) { t . _ . x = t . z + t . parent . m , t . m += t . parent . m } function i ( t , e , n ) { if ( e ) { for ( var r , i = t , a = t , u = e , s = i . parent . children [ 0 ] , c = i . m , l = a . m , h = u . m , f = s . m ; u = Ci ( u ) , i = Di ( i ) , u && i ; ) s = Di ( s ) , a = Ci ( a ) , a . a = t , r = u . z + h - i . z - c + o ( u . _ , i . _ ) , r > 0 && ( Si ( Fi ( u , t , n ) , t , r ) , c += r , l += r ) , h += u . m , c += i . m , f += s . m , l += a . m ; u && ! Ci ( a ) && ( a . t = u , a . m += h - l ) , i && ! Di ( s ) && ( s . t = i , s . m += c - f , n = t ) } return n } function a ( t ) { t . x *= s [ 0 ] , t . y = t . depth * s [ 1 ] } var u = nu . layout . hierarchy ( ) . sort ( null ) . value ( null ) , o = Mi , s = [ 1 , 1 ] , c = null ; return t . separation = function ( e ) { return arguments . length ? ( o = e , t ) : o } , t . size = function ( e ) { return arguments . length ? ( c = null == ( s = e ) ? a : null , t ) : c ? null : s } , t . nodeSize = function ( e ) { return arguments . length ? ( c = null == ( s = e ) ? null : a , t ) : c ? s : null } , Jr ( t , u ) } , nu . layout . cluster = function ( ) { function t ( t , a ) { var u , o = e . call ( this , t , a ) , s = o [ 0 ] , c = 0 ; ei ( s , function ( t ) { var e = t . children ; e && e . length ? ( t . x = Li ( e ) , t . y = Bi ( e ) ) : ( t . x = u ? c += n ( t , u ) : 0 , t . y = 0 , u = t ) } ) ; var l = Ii ( s ) , h = Oi ( s ) , f = l . x - n ( l , h ) / 2 , d = h . x + n ( h , l ) / 2 ; return ei ( s , i ? function ( t ) { t . x = ( t . x - s . x ) * r [ 0 ] , t . y = ( s . y - t . y ) * r [ 1 ] } : function ( t ) { t . x = ( t . x - f ) / ( d - f ) * r [ 0 ] , t . y = ( 1 - ( s . y ? t . y / s . y : 1 ) ) * r [ 1 ] } ) , o } var e = nu . layout . hierarchy ( ) . sort ( null ) . value ( null ) , n = Mi , r = [ 1 , 1 ] , i = ! 1 ; return t . separation = function ( e ) { return arguments . length ? ( n = e , t ) : n } , t . size = function ( e ) { return arguments . length ? ( i = null == ( r = e ) , t ) : i ? null : r } , t . nodeSize = function ( e ) { return arguments . length ? ( i = null != ( r = e ) , t ) : i ? r : null } , Jr ( t , e ) } , nu . layout . treemap = function ( ) { function t ( t , e ) { for ( var n , r , i = - 1 , a = t . length ; ++ i < a ; ) r = ( n = t [ i ] ) . value * ( 0 > e ? 0 : e ) , n . area = isNaN ( r ) || 0 >= r ? 0 : r } function e ( n ) { var a = n . children ; if ( a && a . length ) { var u , o , s , c = h ( n ) , l = [ ] , f = a . slice ( ) , p = 1 / 0 , g = "slice" === d ? c . dx : "dice" === d ? c . dy : "slice-dice" === d ? 1 & n . depth ? c . dy : c . dx : Math . min ( c . dx , c . dy ) ; for ( t ( f , c . dx * c . dy / n . value ) , l . area = 0 ; ( s = f . length ) > 0 ; ) l . push ( u = f [ s - 1 ] ) , l . area += u . area , "squarify" !== d || ( o = r ( l , g ) ) <= p ? ( f . pop ( ) , p = o ) : ( l . area -= l . pop ( ) . area , i ( l , g , c , ! 1 ) , g = Math . min ( c . dx , c . dy ) , l . length = l . area = 0 , p = 1 / 0 ) ; l . length && ( i ( l , g , c , ! 0 ) , l . length = l . area = 0 ) , a . forEach ( e ) } } function n ( e ) { var r = e . children ; if ( r && r . length ) { var a , u = h ( e ) , o = r . slice ( ) , s = [ ] ; for ( t ( o , u . dx * u . dy / e . value ) , s . area = 0 ; a = o . pop ( ) ; ) s . push ( a ) , s . area += a . area , null != a . z && ( i ( s , a . z ? u . dx : u . dy , u , ! o . length ) , s . length = s . area = 0 ) ; r . forEach ( n ) } } function r ( t , e ) { for ( var n , r = t . area , i = 0 , a = 1 / 0 , u = - 1 , o = t . length ; ++ u < o ; ) ( n = t [ u ] . area ) && ( a > n && ( a = n ) , n > i && ( i = n ) ) ; return r *= r , e *= e , r ? Math . max ( e * i * p / r , r / ( e * a * p ) ) : 1 / 0 } function i ( t , e , n , r ) { var i , a = - 1 , u = t . length , o = n . x , c = n . y , l = e ? s ( t . area / e ) : 0 ; if ( e == n . dx ) { for ( ( r || l > n . dy ) && ( l = n . dy ) ; ++ a < u ; ) i = t [ a ] , i . x = o , i . y = c , i . dy = l , o += i . dx = Math . min ( n . x + n . dx - o , l ? s ( i . area / l ) : 0 ) ; i . z = ! 0 , i . dx += n . x + n . dx - o , n . y += l , n . dy -= l } else { for ( ( r || l > n . dx ) && ( l = n . dx ) ; ++ a < u ; ) i = t [ a ] , i . x = o , i . y = c , i . dx = l , c += i . dy = Math . min ( n . y + n . dy - c , l ? s ( i . area / l ) : 0 ) ; i . z = ! 1 , i . dy += n . y + n . dy - c , n . x += l , n . dx -= l } } function a ( r ) { var i = u || o ( r ) , a = i [ 0 ] ; return a . x = 0 , a . y = 0 , a . dx = c [ 0 ] , a . dy = c [ 1 ] , u && o . revalue ( a ) , t ( [ a ] , a . dx * a . dy / a . value ) , ( u ? n : e ) ( a ) , f && ( u = i ) , i } var u , o = nu . layout . hierarchy ( ) , s = Math . round , c = [ 1 , 1 ] , l = null , h = Ni , f = ! 1 , d = "squarify" , p = . 5 * ( 1 +
2015-10-19 22:08:17 +02:00
2016-01-25 18:59:03 +01:00
function n ( t , e , n ) { var o = e . nodes ( ) . filter ( function ( t ) { return ! a . isSubgraph ( e , t ) } ) , s = t . selectAll ( "g.node" ) . data ( o , function ( t ) { return t } ) . classed ( "update" , ! 0 ) ; return s . selectAll ( "*" ) . remove ( ) , s . enter ( ) . append ( "g" ) . attr ( "class" , "node" ) . style ( "opacity" , 0 ) , s . each ( function ( t ) { var o = e . node ( t ) , s = u . select ( this ) , c = s . append ( "g" ) . attr ( "class" , "label" ) , l = i ( c , o ) , h = n [ o . shape ] , f = r . pick ( l . node ( ) . getBBox ( ) , "width" , "height" ) ; o . elem = this , o . id && s . attr ( "id" , o . id ) , o . labelId && c . attr ( "id" , o . labelId ) , a . applyClass ( s , o [ "class" ] , ( s . classed ( "update" ) ? "update " : "" ) + "node" ) , r . has ( o , "width" ) && ( f . width = o . width ) , r . has ( o , "height" ) && ( f . height = o . height ) , f . width += o . paddingLeft + o . paddingRight , f . height += o . paddingTop + o . paddingBottom , c . attr ( "transform" , "translate(" + ( o . paddingLeft - o . paddingRight ) / 2 + "," + ( o . paddingTop - o . paddingBottom ) / 2 + ")" ) ; var d = h ( u . select ( this ) , f , o ) ; a . applyStyle ( d , o . style ) ; var p = d . node ( ) . getBBox ( ) ; o . width = p . width , o . height = p . height } ) , a . applyTransition ( s . exit ( ) , e ) . style ( "opacity" , 0 ) . remove ( ) , s } var r = t ( "./lodash" ) , i = t ( "./label/add-label" ) , a = t ( "./util" ) , u = t ( "./d3" ) ; e . exports = n } , { "./d3" : 11 , "./label/add-label" : 22 , "./lodash" : 25 , "./util" : 31 } ] , 11 : [ function ( t , e ) { e . exports = window . d3 } , { } ] , 12 : [ function ( t , e ) { var n ; if ( t ) try { n = t ( "dagre" ) } catch ( r ) { } n || ( n = window . dagre ) , e . exports = n } , { dagre : 54 } ] , 13 : [ function ( t , e ) { var n ; if ( t ) try { n = t ( "graphlib" ) } catch ( r ) { } n || ( n = window . graphlib ) , e . exports = n } , { graphlib : 33 } ] , 14 : [ function ( t , e ) { e . exports = { node : t ( "./intersect-node" ) , circle : t ( "./intersect-circle" ) , ellipse : t ( "./intersect-ellipse" ) , polygon : t ( "./intersect-polygon" ) , rect : t ( "./intersect-rect" ) } } , { "./intersect-circle" : 15 , "./intersect-ellipse" : 16 , "./intersect-node" : 18 , "./intersect-polygon" : 19 , "./intersect-rect" : 20 } ] , 15 : [ function ( t , e ) { function n ( t , e , n ) { return r ( t , e , e , n ) } var r = t ( "./intersect-ellipse" ) ; e . exports = n } , { "./intersect-ellipse" : 16 } ] , 16 : [ function ( t , e ) { function n ( t , e , n , r ) { var i = t . x , a = t . y , u = i - r . x , o = a - r . y , s = Math . sqrt ( e * e * o * o + n * n * u * u ) , c = Math . abs ( e * n * u / s ) ; r . x < i && ( c = - c ) ; var l = Math . abs ( e * n * o / s ) ; return r . y < a && ( l = - l ) , { x : i + c , y : a + l } } e . exports = n } , { } ] , 17 : [ function ( t , e ) { function n ( t , e , n , i ) { var a , u , o , s , c , l , h , f , d , p , g , y , m , v , _ ; return a = e . y - t . y , o = t . x - e . x , c = e . x * t . y - t . x * e . y , d = a * n . x + o * n . y + c , p = a * i . x + o * i . y + c , 0 !== d && 0 !== p && r ( d , p ) || ( u = i . y - n . y , s = n . x - i . x , l = i . x * n . y - n . x * i . y , h = u * t . x + s * t . yy + l , f = u * e . x + s * e . y + l , 0 !== h && 0 !== f && r ( h , f ) || ( g = a * s - u * o , 0 === g ) ) ? void 0 : ( y = Math . abs ( g / 2 ) , m = o * l - s * c , v = 0 > m ? ( m - y ) / g : ( m + y ) / g , m = u * c - a * l , _ = 0 > m ? ( m - y ) / g : ( m + y ) / g , { x : v , y : _ } ) } function r ( t , e ) { return t * e > 0 } e . exports = n } , { } ] , 18 : [ function ( t , e ) { function n ( t , e ) { return t . intersect ( e ) } e . exports = n } , { } ] , 19 : [ function ( t , e ) { function n ( t , e , n ) { var i = t . x , a = t . y , u = [ ] , o = Number . POSITIVE _INFINITY , s = Number . POSITIVE _INFINITY ; e . forEach ( function ( t ) { o = Math . min ( o , t . x ) , s = Math . min ( s , t . y ) } ) ; for ( var c = i - t . width / 2 - o , l = a - t . height / 2 - s , h = 0 ; h < e . length ; h ++ ) { var f = e [ h ] , d = e [ h < e . length - 1 ? h + 1 : 0 ] , p = r ( t , n , { x : c + f . x , y : l + f . y } , { x : c + d . x , y : l + d . y } ) ; p && u . push ( p ) } return u . length ? ( u . length > 1 && u . sort ( function ( t , e ) { var r = t . x - n . x , i = t . y - n . y , a = Math . sqrt ( r * r + i * i ) , u = e . x - n . x , o = e . y - n . y , s = Math . sqrt ( u * u + o * o ) ; return s > a ? - 1 : a === s ? 0 : 1 } ) , u [ 0 ] ) : ( console . log ( "NO INTERSECTION FOUND, RETURN NODE CENTER" , t ) , t ) } var r = t ( "./intersect-line" ) ; e . exports = n } , { "./intersect-line" : 17 } ] , 20 : [ function ( t , e ) { function n ( t , e ) { var n , r , i = t . x , a = t . y , u = e . x - i , o = e . y - a , s = t . width / 2 , c = t . height / 2 ; return Math . abs ( o ) * s > Math . abs ( u ) * c ? ( 0 > o && ( c = - c ) , n = 0 === o ? 0 : c * u / o , r = c ) : ( 0 > u && ( s = - s ) , n = s , r = 0 === u ? 0 : s * o / u ) , { x : i + n , y : a + r } } e . exports = n } , { } ] , 21 : [ function ( t , e ) { function n ( t , e ) { var n = t . append ( "foreignObject" ) . attr ( "width" , "100000" ) , i = n . append ( "xhtml:div" ) , a = e . label ; switch ( typeof a ) { case "function" : i . insert ( a ) ; break ; case "object" : i . insert ( function ( ) { return a } ) ; break ; default : i . html ( a ) } r . applyStyle ( i , e . labelStyle ) , i . style ( "display" , "inline-block" ) , i . style ( "white-space" , "nowrap" ) ; var u , o ; return i . each ( function ( ) { u = this . clientWidth , o = this . clientHeight } ) , n . attr ( "width" , u ) . attr ( "height" , o ) , n } var r = t ( "../util" ) ; e . exports = n } , { "../util" : 31 } ] , 22 : [ function ( t , e ) { function n ( t , e , n ) { var u = e . label , o = t . append ( "g" ) ; "svg" === e . labelType ? a ( o , e ) : "string" != typeof u || "html" === e . labelType ? i ( o , e ) : r ( o , e ) ; var s , c = o . node ( ) . getBBox ( ) ; switch ( n ) { case "top" : s = - e . height / 2 ; break ; case "bottom" : s =
2015-10-19 22:08:17 +02:00
2016-01-25 18:59:03 +01:00
var m = ( o ? Rn : Yn ) ( t , e , n , r , i , a , u ) ; return a . pop ( ) , u . pop ( ) , m } function Pe ( t , e , n ) { var r = e . length , i = r , a = ! n ; if ( null == t ) return ! i ; for ( t = hr ( t ) ; r -- ; ) { var u = e [ r ] ; if ( a && u [ 2 ] ? u [ 1 ] !== t [ u [ 0 ] ] : ! ( u [ 0 ] in t ) ) return ! 1 } for ( ; ++ r < i ; ) { u = e [ r ] ; var o = u [ 0 ] , s = t [ o ] , c = u [ 1 ] ; if ( a && u [ 2 ] ) { if ( s === E && ! ( o in t ) ) return ! 1 } else { var l = n ? n ( s , c , o ) : E ; if ( ! ( l === E ? Oe ( c , s , n , ! 0 ) : l ) ) return ! 1 } } return ! 0 } function Re ( t , e ) { var n = - 1 , r = Kn ( t ) ? Ya ( t . length ) : [ ] ; return Ou ( t , function ( t , i , a ) { r [ ++ n ] = e ( t , i , a ) } ) , r } function je ( t ) { var e = qn ( t ) ; if ( 1 == e . length && e [ 0 ] [ 2 ] ) { var n = e [ 0 ] [ 0 ] , r = e [ 0 ] [ 1 ] ; return function ( t ) { return null == t ? ! 1 : t [ n ] === r && ( r !== E || n in hr ( t ) ) } } return function ( t ) { return Pe ( t , e ) } } function Ye ( t , e ) { var n = So ( t ) , r = tr ( t ) && rr ( e ) , i = t + "" ; return t = fr ( t ) , function ( a ) { if ( null == a ) return ! 1 ; var u = i ; if ( a = hr ( a ) , ! ( ! n && r || u in a ) ) { if ( a = 1 == t . length ? a : Ie ( a , Ve ( t , 0 , - 1 ) ) , null == a ) return ! 1 ; u = Mr ( t ) , a = hr ( a ) } return a [ u ] === e ? e !== E || u in a : Oe ( e , a [ u ] , E , ! 0 ) } } function Ue ( t , e , n , r , i ) { if ( ! Ii ( t ) ) return t ; var a = Kn ( e ) && ( So ( e ) || zi ( e ) ) , u = a ? E : Yo ( e ) ; return ee ( u || e , function ( o , s ) { if ( u && ( s = o , o = e [ s ] ) , m ( o ) ) r || ( r = [ ] ) , i || ( i = [ ] ) , $e ( t , e , s , Ue , n , r , i ) ; else { var c = t [ s ] , l = n ? n ( c , o , s , t , e ) : E , h = l === E ; h && ( l = o ) , l === E && ( ! a || s in t ) || ! h && ( l === l ? l === c : c !== c ) || ( t [ s ] = l ) } } ) , t } function $e ( t , e , n , r , i , a , u ) { for ( var o = a . length , s = e [ n ] ; o -- ; ) if ( a [ o ] == s ) return void ( t [ n ] = u [ o ] ) ; var c = t [ n ] , l = i ? i ( c , s , n , t , e ) : E , h = l === E ; h && ( l = s , Kn ( s ) && ( So ( s ) || zi ( s ) ) ? l = So ( c ) ? c : Kn ( c ) ? te ( c ) : [ ] : Yi ( s ) || Ei ( s ) ? l = Ei ( c ) ? Vi ( c ) : Yi ( c ) ? c : { } : h = ! 1 ) , a . push ( s ) , u . push ( l ) , h ? t [ n ] = r ( l , s , i , a , u ) : ( l === l ? l !== c : c === c ) && ( t [ n ] = l ) } function ze ( t ) { return function ( e ) { return null == e ? E : e [ t ] } } function qe ( t ) { var e = t + "" ; return t = fr ( t ) , function ( n ) { return Ie ( n , t , e ) } } function Ge ( t , e ) { for ( var n = t ? e . length : 0 ; n -- ; ) { var r = e [ n ] ; if ( r != i && Qn ( r ) ) { var i = r ; fu . call ( t , r , 1 ) } } return t } function We ( t , e ) { return t + mu ( Eu ( ) * ( e - t + 1 ) ) } function He ( t , e , n , r , i ) { return i ( t , function ( t , i , a ) { n = r ? ( r = ! 1 , t ) : e ( n , t , i , a ) } ) , n } function Ve ( t , e , n ) { var r = - 1 , i = t . length ; e = null == e ? 0 : + e || 0 , 0 > e && ( e = - e > i ? 0 : i + e ) , n = n === E || n > i ? i : + n || 0 , 0 > n && ( n += i ) , i = e > n ? 0 : n - e >>> 0 , e >>>= 0 ; for ( var a = Ya ( i ) ; ++ r < i ; ) a [ r ] = t [ r + e ] ; return a } function Xe ( t , e ) { var n ; return Ou ( t , function ( t , r , i ) { return n = e ( t , r , i ) , ! n } ) , ! ! n } function Ze ( t , e ) { var n = t . length ; for ( t . sort ( e ) ; n -- ; ) t [ n ] = t [ n ] . value ; return t } function Ke ( t , e , n ) { var r = Un ( ) , i = - 1 ; e = se ( e , function ( t ) { return r ( t ) } ) ; var a = Re ( t , function ( t ) { var n = se ( e , function ( e ) { return e ( t ) } ) ; return { criteria : n , index : ++ i , value : t } } ) ; return Ze ( a , function ( t , e ) { return h ( t , e , n ) } ) } function Qe ( t , e ) { var n = 0 ; return Ou ( t , function ( t , r , i ) { n += + e ( t , r , i ) || 0 } ) , n } function Je ( t , e ) { var n = - 1 , r = zn ( ) , i = t . length , u = r == a , o = u && i >= Y , s = o ? gn ( ) : null , c = [ ] ; s ? ( r = Kt , u = ! 1 ) : ( o = ! 1 , s = e ? [ ] : c ) ; t : for ( ; ++ n < i ; ) { var l = t [ n ] , h = e ? e ( l , n , t ) : l ; if ( u && l === l ) { for ( var f = s . length ; f -- ; ) if ( s [ f ] === h ) continue t ; e && s . push ( h ) , c . push ( l ) } else r ( s , h , 0 ) < 0 && ( ( e || o ) && s . push ( h ) , c . push ( l ) ) } return c } function tn ( t , e ) { for ( var n = - 1 , r = e . length , i = Ya ( r ) ; ++ n < r ; ) i [ n ] = t [ e [ n ] ] ; return i } function en ( t , e , n , r ) { for ( var i = t . length , a = r ? i : - 1 ; ( r ? a -- : ++ a < i ) && e ( t [ a ] , a , t ) ; ) ; return n ? Ve ( t , r ? 0 : a , r ? a + 1 : i ) : Ve ( t , r ? a + 1 : 0 , r ? i : a ) } function nn ( t , e ) { var n = t ; n instanceof K && ( n = n . value ( ) ) ; for ( var r = - 1 , i = e . length ; ++ r < i ; ) { var a = e [ r ] ; n = a . func . apply ( a . thisArg , ce ( [ n ] , a . args ) ) } return n } function rn ( t , e , n ) { var r = 0 , i = t ? t . length : r ; if ( "number" == typeof e && e === e && Tu >= i ) { for ( ; i > r ; ) { var a = r + i >>> 1 , u = t [ a ] ; ( n ? e >= u : e > u ) && null !== u ? r = a + 1 : i = a } return i } return an ( t , e , Da , n ) } function an ( t , e , n , r ) { e = n ( e ) ; for ( var i = 0 , a = t ? t . length : 0 , u = e !== e , o = null === e , s = e === E ; a > i ; ) { var c = mu ( ( i + a ) / 2 ) , l = n ( t [ c ] ) , h = l !== E , f = l === l ; if ( u ) var d = f || r ; else d = o ? f && h && ( r || null != l ) : s ? f && ( r || h ) : null == l ? ! 1 : r ? e >= l : e > l ; d ? i = c + 1 : a = c } return wu ( a , Su ) } function un ( t , e , n ) { if ( "function" != typeof t ) return Da ; if ( e === E ) return t ; switch ( n ) { case 1 : return function ( n ) { return t . call ( e , n ) } ; case 3 : return function ( n , r , i ) { return t . call ( e , n , r , i ) } ; case 4 : return function ( n , r , i , a ) { return t . call ( e , n , r , i , a ) } ; case 5 : return function ( n , r , i , a , u ) { return t . call ( e , n , r , i , a , u ) } } return function ( ) { return t . apply ( e , arguments ) } } function on ( t ) { var e = new au ( t . byteLength ) , n = new du ( e ) ; return n . set ( new du ( t ) ) , e } function sn ( t , e , n ) { for ( var r = n . length , i = - 1 , a = xu ( t . length - r , 0 ) , u = - 1 , o = e . length , s = Ya ( o + a ) ; ++ u < o ; ) s [ u ] = e [ u ] ; for ( ; ++ i < r ; ) s [ n [ i ] ] = t [ i ] ; for ( ; a -- ; ) s [ u ++ ] = t [ i ++ ] ; return s } function cn ( t , e ,
2015-11-05 19:40:42 +00:00
2016-01-25 18:59:03 +01:00
return t . apply ( this , r ) } ) } ) , Mo = Tn ( B ) , Do = Tn ( L ) , Co = mi ( function ( t , e ) { return Pn ( t , O , E , E , E , Se ( e ) ) } ) , So = vu || function ( t ) { return m ( t ) && nr ( t . length ) && nu . call ( t ) == W } , To = hn ( Ue ) , Fo = hn ( function ( t , e , n ) { return n ? ye ( t , e , n ) : me ( t , e ) } ) , Bo = _n ( Fo , pe ) , Lo = _n ( To , ar ) , Io = An ( Fe ) , Oo = An ( Be ) , No = Mn ( Pu ) , Po = Mn ( Ru ) , Ro = Dn ( Fe ) , jo = Dn ( Be ) , Yo = bu ? function ( t ) { var e = null == t ? E : t . constructor ; return "function" == typeof e && e . prototype === t || "function" != typeof t && Kn ( t ) ? cr ( t ) : Ii ( t ) ? bu ( t ) : [ ] } : cr , Uo = Cn ( ! 0 ) , $o = Cn ( ) , zo = mi ( function ( t , e ) { if ( null == t ) return { } ; if ( "function" != typeof e [ 0 ] ) { var e = se ( Se ( e ) , Va ) ; return ur ( t , Ae ( ta ( t ) , e ) ) } var n = un ( e [ 0 ] , e [ 1 ] , 3 ) ; return or ( t , function ( t , e , r ) { return ! n ( t , e , r ) } ) } ) , qo = mi ( function ( t , e ) { return null == t ? { } : "function" == typeof e [ 0 ] ? or ( t , un ( e [ 0 ] , e [ 1 ] , 3 ) ) : ur ( t , Se ( e ) ) } ) , Go = yn ( function ( t , e , n ) { return e = e . toLowerCase ( ) , t + ( n ? e . charAt ( 0 ) . toUpperCase ( ) + e . slice ( 1 ) : e ) } ) , Wo = yn ( function ( t , e , n ) { return t + ( n ? "-" : "" ) + e . toLowerCase ( ) } ) , Ho = Sn ( ) , Vo = Sn ( ! 0 ) , Xo = yn ( function ( t , e , n ) { return t + ( n ? "_" : "" ) + e . toLowerCase ( ) } ) , Zo = yn ( function ( t , e , n ) { return t + ( n ? " " : "" ) + ( e . charAt ( 0 ) . toUpperCase ( ) + e . slice ( 1 ) ) } ) , Ko = mi ( function ( t , e ) { try { return t . apply ( E , e ) } catch ( n ) { return Fi ( n ) ? n : new $a ( n ) } } ) , Qo = mi ( function ( t , e ) { return function ( n ) { return Zn ( n , t , e ) } } ) , Jo = mi ( function ( t , e ) { return function ( n ) { return Zn ( t , n , e ) } } ) , ts = On ( "ceil" ) , es = On ( "floor" ) , ns = bn ( Ai , Mu ) , rs = bn ( Gi , Du ) , is = On ( "round" ) ; return e . prototype = n . prototype , v . prototype = Iu ( n . prototype ) , v . prototype . constructor = v , K . prototype = Iu ( n . prototype ) , K . prototype . constructor = K , Gt . prototype [ "delete" ] = Wt , Gt . prototype . get = Ht , Gt . prototype . has = Vt , Gt . prototype . set = Xt , Zt . prototype . push = Qt , pi . Cache = Gt , e . after = li , e . ary = hi , e . assign = Fo , e . at = eo , e . before = fi , e . bind = yo , e . bindAll = mo , e . bindKey = vo , e . callback = Ea , e . chain = Ur , e . chunk = pr , e . compact = gr , e . constant = Ma , e . countBy = no , e . create = Xi , e . curry = _o , e . curryRight = bo , e . debounce = di , e . defaults = Bo , e . defaultsDeep = Lo , e . defer = xo , e . delay = wo , e . difference = zu , e . drop = yr , e . dropRight = mr , e . dropRightWhile = vr , e . dropWhile = _r , e . fill = br , e . filter = Kr , e . flatten = wr , e . flattenDeep = Ar , e . flow = Ao , e . flowRight = ko , e . forEach = ao , e . forEachRight = uo , e . forIn = No , e . forInRight = Po , e . forOwn = Ro , e . forOwnRight = jo , e . functions = Zi , e . groupBy = oo , e . indexBy = so , e . initial = Er , e . intersection = Wu , e . invert = Ji , e . invoke = co , e . keys = Yo , e . keysIn = ta , e . map = ti , e . mapKeys = Uo , e . mapValues = $o , e . matches = Ca , e . matchesProperty = Sa , e . memoize = pi , e . merge = To , e . method = Qo , e . methodOf = Jo , e . mixin = Ta , e . modArgs = Eo , e . negate = gi , e . omit = zo , e . once = yi , e . pairs = ea , e . partial = Mo , e . partialRight = Do , e . partition = lo , e . pick = qo , e . pluck = ei , e . property = La , e . propertyOf = Ia , e . pull = Cr , e . pullAt = Hu , e . range = Oa , e . rearg = Co , e . reject = ni , e . remove = Sr , e . rest = Tr , e . restParam = mi , e . set = ra , e . shuffle = ii , e . slice = Fr , e . sortBy = oi , e . sortByAll = po , e . sortByOrder = si , e . spread = vi , e . take = Br , e . takeRight = Lr , e . takeRightWhile = Ir , e . takeWhile = Or , e . tap = $r , e . throttle = _i , e . thru = zr , e . times = Na , e . toArray = Hi , e . toPlainObject = Vi , e . transform = ia , e . union = Zu , e . uniq = Nr , e . unzip = Pr , e . unzipWith = Rr , e . values = aa , e . valuesIn = ua , e . where = ci , e . without = Ku , e . wrap = bi , e . xor = jr , e . zip = Qu , e . zipObject = Yr , e . zipWith = Ju , e . backflow = ko , e . collect = ti , e . compose = ko , e . each = ao , e . eachRight = uo , e . extend = Fo , e . iteratee = Ea , e . methods = Zi , e . object = Yr , e . select = Kr , e . tail = Tr , e . unique = Nr , Ta ( e , e ) , e . add = Ra , e . attempt = Ko , e . camelCase = Go , e . capitalize = ca , e . ceil = ts , e . clone = xi , e . cloneDeep = wi , e . deburr = la , e . endsWith = ha , e . escape = fa , e . escapeRegExp = da , e . every = Zr , e . find = ro , e . findIndex = qu , e . findKey = Io , e . findLast = io , e . findLastIndex = Gu , e . findLastKey = Oo , e . findWhere = Qr , e . first = xr , e . floor = es , e . get = Ki , e . gt = Ai , e . gte = ki , e . has = Qi , e . identity = Da , e . includes = Jr , e . indexOf = kr , e . inRange = oa , e . isArguments = Ei , e . isArray = So , e . isBoolean = Mi , e . isDate = Di , e . isElement = Ci , e . isEmpty = Si , e . isEqual = Ti , e . isError = Fi , e . isFinite = Bi , e . isFunction = Li , e . isMatch = Oi , e . isNaN = Ni , e . isNative = Pi , e . isNull = Ri , e . isNumber = ji , e . isObject = Ii , e . isPlainObject = Yi , e . isRegExp = Ui , e . isString = $i , e . isTypedArray = zi , e . isUndefined = qi , e . kebabCase = Wo , e . last = Mr , e . lastIndexOf = Dr , e . lt = Gi , e . lte = Wi , e . max = ns , e . min = rs , e . noConflict = Fa , e . noop = Ba , e . now = go , e . pad = pa , e . padLeft = Ho , e . padRight = Vo , e . parseInt = ga , e . random = sa , e . reduce = ho , e . reduceRight = fo , e . repeat = ya , e . result = na , e . round = is , e . runInContext = k , e . size = ai , e . snakeCase = X
var u = 0 , o = 0 , s = e . length , c = y . last ( n ) ; return y . each ( n , function ( e , l ) { var h = i ( t , e ) , f = h ? t . node ( h ) . order : s ; ( h || e === c ) && ( y . each ( n . slice ( o , l + 1 ) , function ( e ) { y . each ( t . predecessors ( e ) , function ( n ) { var i = t . node ( n ) , o = i . order ; ! ( u > o || o > f ) || i . dummy && t . node ( e ) . dummy || a ( r , n , e ) } ) } ) , o = l + 1 , u = f ) } ) , n } var r = { } ; return y . reduce ( e , n ) , r } function r ( t , e ) { function n ( e , n , r , u , o ) { var s ; y . each ( y . range ( n , r ) , function ( n ) { s = e [ n ] , t . node ( s ) . dummy && y . each ( t . predecessors ( s ) , function ( e ) { var n = t . node ( e ) ; n . dummy && ( n . order < u || n . order > o ) && a ( i , e , s ) } ) } ) } function r ( e , r ) { var i , a = - 1 , u = 0 ; return y . each ( r , function ( o , s ) { if ( "border" === t . node ( o ) . dummy ) { var c = t . predecessors ( o ) ; c . length && ( i = t . node ( c [ 0 ] ) . order , n ( r , u , s , a , i ) , u = s , a = i ) } n ( r , u , r . length , i , e . length ) } ) , r } var i = { } ; return y . reduce ( e , r ) , i } function i ( t , e ) { return t . node ( e ) . dummy ? y . find ( t . predecessors ( e ) , function ( e ) { return t . node ( e ) . dummy } ) : void 0 } function a ( t , e , n ) { if ( e > n ) { var r = e ; e = n , n = r } var i = t [ e ] ; i || ( t [ e ] = i = { } ) , i [ n ] = ! 0 } function u ( t , e , n ) { if ( e > n ) { var r = e ; e = n , n = r } return y . has ( t [ e ] , n ) } function o ( t , e , n , r ) { var i = { } , a = { } , o = { } ; return y . each ( e , function ( t ) { y . each ( t , function ( t , e ) { i [ t ] = t , a [ t ] = t , o [ t ] = e } ) } ) , y . each ( e , function ( t ) { var e = - 1 ; y . each ( t , function ( t ) { var s = r ( t ) ; if ( s . length ) { s = y . sortBy ( s , function ( t ) { return o [ t ] } ) ; for ( var c = ( s . length - 1 ) / 2 , l = Math . floor ( c ) , h = Math . ceil ( c ) ; h >= l ; ++ l ) { var f = s [ l ] ; a [ t ] === t && e < o [ f ] && ! u ( n , t , f ) && ( a [ f ] = t , a [ t ] = i [ t ] = i [ f ] , e = o [ f ] ) } } } ) } ) , { root : i , align : a } } function s ( t , e , n , r , i ) { function a ( t ) { y . has ( l , t ) || ( l [ t ] = ! 0 , o [ t ] = y . reduce ( s . inEdges ( t ) , function ( t , e ) { return a ( e . v ) , Math . max ( t , o [ e . v ] + s . edge ( e ) ) } , 0 ) ) } function u ( e ) { if ( 2 !== l [ e ] ) { l [ e ] ++ ; var n = t . node ( e ) , r = y . reduce ( s . outEdges ( e ) , function ( t , e ) { return u ( e . w ) , Math . min ( t , o [ e . w ] - s . edge ( e ) ) } , Number . POSITIVE _INFINITY ) ; r !== Number . POSITIVE _INFINITY && n . borderType !== h && ( o [ e ] = Math . max ( o [ e ] , r ) ) } } var o = { } , s = c ( t , e , n , i ) , l = { } ; y . each ( s . nodes ( ) , a ) ; var h = i ? "borderLeft" : "borderRight" ; return y . each ( s . nodes ( ) , u ) , y . each ( r , function ( t ) { o [ t ] = o [ n [ t ] ] } ) , o } function c ( t , e , n , r ) { var i = new m , a = t . graph ( ) , u = p ( a . nodesep , a . edgesep , r ) ; return y . each ( e , function ( e ) { var r ; y . each ( e , function ( e ) { var a = n [ e ] ; if ( i . setNode ( a ) , r ) { var o = n [ r ] , s = i . edge ( o , a ) ; i . setEdge ( o , a , Math . max ( u ( t , e , r ) , s || 0 ) ) } r = e } ) } ) , i } function l ( t , e ) { return y . min ( e , function ( e ) { var n = y . min ( e , function ( e , n ) { return e - g ( t , n ) / 2 } ) , r = y . max ( e , function ( e , n ) { return e + g ( t , n ) / 2 } ) ; return r - n } ) } function h ( t , e ) { var n = y . min ( e ) , r = y . max ( e ) ; y . each ( [ "u" , "d" ] , function ( i ) { y . each ( [ "l" , "r" ] , function ( a ) { var u , o = i + a , s = t [ o ] ; s !== e && ( u = "l" === a ? n - y . min ( s ) : r - y . max ( s ) , u && ( t [ o ] = y . mapValues ( s , function ( t ) { return t + u } ) ) ) } ) } ) } function f ( t , e ) { return y . mapValues ( t . ul , function ( n , r ) { if ( e ) return t [ e . toLowerCase ( ) ] [ r ] ; var i = y . sortBy ( y . pluck ( t , r ) ) ; return ( i [ 1 ] + i [ 2 ] ) / 2 } ) } function d ( t ) { var e , i = v . buildLayerMatrix ( t ) , a = y . merge ( n ( t , i ) , r ( t , i ) ) , u = { } ; y . each ( [ "u" , "d" ] , function ( n ) { e = "u" === n ? i : y . values ( i ) . reverse ( ) , y . each ( [ "l" , "r" ] , function ( r ) { "r" === r && ( e = y . map ( e , function ( t ) { return y . values ( t ) . reverse ( ) } ) ) ; var i = y . bind ( "u" === n ? t . predecessors : t . successors , t ) , c = o ( t , e , a , i ) , l = s ( t , e , c . root , c . align , "r" === r ) ; "r" === r && ( l = y . mapValues ( l , function ( t ) { return - t } ) ) , u [ n + r ] = l } ) } ) ; var c = l ( t , u ) ; return h ( u , c ) , f ( u , t . graph ( ) . align ) } function p ( t , e , n ) { return function ( r , i , a ) { var u , o = r . node ( i ) , s = r . node ( a ) , c = 0 ; if ( c += o . width / 2 , y . has ( o , "labelpos" ) ) switch ( o . labelpos . toLowerCase ( ) ) { case "l" : u = - o . width / 2 ; break ; case "r" : u = o . width / 2 } if ( u && ( c += n ? u : - u ) , u = 0 , c += ( o . dummy ? e : t ) / 2 , c += ( s . dummy ? e : t ) / 2 , c += s . width / 2 , y . has ( s , "labelpos" ) ) switch ( s . labelpos . toLowerCase ( ) ) { case "l" : u = s . width / 2 ; break ; case "r" : u = - s . width / 2 } return u && ( c += n ? u : - u ) , u = 0 , c } } function g ( t , e ) { return t . node ( e ) . width } var y = t ( "../lodash" ) , m = t ( "../graphlib" ) . Graph , v = t ( "../util" ) ; e . exports = { positionX : d , findType1Conflicts : n , findType2Conflicts : r , addConflict : a , hasConflict : u , verticalAlignment : o , horizontalCompaction : s , alignCoordinates : h , findSmallestWidthAlignment : l , balance : f } } , { "../graphlib" : 60 , "../lodash" : 63 , "../util" : 82 } ] , 77 : [ function ( t , e ) { "use strict" ; function n ( t ) { t = a . asNonCompoundGraph ( t ) , r ( t ) , i . each ( u ( t ) , function ( e , n ) { t . node ( n ) . x = e } ) } function r ( t ) { var e = a . buildLayerMatrix ( t ) , n = t . graph ( ) . ranksep , r = 0 ; i . each ( e , function ( e ) { var a = i . max ( i . map ( e , function ( e ) { return t . node ( e ) . height } ) ) ; i . each ( e , function ( e ) { t . n
this } function we ( t ) { return t = C ( t ) , void 0 === t || "millisecond" === t ? this : this . startOf ( t ) . add ( 1 , "isoWeek" === t ? "week" : t ) . subtract ( 1 , "ms" ) } function Ae ( ) { return + this . _d - 6e4 * ( this . _offset || 0 ) } function ke ( ) { return Math . floor ( + this / 1 e 3 ) } f u n c t i o n E e ( ) { r e t u r n t h i s . _ o f f s e t ? n e w D a t e ( + t h i s ) : t h i s . _ d } f u n c t i o n M e ( ) { v a r t = t h i s ; r e t u r n [ t . y e a r ( ) , t . m o n t h ( ) , t . d a t e ( ) , t . h o u r ( ) , t . m i n u t e ( ) , t . s e c o n d ( ) , t . m i l l i s e c o n d ( ) ] } f u n c t i o n D e ( ) { v a r t = t h i s ; r e t u r n { y e a r s : t . y e a r ( ) , m o n t h s : t . m o n t h ( ) , d a t e : t . d a t e ( ) , h o u r s : t . h o u r s ( ) , m i n u t e s : t . m i n u t e s ( ) , s e c o n d s : t . s e c o n d s ( ) , m i l l i s e c o n d s : t . m i l l i s e c o n d s ( ) } } f u n c t i o n C e ( ) { r e t u r n f ( t h i s ) } f u n c t i o n S e ( ) { r e t u r n s ( { } , h ( t h i s ) ) } f u n c t i o n T e ( ) { r e t u r n h ( t h i s ) . o v e r f l o w } f u n c t i o n F e ( t , e ) { O ( 0 , [ t , t . l e n g t h ] , 0 , e ) } f u n c t i o n B e ( t , e , n ) { r e t u r n h t ( F t ( [ t , 1 1 , 3 1 + e - n ] ) , e , n ) . w e e k } f u n c t i o n L e ( t ) { v a r e = h t ( t h i s , t h i s . l o c a l e D a t a ( ) . _ w e e k . d o w , t h i s . l o c a l e D a t a ( ) . _ w e e k . d o y ) . y e a r ; r e t u r n n u l l = = t ? e : t h i s . a d d ( t - e , " y " ) } f u n c t i o n I e ( t ) { v a r e = h t ( t h i s , 1 , 4 ) . y e a r ; r e t u r n n u l l = = t ? e : t h i s . a d d ( t - e , " y " ) } f u n c t i o n O e ( ) { r e t u r n B e ( t h i s . y e a r ( ) , 1 , 4 ) } f u n c t i o n N e ( ) { v a r t = t h i s . l o c a l e D a t a ( ) . _ w e e k ; r e t u r n B e ( t h i s . y e a r ( ) , t . d o w , t . d o y ) } f u n c t i o n P e ( t ) { r e t u r n n u l l = = t ? M a t h . c e i l ( ( t h i s . m o n t h ( ) + 1 ) / 3 ) : t h i s . m o n t h ( 3 * ( t - 1 ) + t h i s . m o n t h ( ) % 3 ) } f u n c t i o n R e ( t , e ) { r e t u r n " s t r i n g " ! = t y p e o f t ? t : i s N a N ( t ) ? ( t = e . w e e k d a y s P a r s e ( t ) , " n u m b e r " = = t y p e o f t ? t : n u l l ) : p a r s e I n t ( t , 1 0 ) } f u n c t i o n j e ( t ) { r e t u r n t h i s . _ w e e k d a y s [ t . d a y ( ) ] } f u n c t i o n Y e ( t ) { r e t u r n t h i s . _ w e e k d a y s S h o r t [ t . d a y ( ) ] } f u n c t i o n U e ( t ) { r e t u r n t h i s . _ w e e k d a y s M i n [ t . d a y ( ) ] } f u n c t i o n $ e ( t ) { v a r e , n , r ; f o r ( t h i s . _ w e e k d a y s P a r s e = t h i s . _ w e e k d a y s P a r s e | | [ ] , e = 0 ; 7 > e ; e + + ) i f ( t h i s . _ w e e k d a y s P a r s e [ e ] | | ( n = F t ( [ 2 e 3 , 1 ] ) . d a y ( e ) , r = " ^ " + t h i s . w e e k d a y s ( n , " " ) + " | ^ " + t h i s . w e e k d a y s S h o r t ( n , " " ) + " | ^ " + t h i s . w e e k d a y s M i n ( n , " " ) , t h i s . _ w e e k d a y s P a r s e [ e ] = n e w R e g E x p ( r . r e p l a c e ( " . " , " " ) , " i " ) ) , t h i s . _ w e e k d a y s P a r s e [ e ] . t e s t ( t ) ) r e t u r n e } f u n c t i o n z e ( t ) { v a r e = t h i s . _ i s U T C ? t h i s . _ d . g e t U T C D a y ( ) : t h i s . _ d . g e t D a y ( ) ; r e t u r n n u l l ! = t ? ( t = R e ( t , t h i s . l o c a l e D a t a ( ) ) , t h i s . a d d ( t - e , " d " ) ) : e } f u n c t i o n q e ( t ) { v a r e = ( t h i s . d a y ( ) + 7 - t h i s . l o c a l e D a t a ( ) . _ w e e k . d o w ) % 7 ; r e t u r n n u l l = = t ? e : t h i s . a d d ( t - e , " d " ) } f u n c t i o n G e ( t ) { r e t u r n n u l l = = t ? t h i s . d a y ( ) | | 7 : t h i s . d a y ( t h i s . d a y ( ) % 7 ? t : t - 7 ) } f u n c t i o n W e ( t , e ) { O ( t , 0 , 0 , f u n c t i o n ( ) { r e t u r n t h i s . l o c a l e D a t a ( ) . m e r i d i e m ( t h i s . h o u r s ( ) , t h i s . m i n u t e s ( ) , e ) } ) } f u n c t i o n H e ( t , e ) { r e t u r n e . _ m e r i d i e m P a r s e } f u n c t i o n V e ( t ) { r e t u r n " p " = = = ( t + " " ) . t o L o w e r C a s e ( ) . c h a r A t ( 0 ) } f u n c t i o n X e ( t , e , n ) { r e t u r n t > 1 1 ? n ? " p m " : " P M " : n ? " a m " : " A M " } f u n c t i o n Z e ( t , e ) { e [ p r ] = v ( 1 e 3 * ( " 0 . " + t ) ) } f u n c t i o n K e ( ) { r e t u r n t h i s . _ i s U T C ? " U T C " : " " } f u n c t i o n Q e ( ) { r e t u r n t h i s . _ i s U T C ? " C o o r d i n a t e d U n i v e r s a l T i m e " : " " } f u n c t i o n J e ( t ) { r e t u r n F t ( 1 e 3 * t ) } f u n c t i o n t n ( ) { r e t u r n F t . a p p l y ( n u l l , a r g u m e n t s ) . p a r s e Z o n e ( ) } f u n c t i o n e n ( t , e , n ) { v a r r = t h i s . _ c a l e n d a r [ t ] ; r e t u r n " f u n c t i o n " = = t y p e o f r ? r . c a l l ( e , n ) : r } f u n c t i o n n n ( t ) { v a r e = t h i s . _ l o n g D a t e F o r m a t [ t ] , n = t h i s . _ l o n g D a t e F o r m a t [ t . t o U p p e r C a s e ( ) ] ; r e t u r n e | | ! n ? e : ( t h i s . _ l o n g D a t e F o r m a t [ t ] = n . r e p l a c e ( / M M M M | M M | D D | d d d d / g , f u n c t i o n ( t ) { r e t u r n t . s l i c e ( 1 ) } ) , t h i s . _ l o n g D a t e F o r m a t [ t ] ) } f u n c t i o n r n ( ) { r e t u r n t h i s . _ i n v a l i d D a t e } f u n c t i o n a n ( t ) { r e t u r n t h i s . _ o r d i n a l . r e p l a c e ( " % d " , t ) } f u n c t i o n u n ( t ) { r e t u r n t } f u n c t i o n o n ( t , e , n , r ) { v a r i = t h i s . _ r e l a t i v e T i m e [ n ] ; r e t u r n " f u n c t i o n " = = t y p e o f i ? i ( t , e , n , r ) : i . r e p l a c e ( / % d / i , t ) } f u n c t i o n s n ( t , e ) { v a r n = t h i s . _ r e l a t i v e T i m e [ t > 0 ? " f u t u r e " : " p a s t " ] ; r e t u r n " f u n c t i o n " = = t y p e o f n ? n ( e ) : n . r e p l a c e ( / % s / i , e ) } f u n c t i o n c n ( t ) { v a r e , n ; f o r ( n i n t ) e = t [ n ] , " f u n c t i o n " = = t y p e o f e ? t h i s [ n ] = e : t h i s [ " _ " + n ] = e ; t h i s . _ o r d i n a l P a r s e L e n i e n t = n e w R e g E x p ( t h i s . _ o r d i n a l P a r s e . s o u r c e + " | " + / \ d { 1 , 2 } / . s o u r c e ) } f u n c t i o n l n ( t , e , n , r ) { v a r i = M ( ) , a = c ( ) . s e t ( r , e ) ; r e t u r n i [ n ] ( a , t ) } f u n c t i o n h n ( t , e , n , r , i ) { i f ( " n u m b e r " = = t y p e o f t & & ( e = t , t = v o i d 0 ) , t = t | | " " , n u l l ! = e ) r e t u r n l n ( t , e , n , i ) ; v a r a , u = [ ] ; f o r ( a = 0 ; r > a ; a + + ) u [ a ] = l n ( t , a , n , i ) ; r e t u r n u } f u n c t i o n f n ( t , e ) { r e t u r n h n ( t , e , " m o n t h s " , 1 2 , " m o n t h " ) } f u n c t i o n d n ( t , e ) { r e t u r n h n ( t , e , " m o n t h s S h o r t " , 1 2 , " m o n t h " ) } f u n c t i o n p n ( t , e ) { r e t u r n h n ( t , e , " w e e k d a y s " , 7 , " d a y " ) } f u n c t i o n g n ( t , e ) { r e t u r n h n ( t , e , " w e e k d a y s S h o r t " , 7 , " d a y " ) } f u n c t i o n y n ( t , e ) { r e t u r n h n ( t , e , " w e e k d a y s M i n " , 7 , " d a y " ) } f u n c t i o n m n ( ) { v a r t = t h i s . _ d a t a ; r e t u r n t h i s . _ m i l l i s e c o n d s = K r ( t h i s . _ m i l l i s e c o n d s ) , t h i s . _ d a y s = K r ( t h i s . _ d a y s ) , t h i s . _ m o n t h s = K r ( t h i s . _ m o n t h s ) , t . m i l l i s e c o n d s = K r ( t . m i l l i s e c o n d s ) , t . s e c o n d s = K r ( t . s e c o n d s ) , t . m i n u t e s = K r ( t . m i n u t e s ) , t . h o u r s = K r ( t . h o u r s ) , t . m o n t h s = K r ( t . m o n t h s ) , t . y
2015-12-26 10:59:44 +01:00
23 : "STR" , 26 : "AGGREGATION" , 27 : "EXTENSION" , 28 : "COMPOSITION" , 29 : "DEPENDENCY" , 30 : "LINE" , 31 : "DOTTED_LINE" , 34 : "graphCodeTokens" , 36 : "TAGSTART" , 37 : "TAGEND" , 38 : "==" , 39 : "--" , 40 : "PCT" , 41 : "DEFAULT" , 42 : "SPACE" , 43 : "MINUS" , 44 : "keywords" , 45 : "UNICODE_TEXT" , 46 : "NUM" , 47 : "ALPHA" } , productions _ : [ 0 , [ 3 , 1 ] , [ 4 , 4 ] , [ 7 , 1 ] , [ 7 , 3 ] , [ 10 , 2 ] , [ 10 , 1 ] , [ 9 , 1 ] , [ 9 , 2 ] , [ 9 , 1 ] , [ 9 , 1 ] , [ 14 , 2 ] , [ 14 , 5 ] , [ 18 , 1 ] , [ 18 , 2 ] , [ 15 , 1 ] , [ 15 , 2 ] , [ 15 , 1 ] , [ 15 , 1 ] , [ 12 , 3 ] , [ 12 , 4 ] , [ 12 , 4 ] , [ 12 , 5 ] , [ 22 , 3 ] , [ 22 , 2 ] , [ 22 , 2 ] , [ 22 , 1 ] , [ 24 , 1 ] , [ 24 , 1 ] , [ 24 , 1 ] , [ 24 , 1 ] , [ 25 , 1 ] , [ 25 , 1 ] , [ 32 , 1 ] , [ 32 , 1 ] , [ 33 , 1 ] , [ 33 , 1 ] , [ 33 , 1 ] , [ 33 , 1 ] , [ 33 , 1 ] , [ 33 , 1 ] , [ 33 , 1 ] , [ 35 , 1 ] , [ 35 , 1 ] , [ 35 , 1 ] , [ 35 , 1 ] , [ 11 , 1 ] , [ 11 , 1 ] , [ 11 , 1 ] ] , performAction : function ( t , e , n , r , i , a ) { var u = a . length - 1 ; switch ( i ) { case 5 : this . $ = a [ u - 1 ] + a [ u ] ; break ; case 6 : this . $ = a [ u ] ; break ; case 7 : r . addRelation ( a [ u ] ) ; break ; case 8 : a [ u - 1 ] . title = r . cleanupLabel ( a [ u ] ) , r . addRelation ( a [ u - 1 ] ) ; break ; case 12 : r . addMembers ( a [ u - 3 ] , a [ u - 1 ] ) ; break ; case 13 : this . $ = [ a [ u ] ] ; break ; case 14 : a [ u ] . push ( a [ u - 1 ] ) , this . $ = a [ u ] ; break ; case 15 : break ; case 16 : r . addMembers ( a [ u - 1 ] , r . cleanupLabel ( a [ u ] ) ) ; break ; case 17 : console . warn ( "Member" , a [ u ] ) ; break ; case 18 : break ; case 19 : this . $ = { id1 : a [ u - 2 ] , id2 : a [ u ] , relation : a [ u - 1 ] , relationTitle1 : "none" , relationTitle2 : "none" } ; break ; case 20 : this . $ = { id1 : a [ u - 3 ] , id2 : a [ u ] , relation : a [ u - 1 ] , relationTitle1 : a [ u - 2 ] , relationTitle2 : "none" } ; break ; case 21 : this . $ = { id1 : a [ u - 3 ] , id2 : a [ u ] , relation : a [ u - 2 ] , relationTitle1 : "none" , relationTitle2 : a [ u - 1 ] } ; break ; case 22 : this . $ = { id1 : a [ u - 4 ] , id2 : a [ u ] , relation : a [ u - 2 ] , relationTitle1 : a [ u - 3 ] , relationTitle2 : a [ u - 1 ] } ; break ; case 23 : this . $ = { type1 : a [ u - 2 ] , type2 : a [ u ] , lineType : a [ u - 1 ] } ; break ; case 24 : this . $ = { type1 : "none" , type2 : a [ u ] , lineType : a [ u - 1 ] } ; break ; case 25 : this . $ = { type1 : a [ u - 1 ] , type2 : "none" , lineType : a [ u ] } ; break ; case 26 : this . $ = { type1 : "none" , type2 : "none" , lineType : a [ u ] } ; break ; case 27 : this . $ = r . relationType . AGGREGATION ; break ; case 28 : this . $ = r . relationType . EXTENSION ; break ; case 29 : this . $ = r . relationType . COMPOSITION ; break ; case 30 : this . $ = r . relationType . DEPENDENCY ; break ; case 31 : this . $ = r . lineType . LINE ; break ; case 32 : this . $ = r . lineType . DOTTED _LINE } } , table : [ { 3 : 1 , 4 : 2 , 5 : [ 1 , 3 ] } , { 1 : [ 3 ] } , { 1 : [ 2 , 1 ] } , { 6 : [ 1 , 4 ] } , { 7 : 5 , 9 : 6 , 10 : 10 , 11 : 14 , 12 : 7 , 14 : 8 , 15 : 9 , 16 : n , 20 : r , 21 : i , 45 : a , 46 : u , 47 : o } , { 8 : [ 1 , 18 ] } , { 6 : [ 1 , 19 ] , 8 : [ 2 , 3 ] } , e ( s , [ 2 , 7 ] , { 13 : [ 1 , 20 ] } ) , e ( s , [ 2 , 9 ] ) , e ( s , [ 2 , 10 ] ) , e ( s , [ 2 , 15 ] , { 22 : 21 , 24 : 24 , 25 : 25 , 13 : [ 1 , 23 ] , 23 : [ 1 , 22 ] , 26 : c , 27 : l , 28 : h , 29 : f , 30 : d , 31 : p } ) , { 10 : 32 , 11 : 14 , 45 : a , 46 : u , 47 : o } , e ( s , [ 2 , 17 ] ) , e ( s , [ 2 , 18 ] ) , e ( g , [ 2 , 6 ] , { 11 : 14 , 10 : 33 , 45 : a , 46 : u , 47 : o } ) , e ( y , [ 2 , 46 ] ) , e ( y , [ 2 , 47 ] ) , e ( y , [ 2 , 48 ] ) , { 1 : [ 2 , 2 ] } , { 7 : 34 , 9 : 6 , 10 : 10 , 11 : 14 , 12 : 7 , 14 : 8 , 15 : 9 , 16 : n , 20 : r , 21 : i , 45 : a , 46 : u , 47 : o } , e ( s , [ 2 , 8 ] ) , { 10 : 35 , 11 : 14 , 23 : [ 1 , 36 ] , 45 : a , 46 : u , 47 : o } , { 22 : 37 , 24 : 24 , 25 : 25 , 26 : c , 27 : l , 28 : h , 29 : f , 30 : d , 31 : p } , e ( s , [ 2 , 16 ] ) , { 25 : 38 , 30 : d , 31 : p } , e ( m , [ 2 , 26 ] , { 24 : 39 , 26 : c , 27 : l , 28 : h , 29 : f } ) , e ( v , [ 2 , 27 ] ) , e ( v , [ 2 , 28 ] ) , e ( v , [ 2 , 29 ] ) , e ( v , [ 2 , 30 ] ) , e ( _ , [ 2 , 31 ] ) , e ( _ , [ 2 , 32 ] ) , e ( s , [ 2 , 11 ] , { 17 : [ 1 , 40 ] } ) , e ( g , [ 2 , 5 ] ) , { 8 : [ 2 , 4 ] } , e ( b , [ 2 , 19 ] ) , { 10 : 41 , 11 : 14 , 45 : a , 46 : u , 47 : o } , { 10 : 42 , 11 : 14 , 23 : [ 1 , 43 ] , 45 : a , 46 : u , 47 : o } , e ( m , [ 2 , 25 ] , { 24 : 44 , 26 : c , 27 : l , 28 : h , 29 : f } ) , e ( m , [ 2 , 24 ] ) , { 18 : 45 , 20 : x } , e ( b , [ 2 , 21 ] ) , e ( b , [ 2 , 20 ] ) , { 10 : 47 , 11 : 14 , 45 : a , 46 : u , 47 : o } , e ( m , [ 2 , 23 ] ) , { 19 : [ 1 , 48 ] } , { 18 : 49 , 19 : [ 2 , 13 ] , 20 : x } , e ( b , [ 2 , 22 ] ) , e ( s , [ 2 , 12 ] ) , { 19 : [ 2 , 14 ] } ] , defaultActions : { 2 : [ 2 , 1 ] , 18 : [ 2 , 2 ] , 34 : [ 2 , 4 ] , 49 : [ 2 , 14 ] } , parseError : function ( t , e ) { if ( ! e . recoverable ) { var n = function ( t , e ) { this . message = t , this . hash = e } ; throw n . prototype = new Error , new n ( t , e ) } this . trace ( t ) } , parse : function ( t ) { var e = this , n = [ 0 ] , r = [ null ] , i = [ ] , a = this . table , u = "" , o = 0 , s = 0 , c = 0 , l = 2 , h = 1 , f = i . slice . call ( arguments , 1 ) , d = Object . create ( this . lexer ) , p = { yy : { } } ; for ( var g in this . yy ) Object . prototype . hasOwnProperty . call ( this . yy , g ) && ( p . yy [ g ] = this . yy [ g ] ) ; d . setInput ( t , p . yy ) , p . yy . lexer = d , p . yy . parser = this , "undefined" == typeof d . yylloc && ( d . yylloc = { } ) ; var y = d . yylloc ; i . push ( y ) ; var m = d . options && d . options . ranges ; this . parseError = "function" == typeof p . yy . parseError ? p . yy . parseError : Object . getPrototypeOf ( this ) . parseError ; for ( var v , _ , b , x , w , A , k , E , M , D = function ( ) { var t ; return t = d . lex ( ) || h , "number" != typeof t && ( t = e . symbols _ [ t ] || t ) , t } , C = { } ; ; ) { if ( b = n [ n . length - 1 ] , this . defaultActions [ b ] ? x = this . defaultActions [ b ] : ( ( null === v || "undefined" == typeof v ) && ( v = D ( ) ) , x = a [ b ] && a [ b ] [ v ] ) , "undefined" == typeof x || ! x . length || ! x [ 0 ] ) { var S = "" ; M = [ ] ; for ( A in a [ b ] ) this . terminals _ [ A ] && A > l && M . p
2016-01-25 18:59:03 +01:00
"undefined" !== p . title ) { var k = document . querySelectorAll ( "#" + e + " #" + p . id + " rect" ) , E = document . querySelectorAll ( "#" + e + " #" + p . id ) , M = k [ 0 ] . x . baseVal . value , D = k [ 0 ] . y . baseVal . value , C = k [ 0 ] . width . baseVal . value , S = u . select ( E [ 0 ] ) , T = S . append ( "text" ) ; T . attr ( "x" , M + C / 2 ) , T . attr ( "y" , D + 14 ) , T . attr ( "fill" , "black" ) , T . attr ( "stroke" , "none" ) , T . attr ( "id" , e + "Text" ) , T . style ( "text-anchor" , "middle" ) , T . text ( "undefined" == typeof p . title ? "Undef" : p . title ) } } } , { "../../d3" : 107 , "../../logger" : 126 , "./dagre-d3" : 114 , "./graphDb" : 116 , "./parser/dot" : 117 , "./parser/flow" : 118 } ] , 116 : [ function ( require , module , exports ) { ( function ( global ) { "use strict" ; var Logger = require ( "../../logger" ) , log = new Logger . Log , d3 = require ( "../../d3" ) , vertices = { } , edges = [ ] , classes = [ ] , subGraphs = [ ] , tooltips = { } , subCount = 0 , direction , funs = [ ] ; exports . addVertex = function ( t , e , n , r ) { var i ; "undefined" != typeof t && 0 !== t . trim ( ) . length && ( "undefined" == typeof vertices [ t ] && ( vertices [ t ] = { id : t , styles : [ ] , classes : [ ] } ) , "undefined" != typeof e && ( i = e . trim ( ) , '"' === i [ 0 ] && '"' === i [ i . length - 1 ] && ( i = i . substring ( 1 , i . length - 1 ) ) , vertices [ t ] . text = i ) , "undefined" != typeof n && ( vertices [ t ] . type = n ) , "undefined" != typeof n && ( vertices [ t ] . type = n ) , "undefined" != typeof r && null !== r && r . forEach ( function ( e ) { vertices [ t ] . styles . push ( e ) } ) ) } , exports . addLink = function ( t , e , n , r ) { log . debug ( "Got edge" , t , e ) ; var i = { start : t , end : e , type : void 0 , text : "" } ; r = n . text , "undefined" != typeof r && ( i . text = r . trim ( ) , '"' === i . text [ 0 ] && '"' === i . text [ i . text . length - 1 ] && ( i . text = i . text . substring ( 1 , i . text . length - 1 ) ) ) , "undefined" != typeof n && ( i . type = n . type , i . stroke = n . stroke ) , edges . push ( i ) } , exports . updateLink = function ( t , e ) { "default" === t ? edges . defaultStyle = e : edges [ t ] . style = e } , exports . addClass = function ( t , e ) { "undefined" == typeof classes [ t ] && ( classes [ t ] = { id : t , styles : [ ] } ) , "undefined" != typeof e && null !== e && e . forEach ( function ( e ) { classes [ t ] . styles . push ( e ) } ) } , exports . setDirection = function ( t ) { direction = t } , exports . setClass = function ( t , e ) { t . indexOf ( "," ) > 0 ? t . split ( "," ) . forEach ( function ( t ) { "undefined" != typeof vertices [ t ] && vertices [ t ] . classes . push ( e ) } ) : "undefined" != typeof vertices [ t ] && vertices [ t ] . classes . push ( e ) } ; var setTooltip = function ( t , e ) { "undefined" != typeof e && ( tooltips [ t ] = e ) } , setClickFun = function setClickFun ( id , functionName ) { "undefined" != typeof functionName && "undefined" != typeof vertices [ id ] && funs . push ( function ( element ) { var elem = d3 . select ( element ) . select ( "#" + id ) ; null !== elem && elem . on ( "click" , function ( ) { eval ( functionName + "('" + id + "')" ) } ) } ) } , setLink = function ( t , e ) { "undefined" != typeof e && "undefined" != typeof vertices [ t ] && funs . push ( function ( n ) { var r = d3 . select ( n ) . select ( "#" + t ) ; null !== r && r . on ( "click" , function ( ) { window . open ( e , "newTab" ) } ) } ) } ; exports . getTooltip = function ( t ) { return tooltips [ t ] } , exports . setClickEvent = function ( t , e , n , r ) { t . indexOf ( "," ) > 0 ? t . split ( "," ) . forEach ( function ( t ) { setTooltip ( t , r ) , setClickFun ( t , e ) , setLink ( t , n ) } ) : ( setTooltip ( t , r ) , setClickFun ( t , e ) , setLink ( t , n ) ) } , exports . bindFunctions = function ( t ) { funs . forEach ( function ( e ) { e ( t ) } ) } , exports . getDirection = function ( ) { return direction } , exports . getVertices = function ( ) { return vertices } , exports . getEdges = function ( ) { return edges } , exports . getClasses = function ( ) { return classes } ; var setupToolTips = function ( t ) { var e = d3 . select ( ".mermaidTooltip" ) ; null === e [ 0 ] [ 0 ] && ( e = d3 . select ( "body" ) . append ( "div" ) . attr ( "class" , "mermaidTooltip" ) . style ( "opacity" , 0 ) ) ; var n = d3 . select ( t ) . select ( "svg" ) , r = n . selectAll ( "g.node" ) ; r . on ( "mouseover" , function ( ) { var t = d3 . select ( this ) , n = t . attr ( "title" ) ; if ( null !== n ) { var r = this . getBoundingClientRect ( ) ; e . transition ( ) . duration ( 200 ) . style ( "opacity" , ".9" ) , e . html ( t . attr ( "title" ) ) . style ( "left" , r . left + ( r . right - r . left ) / 2 + "px" ) . style ( "top" , r . top - 14 + document . body . scrollTop + "px" ) , t . classed ( "hover" , ! 0 ) } } ) . on ( "mouseout" , function ( ) { e . transition ( ) . duration ( 500 ) . style ( "opacity" , 0 ) ; var t = d3 . select ( this ) ; t . classed ( "hover" , ! 1 ) } ) } ; funs . push ( setupToolTips ) , exports . clear = function ( ) { vertices = { } , classes = { } , edges = [ ] , funs = [ ] , funs . push ( setupToolTips ) , subGraphs = [ ] , subCount = 0 , tooltips = [ ] } , exports . defaultStyle = function ( ) { return "fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;" } , exports . addSubGraph = function ( t , e ) { function n ( t ) { var e = { "boolean" : { } , number : { } , stri
stroke : "normal" , text : a [ u - 1 ] } ; break ; case 70 : this . $ = { type : "arrow_open" , stroke : "normal" , text : a [ u - 1 ] } ; break ; case 71 : this . $ = { type : "arrow" , stroke : "dotted" , text : a [ u - 1 ] } ; break ; case 72 : this . $ = { type : "arrow_circle" , stroke : "dotted" , text : a [ u - 1 ] } ; break ; case 73 : this . $ = { type : "arrow_cross" , stroke : "dotted" , text : a [ u - 1 ] } ; break ; case 74 : this . $ = { type : "arrow_open" , stroke : "dotted" , text : a [ u - 1 ] } ; break ; case 75 : this . $ = { type : "arrow" , stroke : "thick" , text : a [ u - 1 ] } ; break ; case 76 : this . $ = { type : "arrow_circle" , stroke : "thick" , text : a [ u - 1 ] } ; break ; case 77 : this . $ = { type : "arrow_cross" , stroke : "thick" , text : a [ u - 1 ] } ; break ; case 78 : this . $ = { type : "arrow_open" , stroke : "thick" , text : a [ u - 1 ] } ; break ; case 79 : this . $ = { type : "arrow" , stroke : "normal" } ; break ; case 80 : this . $ = { type : "arrow_circle" , stroke : "normal" } ; break ; case 81 : this . $ = { type : "arrow_cross" , stroke : "normal" } ; break ; case 82 : this . $ = { type : "arrow_open" , stroke : "normal" } ; break ; case 83 : this . $ = { type : "arrow" , stroke : "dotted" } ; break ; case 84 : this . $ = { type : "arrow_circle" , stroke : "dotted" } ; break ; case 85 : this . $ = { type : "arrow_cross" , stroke : "dotted" } ; break ; case 86 : this . $ = { type : "arrow_open" , stroke : "dotted" } ; break ; case 87 : this . $ = { type : "arrow" , stroke : "thick" } ; break ; case 88 : this . $ = { type : "arrow_circle" , stroke : "thick" } ; break ; case 89 : this . $ = { type : "arrow_cross" , stroke : "thick" } ; break ; case 90 : this . $ = { type : "arrow_open" , stroke : "thick" } ; break ; case 91 : this . $ = a [ u - 1 ] ; break ; case 110 : case 111 : this . $ = a [ u - 4 ] , r . addClass ( a [ u - 2 ] , a [ u ] ) ; break ; case 112 : this . $ = a [ u - 4 ] , r . setClass ( a [ u - 2 ] , a [ u ] ) ; break ; case 113 : this . $ = a [ u - 4 ] , r . setClickEvent ( a [ u - 2 ] , a [ u ] , void 0 , void 0 ) ; break ; case 114 : this . $ = a [ u - 6 ] , r . setClickEvent ( a [ u - 4 ] , a [ u - 2 ] , void 0 , a [ u ] ) ; break ; case 115 : this . $ = a [ u - 4 ] , r . setClickEvent ( a [ u - 2 ] , void 0 , a [ u ] , void 0 ) ; break ; case 116 : this . $ = a [ u - 6 ] , r . setClickEvent ( a [ u - 4 ] , void 0 , a [ u - 2 ] , a [ u ] ) ; break ; case 117 : this . $ = a [ u - 4 ] , r . addVertex ( a [ u - 2 ] , void 0 , void 0 , a [ u ] ) ; break ; case 118 : case 119 : case 120 : this . $ = a [ u - 4 ] , r . updateLink ( a [ u - 2 ] , a [ u ] ) ; break ; case 122 : this . $ = [ a [ u ] ] ; break ; case 123 : a [ u - 2 ] . push ( a [ u ] ) , this . $ = a [ u - 2 ] ; break ; case 125 : this . $ = a [ u - 1 ] + a [ u ] } } , table : [ { 3 : 1 , 4 : 2 , 9 : n , 10 : r , 12 : i } , { 1 : [ 3 ] } , e ( a , u , { 5 : 6 } ) , { 4 : 7 , 9 : n , 10 : r , 12 : i } , { 4 : 8 , 9 : n , 10 : r , 12 : i } , { 10 : [ 1 , 9 ] } , { 1 : [ 2 , 1 ] , 6 : 10 , 7 : 11 , 8 : o , 9 : s , 10 : c , 11 : l , 13 : h , 18 : f , 23 : 16 , 25 : 17 , 26 : 18 , 27 : 19 , 28 : 20 , 29 : 21 , 30 : d , 33 : 23 , 35 : 29 , 44 : 30 , 45 : 32 , 46 : p , 71 : g , 72 : y , 73 : m , 74 : v , 75 : _ , 81 : b , 85 : x , 87 : w , 88 : A , 90 : k , 91 : E , 93 : M , 94 : D , 95 : C , 96 : S , 97 : T } , e ( a , [ 2 , 9 ] ) , e ( a , [ 2 , 10 ] ) , { 13 : [ 1 , 46 ] , 15 : [ 1 , 47 ] , 16 : [ 1 , 48 ] , 17 : [ 1 , 49 ] , 18 : [ 1 , 50 ] } , e ( F , [ 2 , 3 ] ) , e ( F , [ 2 , 4 ] ) , e ( F , [ 2 , 5 ] ) , e ( F , [ 2 , 6 ] ) , e ( F , [ 2 , 7 ] ) , e ( F , [ 2 , 8 ] ) , { 8 : B , 9 : L , 11 : I , 24 : 51 } , { 8 : B , 9 : L , 11 : I , 24 : 55 } , { 8 : B , 9 : L , 11 : I , 24 : 56 } , { 8 : B , 9 : L , 11 : I , 24 : 57 } , { 8 : B , 9 : L , 11 : I , 24 : 58 } , { 8 : B , 9 : L , 11 : I , 24 : 59 } , { 8 : B , 9 : L , 10 : O , 11 : I , 12 : N , 13 : P , 15 : R , 16 : j , 17 : Y , 18 : U , 24 : 61 , 30 : $ , 31 : 60 , 32 : z , 45 : 71 , 46 : q , 50 : G , 60 : W , 66 : 62 , 67 : H , 70 : 74 , 71 : V , 72 : X , 73 : Z , 74 : K , 75 : Q , 77 : 64 , 78 : J , 81 : b , 83 : tt , 85 : x , 87 : w , 88 : A , 90 : k , 91 : E , 93 : M , 94 : D , 95 : C , 96 : S , 97 : T } , e ( et , [ 2 , 42 ] , { 34 : 86 , 47 : 87 , 50 : [ 1 , 88 ] , 51 : [ 1 , 91 ] , 52 : [ 1 , 92 ] , 53 : [ 1 , 93 ] , 54 : [ 1 , 94 ] , 55 : [ 1 , 89 ] , 56 : [ 1 , 95 ] , 57 : [ 1 , 96 ] , 58 : [ 1 , 97 ] , 59 : [ 1 , 98 ] , 60 : [ 1 , 90 ] , 61 : [ 1 , 99 ] , 62 : [ 1 , 100 ] , 63 : [ 1 , 101 ] , 64 : [ 1 , 102 ] } ) , { 10 : [ 1 , 103 ] } , { 10 : [ 1 , 104 ] } , { 10 : [ 1 , 105 ] } , { 10 : [ 1 , 106 ] } , { 10 : [ 1 , 107 ] } , e ( nt , [ 2 , 55 ] , { 45 : 32 , 21 : 113 , 44 : 114 , 10 : rt , 13 : h , 15 : [ 1 , 112 ] , 18 : f , 36 : [ 1 , 108 ] , 38 : [ 1 , 109 ] , 40 : [ 1 , 110 ] , 42 : [ 1 , 111 ] , 46 : p , 81 : b , 85 : x , 87 : w , 88 : A , 90 : k , 91 : E , 93 : M , 94 : D , 95 : C , 96 : S , 97 : T } ) , e ( it , [ 2 , 57 ] ) , e ( it , [ 2 , 59 ] ) , e ( it , [ 2 , 60 ] ) , e ( it , [ 2 , 61 ] ) , e ( it , [ 2 , 62 ] ) , e ( at , [ 2 , 150 ] ) , e ( at , [ 2 , 151 ] ) , e ( at , [ 2 , 152 ] ) , e ( at , [ 2 , 153 ] ) , e ( at , [ 2 , 154 ] ) , e ( at , [ 2 , 155 ] ) , e ( at , [ 2 , 156 ] ) , e ( at , [ 2 , 157 ] ) , e ( at , [ 2 , 158 ] ) , e ( at , [ 2 , 159 ] ) , e ( at , [ 2 , 160 ] ) , { 8 : ut , 9 : ot , 10 : rt , 14 : 116 , 21 : 119 } , { 8 : ut , 9 : ot , 10 : rt , 14 : 120 , 21 : 119 } , { 8 : ut , 9 : ot , 10 : rt , 14 : 121 , 21 : 119 } , { 8 : ut , 9 : ot , 10 : rt , 14 : 122 , 21 : 119 } , { 8 : ut , 9 : ot , 10 : rt , 14 : 123 , 21 : 119 } , e ( F , [ 2 , 30 ] ) , e ( F , [ 2 , 38 ] ) , e ( F , [ 2 , 39 ] ) , e ( F , [ 2 , 40 ] ) , e ( F , [ 2 , 31 ] ) , e ( F , [ 2 , 32 ] ) , e ( F , [ 2 , 33 ] ) , e ( F , [ 2 , 34 ] ) , e ( F , [ 2 , 35 ] ) , { 8 : B , 9 : L , 10 : O , 11 : I , 12 : N , 13 : P , 15 : R , 16 : j , 17 : Y , 18 : U , 24 : 124 , 30 : $ , 32 : z , 45 : 71 , 46 : q , 50 : G , 60 : W , 66 : 125 , 70 : 74 , 71 : V , 72 : X , 73 : Z , 74 : K , 75 : Q , 77 : 64 , 78 : J , 81 : b , 83 : tt , 85 : x , 87 : w , 88 : A , 90 : k , 91 : E , 93 : M , 94 : D , 95 : C , 96 : S , 97 : T } , e ( st , u , { 5 : 126 } ) , e ( ct , [ 2 , 92 ] ) , e ( ct , [ 2 , 94 ] ) , e ( ct , [ 2 , 139 ] ) , e ( ct , [ 2 , 140 ] ) , e ( ct , [ 2 , 141 ] ) , e ( ct , [ 2 , 142 ] ) , e ( ct , [ 2 , 143 ] ) , e ( ct , [ 2 , 144 ] ) , e ( ct , [ 2 , 145 ] ) , e ( ct , [ 2 , 146 ] ) , e ( ct , [ 2 , 147 ] ) , e ( ct , [ 2 , 148 ] ) , e ( ct , [ 2 , 149 ] ) , e ( ct , [ 2 , 97 ] ) , e ( ct , [ 2 , 98 ] ) , e (
2015-11-11 20:15:02 +01:00
2015-12-26 10:59:44 +01:00
var s = "" ; return t . active && ( s = t . crit ? "activeCritText" + i : "activeText" + i ) , t . done ? s = t . crit ? s + " doneCritText" + i : s + " doneText" + i : t . crit && ( s = s + " critText" + i ) , r > n - e ? n + r + 1.5 * u . sidePadding > o ? "taskTextOutsideLeft taskTextOutside" + i + " " + s : "taskTextOutsideRight taskTextOutside" + i + " " + s : "taskText taskText" + i + " " + s } ) } function l ( t , e , n , a ) { var o , s = [ [ ".%L" , function ( t ) { return t . getMilliseconds ( ) } ] , [ ":%S" , function ( t ) { return t . getSeconds ( ) } ] , [ "h1 %I:%M" , function ( t ) { return t . getMinutes ( ) } ] ] , c = [ [ "%Y" , function ( ) { return ! 0 } ] ] , l = [ [ "%I:%M" , function ( t ) { return t . getHours ( ) } ] , [ "%a %d" , function ( t ) { return t . getDay ( ) && 1 != t . getDate ( ) } ] , [ "%b %d" , function ( t ) { return 1 != t . getDate ( ) } ] , [ "%B" , function ( t ) { return t . getMonth ( ) } ] ] ; "undefined" != typeof u . axisFormatter && ( l = [ ] , u . axisFormatter . forEach ( function ( t ) { var e = [ ] ; e [ 0 ] = t [ 0 ] , e [ 1 ] = t [ 1 ] , l . push ( e ) } ) ) , o = s . concat ( l ) . concat ( c ) ; var h = i . svg . axis ( ) . scale ( w ) . orient ( "bottom" ) . tickSize ( - a + e + u . gridLineStartPadding , 0 , 0 ) . tickFormat ( i . time . format . multi ( o ) ) ; r > 7 && 230 > r && ( h = h . ticks ( i . time . monday . range ) ) , _ . append ( "g" ) . attr ( "class" , "grid" ) . attr ( "transform" , "translate(" + t + ", " + ( a - 50 ) + ")" ) . call ( h ) . selectAll ( "text" ) . style ( "text-anchor" , "middle" ) . attr ( "fill" , "#000" ) . attr ( "stroke" , "none" ) . attr ( "font-size" , 10 ) . attr ( "dy" , "1em" ) } function h ( t , e ) { for ( var n = [ ] , r = 0 , i = 0 ; i < A . length ; i ++ ) n [ i ] = [ A [ i ] , g ( A [ i ] , E ) ] ; _ . append ( "g" ) . selectAll ( "text" ) . data ( n ) . enter ( ) . append ( "text" ) . text ( function ( t ) { return t [ 0 ] } ) . attr ( "x" , 10 ) . attr ( "y" , function ( i , a ) { if ( ! ( a > 0 ) ) return i [ 1 ] * t / 2 + e ; for ( var u = 0 ; a > u ; u ++ ) return r += n [ a - 1 ] [ 1 ] , i [ 1 ] * t / 2 + r * t + e } ) . attr ( "class" , function ( t ) { for ( var e = 0 ; e < A . length ; e ++ ) if ( t [ 0 ] === A [ e ] ) return "sectionTitle sectionTitle" + e % u . numberSectionStyles ; return "sectionTitle" } ) } function f ( t , e , n , r ) { var i = _ . append ( "g" ) . attr ( "class" , "today" ) , a = new Date ; i . append ( "line" ) . attr ( "x1" , w ( a ) + t ) . attr ( "x2" , w ( a ) + t ) . attr ( "y1" , u . titleTopMargin ) . attr ( "y2" , r - u . titleTopMargin ) . attr ( "class" , "today" ) } function d ( t ) { for ( var e = { } , n = [ ] , r = 0 , i = t . length ; i > r ; ++ r ) e . hasOwnProperty ( t [ r ] ) || ( e [ t [ r ] ] = ! 0 , n . push ( t [ r ] ) ) ; return n } function p ( t ) { for ( var e = t . length , n = { } ; e ; ) n [ t [ -- e ] ] = ( n [ t [ e ] ] || 0 ) + 1 ; return n } function g ( t , e ) { return p ( e ) [ t ] || 0 } n . yy . clear ( ) , n . parse ( t ) ; var y = document . getElementById ( e ) ; o = y . parentElement . offsetWidth , "undefined" == typeof o && ( o = 1200 ) , "undefined" != typeof u . useWidth && ( o = u . useWidth ) ; var m = n . yy . getTasks ( ) , v = m . length * ( u . barHeight + u . barGap ) + 2 * u . topPadding ; y . setAttribute ( "height" , "100%" ) , y . setAttribute ( "viewBox" , "0 0 " + o + " " + v ) ; var _ = i . select ( "#" + e ) , b = i . min ( m , function ( t ) { return t . startTime } ) , x = i . max ( m , function ( t ) { return t . endTime } ) , w = i . time . scale ( ) . domain ( [ i . min ( m , function ( t ) { return t . startTime } ) , i . max ( m , function ( t ) { return t . endTime } ) ] ) . rangeRound ( [ 0 , o - 150 ] ) , A = [ ] ; r = a . duration ( x - b ) . asDays ( ) ; for ( var k = 0 ; k < m . length ; k ++ ) A . push ( m [ k ] . type ) ; var E = A ; A = d ( A ) , s ( m , o , v ) , "undefined" != typeof u . useWidth && y . setAttribute ( "width" , o ) , _ . append ( "text" ) . text ( n . yy . getTitle ( ) ) . attr ( "x" , o / 2 ) . attr ( "y" , u . titleTopMargin ) . attr ( "class" , "titleText" ) } } , { "../../d3" : 107 , "./ganttDb" : 119 , "./parser/gantt" : 121 , moment : 105 } ] , 121 : [ 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 = [ 6 , 8 , 10 , 11 , 12 , 13 , 14 ] , r = [ 1 , 9 ] , i = [ 1 , 10 ] , a = [ 1 , 11 ] , u = [ 1 , 12 ] , o = { trace : function ( ) { } , yy : { } , symbols _ : { error : 2 , start : 3 , gantt : 4 , document : 5 , EOF : 6 , line : 7 , SPACE : 8 , statement : 9 , NL : 10 , dateFormat : 11 , title : 12 , section : 13 , taskTxt : 14 , taskData : 15 , $accept : 0 , $end : 1 } , terminals _ : { 2 : "error" , 4 : "gantt" , 6 : "EOF" , 8 : "SPACE" , 10 : "NL" , 11 : "dateFormat" , 12 : "title" , 13 : "section" , 14 : "taskTxt" , 15 : "taskData" } , productions _ : [ 0 , [ 3 , 3 ] , [ 5 , 0 ] , [ 5 , 2 ] , [ 7 , 2 ] , [ 7 , 1 ] , [ 7 , 1 ] , [ 7 , 1 ] , [ 9 , 1 ] , [ 9 , 1 ] , [ 9 , 1 ] , [ 9 , 2 ] ] , performAction : function ( t , e , n , r , i , a ) { var u = a . length - 1 ; switch ( i ) { case 1 : return a [ u - 1 ] ; case 2 : this . $ = [ ] ; break ; case 3 : a [ u - 1 ] . push ( a [ u ] ) , this . $ = a [ u - 1 ] ; break ; case 4 : case 5 : this . $ = a [ u ] ; break ; case 6 : case 7 : this . $ = [ ] ; break ; case 8 : r . setDateFormat ( a [ u ] . substr ( 11 ) ) , this . $ = a [ u ] . substr ( 11 ) ; break ; case 9 : r . setTitle ( a [ u ] . substr ( 6 ) ) , this . $ = a [ u ] . substr ( 6 ) ; break ; case 10 : r . addSection ( a [ u ] . substr ( 8 ) ) , this . $ = a [ u ] . substr ( 8 ) ; break ; case 11 : r . addTask ( a [ u - 1 ] , a [ u ] ) , this . $ = "task" } } , table : [ { 3 : 1 , 4 : [ 1 , 2 ] } , { 1 : [ 3 ] } , e ( n , [ 2 , 2 ] , { 5 : 3 } ) , { 6 : [ 1 , 4 ]
2016-01-25 18:59:03 +01:00
p = p . replace ( /\(/g , "\\(" ) , p = p . replace ( /\)/g , "\\)" ) ) , f . attr ( "stroke-width" , 2 ) , f . attr ( "stroke" , "black" ) , f . style ( "fill" , "none" ) , ( u . type === r . yy . LINETYPE . SOLID || u . type === r . yy . LINETYPE . DOTTED ) && f . attr ( "marker-end" , "url(" + p + "#arrowhead)" ) , ( u . type === r . yy . LINETYPE . SOLID _CROSS || u . type === r . yy . LINETYPE . DOTTED _CROSS ) && f . attr ( "marker-end" , "url(" + p + "#crosshead)" ) } ; e . exports . drawActors = function ( t , e , r , a ) { var u ; for ( u = 0 ; u < r . length ; u ++ ) { var o = r [ u ] ; e [ o ] . x = u * s . actorMargin + u * s . width , e [ o ] . y = a , e [ o ] . width = s . diagramMarginY , e [ o ] . height = s . diagramMarginY , i . drawActor ( t , e [ o ] . x , a , e [ o ] . description , s ) , n . bounds . insert ( e [ o ] . x , a , e [ o ] . x + s . width , s . height ) } n . bounds . bumpVerticalPos ( s . height ) } , e . exports . setConf = function ( t ) { var e = Object . keys ( t ) ; e . forEach ( function ( e ) { s [ e ] = t [ e ] } ) } , e . exports . draw = function ( t , u ) { r . yy . clear ( ) , r . parse ( t + "\n" ) , n . bounds . init ( ) ; var h , f , d , p = a . select ( "#" + u ) , g = r . yy . getActors ( ) , y = r . yy . getActorKeys ( ) , m = r . yy . getMessages ( ) ; e . exports . drawActors ( p , g , y , 0 ) , i . insertArrowHead ( p ) , i . insertArrowCrossHead ( p ) , m . forEach ( function ( t ) { var e ; switch ( t . type ) { case r . yy . LINETYPE . NOTE : n . bounds . bumpVerticalPos ( s . boxMargin ) , h = g [ t . from ] . x , f = g [ t . to ] . x , t . placement === r . yy . PLACEMENT . RIGHTOF ? c ( p , h + ( s . width + s . actorMargin ) / 2 , n . bounds . getVerticalPos ( ) , t ) : t . placement === r . yy . PLACEMENT . LEFTOF ? c ( p , h - ( s . width + s . actorMargin ) / 2 , n . bounds . getVerticalPos ( ) , t ) : t . to === t . from ? c ( p , h , n . bounds . getVerticalPos ( ) , t ) : ( d = Math . abs ( h - f ) + s . actorMargin , c ( p , ( h + f + s . width - d ) / 2 , n . bounds . getVerticalPos ( ) , t , d ) ) ; break ; case r . yy . LINETYPE . LOOP _START : n . bounds . bumpVerticalPos ( s . boxMargin ) , n . bounds . newLoop ( t . message ) , n . bounds . bumpVerticalPos ( s . boxMargin + s . boxTextMargin ) ; break ; case r . yy . LINETYPE . LOOP _END : e = n . bounds . endLoop ( ) , i . drawLoop ( p , e , "loop" , s ) , n . bounds . bumpVerticalPos ( s . boxMargin ) ; break ; case r . yy . LINETYPE . OPT _START : n . bounds . bumpVerticalPos ( s . boxMargin ) , n . bounds . newLoop ( t . message ) , n . bounds . bumpVerticalPos ( s . boxMargin + s . boxTextMargin ) ; break ; case r . yy . LINETYPE . OPT _END : e = n . bounds . endLoop ( ) , i . drawLoop ( p , e , "opt" , s ) , n . bounds . bumpVerticalPos ( s . boxMargin ) ; break ; case r . yy . LINETYPE . ALT _START : n . bounds . bumpVerticalPos ( s . boxMargin ) , n . bounds . newLoop ( t . message ) , n . bounds . bumpVerticalPos ( s . boxMargin + s . boxTextMargin ) ; break ; case r . yy . LINETYPE . ALT _ELSE : n . bounds . bumpVerticalPos ( s . boxMargin ) , e = n . bounds . addElseToLoop ( t . message ) , n . bounds . bumpVerticalPos ( s . boxMargin ) ; break ; case r . yy . LINETYPE . ALT _END : e = n . bounds . endLoop ( ) , i . drawLoop ( p , e , "alt" , s ) , n . bounds . bumpVerticalPos ( s . boxMargin ) ; break ; default : n . bounds . bumpVerticalPos ( s . messageMargin ) , h = g [ t . from ] . x + s . width / 2 , f = g [ t . to ] . x + s . width / 2 , l ( p , h , f , n . bounds . getVerticalPos ( ) , t ) } } ) , s . mirrorActors && ( n . bounds . bumpVerticalPos ( 2 * s . boxMargin ) , e . exports . drawActors ( p , g , y , n . bounds . getVerticalPos ( ) ) ) ; var v = n . bounds . getBounds ( ) ; o . debug ( "For line height fix Querying: #" + u + " .actor-line" ) ; var _ = a . selectAll ( "#" + u + " .actor-line" ) ; _ . attr ( "y2" , v . stopy ) ; var b = v . stopy - v . starty + 2 * s . diagramMarginY ; s . mirrorActors && ( b = b - s . boxMargin + s . bottomMarginAdj ) ; var x = v . stopx - v . startx + 2 * s . diagramMarginX ; s . useMaxWidth ? ( p . attr ( "height" , "100%" ) , p . attr ( "width" , "100%" ) , p . attr ( "style" , "max-width:" + x + "px;" ) ) : ( p . attr ( "height" , b ) , p . attr ( "width" , x ) ) , p . attr ( "viewBox" , v . startx - s . diagramMarginX + " -" + s . diagramMarginY + " " + x + " " + b ) } } , { "../../d3" : 107 , "../../logger" : 126 , "./parser/sequenceDiagram" : 122 , "./sequenceDb" : 123 , "./svgDraw" : 125 } ] , 125 : [ function ( t , e , n ) { "use strict" ; n . drawRect = function ( t , e ) { var n = t . append ( "rect" ) ; return n . attr ( "x" , e . x ) , n . attr ( "y" , e . y ) , n . attr ( "fill" , e . fill ) , n . attr ( "stroke" , e . stroke ) , n . attr ( "width" , e . width ) , n . attr ( "height" , e . height ) , n . attr ( "rx" , e . rx ) , n . attr ( "ry" , e . ry ) , "undefined" != typeof e [ "class" ] && n . attr ( "class" , e [ "class" ] ) , n } , n . drawText = function ( t , e , n ) { var r = e . text . replace ( /<br\/?>/gi , " " ) , i = t . append ( "text" ) ; i . attr ( "x" , e . x ) , i . attr ( "y" , e . y ) , i . style ( "text-anchor" , e . anchor ) , i . attr ( "fill" , e . fill ) , "undefined" != typeof e [ "class" ] && i . attr ( "class" , e [ "class" ] ) ; var a = i . append ( "tspan" ) ; return a . attr ( "x" , e . x + 2 * e . textMargin ) , a . text ( r ) , "undefined" != typeof i . textwrap && i . textwrap ( { x : e . x , y : e . y , width : n , height : 1800 } , e . textMargin ) , i } , n . drawLabel = function ( t , e ) { var r = n . getNoteRect ( ) ; r . x = e . x , r . y = e . y , r . width = 50 , r . height = 20 , r . fill = "#526e52" , r . stroke = " n