From eb1418a9203dff27d2ceffd8d4c6925e557cf69c Mon Sep 17 00:00:00 2001 From: David Benson Date: Fri, 22 Nov 2024 17:28:36 +0000 Subject: [PATCH] 24.8.9 release --- ChangeLog | 15 + README.md | 11 +- VERSION | 2 +- etc/dependencies/package.json | 2 +- src/main/webapp/images/sidebar-azure.png | Bin 499001 -> 509913 bytes .../webapp/images/sidebar-dynamics365.png | Bin 0 -> 28854 bytes src/main/webapp/images/sidebar-openstack.png | Bin 0 -> 32297 bytes .../lib/azure2/power_platform/AIBuilder.svg | 278 ++ .../azure2/power_platform/CopilotStudio.svg | 355 ++ .../lib/azure2/power_platform/Dataverse.svg | 222 + .../lib/azure2/power_platform/PowerApps.svg | 195 + .../azure2/power_platform/PowerAutomate.svg | 180 + .../img/lib/azure2/power_platform/PowerBI.svg | 166 + .../img/lib/azure2/power_platform/PowerFx.svg | 176 + .../lib/azure2/power_platform/PowerPages.svg | 199 + .../azure2/power_platform/PowerPlatform.svg | 217 + .../img/lib/dynamics365/BusinessCentral.svg | 1 + .../webapp/img/lib/dynamics365/Commerce.svg | 1 + .../img/lib/dynamics365/ConnectedStore.svg | 1 + .../webapp/img/lib/dynamics365/CoreHR.svg | 1 + .../img/lib/dynamics365/CustomerInsights.svg | 1 + .../img/lib/dynamics365/CustomerService.svg | 1 + .../dynamics365/CustomerServiceInsights.svg | 1 + .../img/lib/dynamics365/CustomerVoice.svg | 1 + .../img/lib/dynamics365/Dynamics365.svg | 1 + .../img/lib/dynamics365/FieldService.svg | 1 + .../webapp/img/lib/dynamics365/Finance.svg | 1 + .../lib/dynamics365/Finance_Operations.svg | 1 + .../img/lib/dynamics365/FraudProtection.svg | 1 + .../webapp/img/lib/dynamics365/ImportTool.svg | 1 + .../IntelligentOrderManagement.svg | 1 + .../webapp/img/lib/dynamics365/Layout.svg | 1 + .../webapp/img/lib/dynamics365/MRPortal.svg | 1 + .../webapp/img/lib/dynamics365/Marketing.svg | 1 + .../img/lib/dynamics365/ProductVisualize.svg | 1 + .../img/lib/dynamics365/Product_Insights.svg | 1 + .../dynamics365/ProjectServiceAutomation.svg | 1 + .../img/lib/dynamics365/ProjectTimesheet.svg | 1 + .../img/lib/dynamics365/RemoteAssist.svg | 1 + .../img/lib/dynamics365/ReturnToSchool.svg | 1 + .../img/lib/dynamics365/ReturnToWork.svg | 1 + .../img/lib/dynamics365/SCMWarehousing.svg | 1 + src/main/webapp/img/lib/dynamics365/Sales.svg | 1 + .../img/lib/dynamics365/SalesInsights.svg | 1 + .../lib/dynamics365/SupplyChainManagement.svg | 1 + .../dynamics365/SustainabilityCalculator.svg | 1 + .../img/lib/dynamics365/TalentAttract.svg | 1 + .../img/lib/dynamics365/TalentOnboard.svg | 1 + .../img/lib/dynamics365/VoiceAssistant.svg | 1 + src/main/webapp/js/app.min.js | 3726 ++++++++-------- src/main/webapp/js/integrate.min.js | 3741 +++++++++-------- src/main/webapp/js/sanitizer/purify.min.js | 4 +- src/main/webapp/js/shapes-14-6-5.min.js | 14 +- src/main/webapp/js/stencils.min.js | 1 + src/main/webapp/js/viewer-static.min.js | 1110 +++-- src/main/webapp/js/viewer.min.js | 1096 +++-- src/main/webapp/resources/dia.txt | 1 + src/main/webapp/resources/dia_am.txt | 1 + src/main/webapp/resources/dia_ar.txt | 1 + src/main/webapp/resources/dia_bg.txt | 1 + src/main/webapp/resources/dia_bn.txt | 1 + src/main/webapp/resources/dia_bs.txt | 1 + src/main/webapp/resources/dia_ca.txt | 1 + src/main/webapp/resources/dia_cs.txt | 1 + src/main/webapp/resources/dia_da.txt | 1 + src/main/webapp/resources/dia_de.txt | 1 + src/main/webapp/resources/dia_el.txt | 1 + src/main/webapp/resources/dia_eo.txt | 1 + src/main/webapp/resources/dia_es.txt | 1 + src/main/webapp/resources/dia_et.txt | 1 + src/main/webapp/resources/dia_eu.txt | 1 + src/main/webapp/resources/dia_fa.txt | 1 + src/main/webapp/resources/dia_fi.txt | 1 + src/main/webapp/resources/dia_fil.txt | 1 + src/main/webapp/resources/dia_fr.txt | 1 + src/main/webapp/resources/dia_gl.txt | 1 + src/main/webapp/resources/dia_gu.txt | 1 + src/main/webapp/resources/dia_he.txt | 1 + src/main/webapp/resources/dia_hi.txt | 1 + src/main/webapp/resources/dia_hr.txt | 1 + src/main/webapp/resources/dia_hu.txt | 1 + src/main/webapp/resources/dia_i18n.txt | 1 + src/main/webapp/resources/dia_id.txt | 1 + src/main/webapp/resources/dia_it.txt | 1 + src/main/webapp/resources/dia_ja.txt | 1 + src/main/webapp/resources/dia_kn.txt | 1 + src/main/webapp/resources/dia_ko.txt | 1 + src/main/webapp/resources/dia_lt.txt | 1 + src/main/webapp/resources/dia_lv.txt | 1 + src/main/webapp/resources/dia_ml.txt | 1 + src/main/webapp/resources/dia_mr.txt | 1 + src/main/webapp/resources/dia_ms.txt | 1 + src/main/webapp/resources/dia_my.txt | 1 + src/main/webapp/resources/dia_nl.txt | 1 + src/main/webapp/resources/dia_no.txt | 1 + src/main/webapp/resources/dia_pl.txt | 1 + src/main/webapp/resources/dia_pt-br.txt | 1 + src/main/webapp/resources/dia_pt.txt | 1 + src/main/webapp/resources/dia_ro.txt | 1 + src/main/webapp/resources/dia_ru.txt | 1 + src/main/webapp/resources/dia_si.txt | 1 + src/main/webapp/resources/dia_sk.txt | 1 + src/main/webapp/resources/dia_sl.txt | 1 + src/main/webapp/resources/dia_sr.txt | 1 + src/main/webapp/resources/dia_sv.txt | 1 + src/main/webapp/resources/dia_sw.txt | 1 + src/main/webapp/resources/dia_ta.txt | 1 + src/main/webapp/resources/dia_te.txt | 1 + src/main/webapp/resources/dia_th.txt | 1 + src/main/webapp/resources/dia_tr.txt | 1 + src/main/webapp/resources/dia_uk.txt | 1 + src/main/webapp/resources/dia_vi.txt | 1 + src/main/webapp/resources/dia_zh-tw.txt | 1 + src/main/webapp/resources/dia_zh.txt | 1 + src/main/webapp/service-worker.js | 2 +- src/main/webapp/service-worker.js.map | 2 +- src/main/webapp/workbox-72a83b64.js | 2 + src/main/webapp/workbox-72a83b64.js.map | 1 + 118 files changed, 6970 insertions(+), 4838 deletions(-) create mode 100644 src/main/webapp/images/sidebar-dynamics365.png create mode 100644 src/main/webapp/images/sidebar-openstack.png create mode 100644 src/main/webapp/img/lib/azure2/power_platform/AIBuilder.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/CopilotStudio.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/Dataverse.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/PowerApps.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/PowerAutomate.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/PowerBI.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/PowerFx.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/PowerPages.svg create mode 100644 src/main/webapp/img/lib/azure2/power_platform/PowerPlatform.svg create mode 100644 src/main/webapp/img/lib/dynamics365/BusinessCentral.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Commerce.svg create mode 100644 src/main/webapp/img/lib/dynamics365/ConnectedStore.svg create mode 100644 src/main/webapp/img/lib/dynamics365/CoreHR.svg create mode 100644 src/main/webapp/img/lib/dynamics365/CustomerInsights.svg create mode 100644 src/main/webapp/img/lib/dynamics365/CustomerService.svg create mode 100644 src/main/webapp/img/lib/dynamics365/CustomerServiceInsights.svg create mode 100644 src/main/webapp/img/lib/dynamics365/CustomerVoice.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Dynamics365.svg create mode 100644 src/main/webapp/img/lib/dynamics365/FieldService.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Finance.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Finance_Operations.svg create mode 100644 src/main/webapp/img/lib/dynamics365/FraudProtection.svg create mode 100644 src/main/webapp/img/lib/dynamics365/ImportTool.svg create mode 100644 src/main/webapp/img/lib/dynamics365/IntelligentOrderManagement.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Layout.svg create mode 100644 src/main/webapp/img/lib/dynamics365/MRPortal.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Marketing.svg create mode 100644 src/main/webapp/img/lib/dynamics365/ProductVisualize.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Product_Insights.svg create mode 100644 src/main/webapp/img/lib/dynamics365/ProjectServiceAutomation.svg create mode 100644 src/main/webapp/img/lib/dynamics365/ProjectTimesheet.svg create mode 100644 src/main/webapp/img/lib/dynamics365/RemoteAssist.svg create mode 100644 src/main/webapp/img/lib/dynamics365/ReturnToSchool.svg create mode 100644 src/main/webapp/img/lib/dynamics365/ReturnToWork.svg create mode 100644 src/main/webapp/img/lib/dynamics365/SCMWarehousing.svg create mode 100644 src/main/webapp/img/lib/dynamics365/Sales.svg create mode 100644 src/main/webapp/img/lib/dynamics365/SalesInsights.svg create mode 100644 src/main/webapp/img/lib/dynamics365/SupplyChainManagement.svg create mode 100644 src/main/webapp/img/lib/dynamics365/SustainabilityCalculator.svg create mode 100644 src/main/webapp/img/lib/dynamics365/TalentAttract.svg create mode 100644 src/main/webapp/img/lib/dynamics365/TalentOnboard.svg create mode 100644 src/main/webapp/img/lib/dynamics365/VoiceAssistant.svg create mode 100644 src/main/webapp/workbox-72a83b64.js create mode 100644 src/main/webapp/workbox-72a83b64.js.map diff --git a/ChangeLog b/ChangeLog index 903501f7..e05fa7ef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,18 @@ +22-NOV-2024: 24.8.9 + +- Forces service worker to reload Confluence and Jira html to fetch the new CSP header [DID-13083] + +21-NOV-2024: 24.8.8 + +- Fixes possible NPE + +21-NOV-2024: 24.8.7 + +- Fixes font size and line height change for selection text [jgraph/drawio-desktop#1880] +- Removes implicit CSS values and empty style attributes from DOM +- Adds OpenStack stencils +- Adds Power Platform stencils to Azure and Dynamics365 stencils + 13-NOV-2024: 24.8.6 - Corrects sidebar build diff --git a/README.md b/README.md index 322718f1..98e90415 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ As well as running this project, we run a production-grade deployment of the dia License ----------------- -The source code authored by us in this repo is licensed under a modified Apache v2 license. This project is not an open source project as a result. +The minified code authored by us in this repo is licensed under an Apache v2 license, but the sources to build those files are not in this repo. This is not an open source project. The JGraph provided icons and diagram templates are licensed under the [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). Additional terms may also apply where the icons are originally defined by a third-party copyright holder. We have checked in all cases that the original license allows use in this project. Also see the terms for using the draw.io logo below. @@ -20,7 +20,7 @@ Scope of the Project draw.io is a diagramming or whiteboarding application, depending on which theme is selected. It is not an SVG editing app, the SVG export is designed only for embedding in web pages, not for further editing in other tools. -The application is designed to be used largely as-is. draw.io is not suitable as a framework for building other products from. For this try either [Tldraw](https://github.com/tldraw/tldraw) or [Excalidraw](https://github.com/excalidraw/excalidraw). +The application is designed to be entirely as-is. draw.io is not suitable as a framework for building other products from, as source code is not provided. For this try either [Tldraw](https://github.com/tldraw/tldraw) or [Excalidraw](https://github.com/excalidraw/excalidraw). Note, in particular, we don't have support for collaborative editing in this project. If this is important, one of the projects above is likely a better choice. @@ -40,13 +40,6 @@ Supported Browsers draw.io supports Chrome 98+, Firefox 94+, Safari 15.4+, Opera 84+, WebView Android 98+, Safari iOS 15.4+ and Edge 98+. -This project is not open-contribution ------------------------------------------------------- - -draw.io is also closed to contributions, as it's not open source. We follow a development process compliant with our SOC 2 Type II process. We do not have a mechanism where we can accept contributions from non-staff members. - -draw.io is not suitable as a framework for building other products from. For this try either [Tldraw](https://github.com/tldraw/tldraw) or [Excalidraw](https://github.com/excalidraw/excalidraw). - Logo and trademark usage ------------------------ diff --git a/VERSION b/VERSION index c2ee4370..a2ce9d67 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -24.8.6 \ No newline at end of file +24.8.9 \ No newline at end of file diff --git a/etc/dependencies/package.json b/etc/dependencies/package.json index 82a38b29..12713140 100644 --- a/etc/dependencies/package.json +++ b/etc/dependencies/package.json @@ -15,7 +15,7 @@ "mermaid": "11.2.0", "pako": "2.1.0", "crypto-js": "3.1.2", - "dompurify": "3.1.5", + "dompurify": "3.2.1", "spin.js": "2.0.0", "roughjs": "4.6.6", "mathjax": "3.2.2", diff --git a/src/main/webapp/images/sidebar-azure.png b/src/main/webapp/images/sidebar-azure.png index a4cfb6f5d4a4a4bb4ff3a0c9eab236140c6def4e..3776d7ab380d4da9d98d6e72053d574598e72b1b 100644 GIT binary patch literal 509913 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⁡`80s^*aBv(!Y}Hht>@Fn{a@p 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� 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Ç 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 z%0Ab5&o#_fwh!P-q9tJ2nf=@Y_sfs^to(!u2LESA)%7$?<|g(W+#E4k z;d!`N$bFAtM<%~On}t;F#F^kK&@qjzE3w(eXBYflguR*Hkgy-M1Z8{ES zNvJxa`w>NO*y)^*A6;C%B*#4FV+^G8$-}yC$-@%gm827)L01tz#W$>UjuPR2`K0RG!Pbz-cHUYd+LeMq2@KKrY05+DK$wFWgg0b&0+>*zZXLZ3Pg%qkvs_F69X#N=1`d7)CnvXa5tu-vOr zbvT0x*!Pb~_R;x;Iv8ryPQ)$^+A%{I@3g=SiG{?ov{~)n)@91l)a0x>-TO8$PC2G*{zA7uSode)( zReH#ZdfSCnRmzJgk@2!mVPC5jB42)G3+K1zV<$3&Zs`BL$ZNN|$TD5(75A+h`I-IR zP2ZswkVB6{c*~3g@z)JRL9o8>jbxScQVtS9wt5=S&O z#kfJDkHz>J68$vXsBED+annhyzI-eJ#zgwL^f)%mAn02(BwFe=VIXB;kH#iT^|vqw zG41MP;e0PyEClh>{iK{z>g*1GK=uoap)hWQQzfgcVW-BW@9wR&MOmP&Z z9Oz&XNv{RP?FrM3iv{s{*w?}wN#-wEYXAMb_~1_#Dalq~b;0}5!?}bdJg4U-GT%tq zR2%{AdhdJMWA8sHKD}`*^fmbMB3c#NTD#N;*5RKx{)e>_S(|&HN(`h?k6~7JZPJq2 zGpdfp@^Gv7TRs2bwZ?}(yCR0gIL9cH^F(X7cQV8)sp@d(dAilU=D24;c;P+TGh$g$YGh%Td_zbL8Q%3nnRUG zEu-m(9nM_b<_bU}ZFXp~TH-NdRJ8aIuevmlCd9rKI}jZyqogtTxlxdT6llvb34sip z^pD6aRhfw7UDB{qVIZR1AlbAui^p33W!y#`ynPFO7%qo*SKpCF)*8M%B6ryqlwq+w zcsYL(s!cOQg*fmFf7Eqnp)g|29FNaKax2y@zL9uDMJ}eX3xgXt8G`q8*w`1;$A%xH zawqDRFT3;9fN@~OX!-YRuu0bW{3KDshM1#1gbOMmEeqzb^jj8m!LmdOiJrUr9XfQP zJBb(qd0h13BOUscrX08XQ^Kaj%J% zW<#kA>VJqOz+!v;2f08-zxB5HJxMw&35C_hyX7e9lwE7BtOFUyL21K%3H2zlZe1H} zA9<;9}pPg*W^Pi{QJ2ah&kbzu%nB zU|W`y+y9OMg=M|p%?=he{>N{B`=8^FzWwcQziJr6XQ`Yr8U#ag`akf9MIU9D%%%6= zM-)MW@En98K;;YzJ|wakweslbS6DF;r4zxY^%R?o==c|Q%%8AQ6JhO!uvek#TmSjz zx4~&cSbMZn5CsecfyVQTSs%Bo*s@BeHM@uSPx z+1ar}(TGu!&4i`W>0~^KmB1<$w+mC>j}E-qdbPJ!VNeBQ-VlP5 z%L^zA6&f5=VcrB2=D!GqL^5^p9gyPg`lHb+$=&LjS|y0Ca$C?(!RSb^Wd zutTc|gDzC8UTqXsj5HGV-VX zQJ6_OE)nLsnXppC9SCb@VSj`xz1TBsGO`Q`YIXr6m@4dZmSPW40}1P;m22C}(p-OS z1ac`pSr1PCw6lTeWJ0(K+hz!p)B3m^SK`xHH5Ha^A}nMG`w3K`V)f58hOiI|D@P*H zz$GIX9Da$R24UdbTN#wM5S@IB!jlNmpq%rUVeuNi@2c`v_dfsd-y`pQX+7(DbWezM zIb+%iPv$fMnq`=rbkv0%cNBI^nB?%Lp#q0?l7w-J!Ip$4_TdnpB_E(ynOtMSQr-@>{ZgblJH<+m&Ee+*a3WgW@% zfW-YbKgX6QOd~&ziz;mVpWk9%sxT047`R($v*zrOPD|T`VcdHQj-Y29gi)jmBV%t# zq5gi00_LT>$~SuWnVrC~#bN|3j1;jb)-|r^Qt>BjiiKh2EsQBeU4gI=2_sJb(eTB> z!gXPj(ct7PBZUBt8TJP~uMlyDA><5eF09&H2Tui)x3KN@iz-ajb=p5s1 zO&Qbr6s??usYms+x3KWZHO%Q(zxB`4Xzjw1QAwvR6K++lX5!K3G6KkV;)IgOoWAj ztaWPC*$P=R!Hx)5VKdp8-ZD#8JRJ_66@Z_d)pU)@!i=v^M*E0+x~_&FL!j@eMc7lct{Jw?atw>n zq~i$G#5{yCY1f=6iEzX!?CqmgVUf?C{ zu{~B)EJng&9>SPGzrrqx%a|@+)`>*MI6W@C_nljTe0}-7 zOG3x|TfM&9R$gCi*?>@)W)%Ohlbaz7%7ou}{fr>K;h&y{U#}GVh%x^4idEP>Bv=C{Y;%4-fUz(YU&4Sk z7HtEnG6;)APx4h#H{^(@C69`?b%oI=PdeoL-i3cvmi`c}bT6K5_l=u`$;~>Vsj>N9P^k$PM)&xpYK^EWkwut6sSiwNc+(U%WekN+ zj&{XFtn26#W4p^P39C5M)8i}BVhPV+AxG60=|VoS*=zT%uD`ZVYyC*9?ZfUVZl71gnAMeCh;ef za!;IvZL3H9y4~&;Gt~xh|}epN94| z7=yCgmtyglZ_a%19qH@rS<96HLyp4U!7j=0J96s?3)`_QVe8*r?{E2r@^E35P+l;P z*~=Z6JN@|Sz+ z-#-(BG+7KdP)%OCdjHA>N-z9L>j%ny61Ej(nuTrMlvryZHd%z>MOy<4n|leY$0B)` zVwLqkk1EP^I-4<$8_{qnpHQzGc&bl3_^OV3QdyVo(lYZ%s6SFU3PmU~!_dg$lwm_H z2wP`9n)Aa3VR=&+_!Kq%{ zv}uzeY}2N#*jRaCOpTr**cwwb#hC2_A6`T=D>v^6m7zvqkYor$y4lGZMzPeyFwROaCDzCl?0Br_|y0Yol$PVJr+R zTNns-Kt37v$oHvn}e@T8hjg)!5IAq|xmtHSA-$z#!_@xW^ z1x831f*;{#1Jv`#CJe5a-*+|QH0ekSzqEP58HTAtaPA5Z)Qi!zuQv)i30Wv>#517A z=d%2v!IuOh;iJbCpNBWQvEj9i9GBcYeDmh9W556X?~if%S%u9Czm(-QhfxR6U1IOI zmm}<|Xu!xO@-mHR+xcTg*PvV*!t^das*05-Zhjx*4^tS{im=BvVQhpWCs^2V7UrAg zKj`}?xUbv7E^HeL3q$zzqte^)*^#efi-e^hY}>X?+qOMJVKXdj#`loOnphnViJEP^ zU{gNsBCv7e#)C(uS5z3ddN$yAcuClR3NS6Tq-GI;A5NkF_lGHluoNe|CC0 z-Os|%pHhXrEmoe2e_@RFNX|7dpTGC`(c^m<8-FD8i+!;$n-#3pYO-G@*sxe(VeIVc zM_+3pw{DXycVQ_cSPH@sxhR6*|H?T3JW)S5JALDv=pV-aen;>F z)8pRh#lnU}t7w<)oOc-&uHOIXY%^6K-M@M%E?jx%>)TLnPD^egL^(nm@9+lgpp9wq z%&4|B>0n-Yq@J3Z5?*LS{j;;vN2EQwEfTizKteowUcvdN`yYLD_v~3CoO}n`u zUQU*2OA`hQ;*%t|DiC?Wm{Q0HgNX0xn=(8Bj>g1upl`RtG=_RW1ZH-ES!^}Msx$ok z2Cl1EZhnpi6ZQq6l3-b~>t2;gO$3D> z+0@ZukyWVtnq@H*jp`~Tyyj?7JY)KII}&(Q#1SmOm{_gok}CTuy_N2Yp{%+rVZjgz zgWD}|Mv)d)$!q42CY~*C?si5K0Z1-MVQ-+y)k6QnA^*B6sQY@lrLZ2_;3vKY!7ot~IKKt^_Lx0M1l z)T#xqZZ;++zF^+AoRlSf9=vvd-Lz1(x578tqBPXco3l%cOAk}ZQ0e-atR{W2rt2t( z^k5EwZmb$qSO+;!S`L`kyoBYqvj_yXQa(hDy=cONL5OO2F!`YH!G5b7=S34f>7Sqh z&@=shJmjoeH^rJb0y3J@ja5VdR=Kz`onb-M1TpF)EW2x$AptEX7jI`pin=YmMokHK zM)>*GSnDg0_c58@(VYE#{*(=I2D!5E21qy$h?Q=b!Yz}r<_wc9Dn+!f7Fd`{X>_FA z&_BWn#we5eT`(abB}T;SK?s#?fqN0@!Jzl!$&F%da-s-~VoP;ldfeUH+pX{H)mB6pJ#{FVwH?Az1Lbx{VXOgF4J4WnN!cpB)aLv=o?Io> zBqw(GrcX3u5x)Fcb-b9pLZF#93PO%}XYWi9Vf-8{tSBg^g=E08r$eUwC<0U}Hes%0 zdCX)?X|5xj<~nuVD?B-}!#~r_=Z6zo2KgnEp0O^~li(Og(M>-~h+gt&OmbwqT`B~*2r zJG}bZX5dN)nd=PZgA8wbTW2{9!(#B%1j|xbvZ=6C$^0l`uV7GI93OX`({F8L`|<5A73EOQf;!eFFwSWf z1N%r9vgdC?p209#^ndV+7Rz!ot?Vx24nsNESkc;sB{rU!@8g zg&Rv55TKyP!XSaTEI?Lyo!>{qGCBBi7j{@W+F@C?ukue?nQ^G6cI6Zul~x?iDCzi6 zIfQXCVgBxtVHFN)EeqoZ%^5X3hR)PvDTG!=8m+NIeVrmKx6|TlXNmeocFH(Qt~BXl zCpGDv<_k5UqLrHY8ig-#QQ=0aBF*AuV)!b#CUsXf%B zq|T2!@NtTdVJjtUK~0%CN-5NyT9snjnsZIac^V06a&cYBD$=D2n_s4|P}1@ot`Qbe z@Dc`!J9lQdW`#}`PIl=#cO}qZfjr9#b3$b#)RffJ`1l$JV{t)DuavMKTaIAy8N9iM zBsi+cNSCHrk75&wuzjTCf-dYORF*^`#T3o8{znOJpWJeeIn`&_OwqO0HN*D03sXnLc{&uys!k5( zWY>)HCl(rq#CK^(gdap$K^O&CvAmap42hYDg-}AKlet~OHpqn{ji|yf)EVs3DB;pr z5Auiz%A9mzxWbwoDkQ=okJ7Fs%jI%Xj3lKoVUR*!LI{kBLT471tYtf$Gq#^cj!j{u z){dNVNSb0_IO-5{!a|(7EXk2lK8npi*t^nq!Sq>(NqSNgM|kW?B75oyd+DEJeG2OTpICb{_W`1n1+ z^phwQQnpL|E_Nz5MQtqBQHsU#?Fu$wq=n7U`Q90t`XPwV_wb%MH7WVF7#I>!Ac@+B zSPqpG;UE_mEfO*wR#swxv`wf_xWj@qw>Du~LV21p&jFJNsZ1s&(T#RwAXg@zDxruM zrZ9$u$w}hdnlOza#~2c(`09|sWbAxoISu*u2EMq!hZ@$nnV{6#xv3d>lHkT1#kShk&wISJGB8AQ#{g;|1e0PCi0 zJ*J)5N82<{(Uemi{5?vOuUBdTgz2!bVpIXLR66;QzBUH6a7oxGHpwuOBT{%I;YodAVfT`vf#JjT3=7qfzS{M$D@H*v7AuEL6k!i(MAT<^ zG&!gmlX)1DV&dk`mwN2N;=O(mfrVuRk&Y<7NKqjxpYod=9LZ)_8HCv>7bS+CF!@VL zd2&ndOP+f0;EF7EW0PKwZzW+jNtg+Qp)V_(z%A1x1t(vn*iqS#u`xxMnqhRvp@}%O z(4ng;=L|ClY6zq&eZpRC6b9M$6od2N*oEOSy-92(Cn?6l*_9no#+zKxP$ukXg@}{` zWLp$qjC#0tQoMIX=YeQsFzUsam@JhVg(XVp%L)%lAtp<{h>=(}#Ojc1uEH+RM2?(5 z4QYwjum*GJCS|gHY2GfZDyJ24FSW!>Vt96T;Q)$KXB%sOQ(=(PDHRk(a^(zdQ6XKK zq4Alm`c(**UMr%qL7bYx$;+(e_e4H6SE$^A_Jl*5vk3ae`=J?TA~O%g%!gl zd-G$|7Gg&YU-_|)u#2!oN+ZG$QxR5rc#q_QgRr>#s0Hv1%e(KcN4YMRCYrE_K^%=Q zVT>sczK|n~riq00DR^z2!r2&->1C*)#c+01xt$g5{CIw5Mi8O8IA9paPYhMIrsk6`w#T9muOp7IFf=fc9uZc{3$*O1AN77s;zCnJ;x&7gECZd_dQxr zv7HllZ{7OWt$*E(2?r)S9SLhGd^j$EqCm8nD})t_1y5mxi0ULc7|Fzr>ZiGrrG}lh zbMH{Io+>qzCajUWXsPm_P??v;IK@cV8%CjOFN;e{OTL7)*$dExXa}K57sdgRrK6bp zaV&}gMNvdA8(W|(D97%{T;5;kX|vU`xQq|S1&K(GGg26Onh4{wG}J&!F+Wk zoXSCma!ukQnktDg-Js0Z=JWt-4tn%KG~x7vqdEN~B3=k#aN=1eaNiam!VE{&io!$Q z#?^{2kPt)|uW&Jzfh0<+D3p;dxfzwy5DOq#Ue{nA(LsqsM0 zK}_vk8R4_~w2Dq*Agr^+3}eC%=k+hVQkt1ydU*a=3v)YG~1~ zbz9K=dMc~n>P25H1rcT>kDMR&;W(BMI(@@`{@eGz|L?Wa#-AMYNR%)<;kZRhG!@_C zOk6aFW*Rq+TDdq*#=tWY)^Cn+)fs%>Pl9wuhB&M*%vbA&ynf+Mm2QSpODuqCuS!e_ zZ%U5BQas@xW6Yob^nLJe8N6Z*{iWE4<4!#GBa8-lKZ`0% zJk+$|+2Mp}22K$6Yl+20(S#~}>ehrO8cI_J!!}zyK8u`UEtMs*6Jyi zZi@&nCRJhFZ3+DfgE94bMB4gTG^OBI7Z_9DyJ^GbqB+CUOMaLY zO-KwTlPRT?^wdeLu4mYmuS$OT{qO(wv+vMzuY@Fud7>A&NR$YtMAzq?gl+kJm+;4w zekCGvV;sJwL{kQ%ZGOol9PhO^?d_|Tn@{1zepnPOlWEHdFl;8+t0e3%zx`W$7P|O3 z-~}ASJV}M3ppXz&VXtt=!UAxQdSTUJyU`wA@VOMY+Nw&XE3P55~g6X4{pU(}DpW`;HX zM~<{jie{7tbW8VdbI;ZLb$7S#!(9-jE(i1#|Lm)u{j6NPg$+%ZB)o2U$t?O6_Qo?1 zrnR++2Dbb}CRpRUJJ?nbzBq*oIj%jpB*3K)>fxCO2;Vy;o+A)Ov?5G%A2(YR#;2ex zRVj-gh_D1Ei8f=HCEA9sWLrr1!Mu zC5&HesY;pPv-Pdg*(Q83;4j0h7joRMhZ;3lu8QZ#D^T?%lrMfM*5n=?oDEB2$xYdi zeebb#B&2P zR1?n>ODxsT?ERRU1|w68=zQ3ZwZzxwFdt{@0UFVS;GZ|cN#TnJXV3D599Jkr(Jr0+ zmkiIIeSR6%wMD`E)bqm$mHvg4_~f~N>t84|AAC^11}Aox!rLMs!PAR@!np8-wy@Zk2Pv_9PSHZEPZ?Jq z+`4<)2=CUz`*&|WI3u1Du`Va#!Z-a3OBf3$evIekEKF(Q1uuBP3tsSo7rfvFFZlG5 z%?TU1tXMV&4v1h>XXbGyAkbUE)6zsB;_+BapVp&|i%)`7K3l|9l*P%Bv{*^Dzx;Au zG%)h=%iEXjYxTw;Z}d#1y8+xHdHJ8fp0~7IG1_L*Sr`#3gm&msu!!X-dZcVcqjxh zQ124Yg>q+`BaN16OdgPbE557L}^&dDJE3K5T;KpWmuQvaivwe5HCkg0-$I zUai$;X6E-z>%#i5W~7z1R?Ral`IT$pywQ1bQP z=}fG1BpuvWN`Nz0PYL4EnX8wK=qe(g#^B2oHYwo8nXN9y;xf7FkE5y9_`DRzo5IF= zfS!nP7hf^y>!+JP=iiuJSZ7~fIIyrHkB7fwoJYmCMC<&#?(5XG4I4IGC2@$ZQFK+0 z*x1jT`eI>OdH`E%#(Jd)ASV=Y=+bTV%39e-96;&aSHr6S^3X+s?rSrQfo8@OVfrMl zZKTvW+1Ga@TAU4I+r7958(60%7}&OMg$Bj#W`2FJK_YYPnhd^!%!*%;(Untd%r-=I+8W>(+ga%0yk*1b3 zo{SOGf=Tcp-DyB%2Q@vtEV{6aXg#l zqRAWyn}(^jvJ{4vt92fY)vI^BymLsnvELAu5UMd3VHu%dDwttku;dIG zSx8~^vse4crk#p6lJ zru^RQcBbH;{_njRk7u4`V^+rWh6Y{wB4eszRoF11m5>V&1Z~7MW9bqa`c`T$4o!(g zz=MeuF>~7!n>9(1$BtcXbsM{J6)=n~%)zp#~!DU#KMjm_qA8Csgn&5otjXcYvQlD+5i%!0~jkFYVe)^6;M zYQ!dCClLWLtv#;AGz}~1xTX!|!y60l3&J)~$vYy9d&$=pwh^B`$~{7;zHsih4DL~L zHZy}t5pTz^(HStejO~Iir!lsy2qRIWay9~Sj(+%|g@ySw&;?f}GGz;>iG;!AT7_Mx z4W+fsS}_@sq_k8dp{3JBEl&E1S~;w-@V+37d~MhOVUCQ|7M7K|P>`INjdoq7UP-Pu zS5h|5Ac@c=OIGRf2}U(WzEoqXW>wfA8n59F*-PXt%#%~CrY%e`@&H;LO_*9UZjMOO z?MN0vhTe1(=8P>vVU30N1z`jWQ;pRWHrGt-6}l3zGV79*luA(-_cRl8_8Rd7;c86! zVz#U!Vf%fAP3EeMIfQYrq$mYbSbnV&>MouWkray=Op!25<1%A3AJUi67!y($$m_L) zbu~95EX~stFg0G5vA&H;#C9}O!n)K?-p$xr@}(HtuPdHaVd>e?jtWB7F)}`h)wQ+( z2_scBa>i(x6IO8XwM*L$V;4q{Dl$b0BU4BlNd5!Hws;EzwS+YjO=!Vpprerr&TgE!YRT0wmVqeb zi-m!9b3MJhwPK+Jgg+BY5jNdS+=GDKBX#fzUo~N5jC4`gp6kSE{@^JoPGjrfOJxiD zQj^IETTA0uh1O`OcJ!bwj`5*41t9Bk+pu6+LX%XeRO_seg;C7gW@AP>SQU2-CQ zaU+HzCm858IhjKv*3>NNQfoF9egAPUxd>}mf-qRJ7wPK|<}6ICMK8x*hBX7~cx>0a z=?h`3TggF-Acj&zkEyTCVJx7psk^QM4`ICf<?v-w$Dy#zs%~G44T~%Rwgn%*A*LN2v!ah)i zZH60GBhPrG7YU2=VnXW?Az@#sc&btw!OSdLA2tF<#%2{?9_`oN6fR7Rkl8avNkM7c z*u@uRLzskhv9fZb2?;a)%uQI!AfA;Ii^bfGZA#JIL207RPdSM%S(#%(mJ* znf0L|Y@YA>t@v82ae^{hj5;1^7RH+s<`Q-7L(>=cK^KhU8Ool%-i9Tr4evIry{rh6 zXeCG~Z6sx!FcgI{SBX;C-m`$4usrTrpOg>5aWl4wuYU6qmdgzfOJATfmm9E#K^PR* zlAb+ejJ=VtulOHVggrq%I7%4^yMxbkaPYY6n9_8y1X8A)lrj<{LUATx%;Fjr%gKRL`n82$`22?xn^I_+U>lX~@=Qy7?JUru)6+uaM;82Msaq0it+ zyD-WRVVpQTN1mg)@TKh+@@B}(u+oZH0&S+97>yF14-4ULjC}b8jC&eW)Sg)pLsXjJ z#xT}P5$hsdYPEqu#0DRi2G%B*B0W;oN`@1Hn23twJ*3qiI>eXa_d zLyZVAOqWt8+Kp{wUmGE8+7LD;+>E(qY!hGorey5Y8p77mz_cJ@Fl1<|E+Akw_E&{H zN1BwH&$^O|qsLC;+A<_8Ua&Q5F{0#tW6a2)@PH#_JN7~iX$#!6OqgY?k$^%wy%;OD zpF2+@m&CO2Fy?H>wz^(R1!2M|YKtH{p!4n6j~2Co0(*CkzTg zVJtz!#>kl}Ofi;U)lfs&Ll9RcUQ~Qf?{lq;)^d>C9LD-q}7Ho%hrZFs%;?$8=HQDKCkMd< zj~FJYVaiV-W1jh9W9v|!)8dOyL7l_CE>yaYAaolxl3+Fql^%a#KxbiWjD_w4PW-_mv&z8ZxW9~`$XV#`?E^?JpQ9+%C&ndQ^*RzM2xAkzHVM}r&R}o8LkRA~m z)1BKA?mw7yr`Jr_-O?D35-7wrQDxfjg>D}iqn-y9Yl6-qpKh$2L`(~YTp5$zD*%l3 z+mFZk932Aq;$L7Y!q9?|uVJH?IPNwW>H9MQwDgJ!uftFj0@9LG@+sBZg);Ls(C@F2k23FFcGX z!mwrxy_7IHurF%9q%ju8m7>WE+A**ZlBi(dgt0M7Sd(xS*1w93-E7^YD@|Pvg_gYG zE9(?CmK&eVy|-@Z!Z>09DTt+!$e0Yv(;9`*7_avTPh$+}V)~7QVKhSqS14-2=;)b^ z?WKEkAZ1}?WAJ4d`C!u4!?D zc3$8!!9Xh-^OUyKfR!?tbhUIOGuG;`=bxOt!G#HK!!R*hF)5HXu`sn6g9}^)3}s;M z9?9Gs7Q4C{m@+qD7TL?F*8y$F7_{obpDg=Qg%R()j|rc@^#;O%(4)nHLSr}T-}sp3?DE98ufsRX~* z)K*VR;e~+;pOs3e*VfaO+AOX|ERDXjHx=PUzj{Xw_}XH2>t!P*C%E!gF44$UqH2t3 zo-yw=1*WHWKtuCMua7r?ii5Ox(M%vgmmm1%0nm`0p4G}$rNMK8VndgJRx zoe7)~BV#}bPvH9{Ze4a^Y>clDC>HH!I@&Qad{x9!DP+h^hh1F9h%qmTnhcyx>=c3% zM#`>&FP!!TaHh6lEQb4vOmoxTy^YO_Ha6{W(*RG@m>J6a(*>h$=Zov(0}z2Bb&`Cch&y8DQQLWlYu9hFwBz?cszpx5slx<>=qFkMLx55r+IVwyR11)8M1FbM%<+BRsf$ zAwQ0{ZfiN~8pRv`%Mr`I=pcJ6_Yt1#ocesjtf-5dH&_ga|0-FIh8mFUG22IYc0iZP zjxcutCUW9G3O;IgjvlLhg!k15nv~KwBkEw{Y>WSB!thahbM#p3BRtbmk?ISp(;_&t zmapyo;eYqkIUGwS6CJ~YA~Y?9zH+5fF7>s9Xn1_c*1wPEpFc)TS=P-LCUxvTzr8AK zT!f>XiP%VwhO#vjwJ}s!O1$PA0jYBzFTC-_3&$p8_cXb)v7U(CkK6IBM%mfFOi%Jp zS45o@G+0X6N39S-*PNHMqxI-|{te>!W1wtDlL|d|lGss?vF)oR6W!sii;TFC5cQDP zQj(}`#H1XqHhkWrUJP6tB3=eBEPK6}-PojZ5BeayR0sW^eDJ}uN5aJ`;!e6yN4#Lj zjbgrzZup#wI(2K-cOR-QR_4?m9$dw4cg336n5c)#PCohMQb@?j`+dFJ_=)#X5r;XRJ(meAw2y0eMovt}vA(h-by^!_Z2XuL&?juaTNRlOu zue4Q+HDT+q6^0anbl<(7tyh_EDbXuILK=4mvWTLOFh!XU{876I<0E9Q4SkjIKI%r_ zE6+w%eKk78%$d2%9y?(iutdvk>lgbf^hAhJQIpPi4cdGX=5CC8w9e-{b{}G>ntkhdmI~K;}1W$ zX%)!zFGxk7ee?Yh*+cx4e6_%rfxq#gD1^k6^4MdGx1_v!{2K=k z9<1f-HSk8=2`gw?G%0_%ga@w2v=sf!Y^cTjQcSj6WN(^n$!Sye7zmqqke~0R!`JuQ zgvGXRj_AnR*r5(Zv4Xy6+!==$)r*ACX% zhLyEwntmJD9!aI-%=oEUnHsI?&HQKZ)C?MoiDz$du;eAIG${Pg5iav05OHYzVWhhI z`_C5U*Uv9}c7*O49jP)bycmqfoV^VNm%!}=0d zF@I~T#Ul_VgVs(Bg;o(=q=$sf(IQVUdbRc!Up(k8ta9LW1^U!X(XI_f3t#b4MNl)3fGU*Osh&b$)_9S40wM!Lw?hjk@vsF)#N zMfj4!02V26+F2%z4-+u3`TgE=o> zpx_i%z-Av~{bz4tdi6s>KeS$

7tUmSmqZU+|T13WG0$g_ufwsKr&7-Paq=kJ~U& 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

aXR+t?_IFpfVOC|D3Q zwYHubqsEG9jkV;gij5F_15(Oq;qWlt2YNP5NhtNg)oX3q#?lf)icQd>CMKm3>ubdr z;QT^jLKKrWQDf4tB&1Y{^@|CFnE1?pcW!p}K zL7+fb;l}EH3ENd@j%^+r92^^atRQ7C#=6)~SF9tZN*A}azp&8#P{MA?7v92@A1<0X z7FM{iAz#AkYYO(o1I27Ez*m<6i_!|WgbVJ+`rsKRtN~Q*HE&^3QFf*FSy;iwHm={5 z-`CKqbyNuJ#s--&!McKc#n_PU3&z?*0jI;l`hg64Z9U-HMx(Zos|~2V#T+nTCO(U3P1`>URw_;P&2y2@8!4f-!?& zS<%P3xWrtdYo@E~#lrg$zGj5MSa4yAjr`T_OoQ=VG3t>5g*`f`4b*B1Knu$f0b*EG zjUQ+a>`V3I>IM-c?-1d=AUh?S2!V9Z*FC3NS%Gk9c?72av8)Ym@v#(*Q@9TmSE;+U#@

( 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

>G*begOk-vKOG-n0Vt*<_4Yy@>G2fyfmfdN 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≫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 Hu0mjfl}FC# diff --git a/src/main/webapp/images/sidebar-dynamics365.png b/src/main/webapp/images/sidebar-dynamics365.png new file mode 100644 index 0000000000000000000000000000000000000000..6158a1627978a57841381f9077a41822f32d0fa1 GIT binary patch literal 28854 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/CopilotStudio.svg b/src/main/webapp/img/lib/azure2/power_platform/CopilotStudio.svg new file mode 100644 index 00000000..e6d5d9f2 --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/CopilotStudio.svg @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/Dataverse.svg b/src/main/webapp/img/lib/azure2/power_platform/Dataverse.svg new file mode 100644 index 00000000..1905bf3e --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/Dataverse.svg @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/PowerApps.svg b/src/main/webapp/img/lib/azure2/power_platform/PowerApps.svg new file mode 100644 index 00000000..3cbbb2ac --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/PowerApps.svg @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/PowerAutomate.svg b/src/main/webapp/img/lib/azure2/power_platform/PowerAutomate.svg new file mode 100644 index 00000000..8c96c968 --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/PowerAutomate.svg @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/PowerBI.svg b/src/main/webapp/img/lib/azure2/power_platform/PowerBI.svg new file mode 100644 index 00000000..6f024343 --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/PowerBI.svg @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/PowerFx.svg b/src/main/webapp/img/lib/azure2/power_platform/PowerFx.svg new file mode 100644 index 00000000..45f27b05 --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/PowerFx.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/PowerPages.svg b/src/main/webapp/img/lib/azure2/power_platform/PowerPages.svg new file mode 100644 index 00000000..44e42790 --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/PowerPages.svg @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/azure2/power_platform/PowerPlatform.svg b/src/main/webapp/img/lib/azure2/power_platform/PowerPlatform.svg new file mode 100644 index 00000000..6f603b2d --- /dev/null +++ b/src/main/webapp/img/lib/azure2/power_platform/PowerPlatform.svg @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/webapp/img/lib/dynamics365/BusinessCentral.svg b/src/main/webapp/img/lib/dynamics365/BusinessCentral.svg new file mode 100644 index 00000000..67a54c36 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/BusinessCentral.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Commerce.svg b/src/main/webapp/img/lib/dynamics365/Commerce.svg new file mode 100644 index 00000000..714baed0 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Commerce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/ConnectedStore.svg b/src/main/webapp/img/lib/dynamics365/ConnectedStore.svg new file mode 100644 index 00000000..08b545c5 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/ConnectedStore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/CoreHR.svg b/src/main/webapp/img/lib/dynamics365/CoreHR.svg new file mode 100644 index 00000000..e8e5903c --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/CoreHR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/CustomerInsights.svg b/src/main/webapp/img/lib/dynamics365/CustomerInsights.svg new file mode 100644 index 00000000..b82a2e59 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/CustomerInsights.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/CustomerService.svg b/src/main/webapp/img/lib/dynamics365/CustomerService.svg new file mode 100644 index 00000000..d248676a --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/CustomerService.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/CustomerServiceInsights.svg b/src/main/webapp/img/lib/dynamics365/CustomerServiceInsights.svg new file mode 100644 index 00000000..90329104 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/CustomerServiceInsights.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/CustomerVoice.svg b/src/main/webapp/img/lib/dynamics365/CustomerVoice.svg new file mode 100644 index 00000000..b6ccfe00 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/CustomerVoice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Dynamics365.svg b/src/main/webapp/img/lib/dynamics365/Dynamics365.svg new file mode 100644 index 00000000..ce8441d3 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Dynamics365.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/FieldService.svg b/src/main/webapp/img/lib/dynamics365/FieldService.svg new file mode 100644 index 00000000..761dece1 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/FieldService.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Finance.svg b/src/main/webapp/img/lib/dynamics365/Finance.svg new file mode 100644 index 00000000..6e31b08b --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Finance.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Finance_Operations.svg b/src/main/webapp/img/lib/dynamics365/Finance_Operations.svg new file mode 100644 index 00000000..908f9acb --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Finance_Operations.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/FraudProtection.svg b/src/main/webapp/img/lib/dynamics365/FraudProtection.svg new file mode 100644 index 00000000..4cc439da --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/FraudProtection.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/ImportTool.svg b/src/main/webapp/img/lib/dynamics365/ImportTool.svg new file mode 100644 index 00000000..1b29c9db --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/ImportTool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/IntelligentOrderManagement.svg b/src/main/webapp/img/lib/dynamics365/IntelligentOrderManagement.svg new file mode 100644 index 00000000..54452a1a --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/IntelligentOrderManagement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Layout.svg b/src/main/webapp/img/lib/dynamics365/Layout.svg new file mode 100644 index 00000000..38667e83 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Layout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/MRPortal.svg b/src/main/webapp/img/lib/dynamics365/MRPortal.svg new file mode 100644 index 00000000..1c6cb986 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/MRPortal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Marketing.svg b/src/main/webapp/img/lib/dynamics365/Marketing.svg new file mode 100644 index 00000000..632d924e --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Marketing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/ProductVisualize.svg b/src/main/webapp/img/lib/dynamics365/ProductVisualize.svg new file mode 100644 index 00000000..35ff3003 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/ProductVisualize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Product_Insights.svg b/src/main/webapp/img/lib/dynamics365/Product_Insights.svg new file mode 100644 index 00000000..2271c9a8 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Product_Insights.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/ProjectServiceAutomation.svg b/src/main/webapp/img/lib/dynamics365/ProjectServiceAutomation.svg new file mode 100644 index 00000000..c0af802e --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/ProjectServiceAutomation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/ProjectTimesheet.svg b/src/main/webapp/img/lib/dynamics365/ProjectTimesheet.svg new file mode 100644 index 00000000..e4c751bd --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/ProjectTimesheet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/RemoteAssist.svg b/src/main/webapp/img/lib/dynamics365/RemoteAssist.svg new file mode 100644 index 00000000..773c4014 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/RemoteAssist.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/ReturnToSchool.svg b/src/main/webapp/img/lib/dynamics365/ReturnToSchool.svg new file mode 100644 index 00000000..867e754a --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/ReturnToSchool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/ReturnToWork.svg b/src/main/webapp/img/lib/dynamics365/ReturnToWork.svg new file mode 100644 index 00000000..0d47c9a2 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/ReturnToWork.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/SCMWarehousing.svg b/src/main/webapp/img/lib/dynamics365/SCMWarehousing.svg new file mode 100644 index 00000000..8cabf5f6 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/SCMWarehousing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/Sales.svg b/src/main/webapp/img/lib/dynamics365/Sales.svg new file mode 100644 index 00000000..65971cc6 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/Sales.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/SalesInsights.svg b/src/main/webapp/img/lib/dynamics365/SalesInsights.svg new file mode 100644 index 00000000..f0e3f57c --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/SalesInsights.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/SupplyChainManagement.svg b/src/main/webapp/img/lib/dynamics365/SupplyChainManagement.svg new file mode 100644 index 00000000..2125fef0 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/SupplyChainManagement.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/SustainabilityCalculator.svg b/src/main/webapp/img/lib/dynamics365/SustainabilityCalculator.svg new file mode 100644 index 00000000..c604c4de --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/SustainabilityCalculator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/TalentAttract.svg b/src/main/webapp/img/lib/dynamics365/TalentAttract.svg new file mode 100644 index 00000000..b94f9854 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/TalentAttract.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/TalentOnboard.svg b/src/main/webapp/img/lib/dynamics365/TalentOnboard.svg new file mode 100644 index 00000000..7734caa7 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/TalentOnboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/img/lib/dynamics365/VoiceAssistant.svg b/src/main/webapp/img/lib/dynamics365/VoiceAssistant.svg new file mode 100644 index 00000000..09761f16 --- /dev/null +++ b/src/main/webapp/img/lib/dynamics365/VoiceAssistant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/webapp/js/app.min.js b/src/main/webapp/js/app.min.js index 0bb50895..508fe535 100644 --- a/src/main/webapp/js/app.min.js +++ b/src/main/webapp/js/app.min.js @@ -1,7 +1,7 @@ //fgnass.github.com/spin.js#v2.0.0 !function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.width,left:d.radius,top:-d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.length+d.width,k=2*j,l=2*-(d.width+d.length)+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),$=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:B,DATA_ATTR:W,ARIA_ATTR:G,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:X,DOCTYPE_NAME:q,CUSTOM_ELEMENT:$});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window},ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var oe=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.1.5",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:H,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=C(j,"cloneNode"),$=C(j,"nextSibling"),oe=C(j,"childNodes"),re=C(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=K;let{IS_ALLOWED_URI:Ae}=K,Ne=null;const be=S({},[...L,...D,...v,...x,...M]);let Se=null;const Re=S({},[...I,...U,...P,...F]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Le=null,De=!0,ve=!0,Oe=!1,xe=!0,ke=!1,Me=!0,Ie=!1,Ue=!1,Pe=!1,Fe=!1,He=!1,ze=!1,Be=!0,We=!1;const Ge="user-content-";let Ye=!0,je=!1,Xe={},qe=null;const $e=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const Ve=S({},["audio","video","img","source","image","track"]);let Ze=null;const Je=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qe="http://www.w3.org/1998/Math/MathML",et="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml";let nt=tt,ot=!1,rt=null;const it=S({},[Qe,et,tt],d);let at=null;const lt=["application/xhtml+xml","text/html"],ct="text/html";let st=null,ut=null;const mt=r.createElement("form"),pt=function(e){return e instanceof RegExp||e instanceof Function},ft=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ut||ut!==e){if(e&&"object"==typeof e||(e={}),e=w(e),at=-1===lt.indexOf(e.PARSER_MEDIA_TYPE)?ct:e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===at?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,st):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,st):Re,rt=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):it,Ze=E(e,"ADD_URI_SAFE_ATTR")?S(w(Je),e.ADD_URI_SAFE_ATTR,st):Je,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w(Ve),e.ADD_DATA_URI_TAGS,st):Ve,qe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,st):$e,Ce=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,st):{},Le=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,st):{},Xe=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,De=!1!==e.ALLOW_ARIA_ATTR,ve=!1!==e.ALLOW_DATA_ATTR,Oe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Ie=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,He=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ye=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,nt=e.NAMESPACE||tt,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(ve=!1),He&&(Fe=!0),Xe&&(Ne=S({},M),Se=[],!0===Xe.html&&(S(Ne,L),S(Se,I)),!0===Xe.svg&&(S(Ne,D),S(Se,U),S(Se,F)),!0===Xe.svgFilters&&(S(Ne,v),S(Se,U),S(Se,F)),!0===Xe.mathMl&&(S(Ne,x),S(Se,P),S(Se,F))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,st)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&S(Ze,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(qe===$e&&(qe=w(qe)),S(qe,e.FORBID_CONTENTS,st)),Ye&&(Ne["#text"]=!0),Ie&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=ne(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),ut=e}},dt=S({},["mi","mo","mn","ms","mtext"]),ht=S({},["foreignobject","annotation-xml"]),gt=S({},["title","style","font","a","script"]),Tt=S({},[...D,...v,...O]),yt=S({},[...x,...k]),Et=function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!rt[e.namespaceURI]&&(e.namespaceURI===et?t.namespaceURI===tt?"svg"===n:t.namespaceURI===Qe?"svg"===n&&("annotation-xml"===o||dt[o]):Boolean(Tt[n]):e.namespaceURI===Qe?t.namespaceURI===tt?"math"===n:t.namespaceURI===et?"math"===n&&ht[o]:Boolean(yt[n]):e.namespaceURI===tt?!(t.namespaceURI===et&&!ht[o])&&(!(t.namespaceURI===Qe&&!dt[o])&&(!yt[n]&&(gt[n]||!Tt[n]))):!("application/xhtml+xml"!==at||!rt[e.namespaceURI]))},_t=function(e){p(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},At=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(Fe||He)try{_t(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Nt=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===at&&nt===tt&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe})); +/*! @license DOMPurify 3.2.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.1/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),p=b(Array.prototype.push),f=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(Object.prototype.hasOwnProperty),_=b(RegExp.prototype.test),A=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),K=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var $=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:K,DATA_ATTR:W,DOCTYPE_NAME:q,ERB_EXPR:z,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,MUSTACHE_EXPR:F,TMPLIT_EXPR:B});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window};var ne=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.2.1",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:F,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=L(j,"cloneNode"),K=L(j,"remove"),ne=L(j,"nextSibling"),oe=L(j,"childNodes"),re=L(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=$;let{IS_ALLOWED_URI:Ae}=$,Ne=null;const be=S({},[...v,...C,...O,...x,...I]);let Se=null;const Re=S({},[...M,...U,...P,...H]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,ve=null,Ce=!0,Oe=!0,De=!1,xe=!0,ke=!1,Ie=!0,Me=!1,Ue=!1,Pe=!1,He=!1,Fe=!1,ze=!1,Be=!0,We=!1,Ge=!0,Ye=!1,je={},Xe=null;const qe=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const $e=S({},["audio","video","img","source","image","track"]);let Ve=null;const Ze=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml";let tt=et,nt=!1,ot=null;const rt=S({},[Je,Qe,et],d);let it=S({},["mi","mo","mn","ms","mtext"]),at=S({},["annotation-xml"]);const lt=S({},["title","style","font","a","script"]);let ct=null;const st=["application/xhtml+xml","text/html"];let ut=null,mt=null;const pt=r.createElement("form"),ft=function(e){return e instanceof RegExp||e instanceof Function},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mt||mt!==e){if(e&&"object"==typeof e||(e={}),e=w(e),ct=-1===st.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ut="application/xhtml+xml"===ct?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,ut):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,ut):Re,ot=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):rt,Ve=E(e,"ADD_URI_SAFE_ATTR")?S(w(Ze),e.ADD_URI_SAFE_ATTR,ut):Ze,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w($e),e.ADD_DATA_URI_TAGS,ut):$e,Xe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,ut):qe,Le=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,ut):{},ve=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,ut):{},je=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Ce=!1!==e.ALLOW_ARIA_ATTR,Oe=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Me=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ye=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,tt=e.NAMESPACE||et,it=e.MATHML_TEXT_INTEGRATION_POINTS||it,at=e.HTML_INTEGRATION_POINTS||at,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Oe=!1),Fe&&(He=!0),je&&(Ne=S({},I),Se=[],!0===je.html&&(S(Ne,v),S(Se,M)),!0===je.svg&&(S(Ne,C),S(Se,U),S(Se,H)),!0===je.svgFilters&&(S(Ne,O),S(Se,U),S(Se,H)),!0===je.mathMl&&(S(Ne,x),S(Se,P),S(Se,H))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,ut)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,ut)),e.ADD_URI_SAFE_ATTR&&S(Ve,e.ADD_URI_SAFE_ATTR,ut),e.FORBID_CONTENTS&&(Xe===qe&&(Xe=w(Xe)),S(Xe,e.FORBID_CONTENTS,ut)),Ge&&(Ne["#text"]=!0),Me&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Le.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),mt=e}},ht=S({},[...C,...O,...D]),gt=S({},[...x,...k]),Tt=function(e){p(o.removed,{element:e});try{re(e).removeChild(e)}catch(t){K(e)}},yt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(He||Fe)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Et=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ct&&tt===et&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(tt===et)try{t=(new W).parseFromString(o,ct)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),tt===et?ue.call(t,Me?"html":"body")[0]:Me?t.documentElement:i},_t=function(e){return ce.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT|F.SHOW_PROCESSING_INSTRUCTION|F.SHOW_CDATA_SECTION,null)},At=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof b&&e instanceof b};function bt(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,mt)}))}const St=function(e){let t=null;if(bt("beforeSanitizeElements",e,null),At(e))return Tt(e),!0;const n=ut(e.nodeName);if(bt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Nt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Tt(e),!0;if(e.nodeType===J)return Tt(e),!0;if(Ie&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return Tt(e),!0;if(!Ne[n]||Le[n]){if(!Le[n]&&wt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ge&&!Xe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ne(e))}}}return Tt(e),!0}return e instanceof R&&!function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:tt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!ot[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===o||it[o]):Boolean(ht[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Qe?"math"===n&&at[o]:Boolean(gt[n]):e.namespaceURI===et?!(t.namespaceURI===Qe&&!at[o])&&!(t.namespaceURI===Je&&!it[o])&&!gt[n]&&(lt[n]||!ht[n]):!("application/xhtml+xml"!==ct||!ot[e.namespaceURI]))}(e)?(Tt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),bt("afterSanitizeElements",e,null),!1):(Tt(e),!0)},Rt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in pt))return!1;if(Oe&&!ve[t]&&_(ge,t));else if(Ce&&_(Te,t));else if(!Se[t]||ve[t]){if(!(wt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ve[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(De&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},wt=function(e){return"annotation-xml"!==e&&h(e,_e)},Lt=function(e){bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=ut(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,bt("uponSanitizeAttribute",e,n),p=n.attrValue,!We||"id"!==s&&"name"!==s||(yt(a,e),p="user-content-"+p),Ie&&_(/((--!?|])>)|<\/(style|title)/i,p)){yt(a,e);continue}if(n.forceKeepAttr)continue;if(yt(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){yt(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=ut(e.nodeName);if(Rt(f,s,p)){if(ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),At(e)?Tt(e):m(o.removed)}catch(e){}}}bt("afterSanitizeAttributes",e,null)},vt=function e(t){let n=null;const o=_t(t);for(bt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)bt("uponSanitizeShadowNode",n,null),St(n)||(n.content instanceof s&&e(n.content),Lt(n));bt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(nt=!e,nt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||dt(t),o.removed=[],"string"==typeof e&&(Ye=!1),Ye){if(e.nodeName){const t=ut(e.nodeName);if(!Ne[t]||Le[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Et("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!He&&!ke&&!Me&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Et(e),!n)return He?null:ze?ae:""}n&&Pe&&Tt(n.firstChild);const c=_t(Ye?e:n);for(;i=c.nextNode();)St(i)||(i.content instanceof s&&vt(i.content),Lt(i));if(Ye)return e;if(He){if(Fe)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Me?n.outerHTML:n.innerHTML;return Me&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ue=!0},o.clearConfig=function(){mt=null,Ue=!1},o.isValidAttribute=function(e,t,n){mt||dt({});const o=ut(e),r=ut(t);return Rt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return ne})); /* CryptoJS v3.1.2 code.google.com/p/crypto-js @@ -64,7 +64,7 @@ if("1"==urlParams.offline||"1"==urlParams.demo||"1"==urlParams.stealth||"1"==url "se.diagrams.net"==window.location.hostname&&(urlParams.db="0",urlParams.od="0",urlParams.gh="0",urlParams.gl="0",urlParams.tr="0",urlParams.plugins="0",urlParams.mode="google",urlParams.lockdown="1",window.DRAWIO_GOOGLE_APP_ID=window.DRAWIO_GOOGLE_APP_ID||"184079235871",window.DRAWIO_GOOGLE_CLIENT_ID=window.DRAWIO_GOOGLE_CLIENT_ID||"184079235871-pjf5nn0lff27lk8qf0770gmffiv9gt61.apps.googleusercontent.com");"trello"==urlParams.mode&&(urlParams.tr="1"); "embed.diagrams.net"==window.location.hostname&&(urlParams.embed="1");(null==window.location.hash||1>=window.location.hash.length)&&null!=urlParams.open&&(window.location.hash=urlParams.open);"function"!==typeof window.structuredClone&&(window.structuredClone=function(a){return a});window.urlParams=window.urlParams||{};window.DOM_PURIFY_CONFIG=window.DOM_PURIFY_CONFIG||{ADD_TAGS:["use","foreignObject"],FORBID_TAGS:["form"],ALLOWED_URI_REGEXP:/^((?!javascript:).)*$/i,ADD_ATTR:["target","content","pointer-events","requiredFeatures"]};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open"; window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"mxgraph";window.mxImageBasePath=window.mxImageBasePath||"mxgraph/images"; -window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"24.8.6",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"), +window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"24.8.9",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"), IS_OP:null!=navigator.userAgent&&(0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/")),IS_OT:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:/Apple Computer, Inc/.test(navigator.vendor), IS_ANDROID:0<=navigator.appVersion.indexOf("Android"),IS_IOS:/iP(hone|od|ad)/.test(navigator.platform)||navigator.userAgent.match(/Mac/)&&navigator.maxTouchPoints&&2navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:"MICROSOFT INTERNET EXPLORER"!=navigator.appName.toUpperCase(),NO_FO:!document.createElementNS|| @@ -111,57 +111,57 @@ null!=b?b:" ",c=null!=c?c:"",d=null!=d?d:"\n",null!=a.namespaceURI&&a.namespace 0"+ d);null!=g;)f.push(mxUtils.getPrettyXml(g,b,c+b,d,e)),g=g.nextSibling;f.push(c+""+d)}else f.push(" />"+d)}return f.join("")},extractTextWithWhitespace:function(a){function b(e){if(1!=e.length||"BR"!=e[0].nodeName&&"\n"!=e[0].innerHTML)for(var f=0;f"==g.innerHTML.toLowerCase()?d.push("\n"):(3===g.nodeType||4===g.nodeType?0"):(b.push(">"),b.push(a.innerHTML),b.push(""));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a): -""}}(),write:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(b);return b},writeln:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(b),a.appendChild(document.createElement("br")));return b},br:function(a,b){b=b||1;for(var c=null,d=0;dk&&(a.style.left=Math.max(g+b,k-e)+"px");d=parseInt(a.offsetTop);e=parseInt(a.offsetHeight);c=f+c.height-b;d+e>c&&(a.style.top=Math.max(f+b,c-e)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f,g){a=new mxXmlRequest(a,null,"GET");var k=a.setRequestHeaders;g&&(a.setRequestHeaders=function(l,m){k.apply(this,arguments); -for(var n in g)l.setRequestHeader(n,g[n])});null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},k=0;kp||299mxUtils.indexOf(b,e))&&(d[e]=c||"object"!=typeof a[e]?a[e]:mxUtils.clone(a[e]))}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c [Function]\n";else if("object"==typeof a[c]){var d=mxUtils.getFunctionName(a[c].constructor);b+=c+" => ["+d+"]\n"}else b+=c+" = "+a[c]+"\n"}catch(e){b+=c+"="+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return E;c=Math.abs(c); -d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180);E=Math.sin(e*Math.PI/180);e=p*m+E*n;m=-1*E*m+p*n;n=e*e;var r=m*m,q=c*c,t=d*d,u=n/q+r/t;1e&&(e+=2*Math.PI);g=2*e/Math.PI; -g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);n=p*c;p*=d;c*=E;d*=E;var v=Math.cos(f),z=Math.sin(f);r=-m*(n*z+d*v);q=-m*(c*z-p*v);for(var E=[],C=0;Cc&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break; -case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b}, -reversePortConstraints:function(a){var b=(a&mxConstants.DIRECTION_MASK_WEST)<<3;b|=(a&mxConstants.DIRECTION_MASK_NORTH)<<1;b|=(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0f.distSq)&&(d=f)}}return null!=d?d.p:null},intersectsPoints:function(a,b){for(var c=0;cc.x&&(a=c.x,k=b.x);k>g&&(k=g);ak)return!1;e=b.y;g=c.y;var l=c.x-b.x;1E-7g&&(b=g,g=e,e=b);g>f&&(g=f);eg?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b,c){var d=a.width,e=a.height,f=b.width,g=b.height;if(!c&&(0>=f||0>=g||0>=d||0>= -e))return!1;c=a.x;a=a.y;var k=b.x;b=b.y;f+=k;g+=b;d+=c;e+=a;return(fc)&&(ga)&&(dk)&&(eb)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k- -f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0a&&(a=0)));return 0>a?-1:0document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity="+b+")":a.style.opacity=b/100},createElementNs:function(a,b,c){if(null!=a.createElementNS)return a.createElementNS(b, -c);a=a.createElement(c);null!=namespace&&a.setAttribute("xmlns",b);return a},createImage:function(a){var b=document.createElement("img");b.setAttribute("src",a);b.setAttribute("border","0");return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(d,e){var f=c.get(d);null==f&&(f=mxCellPath.create(d).split(mxCellPath.PATH_SEPARATOR),c.put(d,f));d=c.get(e);null==d&&(d=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,d));e=mxCellPath.compare(f,d);return 0== -e?0:0a.indexOf("="))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;ca[c].indexOf("=")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b){a=a.split(";");for(var c=0,d=0;dmxUtils.indexOfStylename(a,b)&&(null==a?a="":0e? -";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"=");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"="+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"="+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"="+c:a+e+b+"=0";else{var f=a.indexOf(";",e),g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f);g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"="+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=-.5,d=-.5;a==mxConstants.ALIGN_LEFT?c=0:a==mxConstants.ALIGN_RIGHT&& -(c=-1);b==mxConstants.ALIGN_TOP?d=0:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d,e){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var f=document.createElement("div");f.style.fontFamily=c;f.style.fontSize=Math.round(b)+"px";f.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?b*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT*mxSvgCanvas2D.prototype.lineHeightCorrection;null!=e&&((e&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&& -(f.style.fontWeight="bold"),(e&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(f.style.fontStyle="italic"),b=[],(e&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&b.push("underline"),(e&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&b.push("line-through"),0a)return 1; -c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=mxRectangle.fromRectangle(b.getGraphBounds());b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;var f=Math.sqrt(a);d=Math.sqrt(b/d.height/(e/c));c=f*d;d=f/d;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){g=Math.floor(c)/c;var k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d); -f++;if(10"; -g=document.getElementsByTagName("base");for(c=0;c";for(c=0;c
')+a.container.innerHTML;b.writeln(d+"
");b.close()}else{b.writeln("");g=document.getElementsByTagName("base"); -for(c=0;c');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left= -k+"px";e.style.top=l+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();mxUtils.show(a,b.document);a=function(){b.focus();b.print(); -b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";b=document.createElement("pre");b.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"
").replace(/ /g," ");c.appendChild(b);c=new mxWindow("Popup Window",c,document.body.clientWidth/2-320,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight)/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS? -(c=window.open(),c.document.writeln("
"+mxUtils.htmlEntities(a)+"").replace(/ /g," "),c.document.body.appendChild(b))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");
-f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=
-document.createElement("p"),c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(k){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);
-a.autoscroll=g;a.setGuidesEnabled(!1);null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(n){return"function"==typeof b?b(n):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(n){var p=d.cloneNode(!0),r=parseInt(p.style.width),q=parseInt(p.style.height);p.style.width=Math.round(r*n.view.scale)+"px";p.style.height=Math.round(q*n.view.scale)+"px";return p}));return a},format:function(a){return parseFloat(parseFloat(a).toFixed(2))}},
+b.push(mxUtils.trim(a.nodeValue)),a=a.nextSibling;return 0"):(b.push(">"),b.push(a.innerHTML),b.push(""));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){b=a.ownerDocument.createTextNode(b);null!=
+a&&a.appendChild(b);return b},writeln:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(b),a.appendChild(document.createElement("br")));return b},br:function(a,b){b=b||1;for(var c=null,d=0;dk&&(a.style.left=Math.max(g+b,k-e)+"px");d=parseInt(a.offsetTop);e=parseInt(a.offsetHeight);c=f+c.height-b;d+e>c&&(a.style.top=Math.max(f+b,c-e)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f,g){a=new mxXmlRequest(a,null,"GET");var k=a.setRequestHeaders;g&&(a.setRequestHeaders=function(l,m){k.apply(this,arguments);for(var n in g)l.setRequestHeader(n,g[n])});null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},
+getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},k=0;kp||299mxUtils.indexOf(b,e))&&(d[e]=c||"object"!=typeof a[e]?a[e]:mxUtils.clone(a[e]))}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c [Function]\n";else if("object"==typeof a[c]){var d=mxUtils.getFunctionName(a[c].constructor);b+=c+" => ["+d+"]\n"}else b+=c+" = "+a[c]+"\n"}catch(e){b+=c+"="+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return E;c=Math.abs(c);d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180);E=Math.sin(e*Math.PI/180);
+e=p*m+E*n;m=-1*E*m+p*n;n=e*e;var r=m*m,q=c*c,t=d*d,u=n/q+r/t;1e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);
+n=p*c;p*=d;c*=E;d*=E;var v=Math.cos(f),z=Math.sin(f);r=-m*(n*z+d*v);q=-m*(c*z-p*v);for(var E=[],C=0;C
+c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=
+d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},reversePortConstraints:function(a){var b=
+(a&mxConstants.DIRECTION_MASK_WEST)<<3;b|=(a&mxConstants.DIRECTION_MASK_NORTH)<<1;b|=(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0f.distSq)&&(d=f)}}return null!=d?d.p:null},intersectsPoints:function(a,b){for(var c=0;cc.x&&(a=c.x,k=b.x);k>g&&(k=g);ak)return!1;e=b.y;g=c.y;var l=c.x-b.x;1E-7g&&(b=g,g=e,e=b);g>f&&(g=f);eg?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b,c){var d=a.width,e=a.height,f=b.width,g=b.height;if(!c&&(0>=f||0>=g||0>=d||0>=e))return!1;c=a.x;a=a.y;var k=b.x;b=b.y;f+=k;g+=
+b;d+=c;e+=a;return(fc)&&(ga)&&(dk)&&(eb)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=
+g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0a&&(a=0)));return 0>a?-1:0document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity="+b+")":a.style.opacity=b/100},createElementNs:function(a,b,c){if(null!=a.createElementNS)return a.createElementNS(b,c);a=a.createElement(c);null!=namespace&&a.setAttribute("xmlns",b);return a},
+createImage:function(a){var b=document.createElement("img");b.setAttribute("src",a);b.setAttribute("border","0");return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(d,e){var f=c.get(d);null==f&&(f=mxCellPath.create(d).split(mxCellPath.PATH_SEPARATOR),c.put(d,f));d=c.get(e);null==d&&(d=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,d));e=mxCellPath.compare(f,d);return 0==e?0:0a.indexOf("="))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;ca[c].indexOf("=")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b){a=a.split(";");for(var c=0,d=0;dmxUtils.indexOfStylename(a,b)&&(null==a?a="":0e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"=");0>f?d&&(d=";"==a.charAt(a.length-
+1)?"":";",a=a+d+b+"="+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"="+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0e)e=";"==
+a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"="+c:a+e+b+"=0";else{var f=a.indexOf(";",e),g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f);g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"="+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=-.5,d=-.5;a==mxConstants.ALIGN_LEFT?c=0:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_TOP?d=0:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,
+b,c,d,e){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var f=document.createElement("div");f.style.fontFamily=c;f.style.fontSize=Math.round(b)+"px";f.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?b*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT*mxSvgCanvas2D.prototype.lineHeightCorrection;null!=e&&((e&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(f.style.fontWeight="bold"),(e&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(f.style.fontStyle="italic"),
+b=[],(e&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&b.push("underline"),(e&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&b.push("line-through"),0a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=
+c.width-2*d;c=c.height-2*d;d=mxRectangle.fromRectangle(b.getGraphBounds());b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;var f=Math.sqrt(a);d=Math.sqrt(b/d.height/(e/c));c=f*d;d=f/d;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){g=Math.floor(c)/c;var k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10";g=document.getElementsByTagName("base");for(c=0;c
')+a.container.innerHTML;b.writeln(d+"
");b.close()}else{b.writeln("");g=document.getElementsByTagName("base");for(c=0;c');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=k+"px";e.style.top=l+"px";f=a.container.firstChild; +for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()}, +popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";b=document.createElement("pre");b.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"
").replace(/ /g," ");c.appendChild(b);c=new mxWindow("Popup Window",c,document.body.clientWidth/2-320,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight)/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(), +c.document.writeln("
"+mxUtils.htmlEntities(a)+"").replace(/ /g," "),c.document.body.appendChild(b))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",
+d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),
+c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(k){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=
+g;a.setGuidesEnabled(!1);null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(n){return"function"==typeof b?b(n):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(n){var p=d.cloneNode(!0),r=parseInt(p.style.width),q=parseInt(p.style.height);p.style.width=Math.round(r*n.view.scale)+"px";p.style.height=Math.round(q*n.view.scale)+"px";return p}));return a},format:function(a){return parseFloat(parseFloat(a).toFixed(2))}},
 mxConstants={DEFAULT_HOTSPOT:.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"#808080",VML_SHADOWCOLOR:"#808080",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_BLUR:2,SHADOW_OPACITY:1,
 NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",
 CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,
@@ -1932,8 +1932,8 @@ G);this.exportColor(I)};this.fromRGB=function(y,B,G,I){0>y&&(y=0);1B
 function(y,B){return(y=y.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i))?(6===y[1].length?this.fromRGB(parseInt(y[1].substr(0,2),16)/255,parseInt(y[1].substr(2,2),16)/255,parseInt(y[1].substr(4,2),16)/255,B):this.fromRGB(parseInt(y[1].charAt(0)+y[1].charAt(0),16)/255,parseInt(y[1].charAt(1)+y[1].charAt(1),16)/255,parseInt(y[1].charAt(2)+y[1].charAt(2),16)/255,B),!0):!1};this.toString=function(){return(256|Math.round(255*this.rgb[0])).toString(16).substr(1)+(256|Math.round(255*this.rgb[1])).toString(16).substr(1)+
 (256|Math.round(255*this.rgb[2])).toString(16).substr(1)};var q=this,t="hvs"===this.pickerMode.toLowerCase()?1:0,u=mxJSColor.fetchElement(this.valueElement),v=mxJSColor.fetchElement(this.styleElement),z=!1,E=!1,C=1,F=2,D=4,x=8;u&&(b=function(){q.fromString(u.value,C);p()},mxJSColor.addEvent(u,"keyup",b),mxJSColor.addEvent(u,"input",b),mxJSColor.addEvent(u,"blur",l),u.setAttribute("autocomplete","off"));v&&(v.jscStyle={backgroundImage:v.style.backgroundImage,backgroundColor:v.style.backgroundColor,
 color:v.style.color});switch(t){case 0:mxJSColor.requireImage("hs.png");break;case 1:mxJSColor.requireImage("hv.png")}this.importColor()}};mxJSColor.install();
-Editor=function(a,b,d,e,g){mxEventSource.call(this);this.chromeless=null!=a?a:this.chromeless;this.initStencilRegistry();this.graph=e||this.createGraph(b,d);this.editable=null!=g?g:!a;this.undoManager=this.createUndoManager();this.status="";this.getOrCreateFilename=function(){return this.filename||mxResources.get("drawing",[Editor.pageCounter])+".xml"};this.getFilename=function(){return this.filename};this.setStatus=function(f,h){this.status=f;this.statusFunction=h;this.fireEvent(new mxEventObject("statusChanged"))};
-this.getStatus=function(){return this.status};this.graphChangeListener=function(f,h){f=null!=h?h.getProperty("edit"):null;null!=f&&f.ignoreEdit||this.setModified(!0)};this.graph.getModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.graphChangeListener.apply(this,arguments)}));this.graph.resetViewOnRootChange=!1;this.init()};mxConstants.POINTS=1;mxConstants.MILLIMETERS=2;mxConstants.INCHES=3;mxConstants.METERS=4;mxConstants.PIXELS_PER_MM=3.937;mxConstants.PIXELS_PER_INCH=100;
+Editor=function(a,b,e,f,h){mxEventSource.call(this);this.chromeless=null!=a?a:this.chromeless;this.initStencilRegistry();this.graph=f||this.createGraph(b,e);this.editable=null!=h?h:!a;this.undoManager=this.createUndoManager();this.status="";this.getOrCreateFilename=function(){return this.filename||mxResources.get("drawing",[Editor.pageCounter])+".xml"};this.getFilename=function(){return this.filename};this.setStatus=function(d,g){this.status=d;this.statusFunction=g;this.fireEvent(new mxEventObject("statusChanged"))};
+this.getStatus=function(){return this.status};this.graphChangeListener=function(d,g){d=null!=g?g.getProperty("edit"):null;null!=d&&d.ignoreEdit||this.setModified(!0)};this.graph.getModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.graphChangeListener.apply(this,arguments)}));this.graph.resetViewOnRootChange=!1;this.init()};mxConstants.POINTS=1;mxConstants.MILLIMETERS=2;mxConstants.INCHES=3;mxConstants.METERS=4;mxConstants.PIXELS_PER_MM=3.937;mxConstants.PIXELS_PER_INCH=100;
 Editor.pageCounter=0;(function(){try{for(var a=window;null!=a.opener&&"undefined"!==typeof a.opener.Editor&&!isNaN(a.opener.Editor.pageCounter)&&a.opener!=a;)a=a.opener;null!=a&&(a.Editor.pageCounter++,Editor.pageCounter=a.Editor.pageCounter)}catch(b){}})();Editor.defaultHtmlFont='-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"';Editor.useLocalStorage="undefined"!=typeof Storage&&mxClient.IS_IOS;
 Editor.smallScreenWidth=1024;Editor.lightCheckmarkImage="data:image/gif;base64,R0lGODlhFQAVAMQfAGxsbHx8fIqKioaGhvb29nJycvr6+sDAwJqamltbW5OTk+np6YGBgeTk5Ly8vJiYmP39/fLy8qWlpa6ursjIyOLi4vj4+N/f3+3t7fT09LCwsHZ2dubm5r6+vmZmZv///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEY4NTZERTQ5QUFBMTFFMUE5MTVDOTM5MUZGMTE3M0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEY4NTZERTU5QUFBMTFFMUE5MTVDOTM5MUZGMTE3M0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Rjg1NkRFMjlBQUExMUUxQTkxNUM5MzkxRkYxMTczRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Rjg1NkRFMzlBQUExMUUxQTkxNUM5MzkxRkYxMTczRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAB8ALAAAAAAVABUAAAVI4CeOZGmeaKqubKtylktSgCOLRyLd3+QJEJnh4VHcMoOfYQXQLBcBD4PA6ngGlIInEHEhPOANRkaIFhq8SuHCE1Hb8Lh8LgsBADs=";
 Editor.darkCheckmarkImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAARVBMVEUAAACZmZkICAgEBASNjY2Dg4MYGBiTk5N5eXl1dXVmZmZQUFBCQkI3NzceHh4MDAykpKSJiYl+fn5sbGxaWlo/Pz8SEhK96uPlAAAAAXRSTlMAQObYZgAAAE5JREFUGNPFzTcSgDAQQ1HJGUfy/Y9K7V1qeOUfzQifCQZai1XHaz11LFysbDbzgDSSWMZiETz3+b8yNUc/MMsktxuC8XQBSncdLwz+8gCCggGXzBcozAAAAABJRU5ErkJggg==";Editor.helpImage="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTExIDE4aDJ2LTJoLTJ2MnptMS0xNkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6bTAtMTRjLTIuMjEgMC00IDEuNzktNCA0aDJjMC0xLjEuOS0yIDItMnMyIC45IDIgMmMwIDItMyAxLjc1LTMgNWgyYzAtMi4yNSAzLTIuNSAzLTUgMC0yLjIxLTEuNzktNC00LTR6Ii8+PC9zdmc+";
@@ -1970,37 +1970,37 @@ Editor.checkmarkImage=Editor.lightCheckmarkImage;Editor.roughFillStyles=[{val:"a
 Editor.fillStyles=[{val:"auto",dispName:"Auto"},{val:"hatch",dispName:"Hatch"},{val:"solid",dispName:"Solid"},{val:"dots",dispName:"Dots"},{val:"cross-hatch",dispName:"Cross Hatch"},{val:"dashed",dispName:"Dashed"},{val:"zigzag-line",dispName:"ZigZag Line"}];Editor.themes=[];Editor.ctrlKey=mxClient.IS_MAC?"Cmd":"Ctrl";Editor.hintOffset=20;Editor.shapePickerHoverDelay=300;Editor.fitWindowBorders=null;Editor.popupsAllowed=null!=window.urlParams?"1"!=urlParams.noDevice:!0;Editor.simpleLabels=!1;
 Editor.enableNativeCipboard=window==window.top&&!mxClient.IS_FF&&null!=navigator.clipboard;Editor.sketchMode=!1;Editor.enableCssDarkMode=window.mxIsElectron?!1:!0;Editor.cssDarkMode=!1;Editor.darkMode=!1;Editor.currentTheme=uiTheme;Editor.darkColor=Editor.enableCssDarkMode?"#121212":"#18141D";Editor.lightColor="#f0f0f0";Editor.fontSizeUnit="px";Editor.pageSizeUnit=mxConstants.INCHES;Editor.isDarkMode=function(a){return Editor.darkMode};
 Editor.isPngDataUrl=function(a){return null!=a&&"data:image/png;"==a.substring(0,15)};Editor.isPngData=function(a){return 8=f&&"0"!="01230120022455012603010202"[f]&&("01230120022455012603010202"[f]!=b[d-1]&&(b[d]="01230120022455012603010202"[f],d++),3=d)for(;3>=d;)b[d]="0",d++;return b.join("")};
-Editor.selectFilename=function(a){var b=a.value.lastIndexOf(".");if(0=d&&"0"!="01230120022455012603010202"[d]&&("01230120022455012603010202"[d]!=b[e-1]&&(b[e]="01230120022455012603010202"[d],e++),3=e)for(;3>=e;)b[e]="0",e++;return b.join("")};
+Editor.selectFilename=function(a){var b=a.value.lastIndexOf(".");if(0O.clientHeight-F&&(b.style.overflowY="auto");b.style.overflowX="hidden";if(f&&(f=document.createElement("img"),f.setAttribute("src",Dialog.prototype.closeImage),f.setAttribute("title",mxResources.get("close")),
-f.className="geDialogClose",f.style.top=K+14+"px",f.style.left=D+d+38-w+"px",f.style.zIndex=this.zIndex,mxEvent.addListener(f,"click",mxUtils.bind(this,function(){a.hideDialog(!0)})),document.body.appendChild(f),this.dialogImg=f,!p)){var H=!1;mxEvent.addGestureListeners(this.bg,mxUtils.bind(this,function(Z){H=!0}),null,mxUtils.bind(this,function(Z){H&&(a.hideDialog(!0),H=!1)}))}this.resizeListener=mxUtils.bind(this,function(){if(null!=l){var Z=l();null!=Z&&(z=d=Z.w,C=e=Z.h)}Z=Editor.inlineFullscreen||
-null==a.embedViewport?this.getDocumentSize():mxUtils.clone(a.embedViewport);G=Z.height;this.bg.style.height=G+"px";Editor.inlineFullscreen||null==a.embedViewport||(this.bg.style.height=this.getDocumentSize().height+"px");d=null!=document.body?Math.min(z,document.body.scrollWidth-F):z;e=Math.min(C,G-F);Z=Math.max(1,Math.round((Z.width-d-F)/2));var S=Math.max(1,Math.round((G-e-a.footerHeight)/3));S=this.getPosition(Z,S,d,e);Z=S.x;S=S.y;var X=mxUtils.getDocumentScrollOrigin(document);Z+=X.x;S+=X.y;Editor.inlineFullscreen||
-null==a.embedViewport||(S+=a.embedViewport.y,Z+=a.embedViewport.x);O.style.left=Z+"px";O.style.top=S+"px";O.style.width=d+"px";O.style.height=e+"px";!n&&b.clientHeight>O.clientHeight-F&&(b.style.overflowY="auto");null!=this.dialogImg&&(this.dialogImg.style.top=S+14+"px",this.dialogImg.style.left=Z+d+38-w+"px")});null!=a.embedViewport?a.addListener("embedViewportChanged",this.resizeListener):mxEvent.addListener(window,"resize",this.resizeListener);this.onDialogClose=h;this.container=O;a.editor.fireEvent(new mxEventObject("showDialog"))}
+function Dialog(a,b,e,f,h,d,g,n,q,k,p){this.editorUi=a;var w=q?57:0,z=e,C=f,F=q?0:64,D=Editor.inlineFullscreen||null==a.embedViewport?this.getDocumentSize():mxUtils.clone(a.embedViewport);null==a.embedViewport&&null!=window.innerHeight&&(D.height=window.innerHeight);var H=D.height;D=Math.max(1,Math.round((D.width-e-F)/2));var K=Math.max(1,Math.round((H-f-a.footerHeight)/3));b.style.maxHeight="100%";e=null!=document.body?Math.min(e,document.body.scrollWidth-F):e;f=Math.min(f,H-F);0P.clientHeight-F&&(b.style.overflowY="auto");b.style.overflowX="hidden";if(d&&(d=document.createElement("img"),d.setAttribute("src",Dialog.prototype.closeImage),d.setAttribute("title",mxResources.get("close")),
+d.className="geDialogClose",d.style.top=K+14+"px",d.style.left=D+e+38-w+"px",d.style.zIndex=this.zIndex,mxEvent.addListener(d,"click",mxUtils.bind(this,function(){a.hideDialog(!0)})),document.body.appendChild(d),this.dialogImg=d,!p)){var I=!1;mxEvent.addGestureListeners(this.bg,mxUtils.bind(this,function(Z){I=!0}),null,mxUtils.bind(this,function(Z){I&&(a.hideDialog(!0),I=!1)}))}this.resizeListener=mxUtils.bind(this,function(){if(null!=k){var Z=k();null!=Z&&(z=e=Z.w,C=f=Z.h)}Z=Editor.inlineFullscreen||
+null==a.embedViewport?this.getDocumentSize():mxUtils.clone(a.embedViewport);H=Z.height;this.bg.style.height=H+"px";Editor.inlineFullscreen||null==a.embedViewport||(this.bg.style.height=this.getDocumentSize().height+"px");e=null!=document.body?Math.min(z,document.body.scrollWidth-F):z;f=Math.min(C,H-F);Z=Math.max(1,Math.round((Z.width-e-F)/2));var S=Math.max(1,Math.round((H-f-a.footerHeight)/3));S=this.getPosition(Z,S,e,f);Z=S.x;S=S.y;var Y=mxUtils.getDocumentScrollOrigin(document);Z+=Y.x;S+=Y.y;Editor.inlineFullscreen||
+null==a.embedViewport||(S+=a.embedViewport.y,Z+=a.embedViewport.x);P.style.left=Z+"px";P.style.top=S+"px";P.style.width=e+"px";P.style.height=f+"px";!n&&b.clientHeight>P.clientHeight-F&&(b.style.overflowY="auto");null!=this.dialogImg&&(this.dialogImg.style.top=S+14+"px",this.dialogImg.style.left=Z+e+38-w+"px")});null!=a.embedViewport?a.addListener("embedViewportChanged",this.resizeListener):mxEvent.addListener(window,"resize",this.resizeListener);this.onDialogClose=g;this.container=P;a.editor.fireEvent(new mxEventObject("showDialog"))}
 Dialog.prototype.zIndex=mxPopupMenu.prototype.zIndex-2;
 Dialog.prototype.noColorImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEzRDlBMUUwODYxMTExRTFCMzA4RDdDMjJBMEMxRDM3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkEzRDlBMUUxODYxMTExRTFCMzA4RDdDMjJBMEMxRDM3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTNEOUExREU4NjExMTFFMUIzMDhEN0MyMkEwQzFEMzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTNEOUExREY4NjExMTFFMUIzMDhEN0MyMkEwQzFEMzciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5xh3fmAAAABlBMVEX////MzMw46qqDAAAAGElEQVR42mJggAJGKGAYIIGBth8KAAIMAEUQAIElnLuQAAAAAElFTkSuQmCC":IMAGE_PATH+
 "/nocolor.png";Dialog.prototype.defaultColorImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAKUlEQVQI1wXBMREAIAwEsHAMjJVQKZVW6U8CDpdH0QxLnLjxoqJjYvMBewMJ51TWcscAAAAASUVORK5CYII=":IMAGE_PATH+"/defaultcolor.png";
@@ -2009,220 +2009,220 @@ Dialog.prototype.clearImage=mxClient.IS_SVG?"data:image/gif;base64,R0lGODlhDQAKA
 "/clear.gif";Dialog.prototype.bgOpacity=80;Dialog.prototype.getDocumentSize=function(){return mxUtils.getDocumentSize()};Dialog.prototype.getPosition=function(a,b){return new mxPoint(a,b)};
 Dialog.prototype.close=function(a,b){if(null!=this.onDialogClose){if(0==this.onDialogClose(a,b))return!1;this.onDialogClose=null}null!=this.dialogImg&&null!=this.dialogImg.parentNode&&(this.dialogImg.parentNode.removeChild(this.dialogImg),this.dialogImg=null);null!=this.bg&&null!=this.bg.parentNode&&this.bg.parentNode.removeChild(this.bg);null!=this.editorUi.embedViewport?this.editorUi.removeListener(this.resizeListener):mxEvent.removeListener(window,"resize",this.resizeListener);null!=this.container.parentNode&&
 this.container.parentNode.removeChild(this.container)};
-var ErrorDialog=function(a,b,d,e,g,f,h,n,q,l,p){q=null!=q?q:!0;var w=document.createElement("div");w.style.textAlign="center";if(null!=b){var z=document.createElement("div");z.style.padding="0px";z.style.margin="0px";z.style.fontSize="18px";z.style.paddingBottom="16px";z.style.marginBottom="10px";z.style.borderBottom="1px solid #c0c0c0";z.style.color="gray";z.style.whiteSpace="nowrap";z.style.textOverflow="ellipsis";z.style.overflow="hidden";mxUtils.write(z,b);z.setAttribute("title",b);w.appendChild(z)}b=
-document.createElement("div");b.style.lineHeight="1.2em";b.style.padding="6px";"string"===typeof d&&(d=d.replace(/\n/g,"
"));b.innerHTML=Graph.sanitizeHtml(d);w.appendChild(b);d=document.createElement("div");d.style.marginTop="12px";d.style.textAlign="center";null!=f&&(b=mxUtils.button(mxResources.get("tryAgain"),function(){a.hideDialog();f()}),b.className="geBtn",d.appendChild(b),d.style.textAlign="center");null!=l&&(l=mxUtils.button(l,function(){null!=p&&p()}),l.className="geBtn",d.appendChild(l)); -var C=mxUtils.button(e,function(){q&&a.hideDialog();null!=g&&g()});C.className="geBtn";d.appendChild(C);null!=h&&(e=mxUtils.button(h,function(){q&&a.hideDialog();null!=n&&n()}),e.className="geBtn gePrimaryBtn",d.appendChild(e));this.init=function(){C.focus()};w.appendChild(d);this.container=w},PrintDialog=function(a,b,d){this.create(a,b,d)}; -PrintDialog.prototype.create=function(a){function b(C){var F=h.checked||l.checked,D=parseInt(w.value)/100;isNaN(D)&&(D=1,w.value="100%");mxClient.IS_SF&&(D*=.75);var G=d.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT,K=1/d.pageScale;if(F){var I=h.checked?1:parseInt(p.value);isNaN(I)||(K=mxUtils.getScaleForPageCount(I,d,G))}var O=I=0;G=mxRectangle.fromRectangle(G);G.width=Math.ceil(G.width*D);G.height=Math.ceil(G.height*D);K*=D;!F&&d.pageVisible?(D=d.getPageLayout(),I-=D.x*G.width,O-=D.y*G.height): -F=!0;F=PrintDialog.createPrintPreview(d,K,G,0,I,O,F);F.open();C&&PrintDialog.printPreview(F)}var d=a.editor.graph,e=document.createElement("table");e.style.width="100%";e.style.height="100%";var g=document.createElement("tbody");var f=document.createElement("tr");var h=document.createElement("input");h.setAttribute("type","checkbox");var n=document.createElement("td");n.setAttribute("colspan","2");n.style.fontSize="10pt";n.appendChild(h);var q=document.createElement("span");mxUtils.write(q," "+mxResources.get("fitPage")); -n.appendChild(q);mxEvent.addListener(q,"click",function(C){h.checked=!h.checked;l.checked=!h.checked;mxEvent.consume(C)});mxEvent.addListener(h,"change",function(){l.checked=!h.checked});f.appendChild(n);g.appendChild(f);f=f.cloneNode(!1);var l=document.createElement("input");l.setAttribute("type","checkbox");n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(l);q=document.createElement("span");mxUtils.write(q," "+mxResources.get("posterPrint")+":");n.appendChild(q);mxEvent.addListener(q, -"click",function(C){l.checked=!l.checked;h.checked=!l.checked;mxEvent.consume(C)});f.appendChild(n);var p=document.createElement("input");p.setAttribute("value","1");p.setAttribute("type","number");p.setAttribute("min","1");p.setAttribute("size","4");p.setAttribute("disabled","disabled");p.style.width="50px";n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(p);mxUtils.write(n," "+mxResources.get("pages")+" (max)");f.appendChild(n);g.appendChild(f);mxEvent.addListener(l,"change", -function(){l.checked?p.removeAttribute("disabled"):p.setAttribute("disabled","disabled");h.checked=!l.checked});f=f.cloneNode(!1);n=document.createElement("td");mxUtils.write(n,mxResources.get("pageScale")+":");f.appendChild(n);n=document.createElement("td");var w=document.createElement("input");w.setAttribute("value","100 %");w.setAttribute("size","5");w.style.width="50px";n.appendChild(w);f.appendChild(n);g.appendChild(f);f=document.createElement("tr");n=document.createElement("td");n.colSpan=2; +var ErrorDialog=function(a,b,e,f,h,d,g,n,q,k,p){q=null!=q?q:!0;var w=document.createElement("div");w.style.textAlign="center";if(null!=b){var z=document.createElement("div");z.style.padding="0px";z.style.margin="0px";z.style.fontSize="18px";z.style.paddingBottom="16px";z.style.marginBottom="10px";z.style.borderBottom="1px solid #c0c0c0";z.style.color="gray";z.style.whiteSpace="nowrap";z.style.textOverflow="ellipsis";z.style.overflow="hidden";mxUtils.write(z,b);z.setAttribute("title",b);w.appendChild(z)}b= +document.createElement("div");b.style.lineHeight="1.2em";b.style.padding="6px";"string"===typeof e&&(e=e.replace(/\n/g,"
"));b.innerHTML=Graph.sanitizeHtml(e);w.appendChild(b);e=document.createElement("div");e.style.marginTop="12px";e.style.textAlign="center";null!=d&&(b=mxUtils.button(mxResources.get("tryAgain"),function(){a.hideDialog();d()}),b.className="geBtn",e.appendChild(b),e.style.textAlign="center");null!=k&&(k=mxUtils.button(k,function(){null!=p&&p()}),k.className="geBtn",e.appendChild(k)); +var C=mxUtils.button(f,function(){q&&a.hideDialog();null!=h&&h()});C.className="geBtn";e.appendChild(C);null!=g&&(f=mxUtils.button(g,function(){q&&a.hideDialog();null!=n&&n()}),f.className="geBtn gePrimaryBtn",e.appendChild(f));this.init=function(){C.focus()};w.appendChild(e);this.container=w},PrintDialog=function(a,b,e){this.create(a,b,e)}; +PrintDialog.prototype.create=function(a){function b(C){var F=g.checked||k.checked,D=parseInt(w.value)/100;isNaN(D)&&(D=1,w.value="100%");mxClient.IS_SF&&(D*=.75);var H=e.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT,K=1/e.pageScale;if(F){var G=g.checked?1:parseInt(p.value);isNaN(G)||(K=mxUtils.getScaleForPageCount(G,e,H))}var P=G=0;H=mxRectangle.fromRectangle(H);H.width=Math.ceil(H.width*D);H.height=Math.ceil(H.height*D);K*=D;!F&&e.pageVisible?(D=e.getPageLayout(),G-=D.x*H.width,P-=D.y*H.height): +F=!0;F=PrintDialog.createPrintPreview(e,K,H,0,G,P,F);F.open();C&&PrintDialog.printPreview(F)}var e=a.editor.graph,f=document.createElement("table");f.style.width="100%";f.style.height="100%";var h=document.createElement("tbody");var d=document.createElement("tr");var g=document.createElement("input");g.setAttribute("type","checkbox");var n=document.createElement("td");n.setAttribute("colspan","2");n.style.fontSize="10pt";n.appendChild(g);var q=document.createElement("span");mxUtils.write(q," "+mxResources.get("fitPage")); +n.appendChild(q);mxEvent.addListener(q,"click",function(C){g.checked=!g.checked;k.checked=!g.checked;mxEvent.consume(C)});mxEvent.addListener(g,"change",function(){k.checked=!g.checked});d.appendChild(n);h.appendChild(d);d=d.cloneNode(!1);var k=document.createElement("input");k.setAttribute("type","checkbox");n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(k);q=document.createElement("span");mxUtils.write(q," "+mxResources.get("posterPrint")+":");n.appendChild(q);mxEvent.addListener(q, +"click",function(C){k.checked=!k.checked;g.checked=!k.checked;mxEvent.consume(C)});d.appendChild(n);var p=document.createElement("input");p.setAttribute("value","1");p.setAttribute("type","number");p.setAttribute("min","1");p.setAttribute("size","4");p.setAttribute("disabled","disabled");p.style.width="50px";n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(p);mxUtils.write(n," "+mxResources.get("pages")+" (max)");d.appendChild(n);h.appendChild(d);mxEvent.addListener(k,"change", +function(){k.checked?p.removeAttribute("disabled"):p.setAttribute("disabled","disabled");g.checked=!k.checked});d=d.cloneNode(!1);n=document.createElement("td");mxUtils.write(n,mxResources.get("pageScale")+":");d.appendChild(n);n=document.createElement("td");var w=document.createElement("input");w.setAttribute("value","100 %");w.setAttribute("size","5");w.style.width="50px";n.appendChild(w);d.appendChild(n);h.appendChild(d);d=document.createElement("tr");n=document.createElement("td");n.colSpan=2; n.style.paddingTop="20px";n.setAttribute("align","right");q=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});q.className="geBtn";a.editor.cancelFirst&&n.appendChild(q);if(PrintDialog.previewEnabled){var z=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();b(!1)});z.className="geBtn";n.appendChild(z)}z=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();b(!0)});z.className="geBtn gePrimaryBtn";n.appendChild(z);a.editor.cancelFirst|| -n.appendChild(q);f.appendChild(n);g.appendChild(f);e.appendChild(g);this.container=e};PrintDialog.printPreview=function(a){try{null!=a.wnd&&window.setTimeout(function(){a.wnd.focus();a.wnd.print();a.wnd.close()},500)}catch(b){}}; -PrintDialog.createPrintPreview=function(a,b,d,e,g,f,h){b=new mxPrintPreview(a,b,d,e,g,f);b.title=mxResources.get("preview");b.addPageCss=!mxClient.IS_SF;b.printBackgroundImage=!0;b.autoOrigin=h;h=a.background;if(null==h||""==h||h==mxConstants.NONE)h="#ffffff";b.backgroundColor=h;var n=b.isTextLabel;b.isTextLabel=function(l){return"geHint"==!l.className&&n.apply(this,arguments)};var q=b.getLinkForCellState;b.getLinkForCellState=function(l){return a.getAbsoluteUrl(q.apply(this,arguments))};return b}; +n.appendChild(q);d.appendChild(n);h.appendChild(d);f.appendChild(h);this.container=f};PrintDialog.printPreview=function(a){try{null!=a.wnd&&window.setTimeout(function(){a.wnd.focus();a.wnd.print();a.wnd.close()},500)}catch(b){}}; +PrintDialog.createPrintPreview=function(a,b,e,f,h,d,g){b=new mxPrintPreview(a,b,e,f,h,d);b.title=mxResources.get("preview");b.addPageCss=!mxClient.IS_SF;b.printBackgroundImage=!0;b.autoOrigin=g;g=a.background;if(null==g||""==g||g==mxConstants.NONE)g="#ffffff";b.backgroundColor=g;var n=b.isTextLabel;b.isTextLabel=function(k){return"geHint"==!k.className&&n.apply(this,arguments)};var q=b.getLinkForCellState;b.getLinkForCellState=function(k){return a.getAbsoluteUrl(q.apply(this,arguments))};return b}; PrintDialog.previewEnabled=!0; -var PageSetupDialog=function(a){function b(){var D=w;null!=D&&null!=D.originalSrc&&(D=a.createImageForPageLink(D.originalSrc,null));null!=D&&null!=D.src?(p.style.backgroundImage="url("+D.src+")",p.style.display="inline-block"):(p.style.backgroundImage="",p.style.display="none");p.style.backgroundColor="";null!=z&&z!=mxConstants.NONE&&(p.style.backgroundColor=z,p.style.display="inline-block")}var d=a.editor.graph,e=document.createElement("table");e.style.width="100%";e.style.height="100%";var g=document.createElement("tbody"); -var f=document.createElement("tr");var h=document.createElement("td");h.style.verticalAlign="top";h.style.fontSize="10pt";mxUtils.write(h,mxResources.get("paperSize")+":");f.appendChild(h);h=document.createElement("td");h.style.verticalAlign="top";h.style.fontSize="10pt";var n=PageSetupDialog.addPageFormatPanel(h,"pagesetupdialog",d.pageFormat);f.appendChild(h);g.appendChild(f);f=document.createElement("tr");h=document.createElement("td");mxUtils.write(h,mxResources.get("gridSize")+":");f.appendChild(h); -h=document.createElement("td");h.style.whiteSpace="nowrap";var q=document.createElement("input");q.setAttribute("type","number");q.setAttribute("min","0");q.style.width="40px";q.style.marginLeft="6px";q.value=d.getGridSize();h.appendChild(q);mxEvent.addListener(q,"change",function(){var D=parseInt(q.value);q.value=Math.max(1,isNaN(D)?d.getGridSize():D)});f.appendChild(h);g.appendChild(f);f=document.createElement("tr");h=document.createElement("td");mxUtils.write(h,mxResources.get("background")+":"); -f.appendChild(h);h=document.createElement("td");var l=document.createElement("button");l.className="geBtn";l.style.margin="0px";mxUtils.write(l,mxResources.get("change")+"...");var p=document.createElement("div");p.style.display="inline-block";p.style.verticalAlign="middle";p.style.backgroundPosition="center center";p.style.backgroundRepeat="no-repeat";p.style.backgroundSize="contain";p.style.border="1px solid lightGray";p.style.borderRadius="4px";p.style.marginRight="14px";p.style.height="32px"; -p.style.width="64px";p.style.cursor="pointer";p.style.padding="4px";var w=d.backgroundImage,z=d.background,C=d.shadowVisible,F=function(D){a.showBackgroundImageDialog(function(G,K,I,O){K||(null!=G&&null!=G.src&&Graph.isPageLink(G.src)&&(G={originalSrc:G.src}),w=G,C=O);z=I;b()},w,z,!0);mxEvent.consume(D)};mxEvent.addListener(l,"click",F);mxEvent.addListener(p,"click",F);b();h.appendChild(p);h.appendChild(l);f.appendChild(h);g.appendChild(f);f=document.createElement("tr");h=document.createElement("td"); -h.colSpan=2;h.style.paddingTop="16px";h.setAttribute("align","right");l=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});l.className="geBtn";a.editor.cancelFirst&&h.appendChild(l);F=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var D=parseInt(q.value);isNaN(D)||d.gridSize===D||d.setGridSize(D);D=new ChangePageSetup(a,z,w,n.get());D.ignoreColor=d.background==z;D.ignoreImage=(null!=d.backgroundImage?d.backgroundImage.src:null)===(null!=w?w.src:null);null!=C&& -(D.shadowVisible=C);d.pageFormat.width==D.previousFormat.width&&d.pageFormat.height==D.previousFormat.height&&D.ignoreColor&&D.ignoreImage&&D.shadowVisible==d.shadowVisible||d.model.execute(D)});F.className="geBtn gePrimaryBtn";h.appendChild(F);a.editor.cancelFirst||h.appendChild(l);f.appendChild(h);g.appendChild(f);e.appendChild(g);this.container=e}; -PageSetupDialog.addPageFormatPanel=function(a,b,d,e){b="format-"+b;var g=document.createElement("input");g.setAttribute("name",b);g.setAttribute("type","radio");g.setAttribute("value","portrait");var f=document.createElement("input");f.setAttribute("name",b);f.setAttribute("type","radio");f.setAttribute("value","landscape");var h=document.createElement("select");h.style.marginBottom="4px";h.style.borderRadius="4px";h.style.borderWidth="1px";h.style.borderStyle="solid";h.style.boxSizing="border-box"; -h.style.padding="2px";h.style.width="206px";var n=document.createElement("div");n.style.whiteSpace="nowrap";n.style.marginLeft="4px";n.style.width="210px";n.style.height="24px";g.style.marginRight="6px";n.appendChild(g);b=document.createElement("span");b.style.maxWidth="100px";mxUtils.write(b,mxResources.get("portrait"));n.appendChild(b);f.style.marginLeft="10px";f.style.marginRight="6px";n.appendChild(f);var q=document.createElement("span");q.style.width="100px";mxUtils.write(q,mxResources.get("landscape")); -n.appendChild(q);var l=document.createElement("div");l.style.whiteSpace="nowrap";l.style.marginLeft="4px";l.style.fontSize="12px";l.style.width="210px";l.style.height="24px";var p=document.createElement("input");p.setAttribute("size","7");p.setAttribute("title",mxResources.get("width"));p.style.textAlign="right";l.appendChild(p);mxUtils.write(l," x ");var w=document.createElement("input");w.setAttribute("size","7");w.setAttribute("title",mxResources.get("height"));w.style.textAlign="right";l.appendChild(w); -var z=document.createElement("select");z.style.marginLeft="4px";z.style.maxWidth="78px";z.style.width="78px";for(var C=[{label:mxResources.get("points"),unit:mxConstants.POINTS},{label:mxResources.get("inches"),unit:mxConstants.INCHES},{label:mxResources.get("millimeters"),unit:mxConstants.MILLIMETERS}],F=0;F=H)p.value=Editor.toUnit(d.width,z.value);H=parseFloat(w.value);if(isNaN(H)||0>=H)w.value=Editor.toUnit(d.height,z.value);H=new mxRectangle(0,0,Math.floor(Editor.fromUnit(parseFloat(p.value),z.value)),Math.floor(Editor.fromUnit(parseFloat(w.value),z.value)));Z||H.width==d.width&&H.height==d.height||(d=H,null!=e&&e(d))};mxEvent.addListener(b,"click",function(H){g.checked=!0;O(H);mxEvent.consume(H)}); -mxEvent.addListener(q,"click",function(H){f.checked=!0;O(H);mxEvent.consume(H)});mxEvent.addListener(p,"blur",O);mxEvent.addListener(p,"click",O);mxEvent.addListener(w,"blur",O);mxEvent.addListener(w,"click",O);mxEvent.addListener(f,"change",O);mxEvent.addListener(g,"change",O);mxEvent.addListener(h,"change",function(H){O(H,"custom"==h.value);mxEvent.consume(H)});mxEvent.addListener(z,"change",function(H){p.value=Editor.toUnit(Editor.fromUnit(p.value,Editor.pageSizeUnit),z.value);w.value=Editor.toUnit(Editor.fromUnit(w.value, -Editor.pageSizeUnit),z.value);Editor.pageSizeUnit=z.value;O(H,!0);mxEvent.consume(H)});O(null,!0);return{set:function(H){d=H;I(null,null,!0)},get:function(){return d},widthInput:p,heightInput:w}}; +var PageSetupDialog=function(a){function b(){var D=w;null!=D&&null!=D.originalSrc&&(D=a.createImageForPageLink(D.originalSrc,null));null!=D&&null!=D.src?(p.style.backgroundImage="url("+D.src+")",p.style.display="inline-block"):(p.style.backgroundImage="",p.style.display="none");p.style.backgroundColor="";null!=z&&z!=mxConstants.NONE&&(p.style.backgroundColor=z,p.style.display="inline-block")}var e=a.editor.graph,f=document.createElement("table");f.style.width="100%";f.style.height="100%";var h=document.createElement("tbody"); +var d=document.createElement("tr");var g=document.createElement("td");g.style.verticalAlign="top";g.style.fontSize="10pt";mxUtils.write(g,mxResources.get("paperSize")+":");d.appendChild(g);g=document.createElement("td");g.style.verticalAlign="top";g.style.fontSize="10pt";var n=PageSetupDialog.addPageFormatPanel(g,"pagesetupdialog",e.pageFormat);d.appendChild(g);h.appendChild(d);d=document.createElement("tr");g=document.createElement("td");mxUtils.write(g,mxResources.get("gridSize")+":");d.appendChild(g); +g=document.createElement("td");g.style.whiteSpace="nowrap";var q=document.createElement("input");q.setAttribute("type","number");q.setAttribute("min","0");q.style.width="40px";q.style.marginLeft="6px";q.value=e.getGridSize();g.appendChild(q);mxEvent.addListener(q,"change",function(){var D=parseInt(q.value);q.value=Math.max(1,isNaN(D)?e.getGridSize():D)});d.appendChild(g);h.appendChild(d);d=document.createElement("tr");g=document.createElement("td");mxUtils.write(g,mxResources.get("background")+":"); +d.appendChild(g);g=document.createElement("td");var k=document.createElement("button");k.className="geBtn";k.style.margin="0px";mxUtils.write(k,mxResources.get("change")+"...");var p=document.createElement("div");p.style.display="inline-block";p.style.verticalAlign="middle";p.style.backgroundPosition="center center";p.style.backgroundRepeat="no-repeat";p.style.backgroundSize="contain";p.style.border="1px solid lightGray";p.style.borderRadius="4px";p.style.marginRight="14px";p.style.height="32px"; +p.style.width="64px";p.style.cursor="pointer";p.style.padding="4px";var w=e.backgroundImage,z=e.background,C=e.shadowVisible,F=function(D){a.showBackgroundImageDialog(function(H,K,G,P){K||(null!=H&&null!=H.src&&Graph.isPageLink(H.src)&&(H={originalSrc:H.src}),w=H,C=P);z=G;b()},w,z,!0);mxEvent.consume(D)};mxEvent.addListener(k,"click",F);mxEvent.addListener(p,"click",F);b();g.appendChild(p);g.appendChild(k);d.appendChild(g);h.appendChild(d);d=document.createElement("tr");g=document.createElement("td"); +g.colSpan=2;g.style.paddingTop="16px";g.setAttribute("align","right");k=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});k.className="geBtn";a.editor.cancelFirst&&g.appendChild(k);F=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var D=parseInt(q.value);isNaN(D)||e.gridSize===D||e.setGridSize(D);D=new ChangePageSetup(a,z,w,n.get());D.ignoreColor=e.background==z;D.ignoreImage=(null!=e.backgroundImage?e.backgroundImage.src:null)===(null!=w?w.src:null);null!=C&& +(D.shadowVisible=C);e.pageFormat.width==D.previousFormat.width&&e.pageFormat.height==D.previousFormat.height&&D.ignoreColor&&D.ignoreImage&&D.shadowVisible==e.shadowVisible||e.model.execute(D)});F.className="geBtn gePrimaryBtn";g.appendChild(F);a.editor.cancelFirst||g.appendChild(k);d.appendChild(g);h.appendChild(d);f.appendChild(h);this.container=f}; +PageSetupDialog.addPageFormatPanel=function(a,b,e,f){b="format-"+b;var h=document.createElement("input");h.setAttribute("name",b);h.setAttribute("type","radio");h.setAttribute("value","portrait");var d=document.createElement("input");d.setAttribute("name",b);d.setAttribute("type","radio");d.setAttribute("value","landscape");var g=document.createElement("select");g.style.marginBottom="4px";g.style.borderRadius="4px";g.style.borderWidth="1px";g.style.borderStyle="solid";g.style.boxSizing="border-box"; +g.style.padding="2px";g.style.width="206px";var n=document.createElement("div");n.style.whiteSpace="nowrap";n.style.marginLeft="4px";n.style.width="210px";n.style.height="24px";h.style.marginRight="6px";n.appendChild(h);b=document.createElement("span");b.style.maxWidth="100px";mxUtils.write(b,mxResources.get("portrait"));n.appendChild(b);d.style.marginLeft="10px";d.style.marginRight="6px";n.appendChild(d);var q=document.createElement("span");q.style.width="100px";mxUtils.write(q,mxResources.get("landscape")); +n.appendChild(q);var k=document.createElement("div");k.style.whiteSpace="nowrap";k.style.marginLeft="4px";k.style.fontSize="12px";k.style.width="210px";k.style.height="24px";var p=document.createElement("input");p.setAttribute("size","7");p.setAttribute("title",mxResources.get("width"));p.style.textAlign="right";k.appendChild(p);mxUtils.write(k," x ");var w=document.createElement("input");w.setAttribute("size","7");w.setAttribute("title",mxResources.get("height"));w.style.textAlign="right";k.appendChild(w); +var z=document.createElement("select");z.style.marginLeft="4px";z.style.maxWidth="78px";z.style.width="78px";for(var C=[{label:mxResources.get("points"),unit:mxConstants.POINTS},{label:mxResources.get("inches"),unit:mxConstants.INCHES},{label:mxResources.get("millimeters"),unit:mxConstants.MILLIMETERS}],F=0;F=I)p.value=Editor.toUnit(e.width,z.value);I=parseFloat(w.value);if(isNaN(I)||0>=I)w.value=Editor.toUnit(e.height,z.value);I=new mxRectangle(0,0,Math.floor(Editor.fromUnit(parseFloat(p.value),z.value)),Math.floor(Editor.fromUnit(parseFloat(w.value),z.value)));Z||I.width==e.width&&I.height==e.height||(e=I,null!=f&&f(e))};mxEvent.addListener(b,"click",function(I){h.checked=!0;P(I);mxEvent.consume(I)}); +mxEvent.addListener(q,"click",function(I){d.checked=!0;P(I);mxEvent.consume(I)});mxEvent.addListener(p,"blur",P);mxEvent.addListener(p,"click",P);mxEvent.addListener(w,"blur",P);mxEvent.addListener(w,"click",P);mxEvent.addListener(d,"change",P);mxEvent.addListener(h,"change",P);mxEvent.addListener(g,"change",function(I){P(I,"custom"==g.value);mxEvent.consume(I)});mxEvent.addListener(z,"change",function(I){p.value=Editor.toUnit(Editor.fromUnit(p.value,Editor.pageSizeUnit),z.value);w.value=Editor.toUnit(Editor.fromUnit(w.value, +Editor.pageSizeUnit),z.value);Editor.pageSizeUnit=z.value;P(I,!0);mxEvent.consume(I)});P(null,!0);return{set:function(I){e=I;G(null,null,!0)},get:function(){return e},widthInput:p,heightInput:w}}; PageSetupDialog.getFormats=function(){return[{key:"letter",title:'US-Letter (8,5" x 11")',format:mxConstants.PAGE_FORMAT_LETTER_PORTRAIT},{key:"legal",title:'US-Legal (8,5" x 14")',format:new mxRectangle(0,0,850,1400)},{key:"tabloid",title:'US-Tabloid (11" x 17")',format:new mxRectangle(0,0,1100,1700)},{key:"executive",title:'US-Executive (7" x 10")',format:new mxRectangle(0,0,700,1E3)},{key:"a0",title:"A0 (841 mm x 1189 mm)",format:new mxRectangle(0,0,3300,4681)},{key:"a1",title:"A1 (594 mm x 841 mm)", format:new mxRectangle(0,0,2339,3300)},{key:"a2",title:"A2 (420 mm x 594 mm)",format:new mxRectangle(0,0,1654,2336)},{key:"a3",title:"A3 (297 mm x 420 mm)",format:new mxRectangle(0,0,1169,1654)},{key:"a4",title:"A4 (210 mm x 297 mm)",format:mxConstants.PAGE_FORMAT_A4_PORTRAIT},{key:"a5",title:"A5 (148 mm x 210 mm)",format:new mxRectangle(0,0,583,827)},{key:"a6",title:"A6 (105 mm x 148 mm)",format:new mxRectangle(0,0,413,583)},{key:"a7",title:"A7 (74 mm x 105 mm)",format:new mxRectangle(0,0,291,413)}, {key:"b4",title:"B4 (250 mm x 353 mm)",format:new mxRectangle(0,0,980,1390)},{key:"b5",title:"B5 (176 mm x 250 mm)",format:new mxRectangle(0,0,690,980)},{key:"16-9",title:"16:9 (1600 x 900)",format:new mxRectangle(0,0,900,1600)},{key:"16-10",title:"16:10 (1920 x 1200)",format:new mxRectangle(0,0,1200,1920)},{key:"4-3",title:"4:3 (1600 x 1200)",format:new mxRectangle(0,0,1200,1600)},{key:"custom",title:mxResources.get("custom"),format:null}]}; -var FilenameDialog=function(a,b,d,e,g,f,h,n,q,l,p){q=null!=q?q:!0;var w=document.createElement("div"),z=document.createElement("div");z.style.width="100%";z.style.display="grid";z.style.gap="5px 8px";z.style.gridAutoColumns="auto 1fr";z.style.boxSizing="border-box";z.style.padding="3px";var C=document.createElement("div");C.style.display="inline-flex";C.style.alignItems="center";C.style.justifyContent="flex-end";C.style.minWidth="0";var F=document.createElement("div");F.style.display="inline-block"; -F.style.textOverflow="ellipsis";F.style.whiteSpace="nowrap";F.style.overflow="hidden";F.style.fontSize="10pt";F.style.padding="2px 0";F.setAttribute("title",g||mxResources.get("filename"));mxUtils.write(F,(g||mxResources.get("filename"))+":");C.appendChild(F);z.appendChild(C);var D=document.createElement("input");D.setAttribute("value",b||"");D.style.flexGrow="1";var G=mxUtils.button(d,function(){if(null==f||f(D.value))q&&a.hideDialog(),e(D.value)});G.className="geBtn gePrimaryBtn";this.init=function(){if(null!= -g||null==h)if(null!=p?Editor.selectFilename(D):(D.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?D.select():document.execCommand("selectAll",!1,null)),Graph.fileSupport){var K=z.parentNode;if(null!=K){var I=null;mxEvent.addListener(K,"dragleave",function(O){null!=I&&(I.style.backgroundColor="",I=null);O.stopPropagation();O.preventDefault()});mxEvent.addListener(K,"dragover",mxUtils.bind(this,function(O){null==I&&(!mxClient.IS_IE||10'};var a=mxGraph.prototype.panGraph;mxGraph.prototype.panGraph=function(h,n){a.apply(this,arguments);if(null!=this.shiftPreview1){var q=this.view.canvas; -null!=q.ownerSVGElement&&(q=q.ownerSVGElement);var l=this.gridSize*this.view.scale*this.view.gridSteps;l=-Math.round(l-mxUtils.mod(this.view.translate.x*this.view.scale+h,l))+"px "+-Math.round(l-mxUtils.mod(this.view.translate.y*this.view.scale+n,l))+"px";q.style.backgroundPosition=l}};mxGraph.prototype.updatePageBreaks=function(h,n,q){var l=this.view.scale,p=this.view.translate,w=this.pageFormat,z=l*this.pageScale,C=this.view.getBackgroundPageBounds();n=C.width;q=C.height;var F=new mxRectangle(l* -p.x,l*p.y,w.width*z,w.height*z),D=(h=h&&Math.min(F.width,F.height)>this.minPageBreakDist)?Math.ceil(q/F.height)-1:0,G=h?Math.ceil(n/F.width)-1:0,K=C.x+n,I=C.y+q;null==this.horizontalPageBreaks&&0document.documentMode)?mxEvent.addListener(this.diagramContainer,"contextmenu",b):this.diagramContainer.oncontextmenu=b):g.panningHandler.usePopupTrigger=!1;g.init(this.diagramContainer);mxClient.IS_SVG&&null!=g.view.getDrawPane()&& -(b=g.view.getDrawPane().ownerSVGElement,null!=b&&(b.style.position="absolute"));this.hoverIcons=this.createHoverIcons();if(null!=g.graphHandler){var p=g.graphHandler.start;g.graphHandler.start=function(){null!=e.hoverIcons&&e.hoverIcons.reset();p.apply(this,arguments)}}mxEvent.addListener(this.diagramContainer,"mousemove",mxUtils.bind(this,function(M){var U=mxUtils.getOffset(this.diagramContainer);0mxUtils.indexOf(this.toolbar.staticElements,M)&&(M.parentNode.removeChild(M),U.push(M));M=ba}M=this.toolbar.fontMenu;ba=this.toolbar.sizeMenu;if(null==I)this.toolbar.createTextToolbar();else{for(var ja=0;ja'};var a=mxGraph.prototype.panGraph;mxGraph.prototype.panGraph=function(g,n){a.apply(this,arguments);if(null!=this.shiftPreview1){var q=this.view.canvas; +null!=q.ownerSVGElement&&(q=q.ownerSVGElement);var k=this.gridSize*this.view.scale*this.view.gridSteps;k=-Math.round(k-mxUtils.mod(this.view.translate.x*this.view.scale+g,k))+"px "+-Math.round(k-mxUtils.mod(this.view.translate.y*this.view.scale+n,k))+"px";q.style.backgroundPosition=k}};mxGraph.prototype.updatePageBreaks=function(g,n,q){var k=this.view.scale,p=this.view.translate,w=this.pageFormat,z=k*this.pageScale,C=this.view.getBackgroundPageBounds();n=C.width;q=C.height;var F=new mxRectangle(k* +p.x,k*p.y,w.width*z,w.height*z),D=(g=g&&Math.min(F.width,F.height)>this.minPageBreakDist)?Math.ceil(q/F.height)-1:0,H=g?Math.ceil(n/F.width)-1:0,K=C.x+n,G=C.y+q;null==this.horizontalPageBreaks&&0document.documentMode)?mxEvent.addListener(this.diagramContainer,"contextmenu",b):this.diagramContainer.oncontextmenu=b):h.panningHandler.usePopupTrigger=!1;h.init(this.diagramContainer);mxClient.IS_SVG&&null!=h.view.getDrawPane()&& +(b=h.view.getDrawPane().ownerSVGElement,null!=b&&(b.style.position="absolute"));this.hoverIcons=this.createHoverIcons();if(null!=h.graphHandler){var p=h.graphHandler.start;h.graphHandler.start=function(){null!=f.hoverIcons&&f.hoverIcons.reset();p.apply(this,arguments)}}mxEvent.addListener(this.diagramContainer,"mousemove",mxUtils.bind(this,function(L){var U=mxUtils.getOffset(this.diagramContainer);0mxUtils.indexOf(this.toolbar.staticElements,L)&&(L.parentNode.removeChild(L),U.push(L));L=ba}L=this.toolbar.fontMenu;ba=this.toolbar.sizeMenu;if(null==G)this.toolbar.createTextToolbar();else{for(var ja=0;jah.length?35*h.length:140;z.className="geToolbarContainer geSidebarContainer geShapePicker";z.setAttribute("title",mxResources.get("sidebarTooltip"));z.style.left=a+"px";z.style.top=b+"px";z.style.width=g+"px";mxClient.IS_POINTER&&(z.style.touchAction="none");n||mxUtils.setPrefixedStyle(z.style,"transform","translate(-22px,-22px)");null!=w.background&&w.background!=mxConstants.NONE&&(z.style.backgroundColor= -w.background);w.container.appendChild(z);g=mxUtils.bind(this,function(D){var G=document.createElement("a");G.className="geItem";G.style.cssText="position:relative;display:inline-block;position:relative;width:30px;height:30px;cursor:pointer;overflow:hidden;padding:1px";z.appendChild(G);null!=F&&"1"!=urlParams.sketch?this.sidebar.graph.pasteStyle(F,[D]):this.sidebar.graph.pasteCellStyles([D],w.currentVertexStyle,w.currentEdgeStyle);var K=D.geometry;w.model.isEdge(D)&&(K=K.getTerminalPoint(!1),K=new mxRectangle(0, -0,K.x,K.y));null!=K&&G.appendChild(this.sidebar.createVertexTemplateFromCells([D],K.width,K.height,"",!0,!1,null,!1,mxUtils.bind(this,function(I){if(!mxEvent.isShiftDown(I)||null==d&&w.isSelectionEmpty()){var O=w.cloneCell(D);if(null!=e)e(O);else{var H=q([O]);w.model.isEdge(O)?O.geometry.translate(H.x,H.y):(O.geometry.x=H.x,O.geometry.y=H.y);w.model.beginUpdate();try{w.addCell(O),w.model.isVertex(O)&&w.isAutoSizeCell(O)&&w.updateCellSize(O)}finally{w.model.endUpdate()}w.setSelectionCell(O);w.scrollCellToVisible(O); -p&&w.startEditing(O);null!=C.hoverIcons&&C.hoverIcons.update(w.view.getState(O))}}else O=w.getEditableCells(null!=d?[d]:w.getSelectionCells()),w.updateShapes(D,O);null!=f&&f(I);mxEvent.consume(I)}),25,25,null,null,d))});for(l=0;l<(n?Math.min(h.length,4):h.length);l++)g(h[l]);h=z.offsetTop+z.clientHeight-(w.container.scrollTop+w.container.offsetHeight);0g.length?35*g.length:140;z.className="geToolbarContainer geSidebarContainer geShapePicker";z.setAttribute("title",mxResources.get("sidebarTooltip"));z.style.left=a+"px";z.style.top=b+"px";z.style.width=h+"px";mxClient.IS_POINTER&&(z.style.touchAction="none");n||mxUtils.setPrefixedStyle(z.style,"transform","translate(-22px,-22px)");null!=w.background&&w.background!=mxConstants.NONE&&(z.style.backgroundColor= +w.background);w.container.appendChild(z);h=mxUtils.bind(this,function(D){var H=document.createElement("a");H.className="geItem";H.style.cssText="position:relative;display:inline-block;position:relative;width:30px;height:30px;cursor:pointer;overflow:hidden;padding:1px";z.appendChild(H);null!=F&&"1"!=urlParams.sketch?this.sidebar.graph.pasteStyle(F,[D]):this.sidebar.graph.pasteCellStyles([D],w.currentVertexStyle,w.currentEdgeStyle);var K=D.geometry;w.model.isEdge(D)&&(K=K.getTerminalPoint(!1),K=new mxRectangle(0, +0,K.x,K.y));null!=K&&H.appendChild(this.sidebar.createVertexTemplateFromCells([D],K.width,K.height,"",!0,!1,null,!1,mxUtils.bind(this,function(G){if(!mxEvent.isShiftDown(G)||null==e&&w.isSelectionEmpty()){var P=w.cloneCell(D);if(null!=f)f(P);else{var I=q([P]);w.model.isEdge(P)?P.geometry.translate(I.x,I.y):(P.geometry.x=I.x,P.geometry.y=I.y);w.model.beginUpdate();try{w.addCell(P),w.model.isVertex(P)&&w.isAutoSizeCell(P)&&w.updateCellSize(P)}finally{w.model.endUpdate()}w.setSelectionCell(P);w.scrollCellToVisible(P); +p&&w.startEditing(P);null!=C.hoverIcons&&C.hoverIcons.update(w.view.getState(P))}}else P=w.getEditableCells(null!=e?[e]:w.getSelectionCells()),w.updateShapes(D,P);null!=d&&d(G);mxEvent.consume(G)}),25,25,null,null,e))});for(k=0;k<(n?Math.min(g.length,4):g.length);k++)h(g[k]);g=z.offsetTop+z.clientHeight-(w.container.scrollTop+w.container.offsetHeight);0=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale+.05)/this.view.scale:(this.cumulativeZoomFactor*=va,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=va,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale); -this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,160))/this.view.scale;if(a.isFastZoomEnabled()){null==ra&&""!=pa.getAttribute("filter")&&(ra=pa.getAttribute("filter"),pa.removeAttribute("filter"));V=new mxPoint(a.container.scrollLeft,a.container.scrollTop);L=Math.round(Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100*20)/(20*this.view.scale);va=ea||null==W?a.container.scrollLeft+a.container.clientWidth/2:W.x+a.container.scrollLeft-a.container.offsetLeft; -var Ua=ea||null==W?a.container.scrollTop+a.container.clientHeight/2:W.y+a.container.scrollTop-a.container.offsetTop;pa.style.transformOrigin=va+"px "+Ua+"px";pa.style.transform="scale("+L+")";ja.style.transformOrigin=va+"px "+Ua+"px";ja.style.transform="scale("+L+")";null!=a.view.backgroundPageShape&&null!=a.view.backgroundPageShape.node?(va=a.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(va.style,"transform-origin",(ea||null==W?a.container.clientWidth/2+a.container.scrollLeft-va.offsetLeft+ -"px":W.x+a.container.scrollLeft-va.offsetLeft-a.container.offsetLeft+"px")+" "+(ea||null==W?a.container.clientHeight/2+a.container.scrollTop-va.offsetTop+"px":W.y+a.container.scrollTop-va.offsetTop-a.container.offsetTop+"px")),mxUtils.setPrefixedStyle(va.style,"transform","scale("+L+")")):a.view.validateBackgroundStyles(L,va,Ua);a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity="0";null!=d.hoverIcons&&d.hoverIcons.reset();a.fireEvent(new mxEventObject("zoomPreview", -"factor",L))}oa(a.isFastZoomEnabled()?sa:0)};mxEvent.addGestureListeners(a.container,function(L){null!=P&&window.clearTimeout(P)},null,function(L){1!=a.cumulativeZoomFactor&&oa(0)});mxEvent.addListener(a.container,"scroll",function(L){null==P||a.isMouseDown||1==a.cumulativeZoomFactor||oa(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(L,ea,sa,va,Ua){a.fireEvent(new mxEventObject("wheel"));if(null==this.dialogs||0==this.dialogs.length)if(!a.scrollbars&&!sa&&a.isScrollWheelEvent(L))sa= -a.view.getTranslate(),va=40/a.view.scale,mxEvent.isShiftDown(L)?a.view.setTranslate(sa.x+(ea?-va:va),sa.y):a.view.setTranslate(sa.x,sa.y+(ea?va:-va));else if(sa||a.isZoomWheelEvent(L))for(var ma=mxEvent.getSource(L);null!=ma;){if(ma==a.container)return a.tooltipHandler.hideTooltip(),W=null!=va&&null!=Ua?new mxPoint(va,Ua):new mxPoint(mxEvent.getClientX(L),mxEvent.getClientY(L)),ca=sa,sa=a.zoomFactor,va=null,L.ctrlKey&&null!=L.deltaY&&40>Math.abs(L.deltaY)&&Math.round(L.deltaY)!=L.deltaY?sa=1+Math.abs(L.deltaY)/ -20*(sa-1):null!=L.movementY&&"pointermove"==L.type&&(sa=1+Math.max(1,Math.abs(L.movementY))/20*(sa-1),va=-1),a.lazyZoom(ea,null,va,sa),mxEvent.consume(L),!1;ma=ma.parentNode}}),a.container);a.panningHandler.zoomGraph=function(L){a.cumulativeZoomFactor=L.scale;a.lazyZoom(0=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale+.05)/this.view.scale:(this.cumulativeZoomFactor*=ta,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=ta,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale); +this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,160))/this.view.scale;if(a.isFastZoomEnabled()){null==na&&""!=sa.getAttribute("filter")&&(na=sa.getAttribute("filter"),sa.removeAttribute("filter"));X=new mxPoint(a.container.scrollLeft,a.container.scrollTop);M=Math.round(Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100*20)/(20*this.view.scale);ta=ea||null==T?a.container.scrollLeft+a.container.clientWidth/2:T.x+a.container.scrollLeft-a.container.offsetLeft; +var Sa=ea||null==T?a.container.scrollTop+a.container.clientHeight/2:T.y+a.container.scrollTop-a.container.offsetTop;sa.style.transformOrigin=ta+"px "+Sa+"px";sa.style.transform="scale("+M+")";ja.style.transformOrigin=ta+"px "+Sa+"px";ja.style.transform="scale("+M+")";null!=a.view.backgroundPageShape&&null!=a.view.backgroundPageShape.node?(ta=a.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(ta.style,"transform-origin",(ea||null==T?a.container.clientWidth/2+a.container.scrollLeft-ta.offsetLeft+ +"px":T.x+a.container.scrollLeft-ta.offsetLeft-a.container.offsetLeft+"px")+" "+(ea||null==T?a.container.clientHeight/2+a.container.scrollTop-ta.offsetTop+"px":T.y+a.container.scrollTop-ta.offsetTop-a.container.offsetTop+"px")),mxUtils.setPrefixedStyle(ta.style,"transform","scale("+M+")")):a.view.validateBackgroundStyles(M,ta,Sa);a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity="0";null!=e.hoverIcons&&e.hoverIcons.reset();a.fireEvent(new mxEventObject("zoomPreview", +"factor",M))}pa(a.isFastZoomEnabled()?ra:0)};mxEvent.addGestureListeners(a.container,function(M){null!=O&&window.clearTimeout(O)},null,function(M){1!=a.cumulativeZoomFactor&&pa(0)});mxEvent.addListener(a.container,"scroll",function(M){null==O||a.isMouseDown||1==a.cumulativeZoomFactor||pa(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(M,ea,ra,ta,Sa){a.fireEvent(new mxEventObject("wheel"));if(null==this.dialogs||0==this.dialogs.length)if(!a.scrollbars&&!ra&&a.isScrollWheelEvent(M))ra= +a.view.getTranslate(),ta=40/a.view.scale,mxEvent.isShiftDown(M)?a.view.setTranslate(ra.x+(ea?-ta:ta),ra.y):a.view.setTranslate(ra.x,ra.y+(ea?ta:-ta));else if(ra||a.isZoomWheelEvent(M))for(var ma=mxEvent.getSource(M);null!=ma;){if(ma==a.container)return a.tooltipHandler.hideTooltip(),T=null!=ta&&null!=Sa?new mxPoint(ta,Sa):new mxPoint(mxEvent.getClientX(M),mxEvent.getClientY(M)),ca=ra,ra=a.zoomFactor,ta=null,M.ctrlKey&&null!=M.deltaY&&40>Math.abs(M.deltaY)&&Math.round(M.deltaY)!=M.deltaY?ra=1+Math.abs(M.deltaY)/ +20*(ra-1):null!=M.movementY&&"pointermove"==M.type&&(ra=1+Math.max(1,Math.abs(M.movementY))/20*(ra-1),ta=-1),a.lazyZoom(ea,null,ta,ra),mxEvent.consume(M),!1;ma=ma.parentNode}}),a.container);a.panningHandler.zoomGraph=function(M){a.cumulativeZoomFactor=M.scale;a.lazyZoom(0b.scrollLeft+.9* -b.clientWidth&&(b.scrollLeft=Math.min(d.x+d.width-b.clientWidth,d.x-10)),d.y>b.scrollTop+.9*b.clientHeight&&(b.scrollTop=Math.min(d.y+d.height-b.clientHeight,d.y-10)))}else if(d=a.getGraphBounds(),0==d.width&&0==d.height)b.scrollLeft=(b.scrollWidth-b.clientWidth)/2,b.scrollTop=(b.scrollHeight-b.clientHeight)/2;else{var e=Math.max(d.height,a.scrollTileSize.height*a.view.scale);b.scrollLeft=Math.floor(Math.max(0,d.x-Math.max(0,(b.clientWidth-Math.max(d.width,a.scrollTileSize.width*a.view.scale))/2))); -b.scrollTop=Math.floor(Math.max(0,d.y-Math.max(20,(b.clientHeight-e)/4)))}else{d=mxRectangle.fromRectangle(a.pageVisible?a.view.getBackgroundPageBounds():a.getGraphBounds());e=a.view.translate;var g=a.view.scale;d.x=d.x/g-e.x;d.y=d.y/g-e.y;d.width/=g;d.height/=g;a.view.setTranslate(Math.floor(Math.max(0,(b.clientWidth-d.width)/2)-d.x+2),Math.floor((a.pageVisible?0:Math.max(0,(b.clientHeight-d.height)/4))-d.y+1))}}; -EditorUi.prototype.setPageVisible=function(a){var b=this.editor.graph,d=mxUtils.hasScrollbars(b.container),e=0,g=0;d&&(e=b.view.translate.x*b.view.scale-b.container.scrollLeft,g=b.view.translate.y*b.view.scale-b.container.scrollTop);b.pageVisible=a;b.pageBreaksVisible=a;b.preferPageSize=a;b.view.validateBackground();if(d){var f=b.getSelectionCells();b.clearSelection();b.setSelectionCells(f)}b.sizeDidChange();d&&(b.container.scrollLeft=b.view.translate.x*b.view.scale-e,b.container.scrollTop=b.view.translate.y* -b.view.scale-g);b.defaultPageVisible=a;this.fireEvent(new mxEventObject("pageViewChanged"))}; -EditorUi.prototype.installResizeHandler=function(a,b,d){b&&(a.window.setSize=function(g,f){if(!this.minimized){var h=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight;g=Math.min(g,(window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth)-this.getX());f=Math.min(f,h-this.getY())}mxWindow.prototype.setSize.apply(this,arguments)});a.window.setLocation=function(g,f){var h=window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth, -n=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight,q=parseInt(this.div.style.width),l=parseInt(this.div.style.height);g=Math.max(0,Math.min(g,h-q));f=Math.max(0,Math.min(f,n-l));this.getX()==g&&this.getY()==f||mxWindow.prototype.setLocation.apply(this,arguments);b&&!this.minimized&&this.setSize(q,l)};var e=mxUtils.bind(this,function(){var g=a.window.getX(),f=a.window.getY();a.window.setLocation(g,f)});mxEvent.addListener(window,"resize",e);a.destroy=function(){mxEvent.removeListener(window, -"resize",e);a.window.destroy();null!=d&&d()}};function ChangeGridColor(a,b){this.ui=a;this.color=b}ChangeGridColor.prototype.execute=function(){var a=this.ui.editor.graph.view.gridColor;this.ui.setGridColor(this.color);this.color=a};(function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);mxCodecRegistry.register(a)})(); -function ChangePageSetup(a,b,d,e,g){this.ui=a;this.previousColor=this.color=b;this.previousImage=this.image=d;this.previousFormat=this.format=e;this.previousPageScale=this.pageScale=g;this.ignoreImage=this.ignoreColor=!1} -ChangePageSetup.prototype.execute=function(){var a=this.ui.editor.graph;if(!this.ignoreColor){this.color=this.previousColor;var b=a.background;this.ui.setBackgroundColor(this.previousColor);this.previousColor=b}if(!this.ignoreImage){this.image=this.previousImage;b=a.backgroundImage;var d=this.previousImage;null!=d&&Graph.isPageLink(d.src)&&(d=this.ui.createImageForPageLink(d.src,this.ui.currentPage));this.ui.setBackgroundImage(d);this.previousImage=b}null!=this.previousFormat&&(this.format=this.previousFormat, +EditorUi.prototype.getEditBlankXml=function(){return mxUtils.getXml(this.editor.getGraphXml())};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0b.scrollLeft+.9* +b.clientWidth&&(b.scrollLeft=Math.min(e.x+e.width-b.clientWidth,e.x-10)),e.y>b.scrollTop+.9*b.clientHeight&&(b.scrollTop=Math.min(e.y+e.height-b.clientHeight,e.y-10)))}else if(e=a.getGraphBounds(),0==e.width&&0==e.height)b.scrollLeft=(b.scrollWidth-b.clientWidth)/2,b.scrollTop=(b.scrollHeight-b.clientHeight)/2;else{var f=Math.max(e.height,a.scrollTileSize.height*a.view.scale);b.scrollLeft=Math.floor(Math.max(0,e.x-Math.max(0,(b.clientWidth-Math.max(e.width,a.scrollTileSize.width*a.view.scale))/2))); +b.scrollTop=Math.floor(Math.max(0,e.y-Math.max(20,(b.clientHeight-f)/4)))}else{e=mxRectangle.fromRectangle(a.pageVisible?a.view.getBackgroundPageBounds():a.getGraphBounds());f=a.view.translate;var h=a.view.scale;e.x=e.x/h-f.x;e.y=e.y/h-f.y;e.width/=h;e.height/=h;a.view.setTranslate(Math.floor(Math.max(0,(b.clientWidth-e.width)/2)-e.x+2),Math.floor((a.pageVisible?0:Math.max(0,(b.clientHeight-e.height)/4))-e.y+1))}}; +EditorUi.prototype.setPageVisible=function(a){var b=this.editor.graph,e=mxUtils.hasScrollbars(b.container),f=0,h=0;e&&(f=b.view.translate.x*b.view.scale-b.container.scrollLeft,h=b.view.translate.y*b.view.scale-b.container.scrollTop);b.pageVisible=a;b.pageBreaksVisible=a;b.preferPageSize=a;b.view.validateBackground();if(e){var d=b.getSelectionCells();b.clearSelection();b.setSelectionCells(d)}b.sizeDidChange();e&&(b.container.scrollLeft=b.view.translate.x*b.view.scale-f,b.container.scrollTop=b.view.translate.y* +b.view.scale-h);b.defaultPageVisible=a;this.fireEvent(new mxEventObject("pageViewChanged"))}; +EditorUi.prototype.installResizeHandler=function(a,b,e){b&&(a.window.setSize=function(h,d){if(!this.minimized){var g=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight;h=Math.min(h,(window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth)-this.getX());d=Math.min(d,g-this.getY())}mxWindow.prototype.setSize.apply(this,arguments)});a.window.setLocation=function(h,d){var g=window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth, +n=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight,q=parseInt(this.div.style.width),k=parseInt(this.div.style.height);h=Math.max(0,Math.min(h,g-q));d=Math.max(0,Math.min(d,n-k));this.getX()==h&&this.getY()==d||mxWindow.prototype.setLocation.apply(this,arguments);b&&!this.minimized&&this.setSize(q,k)};var f=mxUtils.bind(this,function(){var h=a.window.getX(),d=a.window.getY();a.window.setLocation(h,d)});mxEvent.addListener(window,"resize",f);a.destroy=function(){mxEvent.removeListener(window, +"resize",f);a.window.destroy();null!=e&&e()}};function ChangeGridColor(a,b){this.ui=a;this.color=b}ChangeGridColor.prototype.execute=function(){var a=this.ui.editor.graph.view.gridColor;this.ui.setGridColor(this.color);this.color=a};(function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);mxCodecRegistry.register(a)})(); +function ChangePageSetup(a,b,e,f,h){this.ui=a;this.previousColor=this.color=b;this.previousImage=this.image=e;this.previousFormat=this.format=f;this.previousPageScale=this.pageScale=h;this.ignoreImage=this.ignoreColor=!1} +ChangePageSetup.prototype.execute=function(){var a=this.ui.editor.graph;if(!this.ignoreColor){this.color=this.previousColor;var b=a.background;this.ui.setBackgroundColor(this.previousColor);this.previousColor=b}if(!this.ignoreImage){this.image=this.previousImage;b=a.backgroundImage;var e=this.previousImage;null!=e&&Graph.isPageLink(e.src)&&(e=this.ui.createImageForPageLink(e.src,this.ui.currentPage));this.ui.setBackgroundImage(e);this.previousImage=b}null!=this.previousFormat&&(this.format=this.previousFormat, b=a.pageFormat,this.previousFormat.width!=b.width||this.previousFormat.height!=b.height)&&(this.ui.setPageFormat(this.previousFormat),this.previousFormat=b);null!=this.foldingEnabled&&this.foldingEnabled!=this.ui.editor.graph.foldingEnabled&&(this.ui.setFoldingEnabled(this.foldingEnabled),this.foldingEnabled=!this.foldingEnabled);null!=this.previousPageScale&&(a=this.ui.editor.graph.pageScale,this.previousPageScale!=a&&(this.ui.setPageScale(this.previousPageScale),this.previousPageScale=a))}; -(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat","previousPageScale"]);a.afterDecode=function(b,d,e){e.previousColor=e.color;e.previousImage=e.image;e.previousFormat=e.format;e.previousPageScale=e.pageScale;null!=e.foldingEnabled&&(e.foldingEnabled=!e.foldingEnabled);return e};mxCodecRegistry.register(a)})();EditorUi.prototype.setBackgroundColor=function(a){this.editor.graph.background=a;this.editor.graph.view.validateBackground();this.fireEvent(new mxEventObject("backgroundColorChanged"))}; +(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat","previousPageScale"]);a.afterDecode=function(b,e,f){f.previousColor=f.color;f.previousImage=f.image;f.previousFormat=f.format;f.previousPageScale=f.pageScale;null!=f.foldingEnabled&&(f.foldingEnabled=!f.foldingEnabled);return f};mxCodecRegistry.register(a)})();EditorUi.prototype.setBackgroundColor=function(a){this.editor.graph.background=a;this.editor.graph.view.validateBackground();this.fireEvent(new mxEventObject("backgroundColorChanged"))}; EditorUi.prototype.setFoldingEnabled=function(a){this.editor.graph.foldingEnabled=a;this.editor.graph.view.revalidate();this.fireEvent(new mxEventObject("foldingEnabledChanged"))};EditorUi.prototype.setPageFormat=function(a,b){b=null!=b?b:"1"==urlParams.sketch;this.editor.graph.pageFormat=a;b||(this.editor.graph.pageVisible?(this.editor.graph.view.validateBackground(),this.editor.graph.sizeDidChange()):this.actions.get("pageView").funct());this.fireEvent(new mxEventObject("pageFormatChanged"))}; EditorUi.prototype.setPageScale=function(a){this.editor.graph.pageScale=a;this.editor.graph.pageVisible?(this.editor.graph.view.validateBackground(),this.editor.graph.sizeDidChange()):this.actions.get("pageView").funct();this.fireEvent(new mxEventObject("pageScaleChanged"))};EditorUi.prototype.setGridColor=function(a){this.editor.graph.view.gridColor=a;this.editor.graph.view.validateBackground();this.fireEvent(new mxEventObject("gridColorChanged"))}; -EditorUi.prototype.addUndoListener=function(){var a=this.editor.undoManager,b=mxUtils.bind(this,function(){this.updateActionStates()});a.addListener(mxEvent.ADD,b);a.addListener(mxEvent.UNDO,b);a.addListener(mxEvent.REDO,b);a.addListener(mxEvent.CLEAR,b);var d=this.editor.graph.cellEditor.startEditing;this.editor.graph.cellEditor.startEditing=function(){d.apply(this,arguments);b()};var e=this.editor.graph.cellEditor.stopEditing;this.editor.graph.cellEditor.stopEditing=function(g,f){e.apply(this,arguments); +EditorUi.prototype.addUndoListener=function(){var a=this.editor.undoManager,b=mxUtils.bind(this,function(){this.updateActionStates()});a.addListener(mxEvent.ADD,b);a.addListener(mxEvent.UNDO,b);a.addListener(mxEvent.REDO,b);a.addListener(mxEvent.CLEAR,b);var e=this.editor.graph.cellEditor.startEditing;this.editor.graph.cellEditor.startEditing=function(){e.apply(this,arguments);b()};var f=this.editor.graph.cellEditor.stopEditing;this.editor.graph.cellEditor.stopEditing=function(h,d){f.apply(this,arguments); b()};b()}; -EditorUi.prototype.updateActionStates=function(){for(var a=this.editor.graph,b=this.getSelectionState(),d=a.isEnabled()&&!a.isCellLocked(a.getDefaultParent()),e=!this.editor.chromeless||this.editor.editable,g="cut copy bold italic underline delete duplicate editStyle editTooltip editLink backgroundColor borderColor edit toFront toBack solid dashed pasteSize dotted fillColor gradientColor shadow fontColor formattedText rounded toggleRounded strokeColor sharp snapToGrid".split(" "),f=0;f'],{type:"text/html"})});navigator.clipboard.write([a])["catch"](e)};EditorUi.prototype.writeHtmlToClipboard=function(a,b){a=new ClipboardItem({"text/plain":new Blob([Editor.convertHtmlToText(a)],{type:"text/plain"}),"text/html":new Blob([a],{type:"text/html"})});navigator.clipboard.write([a])["catch"](b)}; -EditorUi.prototype.writeTextToClipboard=function(a,b){navigator.clipboard.writeText(a)["catch"](b)};EditorUi.prototype.extractGraphModelFromHtml=function(a){var b=null;try{var d=a.indexOf("<mxGraphModel ");if(0<=d){var e=a.lastIndexOf("</mxGraphModel>");e>d&&(b=a.substring(d,e+21).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}}catch(g){}return b}; -EditorUi.prototype.readGraphModelFromClipboard=function(a){this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(b){null!=b?a(b):this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(d){if(null!=d){var e=decodeURIComponent(d);this.isCompatibleString(e)&&(d=e)}a(d)}),"text")}),"html")}; -EditorUi.prototype.readGraphModelFromClipboardWithType=function(a,b){navigator.clipboard.read().then(mxUtils.bind(this,function(d){if(null!=d&&0':"")+Graph.sanitizeHtml(a);asHtml=!0;a=b.getElementsByTagName("style");if(null!=a)for(;0'],{type:"text/html"})});navigator.clipboard.write([a])["catch"](f)};EditorUi.prototype.writeHtmlToClipboard=function(a,b){a=new ClipboardItem({"text/plain":new Blob([Editor.convertHtmlToText(a)],{type:"text/plain"}),"text/html":new Blob([a],{type:"text/html"})});navigator.clipboard.write([a])["catch"](b)}; +EditorUi.prototype.writeTextToClipboard=function(a,b){navigator.clipboard.writeText(a)["catch"](b)};EditorUi.prototype.extractGraphModelFromHtml=function(a){var b=null;try{var e=a.indexOf("<mxGraphModel ");if(0<=e){var f=a.lastIndexOf("</mxGraphModel>");f>e&&(b=a.substring(e,f+21).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}}catch(h){}return b}; +EditorUi.prototype.readGraphModelFromClipboard=function(a){this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(b){null!=b?a(b):this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(e){if(null!=e){var f=decodeURIComponent(e);this.isCompatibleString(f)&&(e=f)}a(e)}),"text")}),"html")}; +EditorUi.prototype.readGraphModelFromClipboardWithType=function(a,b){navigator.clipboard.read().then(mxUtils.bind(this,function(e){if(null!=e&&0':"")+Graph.sanitizeHtml(a);asHtml=!0;a=b.getElementsByTagName("style");if(null!=a)for(;0+";var d=b.getElementsByTagName("span")[0];d.style.fontSize="18px";d.style.marginRight="5px";mxUtils.write(b,mxResources.get("moreShapes"));mxEvent.addListener(b,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(e){e.preventDefault()}));mxEvent.addListener(b,"click",mxUtils.bind(this,function(e){this.editorUi.actions.get("shapes").funct();mxEvent.consume(e)}));a.appendChild(b);return a}; -Sidebar.prototype.createTooltip=function(a,b,d,e,g,f,h,n,q,l,p){p=null!=p?p:!0;this.tooltipMouseDown=q;q=this.editorUi.editor.graph;if(null==this.tooltip){this.tooltip=document.createElement("div");this.tooltip.className="geSidebarTooltip";this.tooltip.style.userSelect="none";this.tooltip.style.zIndex=mxPopupMenu.prototype.zIndex-1;document.body.appendChild(this.tooltip);mxEvent.addMouseWheelListener(mxUtils.bind(this,function(z){this.hideTooltip()}),this.tooltip);this.graph2=new Graph(this.tooltip, +"8px";b.style.margin="0px";b.innerHTML="+";var e=b.getElementsByTagName("span")[0];e.style.fontSize="18px";e.style.marginRight="5px";mxUtils.write(b,mxResources.get("moreShapes"));mxEvent.addListener(b,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(f){f.preventDefault()}));mxEvent.addListener(b,"click",mxUtils.bind(this,function(f){this.editorUi.actions.get("shapes").funct();mxEvent.consume(f)}));a.appendChild(b);return a}; +Sidebar.prototype.createTooltip=function(a,b,e,f,h,d,g,n,q,k,p){p=null!=p?p:!0;this.tooltipMouseDown=q;q=this.editorUi.editor.graph;if(null==this.tooltip){this.tooltip=document.createElement("div");this.tooltip.className="geSidebarTooltip";this.tooltip.style.userSelect="none";this.tooltip.style.zIndex=mxPopupMenu.prototype.zIndex-1;document.body.appendChild(this.tooltip);mxEvent.addMouseWheelListener(mxUtils.bind(this,function(z){this.hideTooltip()}),this.tooltip);this.graph2=new Graph(this.tooltip, null,null,this.editorUi.editor.graph.getStylesheet());this.graph2.shapeBackgroundColor="transparent";this.graph2.resetViewOnRootChange=!1;this.graph2.foldingEnabled=!1;this.graph2.gridEnabled=!1;this.graph2.autoScroll=!1;this.graph2.setTooltips(!1);this.graph2.setConnectable(!1);this.graph2.setPanning(!1);this.graph2.setEnabled(!1);if(this.graph2.dialect==mxConstants.DIALECT_SVG){var w=this.graph2.view.getDrawPane().ownerSVGElement;null!=w&&(w.style.overflow="visible")}else this.graph2.view.canvas.style.overflow= "visible";this.graph2.openLink=mxUtils.bind(this,function(){this.hideTooltip()});mxEvent.addGestureListeners(this.tooltip,mxUtils.bind(this,function(z){null!=this.tooltipMouseDown&&this.tooltipMouseDown(z);window.setTimeout(mxUtils.bind(this,function(){null!=this.tooltipCloseImage&&"none"!=this.tooltipCloseImage.style.display||this.hideTooltip()}),0)}),null,mxUtils.bind(this,function(z){this.hideTooltip()}));mxClient.IS_SVG||(this.graph2.view.canvas.style.position="relative");w=document.createElement("img"); -w.setAttribute("src",Dialog.prototype.closeImage);w.setAttribute("title",mxResources.get("close"));w.style.position="absolute";w.style.cursor="default";w.style.padding="8px";w.style.right="2px";w.style.top="2px";this.tooltip.appendChild(w);this.tooltipCloseImage=w;mxEvent.addListener(w,"click",mxUtils.bind(this,function(z){this.hideTooltip();mxEvent.consume(z)}))}this.tooltipCloseImage.style.display=l?"":"none";this.graph2.model.clear();this.graph2.view.setTranslate(this.tooltipBorder,this.tooltipBorder); -this.graph2.view.scale=!n&&(d>this.maxTooltipWidth||e>this.maxTooltipHeight)?Math.round(100*Math.min(this.maxTooltipWidth/d,this.maxTooltipHeight/e))/100:1;this.tooltip.style.display="block";this.graph2.labelsVisible=null==f||f;f=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;l=mxUtils.getCurrentStyle(this.tooltip);this.graph2.shapeBackgroundColor=l.backgroundColor;null!=b&&(b=this.graph2.cloneCells(b),this.graph2.pasteCellStyles(q.includeDescendants(b),p?q.currentVertexStyle: -q.defaultVertexStyle,p?q.currentEdgeStyle:q.defaultEdgeStyle,null,q.pasteEdgeStyle),this.graph2.addCells(b));mxClient.NO_FO=f;p=this.graph2.getGraphBounds();n&&0d||p.height>e)?(d=Math.round(100*Math.min(d/p.width,e/p.height))/100,mxClient.NO_FO?(this.graph2.view.setScale(Math.round(100*Math.min(this.maxTooltipWidth/p.width,this.maxTooltipHeight/p.height))/100),p=this.graph2.getGraphBounds()):(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="scale("+d+")",this.graph2.view.getDrawPane().ownerSVGElement.style.transformOrigin= -"0 0",p.width*=d,p.height*=d)):mxClient.NO_FO||(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="");d=p.width+2*this.tooltipBorder+4;e=p.height+2*this.tooltipBorder;this.tooltip.style.overflow="visible";this.tooltip.style.width=d+"px";n=d;this.tooltipTitles&&null!=g&&0d&&(this.tooltip.style.width=n+"px");this.tooltip.style.height=e+"px";g=-Math.round(p.x-this.tooltipBorder)+(n>d?(n-d)/2:0);d=-Math.round(p.y-this.tooltipBorder);h=null!=h?h:this.getTooltipOffset(a,p);a=h.x;h=h.y;mxClient.IS_SVG?0!=g||0!=d?this.graph2.view.canvas.setAttribute("transform","translate("+g+","+d+")"):this.graph2.view.canvas.removeAttribute("transform"): -(this.graph2.view.drawPane.style.left=g+"px",this.graph2.view.drawPane.style.top=d+"px");this.tooltip.style.position="absolute";this.tooltip.style.left=a+"px";this.tooltip.style.top=h+"px";mxUtils.fit(this.tooltip,this.tooltipBorder);this.lastCreated=Date.now()}; -Sidebar.prototype.showTooltip=function(a,b,d,e,g,f){if(this.enableTooltips&&this.showTooltips&&this.currentElt!=a){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);var h=mxUtils.bind(this,function(){this.createTooltip(a,b,d,e,g,f)});null!=this.tooltip&&"none"!=this.tooltip.style.display?h():this.thread=window.setTimeout(h,this.tooltipDelay);this.currentElt=a}}; -Sidebar.prototype.hideTooltip=function(){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);null!=this.tooltip&&(this.tooltip.style.display="none",this.currentElt=null);this.tooltipMouseDown=null};Sidebar.prototype.addDataEntry=function(a,b,d,e,g){null==a&&(a="");null!=e&&(a+=" "+e);return this.addEntry(a,mxUtils.bind(this,function(){return this.createVertexTemplateFromData(g,b,d,e)}))}; -Sidebar.prototype.addEntries=function(a){for(var b=0;bmxUtils.indexOf(this.ignoredStyles,e[0])&&b.push(e[0]+"="+e[1])}}return b.join(";")};Sidebar.prototype.addLibForStyle=function(a,b){""!=a&&(null==this.styleToLibs&&(this.styleToLibs={}),null==this.styleToLibs[a]&&(this.styleToLibs[a]=[]),this.styleToLibs[a].push(b))}; +w.setAttribute("src",Dialog.prototype.closeImage);w.setAttribute("title",mxResources.get("close"));w.style.position="absolute";w.style.cursor="default";w.style.padding="8px";w.style.right="2px";w.style.top="2px";this.tooltip.appendChild(w);this.tooltipCloseImage=w;mxEvent.addListener(w,"click",mxUtils.bind(this,function(z){this.hideTooltip();mxEvent.consume(z)}))}this.tooltipCloseImage.style.display=k?"":"none";this.graph2.model.clear();this.graph2.view.setTranslate(this.tooltipBorder,this.tooltipBorder); +this.graph2.view.scale=!n&&(e>this.maxTooltipWidth||f>this.maxTooltipHeight)?Math.round(100*Math.min(this.maxTooltipWidth/e,this.maxTooltipHeight/f))/100:1;this.tooltip.style.display="block";this.graph2.labelsVisible=null==d||d;d=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;k=mxUtils.getCurrentStyle(this.tooltip);this.graph2.shapeBackgroundColor=k.backgroundColor;null!=b&&(b=this.graph2.cloneCells(b),this.graph2.pasteCellStyles(q.includeDescendants(b),p?q.currentVertexStyle: +q.defaultVertexStyle,p?q.currentEdgeStyle:q.defaultEdgeStyle,null,q.pasteEdgeStyle),this.graph2.addCells(b));mxClient.NO_FO=d;p=this.graph2.getGraphBounds();n&&0e||p.height>f)?(e=Math.round(100*Math.min(e/p.width,f/p.height))/100,mxClient.NO_FO?(this.graph2.view.setScale(Math.round(100*Math.min(this.maxTooltipWidth/p.width,this.maxTooltipHeight/p.height))/100),p=this.graph2.getGraphBounds()):(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="scale("+e+")",this.graph2.view.getDrawPane().ownerSVGElement.style.transformOrigin= +"0 0",p.width*=e,p.height*=e)):mxClient.NO_FO||(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="");e=p.width+2*this.tooltipBorder+4;f=p.height+2*this.tooltipBorder;this.tooltip.style.overflow="visible";this.tooltip.style.width=e+"px";n=e;this.tooltipTitles&&null!=h&&0e&&(this.tooltip.style.width=n+"px");this.tooltip.style.height=f+"px";h=-Math.round(p.x-this.tooltipBorder)+(n>e?(n-e)/2:0);e=-Math.round(p.y-this.tooltipBorder);g=null!=g?g:this.getTooltipOffset(a,p);a=g.x;g=g.y;mxClient.IS_SVG?0!=h||0!=e?this.graph2.view.canvas.setAttribute("transform","translate("+h+","+e+")"):this.graph2.view.canvas.removeAttribute("transform"): +(this.graph2.view.drawPane.style.left=h+"px",this.graph2.view.drawPane.style.top=e+"px");this.tooltip.style.position="absolute";this.tooltip.style.left=a+"px";this.tooltip.style.top=g+"px";mxUtils.fit(this.tooltip,this.tooltipBorder);this.lastCreated=Date.now()}; +Sidebar.prototype.showTooltip=function(a,b,e,f,h,d){if(this.enableTooltips&&this.showTooltips&&this.currentElt!=a){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);var g=mxUtils.bind(this,function(){this.createTooltip(a,b,e,f,h,d)});null!=this.tooltip&&"none"!=this.tooltip.style.display?g():this.thread=window.setTimeout(g,this.tooltipDelay);this.currentElt=a}}; +Sidebar.prototype.hideTooltip=function(){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);null!=this.tooltip&&(this.tooltip.style.display="none",this.currentElt=null);this.tooltipMouseDown=null};Sidebar.prototype.addDataEntry=function(a,b,e,f,h){null==a&&(a="");null!=f&&(a+=" "+f);return this.addEntry(a,mxUtils.bind(this,function(){return this.createVertexTemplateFromData(h,b,e,f)}))}; +Sidebar.prototype.addEntries=function(a){for(var b=0;bmxUtils.indexOf(this.ignoredStyles,f[0])&&b.push(f[0]+"="+f[1])}}return b.join(";")};Sidebar.prototype.addLibForStyle=function(a,b){""!=a&&(null==this.styleToLibs&&(this.styleToLibs={}),null==this.styleToLibs[a]&&(this.styleToLibs[a]=[]),this.styleToLibs[a].push(b))}; Sidebar.prototype.getLibsForStyle=function(a){return null!=this.styleToLibs?this.styleToLibs[a]:null}; -Sidebar.prototype.addEntry=function(a,b){if(null!=this.currentSearchEntryLibrary){var d=this,e=this.createVertexTemplateFromCells;this.createVertexTemplateFromCells=function(n,q,l,p,w){if(null!=n)for(q=0;qHeading

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

',"Textbox",null,null,"text textbox textarea"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",120,80,"","Ellipse",null,null,"oval ellipse state"),this.createVertexTemplateEntry("whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Square",null,null,"square"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;aspect=fixed;", 80,80,"","Circle",null,null,"circle"),this.createVertexTemplateEntry("shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;",120,60,"","Process",null,null,"process task"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;",80,80,"","Diamond",null,null,"diamond rhombus if condition decision conditional question test"),this.createVertexTemplateEntry("shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,60,"","Parallelogram"),this.createVertexTemplateEntry("shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;", 120,80,"","Hexagon",null,null,"hexagon preparation"),this.createVertexTemplateEntry("triangle;whiteSpace=wrap;html=1;",60,80,"","Triangle",null,null,"triangle logic inverter buffer"),this.createVertexTemplateEntry("shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;",60,80,"","Cylinder",null,null,"cylinder data database"),this.createVertexTemplateEntry("ellipse;shape=cloud;whiteSpace=wrap;html=1;",120,80,"","Cloud",null,null,"cloud network"),this.createVertexTemplateEntry("shape=document;whiteSpace=wrap;html=1;boundedLbl=1;", 120,80,"","Document"),this.createVertexTemplateEntry("shape=internalStorage;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Internal Storage"),this.createVertexTemplateEntry("shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;",120,80,"","Cube"),this.createVertexTemplateEntry("shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,80,"","Step"),this.createVertexTemplateEntry("shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;", 120,60,"","Trapezoid"),this.createVertexTemplateEntry("shape=tape;whiteSpace=wrap;html=1;",120,100,"","Tape"),this.createVertexTemplateEntry("shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;",80,100,"","Note"),this.createVertexTemplateEntry("shape=card;whiteSpace=wrap;html=1;",80,100,"","Card"),this.createVertexTemplateEntry("shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;",120,80,"","Callout",null,null,"bubble chat thought speech message"),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;", 30,60,"Actor","Actor",!1,null,"user person human stickman"),this.createVertexTemplateEntry("shape=xor;whiteSpace=wrap;html=1;",60,80,"","Or",null,null,"logic or"),this.createVertexTemplateEntry("shape=or;whiteSpace=wrap;html=1;",60,80,"","And",null,null,"logic and"),this.createVertexTemplateEntry("shape=dataStorage;whiteSpace=wrap;html=1;fixedSize=1;",100,80,"","Data Storage"),this.createVertexTemplateEntry("swimlane;startSize=0;",200,200,"","Container",null,null,"container swimlane lane pool group"), -this.createVertexTemplateEntry("swimlane;whiteSpace=wrap;html=1;",200,200,"Vertical Container","Container",null,null,"container swimlane lane pool group"),this.createVertexTemplateEntry("swimlane;horizontal=0;whiteSpace=wrap;html=1;",200,200,"Horizontal Container","Horizontal Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var h=new mxCell("List",new mxGeometry(0,0,140,120),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); -h.vertex=!0;h.insert(d.cloneCell(f,"Item 1"));h.insert(d.cloneCell(f,"Item 2"));h.insert(d.cloneCell(f,"Item 3"));return d.createVertexTemplateFromCells([h],h.geometry.width,h.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return d.createVertexTemplateFromCells([d.cloneCell(f,"List Item")],f.geometry.width,f.geometry.height,"List Item")}),this.addEntry("curve",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,50,50),"curved=1;endArrow=classic;html=1;"); -h.geometry.setTerminalPoint(new mxPoint(0,50),!0);h.geometry.setTerminalPoint(new mxPoint(50,0),!1);h.geometry.points=[new mxPoint(50,50),new mxPoint(0,0)];h.geometry.relative=!0;h.edge=!0;return this.createEdgeTemplateFromCells([h],h.geometry.width,h.geometry.height,"Curve")})),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;startArrow=classic;html=1;",100,100,"","Bidirectional Arrow",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;html=1;", +this.createVertexTemplateEntry("swimlane;whiteSpace=wrap;html=1;",200,200,"Vertical Container","Container",null,null,"container swimlane lane pool group"),this.createVertexTemplateEntry("swimlane;horizontal=0;whiteSpace=wrap;html=1;",200,200,"Horizontal Container","Horizontal Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var g=new mxCell("List",new mxGeometry(0,0,140,120),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); +g.vertex=!0;g.insert(e.cloneCell(d,"Item 1"));g.insert(e.cloneCell(d,"Item 2"));g.insert(e.cloneCell(d,"Item 3"));return e.createVertexTemplateFromCells([g],g.geometry.width,g.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return e.createVertexTemplateFromCells([e.cloneCell(d,"List Item")],d.geometry.width,d.geometry.height,"List Item")}),this.addEntry("curve",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,50,50),"curved=1;endArrow=classic;html=1;"); +g.geometry.setTerminalPoint(new mxPoint(0,50),!0);g.geometry.setTerminalPoint(new mxPoint(50,0),!1);g.geometry.points=[new mxPoint(50,50),new mxPoint(0,0)];g.geometry.relative=!0;g.edge=!0;return this.createEdgeTemplateFromCells([g],g.geometry.width,g.geometry.height,"Curve")})),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;startArrow=classic;html=1;",100,100,"","Bidirectional Arrow",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;html=1;", 50,50,"","Arrow",null,"line lines connector connectors connection connections arrow arrows directional directed"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;",50,50,"","Dashed Line",null,"line lines connector connectors connection connections arrow arrows dashed undirected no"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;",50,50,"","Dotted Line",null,"line lines connector connectors connection connections arrow arrows dotted undirected no"), this.createEdgeTemplateEntry("endArrow=none;html=1;",50,50,"","Line",null,"line lines connector connectors connection connections arrow arrows simple undirected plain blank no"),this.createEdgeTemplateEntry("endArrow=classic;startArrow=classic;html=1;",50,50,"","Bidirectional Connector",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("endArrow=classic;html=1;",50,50,"","Directional Connector",null,"line lines connector connectors connection connections arrow arrows directional directed"), -this.createEdgeTemplateEntry("shape=link;html=1;",100,0,"","Link",null,"line lines connector connectors connection connections arrow arrows link"),this.addEntry("line lines connector connectors connection connections arrow arrows edge title",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(100,0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("Label", -new mxGeometry(0,0,0,0),g+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);return this.createEdgeTemplateFromCells([h],100,0,"Connector with Label")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(160, -0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),g+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),g+";align=left;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);return this.createEdgeTemplateFromCells([h],160,0,"Connector with 2 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity", -mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(160,0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),g+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),g+";align=left;verticalAlign=bottom;");n.geometry.relative=!0; -n.setConnectable(!1);n.vertex=!0;h.insert(n);n=new mxCell("Target",new mxGeometry(1,0,0,0),g+";align=right;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);return this.createEdgeTemplateFromCells([h],160,0,"Connector with 3 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge shape symbol message mail email",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;"); -h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(100,0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("",new mxGeometry(0,0,20,14),"shape=message;html=1;outlineConnect=0;");n.geometry.relative=!0;n.vertex=!0;n.geometry.offset=new mxPoint(-10,-7);h.insert(n);return this.createEdgeTemplateFromCells([h],100,0,"Connector with Symbol")}))];this.addPaletteFunctions("general",mxResources.get("general"),null!=a?a:!0,b);this.setCurrentSearchEntryLibrary()}; -Sidebar.prototype.addMiscPalette=function(a){var b=this;this.setCurrentSearchEntryLibrary("general","misc");var d=[this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;",100,40,"Title","Title",null,null,"text heading title"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  • Value 1
  • Value 2
  • Value 3
", +this.createEdgeTemplateEntry("shape=link;html=1;",100,0,"","Link",null,"line lines connector connectors connection connections arrow arrows link"),this.addEntry("line lines connector connectors connection connections arrow arrows edge title",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(100,0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("Label", +new mxGeometry(0,0,0,0),h+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);return this.createEdgeTemplateFromCells([g],100,0,"Connector with Label")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(160, +0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),h+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),h+";align=left;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);return this.createEdgeTemplateFromCells([g],160,0,"Connector with 2 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity", +mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(160,0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),h+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),h+";align=left;verticalAlign=bottom;");n.geometry.relative=!0; +n.setConnectable(!1);n.vertex=!0;g.insert(n);n=new mxCell("Target",new mxGeometry(1,0,0,0),h+";align=right;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);return this.createEdgeTemplateFromCells([g],160,0,"Connector with 3 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge shape symbol message mail email",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;"); +g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(100,0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("",new mxGeometry(0,0,20,14),"shape=message;html=1;outlineConnect=0;");n.geometry.relative=!0;n.vertex=!0;n.geometry.offset=new mxPoint(-10,-7);g.insert(n);return this.createEdgeTemplateFromCells([g],100,0,"Connector with Symbol")}))];this.addPaletteFunctions("general",mxResources.get("general"),null!=a?a:!0,b);this.setCurrentSearchEntryLibrary()}; +Sidebar.prototype.addMiscPalette=function(a){var b=this;this.setCurrentSearchEntryLibrary("general","misc");var e=[this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;",100,40,"Title","Title",null,null,"text heading title"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  • Value 1
  • Value 2
  • Value 3
", "Unordered List"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  1. Value 1
  2. Value 2
  3. Value 3
","Ordered List"),this.createVertexTemplateEntry("shape=table;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fontSize=11;fillColor=none;strokeColor=none;",60,60,"","Vertical List"),this.addDataEntry("vertical list",60,60,"Vertical List","7VjbbqMwEP0aXldcQrp9hfSyUvel3R9wwwRba2xkJiX063eMnaRNgxR2V1EUIYHkGWYGzznjI0SQ5NXmwbCa/9QFyCC5C5LcaI1uVW1ykDKIQ1EEySKI45DuIL4feBr1T8OaGVB4SkLsEt6YXIPzOEeDnfSOhrPaLpG9WlfWIDP4It6tLyR7qRUyocCQHfW2lKxuRB/tIriQxRPr9Bq3dbZWtqJsXyyy2SshZa6lttWUVu6FRv+GA6ffNxiEzWDvvcs3/gC6AjQdhbSiQO4i5g6ekIMoOX72scbZ5S5zDyQtPJbHcU1G4vqsW2qKayPeLZzSI3eIddOKSjIFj8CKA1emi26X9REwoTgYYbFGXfsICSv0y1eNqCtvGI9CeJTHwuj6FzMlbEOOkFVrobAHLs3oIijz8FsapNRxTna0t+my4QZzrWjHNEK2LLAGW2gOR2N+KuXxX1Eepf9O+ewL5T8QKvJEg9TTxlEw+QxLZKrsTxfHSvqD1HKB8FKzpQ1tSSLcYVM2ek/KENmagFpJO1YLLooC1HG+xs1Ezy6YuzdwJEcHNBH0GZOipJctXL2soQaEKp9c9fRUHpP/zqMvtgd7dDUmqXfFkM7aWhXNl+HY7fOkeUknibgoieg+k34GxZgPKcbwJEyKMUhrevWKcTMpxiUqRhKeTTG+DylGMinGeMW4uXrFuJ0E4gIEYna+T4ooHFKI2aQQ4xXi9toUgsz9zyUX/vHf0x8="), -this.addEntry("vertical list",mxUtils.bind(this,function(){var e=new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");e.vertex=!0;this.graph.setLinkForCell(e,"https://www.draw.io");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Vertical List")})),this.addDataEntry("table",180,120,"Table 1","7VnbcpswEP0aXjtcYsd9NUnTh/Yl6Q8o1trSVEiMWAeTr+8KhGlSe2xwJpMSZvCMdtmVteccwY4IkjTb3VmWi5+GgwqS2yBJrTHYjLJdCkoFcSh5kNwEcRzSL4i/Hbkb1XfDnFnQeE5C3CQ8MbWFxtM4CqyUdxSC5W6I7NG5lgUyiw/y2flCsldGI5MaLNlRbSvF8kLW0U2EkIr/YJXZYjtPay3XlO0ni+Zk+/WARdgdral2+YLuwGSAtqKQUnIUPmLR1B0KkBvRpnkwQlY0js0+t4OIBh6lw4glPRG7NyWVJYyVzw4o5TF5jWJRykwxDd+B8VeupeHVPsua35AaZRzaUguw0qGIJvcRCtboh48G0WTesB6G8CBD3Jr8F7MbaEPWUqn2b7TRjvfcSI01cLMlXQRlGn6ZBTOqOCU76my6XLjF1GhaMYnDTQuswBKKwaTHw0i/egPOr87nnFaMkql7WCHTm3rDCMyU3xulkAgPOVu50JJ2fbN/tIvu2DjGsiGE1srp6UZIzkEfJqqfGGpawd4+QcNuNJSf5CQ/8570+Mk6LHvPxhSVphnSHtpqXvzD+X6dZ8lgNslgsAx2L0kbkSrmkyouVcX+xTwiWVxPfcKH6hOql6S/R9uwmJ4Mp+m6Hn3b8HWSwWAZjLdtiMJJFpfKYox9QxRNjcNHbBwW79g4RD2O5T7vsyE6fQz43z8Mepw2TkL4RM3DdCJ5uS5G0D2Q2X0rasL//pT0Bw=="), +this.addEntry("vertical list",mxUtils.bind(this,function(){var f=new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");f.vertex=!0;this.graph.setLinkForCell(f,"https://www.draw.io");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Vertical List")})),this.addDataEntry("table",180,120,"Table 1","7VnbcpswEP0aXjtcYsd9NUnTh/Yl6Q8o1trSVEiMWAeTr+8KhGlSe2xwJpMSZvCMdtmVteccwY4IkjTb3VmWi5+GgwqS2yBJrTHYjLJdCkoFcSh5kNwEcRzSL4i/Hbkb1XfDnFnQeE5C3CQ8MbWFxtM4CqyUdxSC5W6I7NG5lgUyiw/y2flCsldGI5MaLNlRbSvF8kLW0U2EkIr/YJXZYjtPay3XlO0ni+Zk+/WARdgdral2+YLuwGSAtqKQUnIUPmLR1B0KkBvRpnkwQlY0js0+t4OIBh6lw4glPRG7NyWVJYyVzw4o5TF5jWJRykwxDd+B8VeupeHVPsua35AaZRzaUguw0qGIJvcRCtboh48G0WTesB6G8CBD3Jr8F7MbaEPWUqn2b7TRjvfcSI01cLMlXQRlGn6ZBTOqOCU76my6XLjF1GhaMYnDTQuswBKKwaTHw0i/egPOr87nnFaMkql7WCHTm3rDCMyU3xulkAgPOVu50JJ2fbN/tIvu2DjGsiGE1srp6UZIzkEfJqqfGGpawd4+QcNuNJSf5CQ/8570+Mk6LHvPxhSVphnSHtpqXvzD+X6dZ8lgNslgsAx2L0kbkSrmkyouVcX+xTwiWVxPfcKH6hOql6S/R9uwmJ4Mp+m6Hn3b8HWSwWAZjLdtiMJJFpfKYox9QxRNjcNHbBwW79g4RD2O5T7vsyE6fQz43z8Mepw2TkL4RM3DdCJ5uS5G0D2Q2X0rasL//pT0Bw=="), this.addDataEntry("table",180,120,"Table 2","7ZlLc9owEMc/ja8dP3jlimnSQ3pJOr0reMGayFqPvNSQT9+VLUMCOEDbyaTYM2ZGWq9e/99K7MheFGfrOyPy9DsmoLzoqxfFBpHqUraOQSkv9GXiRTMvDH3+eeFty9ugeuvnwoCmcxqEdYNfQq2gttSGgjbKGYpU5LZI4smapillPM1ZwMUylQSPuZjb9yUvgm0FCUOP8sWafK7PUZOQGoxrM0elRF7IqrPaI5UquRcbXFEzTFOz3qtM33P7wnkbLF9XF9y9Gy0YVcMbfIYYFdoBE1iIlbIduXWCIVi3alWZnFB3gBmQ2bBLKRNKncek1tNPQS7TppkT2RdFbVhu2+6k54JT/ziJ6EISD1haGGjki1VYOT325S9KmSmh4RuIZM80xWTjTIS5KylYkCs+IRFmjexuuf5RhInB/IcwS2hcFlKpBoJGbeMmR6mpEmg45Ycli/0vQ2/IK4u5Huzq/Fh3QzFq5snRY7sFUVAJBZ2ELnUKRp4NPfwz6IN/wHxwwPxnVQz9oBU+T52kUA8wJ6GX5+xI3oHaeu9wHaFzWQQga7pQNgJnqUwS0HtQwr+FEp2EMrqQietsp9vFvQlFYLQg3jgrnRQHoLfzPIv9sJV9+8bvNPv1W1JXFAqj1lCI+lB4JxS2/7tXFAvjPg34VGnA5i30j8gKJq3HwaDjx8H46rOCm1b2w559t7KCwG+NhVEfCx1LC4Kgzws+Y14w+cC8IDi8rGsOhHHHD4Tg9M3df38CHF4QNvQnPf2u5QbtN4c3fTBceXLA1d0Hotr99fej3w=="), this.addDataEntry("table title",180,150,"Table with Title 1","7VnbbtswDP0avw6WXSfda5yue9he2v6AGjGRMFkyZKZO+vWjbOWyJVluQ9G6BmxApChaOudIIOQozYvFveOl/GkF6Ci9i9LcWYttq1jkoHWUxEpE6ThKkpjeKPl2oJc1vXHJHRg8ZUDSDnjheg6t54k/a2i9FS518FaSl76JTW86qpA7fFSv3pfG5JhYg1wZcORgja01LyvVhI+bCKm0+MGXdo6rRCuL0jn7C3KrrR8vYMrn2vunlDV8hQ3IDrMFh7A4uOLGFZZ7D7YAdEsKqZVAGSJuW1RiCWomV8Oy4ORV65itx24ApEbAcD+e6Q6e/4bywda0LGmdevUA6oDVNryNXatCcwPfgYu/XCMrlutR2ygqI8EpjyLaMkRomGJoPltEWwTDBRjivcwJZ8sn7mawCpkqrVefMdZ4QZRWGWyAy0b0EJR5/CWLMlpxTjbb2PT4cIe5NTRjEo1PC7zCGqqLSU/2k74MtARqj2ng5j9I4OZ0CdACUHH9ABPkZtZsLImFDluolgrhseQTH1rTEdFuM+OjN+QcIt0SYFPt5TWWSggw+3k7TxsNy+DuXqAlm11KV3p0jw7OpCck22B5djauaWmGI22puRHVDufreZ4kg6yXwcUyWPxJWodUMehVca0qWNI9WQz7suE9lg3DNywbbvuT4Thdw86XDV97GVwsg+6WDSzuZXGtLLpYNzDWFw7vsXBg7A0rB7Z7idcfDru3gsevBT/8aXDG7WMvhE9UPfRXktfrogPlA5mbP0tt+PaPp98="), this.addDataEntry("table title",180,120,"Table with Title 2","7VhNb6MwEP01XFd8NNnmGtLtHrKXptq7Gw9grbGRmZSkv34HbEJ3CdtklaYoqgSSZxgP+L1nPwkvivPtvWFF9kNzkF5050Wx0RrtKN/GIKUX+oJ70cILQ59uL/w28DRonvoFM6DwmAmhnfDM5AZs5pE9SbDZEnfSZcuMFfUQm6fRvERmcCVe6lzkU2KtFTKhwFAiaGIpWVGKpnzRVGRC8iXb6Q22jdponogt8AddlW620dWSmpVuakLNV+5j/ObtRv+CWEtdv45DwjYS2zr7UcGUYrc4MAjbQYCalEPnHnQOaHZUUgmOmau4tSD6GYg0a6c5ZH1W2kS6n9vhTQMH+WH4ox78/0aeIKJlZdqIlxpvucejY6OJK5FLpuA7MP5Xaq75zqVQF24kIUE3fNKIOneBccv1DxLKjS4emUmhLUmElC0pSqtaJ4UWChuAJnO6CLLY/zLxJrSymOKgi+mqyw3GWhG/pKW6LbASKyixR7pQGRjx36SHh0nfOVoctW9pIDqDBG56EggGNUArQMHkA6yRqbTZiBnm0m2aKhMIq4Kt69KKjhS7LVVd3bF2gKTThKAJ2kTWQlxkgnNQLc1g7p7Bsh2cm6/ozU16cyI/rlmH5cndmKQlK4a0pzaKlz3S9995lA4mPR38bIahP3I9MClS0sDC1s5LeqFQ6dLOnA4I5hLi2P5J5evNfF6xHNXuvGqZfhrHGI1jekHj+NqTwLAGRnFQvPs5ML16k7gdNImRc//xJjEgjms2idmnSYzRJGYXNInA72kgGvdJ8e4HwezqXSIIBm1i5OR/vE0MqOOKbILC7v+iLX/9+/E3"), @@ -2366,10 +2366,10 @@ this.addDataEntry("crossfunctional cross-functional cross functional flowchart s this.addDataEntry("table",280,160,"Table","7Zpdc6IwFIZ/DfcksSqX1X7sxe6NdvY+ylEyjYQJsWp//QZIrDXSIkUdcZ3pTDiSNHmfHF5yRo8MF+tnSZPojwiBe+TRI0MphCpai/UQOPewz0KPPHgY+/rPw08l36L8Wz+hEmJVpQMuOrxRvoQicp+moNIinKoNN+FpxHj4m27EMhtX0QkHezWQMF3KlL3BCFL2nnXwdTRVUrzCUHAh8yFI0J/M9AzJYMY434nf94ZBB2c9IhqKlQ5mN5mJgVSwLl1cHjIrewaxACU3+pYVC1VkFtgvBPAjYPPIduuaIE2LwHzb90Mr3TByHZaOOBrp+Sdg1RllKxlEQrJ3ESvKt6pQqcY7Kq3YgtMYfgEN90IDEW5MSInEtDjMlGlOhFJiYS6kWV3WDqVIXqicgw1MBec0SdmE2397GBmsExrbacz0tMdmcS5PFkcgmXJpzvJPVYC4HkBCfs6v42z9F6b0arGP3N0v4himOdcvBayo0XbHU87msY5NtSAg90RH5nqn41P+yfaVWvBjEoV8q3NAjpPZDDbKZInnuW5Hjka5XnNMld7oyzhMHXbbeVbCeVeKE98MzvVn8Xd5dBqlW2G0Zul2S+m6j+GW00X9nov3ypO35+D9b64nM9fNZ6Lfei3+udf2Hb5/8+apvfYj6iTvKmIKxgmdZuOt9At4jUTt1XPVLwStkZh7ozWbmEEpuNO66mXAHemf9TlWGK1ZjsgvBXlaA70oyMpWeUUZidAteyWq7pWP90/4gTTjld27il6Jfu6VyK3J2FTtnClVm8hM9H1t5mDyfKFgjVTcG63hVCSlpO5aQOpIN6wPrsJoDYNzaz8WXLc94Cq73zWlnFvmuSH3u9BJMehWdL8GqrLIrfTY1OydKTX3FT/Ji2uxkVtdkUVuVcei7N8CyvZWY1F5PSe4IbJtrMQit+JzQwZ7oeMlsnW2c5wvcXkpyFaJruPtN6jnoFf0tovdWs8W1bkK56dE1d4Tpn1qHiLnPlCvllwLjpj68uPnVsXtu7/G+gc="), this.addDataEntry("table",180,140,"Table","7ZhNc5swEIZ/DXc+HH9cTdv00F7sTu8yWoOmi8QIOUB+fSUjJXEwMbZzgcl4PKNdIVn7PlovkhfFef0oSZH9FhTQi757USyFUG0rr2NA9EKfUS/65oWhr79e+KOnNzj2+gWRwNWQAWE74IngAVpP6yhVg9aRZAzpL9KIg5lRkR2Cs9YSkoMs2RNsoGTPZoCvvWVGqKissWeIsUAhtc0FB9OvpPgHzumFUeybj+6xqwGpoO6N6Oiy4TyCyEHJRj9SMaoy+8SyjdrPgKWZGzazTlK2jvRl7KtAumE1Oq9XdFkvHX0BTqmN0WGdCcmeBVcEnUKKSLV9o1jFciQcfgKh71xrQRvrUqKwLYS9ss2dUErk1pA2XNOmUhR/iEzBORKBSIqS7dD97Hl8UBeEu2Xs9bK3NrgenIOghbdBmy3uZzbrMPt7bIZ+0N3sgnNIjug+1Oh0C1shzmhDkKVcm4kWArR/XWVMwbYgiZmp0nlvtofKzcYIhmoZXdRyfqWUdrKNCZ2nCNfPRlDHx4nS+/XAadnh87LOQcgeepGd+X8aMbL6VOAJEZz3EoymSDAIp4dw8VXa7iltzSmji5Vufn+lW/Ym3WycSbe4rdJ9IOUNSfZuts9NslUvsodJIbuy0o2IYOD3IpxPEeHgUjcmht2TwFetu77WraKBte4TTnVB9+rCpV33xWUUaRdcvtgY+ytl0L0/cdCW04I23ZNd0H+fspokwwmc7bT5eqfcPv72yvk/"), this.addDataEntry("table",180,140,"Table","7ZhLc5swEMc/DXcejh9X3CY9tBe707uM1qCpkBixDpBPX2GkvLBi7LgHmBw8s1okof3/tF4kL1rn9YMiRfZLUuBe9N2L1kpK7Ky8XgPnXugz6kXfvDD09c8L7x1Pg+NTvyAKBA4ZEHYDHgk/QOfpHCU23DiSjHH6kzTy0M6IZMfBtmIFyUGV7BE2ULKndoCvvWVGqKxMY884X0sulW4LKXSf2LwTFELtXPfRZRb9ADIHVI3uUjGKmemx7GLzM2BpZofNjJOUnSN9HvsigzaMEqdVic6romMswOqxaaONM6nYkxRIuNUBicLtK10qlnMi4AcQ+s4VS9oYF8rCWBz2aMydRJS5aSgTbmtTJYvfRKVgHYnknBQl23H72tOQoC6IsMvY62VvTXAOaCUq+Resk4kMFMOhMMPrYM4Wn2c567H8czRDP+hvdSkEJEekH2rn0uKEbISzVOhmorUA7Y+rjCFsC5K0k1U68dudg3m7Z4KhckZn5ZxfqKaZbNNGL1IOl89GuI5PENRb+SBo2UP0vM5B1O6c1E78QY2bWv1W4wlBnDshRhOFGITTo7j4qn3/o/Y1b9mdLYXzz5fCpTMfZ6PNx8V1pfADNa/Iv3ez3Tb/Vk5qd1OjdmEpHBHEwHdSnE+U4uBaOCaM/TPDVzG8XTFcRQOL4Q3OhUH/6sNmZP+LZywZGZy/NRn752jQv5yx3JaT4zbds2HgvpdZTRXjBE6HuvlyOd11f313/Q8="), -this.createVertexTemplateEntry("text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;overflow=fill;",180,180,'
Title
Section 1.1\nSection 1.2\nSection 1.3
Section 2.1\nSection 2.2\nSection 2.3
',"HTML Table 4"),this.addEntry("link hyperlink",mxUtils.bind(this,function(){var e= -new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");e.vertex=!0;this.graph.setLinkForCell(e,"https://www.draw.io");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Link")})),this.addEntry("timestamp date time text label",mxUtils.bind(this,function(){var e=new mxCell("%date{ddd mmm dd yyyy HH:MM:ss}%",new mxGeometry(0,0,160,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;"); -e.vertex=!0;this.graph.setAttributeForCell(e,"placeholders","1");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Timestamp")})),this.addEntry("variable placeholder metadata hello world text label",mxUtils.bind(this,function(){var e=new mxCell("%name% Text",new mxGeometry(0,0,80,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;");e.vertex=!0;this.graph.setAttributeForCell(e,"placeholders","1");this.graph.setAttributeForCell(e, -"name","Variable");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Variable")})),this.createVertexTemplateEntry("shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;",120,80,"","Double Rectangle",null,null,"rect rectangle box double"),this.createVertexTemplateEntry("shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;",120,80,"","Double Rounded Rectangle",null,null,"rounded rect rectangle box double"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;", +this.createVertexTemplateEntry("text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;overflow=fill;",180,180,'
Title
Section 1.1\nSection 1.2\nSection 1.3
Section 2.1\nSection 2.2\nSection 2.3
',"HTML Table 4"),this.addEntry("link hyperlink",mxUtils.bind(this,function(){var f= +new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");f.vertex=!0;this.graph.setLinkForCell(f,"https://www.draw.io");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Link")})),this.addEntry("timestamp date time text label",mxUtils.bind(this,function(){var f=new mxCell("%date{ddd mmm dd yyyy HH:MM:ss}%",new mxGeometry(0,0,160,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;"); +f.vertex=!0;this.graph.setAttributeForCell(f,"placeholders","1");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Timestamp")})),this.addEntry("variable placeholder metadata hello world text label",mxUtils.bind(this,function(){var f=new mxCell("%name% Text",new mxGeometry(0,0,80,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;");f.vertex=!0;this.graph.setAttributeForCell(f,"placeholders","1");this.graph.setAttributeForCell(f, +"name","Variable");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Variable")})),this.createVertexTemplateEntry("shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;",120,80,"","Double Rectangle",null,null,"rect rectangle box double"),this.createVertexTemplateEntry("shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;",120,80,"","Double Rounded Rectangle",null,null,"rounded rect rectangle box double"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;", 100,60,"","Double Ellipse",null,null,"oval ellipse start end state double"),this.createVertexTemplateEntry("shape=ext;double=1;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Square",null,null,"double square"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Circle",null,null,"double circle"),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=4;hachureGap=8;hachureAngle=45;fillColor=#1ba1e2;sketch=1;", 120,60,"","Rectangle Sketch",!0,null,"rectangle rect box text sketch comic retro"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=2;hachureGap=8;fillColor=#990000;fillStyle=dots;sketch=1;",120,60,"","Ellipse Sketch",!0,null,"ellipse oval sketch comic retro"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=-1;hachureGap=8;fillStyle=cross-hatch;fillColor=#006600;sketch=1;",120,60,"","Diamond Sketch",!0,null,"diamond sketch comic retro"), this.createVertexTemplateEntry("html=1;whiteSpace=wrap;shape=isoCube2;backgroundOutline=1;isoAngle=15;",90,100,"","Isometric Cube",!0,null,"cube box iso isometric"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;",150,90,"","Isometric Square",!0,null,"rectangle rect box iso isometric"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;",50,100,"","Isometric Edge 1"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;elbow=vertical;", @@ -2377,10 +2377,10 @@ this.createVertexTemplateEntry("html=1;whiteSpace=wrap;shape=isoCube2;background 10,"","Horizontal Line"),this.createVertexTemplateEntry("line;strokeWidth=2;direction=south;html=1;",10,160,"","Vertical Line"),this.createVertexTemplateEntry("line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",160,10,"","Horizontal Backbone",!1,null,"backbone bus network"),this.createVertexTemplateEntry("line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",10,160,"","Vertical Backbone",!1,null,"backbone bus network"),this.createVertexTemplateEntry("shape=crossbar;whiteSpace=wrap;html=1;rounded=1;", 120,20,"","Horizontal Crossbar",!1,null,"crossbar distance measure dimension unit"),this.createVertexTemplateEntry("shape=crossbar;whiteSpace=wrap;html=1;rounded=1;direction=south;",20,120,"","Vertical Crossbar",!1,null,"crossbar distance measure dimension unit"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=1;aspect=fixed;image="+this.gearImage,52,61,"","Image (Fixed Aspect)",!1,null,"fixed image icon symbol"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;image="+ this.gearImage,50,60,"","Image (Variable Aspect)",!1,null,"strechted image icon symbol"),this.createVertexTemplateEntry("icon;html=1;image="+this.gearImage,60,60,"Icon","Icon",!1,null,"icon image symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;image="+this.gearImage,140,60,"Label","Label 1",null,null,"label image icon symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;align=center;verticalAlign=bottom;spacingLeft=0;spacingBottom=4;imageAlign=center;imageVerticalAlign=top;image="+ -this.gearImage,120,80,"Label","Label 2",null,null,"label image icon symbol"),this.addEntry("shape group container",function(){var e=new mxCell("Label",new mxGeometry(0,0,160,70),"html=1;whiteSpace=wrap;container=1;recursiveResize=0;collapsible=0;");e.vertex=!0;var g=new mxCell("",new mxGeometry(20,20,20,30),"triangle;html=1;whiteSpace=wrap;");g.vertex=!0;e.insert(g);return b.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Shape Group")}),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;left=0;right=0;fillColor=none;", +this.gearImage,120,80,"Label","Label 2",null,null,"label image icon symbol"),this.addEntry("shape group container",function(){var f=new mxCell("Label",new mxGeometry(0,0,160,70),"html=1;whiteSpace=wrap;container=1;recursiveResize=0;collapsible=0;");f.vertex=!0;var h=new mxCell("",new mxGeometry(20,20,20,30),"triangle;html=1;whiteSpace=wrap;");h.vertex=!0;f.insert(h);return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Shape Group")}),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;left=0;right=0;fillColor=none;", 120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;top=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=1;right=1;left=1;top=0;fillColor=none;routingCenterX=-0.5;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;", 20,20,"","Waypoint"),this.createEdgeTemplateEntry("edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;",50,50,"","Manual Line",null,"line lines connector connectors connection connections arrow arrows manual"),this.createEdgeTemplateEntry("shape=filledEdge;curved=0;rounded=0;fixDash=1;endArrow=none;strokeWidth=10;fillColor=#ffffff;edgeStyle=orthogonalEdgeStyle;html=1;",60,40,"","Filled Edge"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;", -50,50,"","Horizontal Elbow",null,"line lines connector connectors connection connections arrow arrows elbow horizontal"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;",50,50,"","Vertical Elbow",null,"line lines connector connectors connection connections arrow arrows elbow vertical")];this.addPaletteFunctions("misc",mxResources.get("misc"),null!=a?a:!0,d);this.setCurrentSearchEntryLibrary()}; +50,50,"","Horizontal Elbow",null,"line lines connector connectors connection connections arrow arrows elbow horizontal"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;",50,50,"","Vertical Elbow",null,"line lines connector connectors connection connections arrow arrows elbow vertical")];this.addPaletteFunctions("misc",mxResources.get("misc"),null!=a?a:!0,e);this.setCurrentSearchEntryLibrary()}; Sidebar.prototype.addAdvancedPalette=function(a){this.setCurrentSearchEntryLibrary("general","advanced");this.addPaletteFunctions("advanced",mxResources.get("advanced"),null!=a?a:!1,this.createAdvancedShapes());this.setCurrentSearchEntryLibrary()}; Sidebar.prototype.addBasicPalette=function(a){this.setCurrentSearchEntryLibrary("basic");this.addStencilPalette("basic",mxResources.get("basic"),a+"/basic.xml",";whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2",null,null,null,null,[this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;right=0;top=0;bottom=0;fillColor=none;routingCenterX=-0.5;", 120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;",120,60,"","Partial Rectangle")]);this.setCurrentSearchEntryLibrary()}; @@ -2391,163 +2391,163 @@ Sidebar.prototype.createAdvancedShapes=function(){var a=this,b=new mxCell("List 60,60,"","Data Store",null,null,"data store cylinder database"),this.createVertexTemplateEntry("shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Or",null,null,"or circle oval ellipse"),this.createVertexTemplateEntry("shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Sum",null,null,"sum circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;", 80,80,"","Ellipse with horizontal divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;line=vertical;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Ellipse with vertical divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=sortShape;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;",80,80,"","Sort",null,null,"sort"),this.createVertexTemplateEntry("shape=collate;whiteSpace=wrap;html=1;",80,80,"","Collate", null,null,"collate"),this.createVertexTemplateEntry("shape=switch;whiteSpace=wrap;html=1;",60,60,"","Switch",null,null,"switch router"),this.addEntry("process bar",function(){return a.createVertexTemplateFromData("1ZVNboMwEIVP42UlfkqabCFtNokUiRO4MAWrBiPbKZDTd2xMSJMgVaraKgskzxs/e+YbS5AwqbqNpE25EzlwEj6TMJFC6GFVdQlwTgKP5SRckyDw8CPBy0zWt1mvoRJq/R1DMBg+KD/AoOylyEApFGMqh6zSPXdZ1bKK0xqjOCsZz7e0Fwdzk9I0ex+juBSSHUWtKTa09lF4Y5wngguJcS2sf9qTGq/bKEGxI+zHBi6lHe1Q9U7qlirthExwThvFXm2tRlFaine4uNYWGguZgxF9b5TShmasLlB78IPxfDocZqqgnBU1rjOswljjRrBaK4Mlikm0RqUtmQZzjvG0OFPTpa5GBg41SA3d7Lis5Ga1AVGBlj1uaVmuSzey1WKwlcCKcrR5w5w9qgahOHmn6ePCPYDbjyG8egyphgYV//odlLQBO3YwXTYgGV5nkRppP8U4+g7yFGflMPwOt+A2t9Hg6PSuUdfpGdUTwHOq0dPPoT7OQQ3uHepq+W9Qozmo4b1D9ZeLv6KK4fSjsbkv/6FP", -296,100,"Process Bar")}),this.createVertexTemplateEntry("swimlane;",200,200,"Container","Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var d=new mxCell("List",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;html=1;");d.vertex=!0;d.insert(a.cloneCell(b,"Item 1"));d.insert(a.cloneCell(b, -"Item 2"));d.insert(a.cloneCell(b,"Item 3"));return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return a.createVertexTemplateFromCells([a.cloneCell(b,"List Item")],b.geometry.width,b.geometry.height,"List Item")})]}; +296,100,"Process Bar")}),this.createVertexTemplateEntry("swimlane;",200,200,"Container","Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var e=new mxCell("List",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;html=1;");e.vertex=!0;e.insert(a.cloneCell(b,"Item 1"));e.insert(a.cloneCell(b, +"Item 2"));e.insert(a.cloneCell(b,"Item 3"));return a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return a.createVertexTemplateFromCells([a.cloneCell(b,"List Item")],b.geometry.width,b.geometry.height,"List Item")})]}; Sidebar.prototype.addBasicPalette=function(a){this.setCurrentSearchEntryLibrary("basic");this.addStencilPalette("basic",mxResources.get("basic"),a+"/basic.xml",";whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2",null,null,null,null,[this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;right=0;top=0;bottom=0;fillColor=none;routingCenterX=-0.5;", 120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;",120,60,"","Partial Rectangle")]);this.setCurrentSearchEntryLibrary()}; -Sidebar.prototype.addUmlPalette=function(a){var b=this,d=new mxCell("+ field: type",new mxGeometry(0,0,100,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;");d.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;"); -e.vertex=!0;this.setCurrentSearchEntryLibrary("uml");var g=[this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"Object","Object",null,null,"uml static class object instance"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"«interface»
Name","Interface",null,null,"uml static class interface object instance annotated annotation"),this.addEntry("uml static class object instance",function(){var f=new mxCell("Classname",new mxGeometry(0,0,160,90),"swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); -f.vertex=!0;f.insert(d.clone());f.insert(e.clone());f.insert(b.cloneCell(d,"+ method(type): type"));return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Class")}),this.addEntry("uml static class section subsection",function(){var f=new mxCell("Classname",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); -f.vertex=!0;f.insert(d.clone());f.insert(d.clone());f.insert(d.clone());return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Class 2")}),this.addEntry("uml static class item member method function variable field attribute label",function(){return b.createVertexTemplateFromCells([b.cloneCell(d,"+ item: attribute")],d.geometry.width,d.geometry.height,"Item 1")}),this.addEntry("uml static class item member method function variable field attribute label",function(){var f=new mxCell("item: attribute", -new mxGeometry(0,0,120,d.geometry.height),"label;fontStyle=0;strokeColor=none;fillColor=none;align=left;verticalAlign=top;overflow=hidden;spacingLeft=28;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;imageWidth=16;imageHeight=16;whiteSpace=wrap;html=1;image="+b.gearImage);f.vertex=!0;return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Item 2")}),this.addEntry("uml static class divider hline line separator",function(){return b.createVertexTemplateFromCells([e.clone()], -e.geometry.width,e.geometry.height,"Divider")}),this.addEntry("uml static class spacer space gap separator",function(){var f=new mxCell("",new mxGeometry(0,0,20,14),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=4;spacingRight=4;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Spacer")}),this.createVertexTemplateEntry("text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;", -80,26,"Title","Title",null,null,"uml static class title label"),this.addEntry("uml static class component",function(){var f=new mxCell("«Annotation»
Component",new mxGeometry(0,0,180,90),"html=1;dropTarget=0;whiteSpace=wrap;");f.vertex=!0;var h=new mxCell("",new mxGeometry(1,0,20,20),"shape=module;jettyWidth=8;jettyHeight=4;");h.vertex=!0;h.geometry.relative=!0;h.geometry.offset=new mxPoint(-27,7);f.insert(h);return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height, -"Component")}),this.addEntry("uml static class component",function(){var f=new mxCell('

Component


+ Attribute1: Type
+ Attribute2: Type

',new mxGeometry(0,0,180,90),"align=left;overflow=fill;html=1;dropTarget=0;whiteSpace=wrap;");f.vertex=!0;var h=new mxCell("",new mxGeometry(1,0,20,20),"shape=component;jettyWidth=8;jettyHeight=4;");h.vertex=!0;h.geometry.relative= -!0;h.geometry.offset=new mxPoint(-24,4);f.insert(h);return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Component with Attributes")}),this.createVertexTemplateEntry("verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;whiteSpace=wrap;",180,120,"Block","Block",null,null,"uml static class block"),this.createVertexTemplateEntry("shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;", +Sidebar.prototype.addUmlPalette=function(a){var b=this,e=new mxCell("+ field: type",new mxGeometry(0,0,100,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;"); +f.vertex=!0;this.setCurrentSearchEntryLibrary("uml");var h=[this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"Object","Object",null,null,"uml static class object instance"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"«interface»
Name","Interface",null,null,"uml static class interface object instance annotated annotation"),this.addEntry("uml static class object instance",function(){var d=new mxCell("Classname",new mxGeometry(0,0,160,90),"swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); +d.vertex=!0;d.insert(e.clone());d.insert(f.clone());d.insert(b.cloneCell(e,"+ method(type): type"));return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Class")}),this.addEntry("uml static class section subsection",function(){var d=new mxCell("Classname",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); +d.vertex=!0;d.insert(e.clone());d.insert(e.clone());d.insert(e.clone());return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Class 2")}),this.addEntry("uml static class item member method function variable field attribute label",function(){return b.createVertexTemplateFromCells([b.cloneCell(e,"+ item: attribute")],e.geometry.width,e.geometry.height,"Item 1")}),this.addEntry("uml static class item member method function variable field attribute label",function(){var d=new mxCell("item: attribute", +new mxGeometry(0,0,120,e.geometry.height),"label;fontStyle=0;strokeColor=none;fillColor=none;align=left;verticalAlign=top;overflow=hidden;spacingLeft=28;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;imageWidth=16;imageHeight=16;whiteSpace=wrap;html=1;image="+b.gearImage);d.vertex=!0;return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Item 2")}),this.addEntry("uml static class divider hline line separator",function(){return b.createVertexTemplateFromCells([f.clone()], +f.geometry.width,f.geometry.height,"Divider")}),this.addEntry("uml static class spacer space gap separator",function(){var d=new mxCell("",new mxGeometry(0,0,20,14),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=4;spacingRight=4;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Spacer")}),this.createVertexTemplateEntry("text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;", +80,26,"Title","Title",null,null,"uml static class title label"),this.addEntry("uml static class component",function(){var d=new mxCell("«Annotation»
Component",new mxGeometry(0,0,180,90),"html=1;dropTarget=0;whiteSpace=wrap;");d.vertex=!0;var g=new mxCell("",new mxGeometry(1,0,20,20),"shape=module;jettyWidth=8;jettyHeight=4;");g.vertex=!0;g.geometry.relative=!0;g.geometry.offset=new mxPoint(-27,7);d.insert(g);return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height, +"Component")}),this.addEntry("uml static class component",function(){var d=new mxCell('

Component


+ Attribute1: Type
+ Attribute2: Type

',new mxGeometry(0,0,180,90),"align=left;overflow=fill;html=1;dropTarget=0;whiteSpace=wrap;");d.vertex=!0;var g=new mxCell("",new mxGeometry(1,0,20,20),"shape=component;jettyWidth=8;jettyHeight=4;");g.vertex=!0;g.geometry.relative= +!0;g.geometry.offset=new mxPoint(-24,4);d.insert(g);return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Component with Attributes")}),this.createVertexTemplateEntry("verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;whiteSpace=wrap;",180,120,"Block","Block",null,null,"uml static class block"),this.createVertexTemplateEntry("shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;", 100,50,"Module","Module",null,null,"uml static class module component"),this.createVertexTemplateEntry("shape=folder;fontStyle=1;spacingTop=10;tabWidth=40;tabHeight=14;tabPosition=left;html=1;whiteSpace=wrap;",70,50,"package","Package",null,null,"uml static class package"),this.createVertexTemplateEntry("verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;",160,90,'

Object:Type


field1 = value1
field2 = value2
field3 = value3

', "Object",null,null,"uml static class object instance"),this.createVertexTemplateEntry("verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;",180,90,'
Tablename
PKuniqueId
FK1foreignKey
fieldname
',"Entity",null,null,"er entity table"),this.addEntry("uml static class object instance", -function(){var f=new mxCell('

Class


',new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Class 3")}),this.addEntry("uml static class object instance",function(){var f=new mxCell('

Class



', -new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Class 4")}),this.addEntry("uml static class object instance",function(){var f=new mxCell('

Class


+ field: Type


+ method(): Type

', -new mxGeometry(0,0,160,90),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Class 5")}),this.addEntry("uml static class object instance",function(){var f=new mxCell('

<<Interface>>
Interface


+ field1: Type
+ field2: Type


+ method1(Type): Type
+ method2(Type, Type): Type

', -new mxGeometry(0,0,190,140),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Interface 2")}),this.createVertexTemplateEntry("shape=providedRequiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;",20,20,"","Provided/Required Interface",null,null,"uml provided required interface lollipop notation"),this.createVertexTemplateEntry("shape=requiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;", +function(){var d=new mxCell('

Class


',new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Class 3")}),this.addEntry("uml static class object instance",function(){var d=new mxCell('

Class



', +new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Class 4")}),this.addEntry("uml static class object instance",function(){var d=new mxCell('

Class


+ field: Type


+ method(): Type

', +new mxGeometry(0,0,160,90),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Class 5")}),this.addEntry("uml static class object instance",function(){var d=new mxCell('

<<Interface>>
Interface


+ field1: Type
+ field2: Type


+ method1(Type): Type
+ method2(Type, Type): Type

', +new mxGeometry(0,0,190,140),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Interface 2")}),this.createVertexTemplateEntry("shape=providedRequiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;",20,20,"","Provided/Required Interface",null,null,"uml provided required interface lollipop notation"),this.createVertexTemplateEntry("shape=requiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;", 10,20,"","Required Interface",null,null,"uml required interface lollipop notation"),this.addDataEntry("uml lollipop notation provided required interface",20,20,"Required Interface","jVNBbuMwDHyN7o6N9L5x2l66QIEe9qy1GUutIhoUHTt9/VKWNo7bBu0hgDicYeQZSlX1cXok3Zvf2IJT1b2qakLkdDpONTinysK2qtqrsizkp8qHG93N3C16TeD5J4IyCU7aDZCQBAQ+uwwQDr6FyC9UtUNigx167Z4QewE3Ar4C8/nFvkeFHhgFMnx0uQu+/UWEo5RGu0NtqYmzI/5gncuDpcoT7qQKTPgGf2zLJk8Jb8CNyeQDes7sTSl1M9BpvmJkpi+AtoOVKaypg2xK9dmnmZVNegQ8AtNZKAROsz2tR+mQyu7Cu0if0crEspiyv9ukOKdyu9YHHKiBLFlSksPVHRZozu7rHKvvcxSB7UM0fjSW4aXXTeyMsnvrvLSznZdzI94ARSD00ESbDnaKLu8OEluNDqW59+jhEtgHkCDYd/13vkGMrQey8lFxaJ7+vCA7QtZ8xdbO4ThvTvivj07N3m13aruP6ziws17+1/t0xWUBTkAM0813cSPvMa9cZKSnUxiwneE19tUGrOJbspJyec8p2uvn/g8="), this.addEntry("uml lollipop notation provided required interface",function(){return b.createVertexTemplateFromData("zZRNb9swDIZ/je6O3ey+OGsvG1Cgh55Vm7G0KqJB07HTXz/KUux4bbBdNvRgQHz5IYmPTFWUx/GBdGt+YA1OFd9UURIix9VxLME5lWe2VsVe5Xkmn8rvb3g3kzdrNYHnv0koYsJJux6iEoWOzy4JhL2vIcRnqtghscEGvXbfEVsRNyL+BObzk30LGbpnFMnw0SUv+PorEQ5iGu0OpaUq1A76vXUuFRYrVfgiVseEr/BsazapSvcKXJkUHA8JdQOre7OmBtK97963YopKfXgAPALTWUIInGZ7WpfSXTSbOW5OfUQrFfNsTBvFDmfnaG7X+R32VEFKWUDI4uoMizTh+RhV/n9RoWz0DtIKQroakJVbAD21urK+Sc6I4oZzYb35NDT/Nb67P+OTBNt24dcYjGUIPQueQabDGpN2tvGyrqQZQEHoWqhCXw52DPx3B2FWokNx7j16mH+p30SCzr7pl+kEAUV7ATZXf1yUHSFrvorWzuEwPZjukh86NfVuu1PbfXiFPTvrZV/v4xE3M/ETEMN4c3LdAHxJSKSGNCOClP5EA7YxvNY+egErmgs6MZcBHElfz+df", 40,10,"Lollipop Notation")}),this.createVertexTemplateEntry("shape=umlBoundary;whiteSpace=wrap;html=1;",100,80,"Boundary Object","Boundary Object",null,null,"uml boundary object"),this.createVertexTemplateEntry("ellipse;shape=umlEntity;whiteSpace=wrap;html=1;",80,80,"Entity Object","Entity Object",null,null,"uml entity object"),this.createVertexTemplateEntry("ellipse;shape=umlControl;whiteSpace=wrap;html=1;",70,80,"Control Object","Control Object",null,null,"uml control object"),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;", -30,60,"Actor","Actor",!1,null,"uml actor"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",140,70,"Use Case","Use Case",null,null,"uml use case usecase"),this.addEntry("uml activity state start",function(){var f=new mxCell("",new mxGeometry(0,0,30,30),"ellipse;html=1;shape=startState;fillColor=#000000;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); -h.geometry.setTerminalPoint(new mxPoint(15,90),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);return b.createVertexTemplateFromCells([f,h],30,90,"Start")}),this.addEntry("uml activity state",function(){var f=new mxCell("Activity",new mxGeometry(0,0,120,40),"rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); -h.geometry.setTerminalPoint(new mxPoint(60,100),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);return b.createVertexTemplateFromCells([f,h],120,100,"Activity")}),this.addEntry("uml activity composite state",function(){var f=new mxCell("Composite State",new mxGeometry(0,0,160,60),"swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=0;resizeLast=1;container=0;fontColor=#000000;collapsible=0;rounded=1;arcSize=30;strokeColor=#ff0000;fillColor=#ffffc0;swimlaneFillColor=#ffffc0;dropTarget=0;"); -f.vertex=!0;var h=new mxCell("Subtitle",new mxGeometry(0,0,200,26),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;fontColor=#000000;");h.vertex=!0;f.insert(h);h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");h.geometry.setTerminalPoint(new mxPoint(80,120),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h, -!0);return b.createVertexTemplateFromCells([f,h],160,120,"Composite State")}),this.addEntry("uml activity condition",function(){var f=new mxCell("Condition",new mxGeometry(0,0,80,40),"rhombus;whiteSpace=wrap;html=1;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("no",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");h.geometry.setTerminalPoint(new mxPoint(180,20),!1); -h.geometry.relative=!0;h.geometry.x=-1;h.edge=!0;f.insertEdge(h,!0);var n=new mxCell("yes",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;strokeColor=#ff0000;");n.geometry.setTerminalPoint(new mxPoint(40,100),!1);n.geometry.relative=!0;n.geometry.x=-1;n.edge=!0;f.insertEdge(n,!0);return b.createVertexTemplateFromCells([f,h,n],180,100,"Condition")}),this.addEntry("uml activity fork join",function(){var f=new mxCell("",new mxGeometry(0, -0,200,10),"shape=line;html=1;strokeWidth=6;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");h.geometry.setTerminalPoint(new mxPoint(100,80),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);return b.createVertexTemplateFromCells([f,h],200,80,"Fork/Join")}),this.createVertexTemplateEntry("ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#ff0000;", +30,60,"Actor","Actor",!1,null,"uml actor"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",140,70,"Use Case","Use Case",null,null,"uml use case usecase"),this.addEntry("uml activity state start",function(){var d=new mxCell("",new mxGeometry(0,0,30,30),"ellipse;html=1;shape=startState;fillColor=#000000;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); +g.geometry.setTerminalPoint(new mxPoint(15,90),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);return b.createVertexTemplateFromCells([d,g],30,90,"Start")}),this.addEntry("uml activity state",function(){var d=new mxCell("Activity",new mxGeometry(0,0,120,40),"rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); +g.geometry.setTerminalPoint(new mxPoint(60,100),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);return b.createVertexTemplateFromCells([d,g],120,100,"Activity")}),this.addEntry("uml activity composite state",function(){var d=new mxCell("Composite State",new mxGeometry(0,0,160,60),"swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=0;resizeLast=1;container=0;fontColor=#000000;collapsible=0;rounded=1;arcSize=30;strokeColor=#ff0000;fillColor=#ffffc0;swimlaneFillColor=#ffffc0;dropTarget=0;"); +d.vertex=!0;var g=new mxCell("Subtitle",new mxGeometry(0,0,200,26),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;fontColor=#000000;");g.vertex=!0;d.insert(g);g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");g.geometry.setTerminalPoint(new mxPoint(80,120),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g, +!0);return b.createVertexTemplateFromCells([d,g],160,120,"Composite State")}),this.addEntry("uml activity condition",function(){var d=new mxCell("Condition",new mxGeometry(0,0,80,40),"rhombus;whiteSpace=wrap;html=1;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("no",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");g.geometry.setTerminalPoint(new mxPoint(180,20),!1); +g.geometry.relative=!0;g.geometry.x=-1;g.edge=!0;d.insertEdge(g,!0);var n=new mxCell("yes",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;strokeColor=#ff0000;");n.geometry.setTerminalPoint(new mxPoint(40,100),!1);n.geometry.relative=!0;n.geometry.x=-1;n.edge=!0;d.insertEdge(n,!0);return b.createVertexTemplateFromCells([d,g,n],180,100,"Condition")}),this.addEntry("uml activity fork join",function(){var d=new mxCell("",new mxGeometry(0, +0,200,10),"shape=line;html=1;strokeWidth=6;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");g.geometry.setTerminalPoint(new mxPoint(100,80),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);return b.createVertexTemplateFromCells([d,g],200,80,"Fork/Join")}),this.createVertexTemplateEntry("ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#ff0000;", 30,30,"","End",null,null,"uml activity state end"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};',100,300,":Object","Lifeline",null,null,"uml sequence participant lifeline"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlActor;', 20,300,"","Actor Lifeline",null,null,"uml sequence participant lifeline actor"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlBoundary;',50,300,"","Boundary Lifeline",null,null,"uml sequence participant lifeline boundary"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlEntity;', 40,300,"","Entity Lifeline",null,null,"uml sequence participant lifeline entity"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlControl;',40,300,"","Control Lifeline",null,null,"uml sequence participant lifeline control"),this.createVertexTemplateEntry("shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;", -300,200,"frame","Frame",null,null,"uml sequence frame"),this.createVertexTemplateEntry("shape=umlDestroy;whiteSpace=wrap;html=1;strokeWidth=3;targetShapes=umlLifeline;",30,30,"","Destruction",null,null,"uml sequence destruction destroy"),this.addEntry("uml sequence invoke invocation call activation bar",function(){var f=new mxCell("",new mxGeometry(0,0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); -f.vertex=!0;var h=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=oval;endArrow=block;startSize=8;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");h.geometry.setTerminalPoint(new mxPoint(-70,5),!0);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);return b.createVertexTemplateFromCells([f,h],10,80,"Found Message")}),this.addEntry("uml sequence invoke call delegation synchronous invocation activation bar",function(){var f=new mxCell("",new mxGeometry(0, -0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');f.vertex=!0;var h=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");h.geometry.setTerminalPoint(new mxPoint(-70,5),!0);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);var n=new mxCell("return", -new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(-70,75),!1);n.geometry.relative=!0;n.edge=!0;f.insertEdge(n,!0);return b.createVertexTemplateFromCells([f,h,n],10,80,"Synchronous Invocation")}),this.addEntry("uml sequence self call recursion delegation activation bar",function(){var f=new mxCell("",new mxGeometry(-5,20,10,40),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); -f.vertex=!0;var h=new mxCell("self call",new mxGeometry(0,0,0,0),"html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.points=[new mxPoint(30,30)];h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);return b.createVertexTemplateFromCells([f,h],10,60,"Self Call")}),this.addEntry("uml sequence invoke call delegation callback activation bar",function(){var f=new mxCell("",new mxGeometry(0, -0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');f.vertex=!0;var h=new mxCell("callback",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=5;");h.geometry.setTerminalPoint(new mxPoint(80,5),!0);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);var n=new mxCell("return", -new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(80,75),!1);n.geometry.relative=!0;n.edge=!0;f.insertEdge(n,!0);return b.createVertexTemplateFromCells([f,h,n],10,80,"Callback")}),this.createVertexTemplateEntry('html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};', +300,200,"frame","Frame",null,null,"uml sequence frame"),this.createVertexTemplateEntry("shape=umlDestroy;whiteSpace=wrap;html=1;strokeWidth=3;targetShapes=umlLifeline;",30,30,"","Destruction",null,null,"uml sequence destruction destroy"),this.addEntry("uml sequence invoke invocation call activation bar",function(){var d=new mxCell("",new mxGeometry(0,0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); +d.vertex=!0;var g=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=oval;endArrow=block;startSize=8;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");g.geometry.setTerminalPoint(new mxPoint(-70,5),!0);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);return b.createVertexTemplateFromCells([d,g],10,80,"Found Message")}),this.addEntry("uml sequence invoke call delegation synchronous invocation activation bar",function(){var d=new mxCell("",new mxGeometry(0, +0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');d.vertex=!0;var g=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");g.geometry.setTerminalPoint(new mxPoint(-70,5),!0);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);var n=new mxCell("return", +new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(-70,75),!1);n.geometry.relative=!0;n.edge=!0;d.insertEdge(n,!0);return b.createVertexTemplateFromCells([d,g,n],10,80,"Synchronous Invocation")}),this.addEntry("uml sequence self call recursion delegation activation bar",function(){var d=new mxCell("",new mxGeometry(-5,20,10,40),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); +d.vertex=!0;var g=new mxCell("self call",new mxGeometry(0,0,0,0),"html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.points=[new mxPoint(30,30)];g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);return b.createVertexTemplateFromCells([d,g],10,60,"Self Call")}),this.addEntry("uml sequence invoke call delegation callback activation bar",function(){var d=new mxCell("",new mxGeometry(0, +0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');d.vertex=!0;var g=new mxCell("callback",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=5;");g.geometry.setTerminalPoint(new mxPoint(80,5),!0);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);var n=new mxCell("return", +new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(80,75),!1);n.geometry.relative=!0;n.edge=!0;d.insertEdge(n,!0);return b.createVertexTemplateFromCells([d,g,n],10,80,"Callback")}),this.createVertexTemplateEntry('html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};', 10,80,"","Activation Bar",null,null,"uml sequence activation bar"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;",60,0,"dispatch","Found Message 1",null,"uml sequence message call invoke dispatch"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;startArrow=circle;startFill=1;endArrow=open;startSize=6;endSize=8;curved=0;rounded=0;",80,0,"dispatch","Found Message 2",null,"uml sequence message call invoke dispatch"), -this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;",80,0,"dispatch","Message",null,"uml sequence message call invoke dispatch"),this.addEntry("uml sequence return message",function(){var f=new mxCell("return",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;");f.geometry.setTerminalPoint(new mxPoint(80,0),!0);f.geometry.setTerminalPoint(new mxPoint(0,0),!1);f.geometry.relative=!0;f.edge=!0;return b.createEdgeTemplateFromCells([f], -80,0,"Return")}),this.addEntry("uml relation",function(){var f=new mxCell("name",new mxGeometry(0,0,0,0),"endArrow=block;endFill=1;html=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=top;");f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.geometry.x=-1;f.edge=!0;var h=new mxCell("1",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");h.geometry.relative=!0;h.setConnectable(!1); -h.vertex=!0;f.insert(h);return b.createEdgeTemplateFromCells([f],160,0,"Relation 1")}),this.addEntry("uml association",function(){var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;");f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.edge=!0;var h=new mxCell("parent",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");h.geometry.relative=!0; -h.setConnectable(!1);h.vertex=!0;f.insert(h);h=new mxCell("child",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;f.insert(h);return b.createEdgeTemplateFromCells([f],160,0,"Association 1")}),this.addEntry("uml aggregation",function(){var f=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;"); -f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.geometry.x=-1;f.geometry.y=3;f.edge=!0;return b.createEdgeTemplateFromCells([f],160,0,"Aggregation 1")}),this.addEntry("uml composition",function(){var f=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;");f.geometry.setTerminalPoint(new mxPoint(0, -0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.geometry.x=-1;f.geometry.y=3;f.edge=!0;return b.createEdgeTemplateFromCells([f],160,0,"Composition 1")}),this.addEntry("uml relation",function(){var f=new mxCell("Relation",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;");f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative= -!0;f.edge=!0;var h=new mxCell("0..n",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;f.insert(h);h=new mxCell("1",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;f.insert(h);return b.createEdgeTemplateFromCells([f],160,0,"Relation 2")}),this.createEdgeTemplateEntry("endArrow=open;endSize=12;dashed=1;html=1;",160, +this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;",80,0,"dispatch","Message",null,"uml sequence message call invoke dispatch"),this.addEntry("uml sequence return message",function(){var d=new mxCell("return",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;");d.geometry.setTerminalPoint(new mxPoint(80,0),!0);d.geometry.setTerminalPoint(new mxPoint(0,0),!1);d.geometry.relative=!0;d.edge=!0;return b.createEdgeTemplateFromCells([d], +80,0,"Return")}),this.addEntry("uml relation",function(){var d=new mxCell("name",new mxGeometry(0,0,0,0),"endArrow=block;endFill=1;html=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=top;");d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.geometry.x=-1;d.edge=!0;var g=new mxCell("1",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");g.geometry.relative=!0;g.setConnectable(!1); +g.vertex=!0;d.insert(g);return b.createEdgeTemplateFromCells([d],160,0,"Relation 1")}),this.addEntry("uml association",function(){var d=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;");d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.edge=!0;var g=new mxCell("parent",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");g.geometry.relative=!0; +g.setConnectable(!1);g.vertex=!0;d.insert(g);g=new mxCell("child",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;");g.geometry.relative=!0;g.setConnectable(!1);g.vertex=!0;d.insert(g);return b.createEdgeTemplateFromCells([d],160,0,"Association 1")}),this.addEntry("uml aggregation",function(){var d=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;"); +d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.geometry.x=-1;d.geometry.y=3;d.edge=!0;return b.createEdgeTemplateFromCells([d],160,0,"Aggregation 1")}),this.addEntry("uml composition",function(){var d=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;");d.geometry.setTerminalPoint(new mxPoint(0, +0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.geometry.x=-1;d.geometry.y=3;d.edge=!0;return b.createEdgeTemplateFromCells([d],160,0,"Composition 1")}),this.addEntry("uml relation",function(){var d=new mxCell("Relation",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;");d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative= +!0;d.edge=!0;var g=new mxCell("0..n",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;");g.geometry.relative=!0;g.setConnectable(!1);g.vertex=!0;d.insert(g);g=new mxCell("1",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;");g.geometry.relative=!0;g.setConnectable(!1);g.vertex=!0;d.insert(g);return b.createEdgeTemplateFromCells([d],160,0,"Relation 2")}),this.createEdgeTemplateEntry("endArrow=open;endSize=12;dashed=1;html=1;",160, 0,"Use","Dependency",null,"uml dependency use"),this.createEdgeTemplateEntry("endArrow=block;endSize=16;endFill=0;html=1;",160,0,"Extends","Generalization",null,"uml generalization extend"),this.createEdgeTemplateEntry("endArrow=block;startArrow=block;endFill=1;startFill=1;html=1;",160,0,"","Association 2",null,"uml association"),this.createEdgeTemplateEntry("endArrow=open;startArrow=circlePlus;endFill=0;startFill=0;endSize=8;html=1;",160,0,"","Inner Class",null,"uml inner class"),this.createEdgeTemplateEntry("endArrow=open;startArrow=cross;endFill=0;startFill=0;endSize=8;startSize=10;html=1;", 160,0,"","Terminate",null,"uml terminate"),this.createEdgeTemplateEntry("endArrow=block;dashed=1;endFill=0;endSize=12;html=1;",160,0,"","Implementation",null,"uml realization implementation"),this.createEdgeTemplateEntry("endArrow=diamondThin;endFill=0;endSize=24;html=1;",160,0,"","Aggregation 2",null,"uml aggregation"),this.createEdgeTemplateEntry("endArrow=diamondThin;endFill=1;endSize=24;html=1;",160,0,"","Composition 2",null,"uml composition"),this.createEdgeTemplateEntry("endArrow=open;endFill=1;endSize=12;html=1;", -160,0,"","Association 3",null,"uml association")];this.addPaletteFunctions("uml",mxResources.get("uml"),a||!1,g);this.setCurrentSearchEntryLibrary()};Sidebar.prototype.createTitle=function(a){var b=document.createElement("a");b.setAttribute("title",mxResources.get("sidebarTooltip"));b.className="geTitle";var d=document.createElement("span");mxUtils.write(d,a);b.appendChild(d);return b}; -Sidebar.prototype.createThumb=function(a,b,d,e,g,f,h,n,q,l,p,w){this.graph.labelsVisible=null==f||f;f=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;this.graph.shapeBackgroundColor=null!=l?l:Editor.isDarkMode()?"#2a252f":"#f1f3f4";this.graph.view.scaleAndTranslate(null!=w?w:1,0,0);this.graph.addCells(a);a=this.graph.getGraphBounds();null==w&&(l=Math.floor(100*Math.min((b-2*this.thumbBorder)/a.width,(d-2*this.thumbBorder)/a.height))/100,this.graph.view.scaleAndTranslate(l,(b- -a.width*l)/2/l-a.x,(d-a.height*l)/2/l-a.y));this.graph.dialect!=mxConstants.DIALECT_SVG||mxClient.NO_FO||null==this.graph.view.getCanvas().ownerSVGElement?(l=this.graph.container.cloneNode(!1),l.innerHTML=this.graph.container.innerHTML):l=this.graph.view.getCanvas().ownerSVGElement.cloneNode(!0);this.graph.getModel().clear();this.graph.view.scaleAndTranslate(1,0,0);this.graph.shapeBackgroundColor=Editor.isDarkMode()?"#2a252f":"#f1f3f4";mxClient.NO_FO=f;l.style.position="relative";l.style.overflow= -null!=w?"visible":"hidden";l.style.left=(null!=p?p:this.thumbBorder)+"px";l.style.top=l.style.left;l.style.width=b+"px";l.style.height=d+"px";l.style.visibility="";l.style.minWidth="";l.style.minHeight="";this.disablePointerEvents(l);e.appendChild(l);this.sidebarTitles&&null!=g&&0!=h&&(e.style.height=this.thumbHeight+0+this.sidebarTitleSize+8+"px",b=document.createElement("div"),b.style.color=Editor.isDarkMode()?"#A0A0A0":"#303030",b.style.fontSize=this.sidebarTitleSize+"px",b.style.textAlign="center", -b.style.whiteSpace="nowrap",b.style.overflow="hidden",b.style.textOverflow="ellipsis",mxClient.IS_IE&&(b.style.height=this.sidebarTitleSize+12+"px"),b.style.paddingTop="4px",mxUtils.write(b,g),e.appendChild(b));return a}; +160,0,"","Association 3",null,"uml association")];this.addPaletteFunctions("uml",mxResources.get("uml"),a||!1,h);this.setCurrentSearchEntryLibrary()};Sidebar.prototype.createTitle=function(a){var b=document.createElement("a");b.setAttribute("title",mxResources.get("sidebarTooltip"));b.className="geTitle";var e=document.createElement("span");mxUtils.write(e,a);b.appendChild(e);return b}; +Sidebar.prototype.createThumb=function(a,b,e,f,h,d,g,n,q,k,p,w){this.graph.labelsVisible=null==d||d;d=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;this.graph.shapeBackgroundColor=null!=k?k:Editor.isDarkMode()?"#2a252f":"#f1f3f4";this.graph.view.scaleAndTranslate(null!=w?w:1,0,0);this.graph.addCells(a);a=this.graph.getGraphBounds();null==w&&(k=Math.floor(100*Math.min((b-2*this.thumbBorder)/a.width,(e-2*this.thumbBorder)/a.height))/100,this.graph.view.scaleAndTranslate(k,(b- +a.width*k)/2/k-a.x,(e-a.height*k)/2/k-a.y));this.graph.dialect!=mxConstants.DIALECT_SVG||mxClient.NO_FO||null==this.graph.view.getCanvas().ownerSVGElement?(k=this.graph.container.cloneNode(!1),k.innerHTML=this.graph.container.innerHTML):k=this.graph.view.getCanvas().ownerSVGElement.cloneNode(!0);this.graph.getModel().clear();this.graph.view.scaleAndTranslate(1,0,0);this.graph.shapeBackgroundColor=Editor.isDarkMode()?"#2a252f":"#f1f3f4";mxClient.NO_FO=d;k.style.position="relative";k.style.overflow= +null!=w?"visible":"hidden";k.style.left=(null!=p?p:this.thumbBorder)+"px";k.style.top=k.style.left;k.style.width=b+"px";k.style.height=e+"px";k.style.visibility="";k.style.minWidth="";k.style.minHeight="";this.disablePointerEvents(k);f.appendChild(k);this.sidebarTitles&&null!=h&&0!=g&&(f.style.height=this.thumbHeight+0+this.sidebarTitleSize+8+"px",b=document.createElement("div"),b.style.color=Editor.isDarkMode()?"#A0A0A0":"#303030",b.style.fontSize=this.sidebarTitleSize+"px",b.style.textAlign="center", +b.style.whiteSpace="nowrap",b.style.overflow="hidden",b.style.textOverflow="ellipsis",mxClient.IS_IE&&(b.style.height=this.sidebarTitleSize+12+"px"),b.style.paddingTop="4px",mxUtils.write(b,h),f.appendChild(b));return a}; Sidebar.prototype.createSection=function(a){return mxUtils.bind(this,function(){var b=document.createElement("div");b.setAttribute("title",a);b.style.textOverflow="ellipsis";b.style.whiteSpace="nowrap";b.style.textAlign="center";b.style.overflow="hidden";b.style.width="100%";b.style.padding="14px 0";mxUtils.write(b,a);return b})}; -Sidebar.prototype.createItem=function(a,b,d,e,g,f,h,n,q,l,p,w,z,C){n=null!=n?n:!0;l=null!=l?l:this.thumbWidth;p=null!=p?p:this.thumbHeight;var F=document.createElement("a");F.className="geItem";F.style.overflow="hidden";var D=2*this.thumbBorder;F.style.width=l+D+"px";F.style.height=p+D+"px";F.style.padding=this.thumbPadding+"px";mxEvent.addListener(F,"click",function(K){mxEvent.consume(K)});var G=new mxRectangle(0,0,g,f);null!=a&&0L&&null!=Na&&!mxEvent.isShiftDown(Oa)&&(mxUtils.getValue(Na.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(sa,mxConstants.STYLE_SHAPE)&&(mxUtils.getValue(Na.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Na.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Na.style, -mxConstants.STYLE_GRADIENTCOLOR,mxConstants.NONE)!=mxConstants.NONE)||"image"==mxUtils.getValue(sa,mxConstants.STYLE_SHAPE)||1500this.dropTargetDelay&&!this.isDropStyleTargetIgnored(Na)&&(ma.model.isVertex(Na.cell)&&null!=w||ma.model.isEdge(Na.cell)&&ma.model.isEdge(e[0]))){if(ma.isCellEditable(Na.cell)){H=Na;var ta=ma.model.isEdge(Na.cell)?ma.view.getPoint(Na):new mxPoint(Na.getCenterX(),Na.getCenterY());ta=new mxRectangle(ta.x-this.refreshTarget.width/2,ta.y-this.refreshTarget.height/ -2,this.refreshTarget.width,this.refreshTarget.height);U.style.left=Math.floor(ta.x)+"px";U.style.top=Math.floor(ta.y)+"px";null==ba&&(ma.container.appendChild(U),ba=U.parentNode);n(Fa,Ia,ta,U)}}else null==H||!mxUtils.contains(H,Fa,Ia)||1500L&&L>this.dropTargetDelay||ma.model.isEdge(Ra)?Na:null,null!=I&&ta){Ma=[ja,pa,S,X,Y,M];for(ta=0;taq||Math.abs(p.y-mxEvent.getClientY(C))>q))&&null!=this.dragElement&&"none"==this.dragElement.style.display&&(this.dragElement.style.display="",mxUtils.setOpacity(a,100*z));h.apply(this,arguments)};b.mouseUp=function(C){try{mxEvent.isPopupTrigger(C)||null!=this.currentGraph||null==this.dragElement||"none"!=this.dragElement.style.display||(null!=e&&e(C),mxEvent.isConsumed(C)||w.itemClicked(d,b,C,a)),n.apply(b,arguments),mxUtils.setOpacity(a,100*z),p=null, -w.currentElt=a}catch(F){b.reset(),w.editorUi.handleError(F)}}};Sidebar.prototype.createVertexTemplateEntry=function(a,b,d,e,g,f,h,n){null!=n&&null!=g&&(n+=" "+g);n=null!=n&&0M&&null!=Ja&&!mxEvent.isShiftDown(Na)&&(mxUtils.getValue(Ja.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(ra,mxConstants.STYLE_SHAPE)&&(mxUtils.getValue(Ja.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Ja.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Ja.style, +mxConstants.STYLE_GRADIENTCOLOR,mxConstants.NONE)!=mxConstants.NONE)||"image"==mxUtils.getValue(ra,mxConstants.STYLE_SHAPE)||1500this.dropTargetDelay&&!this.isDropStyleTargetIgnored(Ja)&&(ma.model.isVertex(Ja.cell)&&null!=w||ma.model.isEdge(Ja.cell)&&ma.model.isEdge(f[0]))){if(ma.isCellEditable(Ja.cell)){I=Ja;var ua=ma.model.isEdge(Ja.cell)?ma.view.getPoint(Ja):new mxPoint(Ja.getCenterX(),Ja.getCenterY());ua=new mxRectangle(ua.x-this.refreshTarget.width/2,ua.y-this.refreshTarget.height/ +2,this.refreshTarget.width,this.refreshTarget.height);U.style.left=Math.floor(ua.x)+"px";U.style.top=Math.floor(ua.y)+"px";null==ba&&(ma.container.appendChild(U),ba=U.parentNode);n(Fa,Ha,ua,U)}}else null==I||!mxUtils.contains(I,Fa,Ha)||1500M&&M>this.dropTargetDelay||ma.model.isEdge(Qa)?Ja:null,null!=G&&ua){La=[ja,sa,S,Y,V,L];for(ua=0;uaq||Math.abs(p.y-mxEvent.getClientY(C))>q))&&null!=this.dragElement&&"none"==this.dragElement.style.display&&(this.dragElement.style.display="",mxUtils.setOpacity(a,100*z));g.apply(this,arguments)};b.mouseUp=function(C){try{mxEvent.isPopupTrigger(C)||null!=this.currentGraph||null==this.dragElement||"none"!=this.dragElement.style.display||(null!=f&&f(C),mxEvent.isConsumed(C)||w.itemClicked(e,b,C,a)),n.apply(b,arguments),mxUtils.setOpacity(a,100*z),p=null, +w.currentElt=a}catch(F){b.reset(),w.editorUi.handleError(F)}}};Sidebar.prototype.createVertexTemplateEntry=function(a,b,e,f,h,d,g,n){null!=n&&null!=h&&(n+=" "+h);n=null!=n&&0mxUtils.indexOf(g,z)){C=this.getTagsForStencil(w,z);var G=null!=n?n[z]:null;null!=G&&C.push(G);p.push(this.createVertexTemplateEntry("shape="+w+z.toLowerCase()+e,Math.round(F*h),Math.round(D*h),"",z.replace(/_/g," "),null,null,this.filterTags(C.join(" "))))}}), -!0,!0);this.addPaletteFunctions(a,b,!1,p)}else this.addPalette(a,b,!1,mxUtils.bind(this,function(w){null==e&&(e="");null!=f&&f.call(this,w);if(null!=q)for(var z=0;zmxUtils.indexOf(g,F))&&w.appendChild(this.createVertexTemplate("shape="+C+F.toLowerCase()+e,Math.round(G*h),Math.round(K*h),"",F.replace(/_/g," "),!0))}),!0)}))}; +Sidebar.prototype.addImagePalette=function(a,b,e,f,h,d,g){for(var n=[],q=0;qmxUtils.indexOf(h,z)){C=this.getTagsForStencil(w,z);var H=null!=n?n[z]:null;null!=H&&C.push(H);p.push(this.createVertexTemplateEntry("shape="+w+z.toLowerCase()+f,Math.round(F*g),Math.round(D*g),"",z.replace(/_/g," "),null,null,this.filterTags(C.join(" "))))}}), +!0,!0);this.addPaletteFunctions(a,b,!1,p)}else this.addPalette(a,b,!1,mxUtils.bind(this,function(w){null==f&&(f="");null!=d&&d.call(this,w);if(null!=q)for(var z=0;zmxUtils.indexOf(h,F))&&w.appendChild(this.createVertexTemplate("shape="+C+F.toLowerCase()+f,Math.round(H*g),Math.round(K*g),"",F.replace(/_/g," "),!0))}),!0)}))}; Sidebar.prototype.destroy=function(){null!=this.graph&&(null!=this.graph.container&&null!=this.graph.container.parentNode&&this.graph.container.parentNode.removeChild(this.graph.container),this.graph.destroy(),this.graph=null);null!=this.escapeListener&&(this.editorUi.editor.graph.removeListener(this.escapeListener),this.escapeListener=null);null!=this.pointerUpHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerup":"mouseup",this.pointerUpHandler),this.pointerUpHandler=null);null!= -this.pointerDownHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerdown":"mousedown",this.pointerDownHandler),this.pointerDownHandler=null);null!=this.pointerMoveHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointermove":"mousemove",this.pointerMoveHandler),this.pointerMoveHandler=null);null!=this.pointerOutHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerout":"mouseout",this.pointerOutHandler),this.pointerOutHandler=null)};(function(){var a=[["nbsp","160"],["shy","173"]],b=mxUtils.parseXml;mxUtils.parseXml=function(e){for(var g=0;gca||Math.abs(h.y-W.getGraphY())>ca){var ra=null;mxEvent.isShiftDown(W.getEvent())|| -(ra=this.selectionCellsHandler.getHandler(V.cell));if(null!=ra&&null!=ra.bends&&0ca||Math.abs(g.y-T.getGraphY())>ca){var na=null;mxEvent.isShiftDown(T.getEvent())|| +(na=this.selectionCellsHandler.getHandler(X.cell));if(null!=na&&null!=na.bends&&0'+d+""));return new mxImage("data:image/svg+xml;base64,"+(window.btoa?btoa(d):Base64.encode(d,!0)),a,b)}; +Graph.createSvgImage=function(a,b,e,f,h){e=unescape(encodeURIComponent(Graph.svgDoctype+''+e+""));return new mxImage("data:image/svg+xml;base64,"+(window.btoa?btoa(e):Base64.encode(e,!0)),a,b)}; Graph.createSvgDarkModeCss=function(a){a=null!=a?"."+a:"";return"svg"+a+":not(mjx-container > svg) { filter: invert(100%) hue-rotate(180deg); }\nsvg"+a+" foreignObject img,\nsvg"+a+" image:not(svg"+a+" switch image),\nsvg"+a+" svg:not(mjx-container > svg)\n{ filter: invert(100%) hue-rotate(180deg) }"}; -Graph.createSvgDarkModeStyle=function(a,b,d,e){var g=mxUtils.createElementNs(a,mxConstants.NS_SVG,"style");null!=a.setAttributeNS?g.setAttributeNS("type","text/css"):g.setAttribute("type","text/css");var f=Graph.createSvgDarkModeCss(d);"auto"==b&&(f="@media (prefers-color-scheme: dark) {\n"+f+"\n",null!=e&&(f+="svg"+(null!=d?"."+d:"")+" { background-color: "+Graph.invertColor(e)+" !important; }\n"),f+="}");g.appendChild(a.createTextNode(f));return g}; +Graph.createSvgDarkModeStyle=function(a,b,e,f){var h=mxUtils.createElementNs(a,mxConstants.NS_SVG,"style");null!=a.setAttributeNS?h.setAttributeNS("type","text/css"):h.setAttribute("type","text/css");var d=Graph.createSvgDarkModeCss(e);"auto"==b&&(d="@media (prefers-color-scheme: dark) {\n"+d+"\n",null!=f&&(d+="svg"+(null!=e?"."+e:"")+" { background-color: "+Graph.invertColor(f)+" !important; }\n"),d+="}");h.appendChild(a.createTextNode(d));return h}; Graph.invertColor=function(a,b){null==b&&(b=document.createElement("canvas"),b.width=1,b.height=1,b=b.getContext("2d"),b.filter="invert(100%) hue-rotate(180deg)");b.fillStyle=a;b.fillRect(0,0,1,1);a=b.getImageData(0,0,1,1);return"#"+(16777216|a.data[2]|a.data[1]<<8|a.data[0]<<16).toString(16).substring(1)}; Graph.getSvgFromDataUri=function(a){return null!=a&&"data:image/svg"==a.substring(0,14)?Graph.xmlDeclaration+"\n"+Graph.svgDoctype+"\n"+decodeURIComponent(escape(atob(a.substring(a.indexOf(",")+1)))):null}; -Graph.createSvgNode=function(a,b,d,e,g){var f=mxUtils.createXmlDocument(),h=null!=f.createElementNS?f.createElementNS(mxConstants.NS_SVG,"svg"):f.createElement("svg");null!=g&&(null!=h.style?h.style.backgroundColor=g:h.setAttribute("style","background-color:"+g));null==f.createElementNS?(h.setAttribute("xmlns",mxConstants.NS_SVG),h.setAttribute("xmlns:xlink",mxConstants.NS_XLINK)):h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",mxConstants.NS_XLINK);h.setAttribute("version","1.1"); -h.setAttribute("width",d+"px");h.setAttribute("height",e+"px");h.setAttribute("viewBox",a+" "+b+" "+d+" "+e);f.appendChild(h);return h}; -Graph.htmlToPng=function(a,b,d,e,g,f){g=null!=g?g:"";f=null!=f?f:Editor.htmlRasterScale;var h=document.createElement("canvas");h.width=b*f;h.height=d*f;var n=document.createElement("img");n.onload=mxUtils.bind(this,function(){try{var l=h.getContext("2d");l.scale(f,f);l.drawImage(n,0,0);e(h.toDataURL())}catch(p){e(null)}});var q=mxUtils.createXmlDocument();q=null!=q.createElementNS?q.createElementNS(mxConstants.NS_SVG,"svg"):q.createElement("svg");a=(new mxSvgCanvas2D(q)).convertHtml(a);n.onerror= -function(l){e(null)};n.src="data:image/svg+xml,"+encodeURIComponent(''+(""!=g?'":"")+'
'+a+"
")};Graph.zapGremlins=function(a){return mxUtils.zapGremlins(a)}; -Graph.stringToBytes=function(a){for(var b=Array(a.length),d=0;dpageSize){var O=w.startIndex||0;K=G.slice(Math.max(0,O),Math.min(G.length,O+pageSize))}K=e.getOpposites(K,D).concat(K);var H=p.cloneCells(K);for(I=0;IZ.geometry.x?-.8:.5(w.startIndex||0)+pageSize){var X=p.createVertex(null,null,mxResources.get("nextPage")+" ("+(Math.ceil((w.startIndex||0)/pageSize)+2)+"/"+Math.ceil(G.length/pageSize)+")",0,0,120,30,"fillColor=green;fontColor=white;strokeColor=green;rounded=1;");X.referenceCell= -F;X.startIndex=(w.startIndex||0)+pageSize;H.splice(0,0,X)}for(var Y in p.getModel().cells){var M=p.getModel().getCell(Y);M!=p.rootCell&&!p.getModel().isAncestor(p.rootCell,M)&&p.getModel().isVertex(M)&&p.removeCells([M])}p.addCells(H);var U=p.getModel().getGeometry(p.rootCell);null!=U&&(U=U.clone(),U.x=z-U.width/2,U.y=C-U.height/3,p.getModel().setGeometry(p.rootCell,U));w=[];for(Y in p.getModel().cells)M=p.getModel().getCell(Y),M!=p.rootCell&&p.getModel().isVertex(M)&&p.getModel().getParent(M)==p.getDefaultParent()&& -(w.push(M),U=p.getModel().getGeometry(M),null!=U&&(U.x=z-U.width/2,U.y=C-U.height/2));var ba=w.length,ja=2*Math.PI/ba,pa=Math.max(minSize,Math.min(p.container.scrollWidth/2.5-80,p.container.scrollHeight/2.5-80));for(z=0;z'+(""!=h?'":"")+'
'+a+"
")};Graph.zapGremlins=function(a){return mxUtils.zapGremlins(a)}; +Graph.stringToBytes=function(a){for(var b=Array(a.length),e=0;epageSize){var P=w.startIndex||0;K=H.slice(Math.max(0,P),Math.min(H.length,P+pageSize))}K=f.getOpposites(K,D).concat(K);var I=p.cloneCells(K);for(G=0;GZ.geometry.x?-.8:.5(w.startIndex||0)+pageSize){var Y=p.createVertex(null,null,mxResources.get("nextPage")+" ("+(Math.ceil((w.startIndex||0)/pageSize)+2)+"/"+Math.ceil(H.length/pageSize)+")",0,0,120,30,"fillColor=green;fontColor=white;strokeColor=green;rounded=1;");Y.referenceCell= +F;Y.startIndex=(w.startIndex||0)+pageSize;I.splice(0,0,Y)}for(var V in p.getModel().cells){var L=p.getModel().getCell(V);L!=p.rootCell&&!p.getModel().isAncestor(p.rootCell,L)&&p.getModel().isVertex(L)&&p.removeCells([L])}p.addCells(I);var U=p.getModel().getGeometry(p.rootCell);null!=U&&(U=U.clone(),U.x=z-U.width/2,U.y=C-U.height/3,p.getModel().setGeometry(p.rootCell,U));w=[];for(V in p.getModel().cells)L=p.getModel().getCell(V),L!=p.rootCell&&p.getModel().isVertex(L)&&p.getModel().getParent(L)==p.getDefaultParent()&& +(w.push(L),U=p.getModel().getGeometry(L),null!=U&&(U.x=z-U.width/2,U.y=C-U.height/2));var ba=w.length,ja=2*Math.PI/ba,sa=Math.max(minSize,Math.min(p.container.scrollWidth/2.5-80,p.container.scrollHeight/2.5-80));for(z=0;zmxUtils.indexOf(q,p)})),this.updateCellStyles(h,n))};Graph.prototype.copyCellStyles=function(h,n,q,l,p,w,z){var C=!1,F=!1;if(0mxUtils.indexOf(Graph.edgeStyles,H))&&(C=mxUtils.setStyle(C,H,U),"fontFamily"==H&&null==F.fontSource&&(C=mxUtils.setStyle(C,"fontSource",null)),M&&"rounded"==H&&"1"==U&&null==F.curved&&(C=mxUtils.setStyle(C,"curved",null)))}Editor.simpleLabels&&(C=mxUtils.setStyle(mxUtils.setStyle(C,"html",null),"whiteSpace",null));this.model.setStyle(z,C)}}finally{this.model.endUpdate()}return h};Graph.prototype.updateCellStyles= -function(h,n){this.model.beginUpdate();try{for(var q=0;qmxUtils.indexOf(q,p)})),this.updateCellStyles(g,n))};Graph.prototype.copyCellStyles=function(g,n,q,k,p,w,z){var C=!1,F=!1;if(0mxUtils.indexOf(Graph.edgeStyles,I))&&(C=mxUtils.setStyle(C,I,U),"fontFamily"==I&&null==F.fontSource&&(C=mxUtils.setStyle(C,"fontSource",null)),L&&"rounded"==I&&"1"==U&&null==F.curved&&(C=mxUtils.setStyle(C,"curved",null)))}Editor.simpleLabels&&(C=mxUtils.setStyle(mxUtils.setStyle(C,"html",null),"whiteSpace",null));this.model.setStyle(z,C)}}finally{this.model.endUpdate()}return g};Graph.prototype.updateCellStyles= +function(g,n){this.model.beginUpdate();try{for(var q=0;qz?"a":"p",tt:12>z?"am":"pm",T:12>z?"A":"P",TT:12>z?"AM":"PM",Z:d?"UTC":(String(a).match(g)||[""]).pop().replace(f,""),o:(0g&&"%"==b.charAt(match.index-1))h=f.substring(1);else{var n=f.substring(1,f.length-1);if("id"==n)h=a.id;else if("width"==n&&this.model.isVertex(a)){var q=this.getCellGeometry(a);null!=q&&(h=q.width)}else if("height"==n&&this.model.isVertex(a))q=this.getCellGeometry(a),null!=q&&(h=q.height);else if("length"== -n){for(q=a;null!=q&&!this.model.isEdge(q);)q=this.model.getParent(q);q=this.view.getState(q);null!=q&&(h=Math.round(q.length/this.view.scale))}else if(0>n.indexOf("{"))for(q=a;null==h&&null!=q;)null!=q.value&&"object"==typeof q.value&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(h=q.getAttribute(n+"_"+Graph.diagramLanguage)),null==h&&(h=q.hasAttribute(n)?null!=q.getAttribute(n)?q.getAttribute(n):"":null)),q=this.model.getParent(q);null==h&&(h=this.getGlobalVariable(n));null==h&&null!=d&& -(h=d[n])}e.push(b.substring(g,match.index)+(null!=h?h:f));g=match.index+f.length}}e.push(b.substring(g))}return e.join("")};Graph.prototype.restoreSelection=function(a){if(null!=a&&0z?"a":"p",tt:12>z?"am":"pm",T:12>z?"A":"P",TT:12>z?"AM":"PM",Z:e?"UTC":(String(a).match(h)||[""]).pop().replace(d,""),o:(0h&&"%"==b.charAt(match.index-1))g=d.substring(1);else{var n=d.substring(1,d.length-1);if("id"==n)g=a.id;else if("width"==n&&this.model.isVertex(a)){var q=this.getCellGeometry(a);null!=q&&(g=q.width)}else if("height"==n&&this.model.isVertex(a))q=this.getCellGeometry(a),null!=q&&(g=q.height);else if("length"== +n){for(q=a;null!=q&&!this.model.isEdge(q);)q=this.model.getParent(q);q=this.view.getState(q);null!=q&&(g=Math.round(q.length/this.view.scale))}else if(0>n.indexOf("{"))for(q=a;null==g&&null!=q;)null!=q.value&&"object"==typeof q.value&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(g=q.getAttribute(n+"_"+Graph.diagramLanguage)),null==g&&(g=q.hasAttribute(n)?null!=q.getAttribute(n)?q.getAttribute(n):"":null)),q=this.model.getParent(q);null==g&&(g=this.getGlobalVariable(n));null==g&&null!=e&& +(g=e[n])}f.push(b.substring(h,match.index)+(null!=g?g:d));h=match.index+d.length}}f.push(b.substring(h))}return f.join("")};Graph.prototype.restoreSelection=function(a){if(null!=a&&0n[0].indexOf("=")&&(n=n.slice(1));this.model.setStyle(b[f],n.join(";"))}this.setCellStyles(mxConstants.STYLE_PERIMETER,null,[b[f]]);this.setCellStyles("points",null,[b[f]]);this.pasteStyle(g,[b[f]],null,!0)}else g=this.copyStyle(b[f]),this.model.setStyle(b[f],e),this.pasteStyle(g,[b[f]]);"1"==mxUtils.getValue(this.getCellStyle(b[f],!1),"composite","0")&&this.removeChildCells(b[f])}}finally{this.model.endUpdate()}}; -Graph.prototype.selectCellsForConnectVertex=function(a,b,d){2==a.length&&this.model.isVertex(a[1])?(this.setSelectionCell(a[1]),this.scrollCellToVisible(a[1]),null!=d&&(mxEvent.isTouchEvent(b)?d.update(d.getState(this.view.getState(a[1]))):d.reset())):this.setSelectionCells(a)};Graph.prototype.isCloneConnectSource=function(a){var b=null;null!=this.layoutManager&&(b=this.layoutManager.getLayout(this.model.getParent(a)));return this.isTableRow(a)||this.isTableCell(a)||null!=b&&b.constructor==mxStackLayout}; -Graph.prototype.insertEdgeBeforeCell=function(a,b){for(var d=b;null!=d.parent&&null!=d.geometry&&d.geometry.relative&&d.parent!=a.parent;)d=this.model.getParent(d);null!=d&&null!=d.parent&&d.parent==a.parent&&(b=d.parent.getIndex(d),this.model.add(d.parent,a,b))}; -Graph.prototype.connectVertex=function(a,b,d,e,g,f,h,n){f=f?f:!1;if(a.geometry.relative&&this.model.isEdge(a.parent))return[];for(;a.geometry.relative&&this.model.isVertex(a.parent);)a=a.parent;var q=this.isCloneConnectSource(a),l=q?a:this.getCompositeParent(a),p=a.geometry.relative&&null!=a.parent.geometry?new mxPoint(a.parent.geometry.width*a.geometry.x,a.parent.geometry.height*a.geometry.y):new mxPoint(l.geometry.x,l.geometry.y);b==mxConstants.DIRECTION_NORTH?(p.x+=l.geometry.width/2,p.y-=d):b== -mxConstants.DIRECTION_SOUTH?(p.x+=l.geometry.width/2,p.y+=l.geometry.height+d):(p.x=b==mxConstants.DIRECTION_WEST?p.x-d:p.x+(l.geometry.width+d),p.y+=l.geometry.height/2);var w=this.view.getState(this.model.getParent(a));d=this.view.scale;var z=this.view.translate;l=z.x*d;z=z.y*d;null!=w&&this.model.isVertex(w.cell)&&(l=w.x,z=w.y);this.model.isVertex(a.parent)&&a.geometry.relative&&(p.x+=a.parent.geometry.x,p.y+=a.parent.geometry.y);f=f?null:(new mxRectangle(l+p.x*d,z+p.y*d)).grow(40*d);f=null!=f? -this.getCells(0,0,0,0,null,null,f,null,!0):null;w=this.view.getState(a);var C=null,F=null;if(null!=f){f=f.reverse();for(var D=0;Dn[0].indexOf("=")&&(n=n.slice(1));this.model.setStyle(b[d],n.join(";"))}this.setCellStyles(mxConstants.STYLE_PERIMETER,null,[b[d]]);this.setCellStyles("points",null,[b[d]]);this.pasteStyle(h,[b[d]],null,!0)}else h=this.copyStyle(b[d]),this.model.setStyle(b[d],f),this.pasteStyle(h,[b[d]]);"1"==mxUtils.getValue(this.getCellStyle(b[d],!1),"composite","0")&&this.removeChildCells(b[d])}}finally{this.model.endUpdate()}}; +Graph.prototype.selectCellsForConnectVertex=function(a,b,e){2==a.length&&this.model.isVertex(a[1])?(this.setSelectionCell(a[1]),this.scrollCellToVisible(a[1]),null!=e&&(mxEvent.isTouchEvent(b)?e.update(e.getState(this.view.getState(a[1]))):e.reset())):this.setSelectionCells(a)};Graph.prototype.isCloneConnectSource=function(a){var b=null;null!=this.layoutManager&&(b=this.layoutManager.getLayout(this.model.getParent(a)));return this.isTableRow(a)||this.isTableCell(a)||null!=b&&b.constructor==mxStackLayout}; +Graph.prototype.insertEdgeBeforeCell=function(a,b){for(var e=b;null!=e.parent&&null!=e.geometry&&e.geometry.relative&&e.parent!=a.parent;)e=this.model.getParent(e);null!=e&&null!=e.parent&&e.parent==a.parent&&(b=e.parent.getIndex(e),this.model.add(e.parent,a,b))}; +Graph.prototype.connectVertex=function(a,b,e,f,h,d,g,n){d=d?d:!1;if(a.geometry.relative&&this.model.isEdge(a.parent))return[];for(;a.geometry.relative&&this.model.isVertex(a.parent);)a=a.parent;var q=this.isCloneConnectSource(a),k=q?a:this.getCompositeParent(a),p=a.geometry.relative&&null!=a.parent.geometry?new mxPoint(a.parent.geometry.width*a.geometry.x,a.parent.geometry.height*a.geometry.y):new mxPoint(k.geometry.x,k.geometry.y);b==mxConstants.DIRECTION_NORTH?(p.x+=k.geometry.width/2,p.y-=e):b== +mxConstants.DIRECTION_SOUTH?(p.x+=k.geometry.width/2,p.y+=k.geometry.height+e):(p.x=b==mxConstants.DIRECTION_WEST?p.x-e:p.x+(k.geometry.width+e),p.y+=k.geometry.height/2);var w=this.view.getState(this.model.getParent(a));e=this.view.scale;var z=this.view.translate;k=z.x*e;z=z.y*e;null!=w&&this.model.isVertex(w.cell)&&(k=w.x,z=w.y);this.model.isVertex(a.parent)&&a.geometry.relative&&(p.x+=a.parent.geometry.x,p.y+=a.parent.geometry.y);d=d?null:(new mxRectangle(k+p.x*e,z+p.y*e)).grow(40*e);d=null!=d? +this.getCells(0,0,0,0,null,null,d,null,!0):null;w=this.view.getState(a);var C=null,F=null;if(null!=d){d=d.reverse();for(var D=0;Dthis.view.scale?this.zoom((this.view.scale+.01)/this.view.scale):this.zoom(Math.round(this.view.scale*this.zoomFactor*20)/20/this.view.scale)}; Graph.prototype.zoomOut=function(){.15>=this.view.scale?this.zoom((this.view.scale-.01)/this.view.scale):this.zoom(Math.round(1/this.zoomFactor*this.view.scale*20)/20/this.view.scale)}; -Graph.prototype.fitPages=function(a,b){var d=1;null==a&&(d=this.getPageLayout(),a=d.width,d=d.height);var e=this.pageScale,g=this.pageFormat,f=this.container.clientHeight-10,h=(this.container.clientWidth-10)/(a*g.width)/e;this.zoomTo(Math.floor(20*(b?h:Math.min(h,f/(d*g.height)/e)))/20);mxUtils.hasScrollbars(this.container)&&(d=this.getPagePadding(),this.container.scrollLeft=Math.min(d.x*this.view.scale,(this.container.scrollWidth-this.container.clientWidth)/2)-1,b||(this.container.scrollTop=2<=a? -Math.min(d.y,(this.container.scrollHeight-this.container.clientHeight)/2):d.y*this.view.scale-1))}; -Graph.prototype.fitWindow=function(a,b){b=null!=b?b:10;var d=this.container.clientWidth-b,e=this.container.clientHeight-b;this.zoomTo(Math.floor(20*Math.min(d/a.width,e/a.height))/20);mxUtils.hasScrollbars(this.container)&&window.setTimeout(mxUtils.bind(this,function(){var g=this.view.translate;this.container.scrollLeft=(a.x+g.x)*this.view.scale-Math.max((d-a.width*this.view.scale)/2+b/2,0);this.container.scrollTop=(a.y+g.y)*this.view.scale-Math.max((e-a.height*this.view.scale)/2+b/2,0)}),0)}; +Graph.prototype.fitPages=function(a,b){var e=1;null==a&&(e=this.getPageLayout(),a=e.width,e=e.height);var f=this.pageScale,h=this.pageFormat,d=this.container.clientHeight-10,g=(this.container.clientWidth-10)/(a*h.width)/f;this.zoomTo(Math.floor(20*(b?g:Math.min(g,d/(e*h.height)/f)))/20);mxUtils.hasScrollbars(this.container)&&(e=this.getPagePadding(),this.container.scrollLeft=Math.min(e.x*this.view.scale,(this.container.scrollWidth-this.container.clientWidth)/2)-1,b||(this.container.scrollTop=2<=a? +Math.min(e.y,(this.container.scrollHeight-this.container.clientHeight)/2):e.y*this.view.scale-1))}; +Graph.prototype.fitWindow=function(a,b){b=null!=b?b:10;var e=this.container.clientWidth-b,f=this.container.clientHeight-b;this.zoomTo(Math.floor(20*Math.min(e/a.width,f/a.height))/20);mxUtils.hasScrollbars(this.container)&&window.setTimeout(mxUtils.bind(this,function(){var h=this.view.translate;this.container.scrollLeft=(a.x+h.x)*this.view.scale-Math.max((e-a.width*this.view.scale)/2+b/2,0);this.container.scrollTop=(a.y+h.y)*this.view.scale-Math.max((f-a.height*this.view.scale)/2+b/2,0)}),0)}; Graph.prototype.convertValueToTooltip=function(a){var b=null;mxUtils.isNode(a.value)&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(b=a.value.getAttribute("tooltip_"+Graph.diagramLanguage)),null==b&&(b=a.value.getAttribute("tooltip")),null!=b&&(null!=b&&this.isReplacePlaceholders(a)&&(b=this.replacePlaceholders(a,b)),b=Graph.sanitizeHtml(b)));return b}; -Graph.prototype.getTooltipForCell=function(a){var b="";if(mxUtils.isNode(a.value)&&(b=this.convertValueToTooltip(a),null==b)){var d=this.builtInProperties;a=a.value.attributes;var e=[];b="";this.isEnabled()&&(d.push("linkTarget"),d.push("link"));for(var g=0;gmxUtils.indexOf(d,a[g].nodeName))&&0h.name?1:0});for(g= -0;g"+mxUtils.htmlEntities(e[g].name)+":
":"")+mxUtils.htmlEntities(e[g].value)+"\n");0'+b+""))}return b}; -Graph.prototype.addFlowAnimationToNode=function(a,b,d,e){if(null!=a&&null!=e){var g=a.getAttribute("stroke-dasharray");if(""==g||null==g){var f=String(mxUtils.getValue(b,mxConstants.STYLE_DASH_PATTERN,"8")).split(" ");g=1==mxUtils.getValue(b,mxConstants.STYLE_FIX_DASH,!1)||null==b.dashPattern?1:mxUtils.getNumber(b,mxConstants.STYLE_STROKEWIDTH,1);if(0mxUtils.indexOf(e,a[h].nodeName))&&0g.name?1:0});for(h= +0;h"+mxUtils.htmlEntities(f[h].name)+":
":"")+mxUtils.htmlEntities(f[h].value)+"\n");0'+b+""))}return b}; +Graph.prototype.addFlowAnimationToNode=function(a,b,e,f){if(null!=a&&null!=f){var h=a.getAttribute("stroke-dasharray");if(""==h||null==h){var d=String(mxUtils.getValue(b,mxConstants.STYLE_DASH_PATTERN,"8")).split(" ");h=1==mxUtils.getValue(b,mxConstants.STYLE_FIX_DASH,!1)||null==b.dashPattern?1:mxUtils.getNumber(b,mxConstants.STYLE_STROKEWIDTH,1);if(0this.activationDelay)&&this.currentState!=a&&(e>this.updateDelay&&null!= -a||null==this.bbox||null==b||null==d||!mxUtils.contains(this.bbox,b,d))&&(null!=a&&this.graph.isEnabled()?(this.removeNodes(),this.setCurrentState(a),this.repaint(),this.graph.connectionHandler.constraintHandler.currentFocus!=a&&this.graph.connectionHandler.constraintHandler.reset()):this.reset())}}; +HoverIcons.prototype.update=function(a,b,e){if(!this.graph.connectionArrowsEnabled||null!=this.graph.freehand&&this.graph.freehand.isDrawing()||null!=a&&"0"==mxUtils.getValue(a.style,"allowArrows","1"))this.reset();else{null!=a&&null!=a.cell.geometry&&a.cell.geometry.relative&&this.graph.model.isEdge(a.cell.parent)&&(a=null);var f=null;this.prev!=a||this.isActive()?(this.startTime=(new Date).getTime(),this.prev=a,f=0,null!=this.updateThread&&window.clearTimeout(this.updateThread),null!=a&&(this.updateThread= +window.setTimeout(mxUtils.bind(this,function(){this.isActive()||this.graph.isMouseDown||this.graph.panningHandler.isActive()||(this.prev=a,this.update(a,b,e))}),this.updateDelay+10))):null!=this.startTime&&(f=(new Date).getTime()-this.startTime);this.setDisplay("");null!=this.currentState&&this.currentState!=a&&fthis.activationDelay)&&this.currentState!=a&&(f>this.updateDelay&&null!= +a||null==this.bbox||null==b||null==e||!mxUtils.contains(this.bbox,b,e))&&(null!=a&&this.graph.isEnabled()?(this.removeNodes(),this.setCurrentState(a),this.repaint(),this.graph.connectionHandler.constraintHandler.currentFocus!=a&&this.graph.connectionHandler.constraintHandler.reset()):this.reset())}}; HoverIcons.prototype.setCurrentState=function(a){"eastwest"!=a.style.portConstraint&&(this.graph.container.appendChild(this.arrowUp),this.graph.container.appendChild(this.arrowDown));this.graph.container.appendChild(this.arrowRight);this.graph.container.appendChild(this.arrowLeft);this.currentState=a}; -Graph.prototype.removeTextStyleForCell=function(a,b){var d=this.getCurrentCellStyle(a),e=!1;this.getModel().beginUpdate();try{if("1"==mxUtils.getValue(d,"html","0")){var g=this.convertValueToString(a);"0"!=mxUtils.getValue(d,"nl2Br","1")&&(g=g.replace(/\n/g,"").replace(//g,"\n"));g=Editor.convertHtmlToText(g);this.cellLabelChanged(a,g);e=!0}b&&(this.setCellStyles("fontSource",null,[a]),this.setCellStyles(mxConstants.STYLE_FONTFAMILY,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSIZE, -null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSTYLE,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BORDERCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null,[a]))}finally{this.getModel().endUpdate()}return e};Graph.prototype.createParent=function(a,b,d,e,g){a=this.cloneCell(a);for(var f=0;f/g,"\n"));h=Editor.convertHtmlToText(h);this.cellLabelChanged(a,h);f=!0}b&&(this.setCellStyles("fontSource",null,[a]),this.setCellStyles(mxConstants.STYLE_FONTFAMILY,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSIZE, +null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSTYLE,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BORDERCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null,[a]))}finally{this.getModel().endUpdate()}return f};Graph.prototype.createParent=function(a,b,e,f,h){a=this.cloneCell(a);for(var d=0;dD||Math.abs(ba.y-I.y)>D)&&(Math.abs(ba.x-K.x)>D||Math.abs(ba.y-K.y)>D)&&(null==Y||mxUtils.ptLineDist(I.x, -I.y,K.x,K.y,Y.x,Y.y)>D||mxUtils.ptLineDist(I.x,I.y,K.x,K.y,U.x,U.y)>D)&&(null==H||mxUtils.ptLineDist(I.x,I.y,K.x,K.y,H.x,H.y)>D||mxUtils.ptLineDist(I.x,I.y,K.x,K.y,M.x,M.y)>D)){H=ba.x-I.x;Y=ba.y-I.y;ba={distSq:H*H+Y*Y,x:ba.x,y:ba.y};for(H=0;Hba.distSq){O.splice(H,0,ba);ba=null;break}null==ba||0!=O.length&&O[O.length-1].x===ba.x&&O[O.length-1].y===ba.y||O.push(ba)}Y=U}}}for(S=0;SF*F&&0F*F&&(Y=new mxPoint(X.x-H.x,X.y-H.y),S=new mxPoint(X.x+H.x,X.y+H.y),O.push(Y),this.addPoints(p,O,z,C,!1,null,G),O=0>Math.round(H.x)||0==Math.round(H.x)&&0>=Math.round(H.y)?1:-1,G=!1,"sharp"==D?(p.lineTo(Y.x-H.y*O,Y.y+H.x*O),p.lineTo(S.x-H.y*O,S.y+H.x*O),p.lineTo(S.x,S.y)):"line"==D?(p.moveTo(Y.x+H.y*O,Y.y-H.x*O),p.lineTo(Y.x-H.y*O,Y.y+H.x*O),p.moveTo(S.x-H.y*O,S.y+H.x*O),p.lineTo(S.x+H.y*O,S.y-H.x*O),p.moveTo(S.x,S.y)):"arc"==D?(O*=1.3,p.curveTo(Y.x- -H.y*O,Y.y+H.x*O,S.x-H.y*O,S.y+H.x*O,S.x,S.y)):(p.moveTo(S.x,S.y),G=!0),O=[S],Y=!0))}else H=null;Y||(O.push(X),K=X)}this.addPoints(p,O,z,C,!1,null,G);p.stroke()}};var h=mxGraphView.prototype.getFixedTerminalPoint;mxGraphView.prototype.getFixedTerminalPoint=function(p,w,z,C){return null!=w&&"centerPerimeter"==w.style[mxConstants.STYLE_PERIMETER]?new mxPoint(w.getCenterX(),w.getCenterY()):h.apply(this,arguments)};var n=mxGraphView.prototype.updateFloatingTerminalPoint;mxGraphView.prototype.updateFloatingTerminalPoint= -function(p,w,z,C){if(null==w||null==p||"1"!=w.style.snapToPoint&&"1"!=p.style.snapToPoint)n.apply(this,arguments);else{w=this.getTerminalPort(p,w,C);var F=this.getNextPoint(p,z,C),D=this.graph.isOrthogonal(p),G=mxUtils.toRadians(Number(w.style[mxConstants.STYLE_ROTATION]||"0")),K=new mxPoint(w.getCenterX(),w.getCenterY());if(0!=G){var I=Math.cos(-G),O=Math.sin(-G);F=mxUtils.getRotatedPoint(F,I,O,K)}I=parseFloat(p.style[mxConstants.STYLE_PERIMETER_SPACING]||0);I+=parseFloat(p.style[C?mxConstants.STYLE_SOURCE_PERIMETER_SPACING: -mxConstants.STYLE_TARGET_PERIMETER_SPACING]||0);F=this.getPerimeterPoint(w,F,0==G&&D,I);0!=G&&(I=Math.cos(G),O=Math.sin(G),F=mxUtils.getRotatedPoint(F,I,O,K));p.setAbsoluteTerminalPoint(this.snapToAnchorPoint(p,w,z,C,F),C)}};mxGraphView.prototype.snapToAnchorPoint=function(p,w,z,C,F){if(null!=w&&null!=p){p=this.graph.getAllConnectionConstraints(w);C=z=null;if(null!=p)for(var D=0;DD||Math.abs(ba.y-G.y)>D)&&(Math.abs(ba.x-K.x)>D||Math.abs(ba.y-K.y)>D)&&(null==V||mxUtils.ptLineDist(G.x, +G.y,K.x,K.y,V.x,V.y)>D||mxUtils.ptLineDist(G.x,G.y,K.x,K.y,U.x,U.y)>D)&&(null==I||mxUtils.ptLineDist(G.x,G.y,K.x,K.y,I.x,I.y)>D||mxUtils.ptLineDist(G.x,G.y,K.x,K.y,L.x,L.y)>D)){I=ba.x-G.x;V=ba.y-G.y;ba={distSq:I*I+V*V,x:ba.x,y:ba.y};for(I=0;Iba.distSq){P.splice(I,0,ba);ba=null;break}null==ba||0!=P.length&&P[P.length-1].x===ba.x&&P[P.length-1].y===ba.y||P.push(ba)}V=U}}}for(S=0;SF*F&&0F*F&&(V=new mxPoint(Y.x-I.x,Y.y-I.y),S=new mxPoint(Y.x+I.x,Y.y+I.y),P.push(V),this.addPoints(p,P,z,C,!1,null,H),P=0>Math.round(I.x)||0==Math.round(I.x)&&0>=Math.round(I.y)?1:-1,H=!1,"sharp"==D?(p.lineTo(V.x-I.y*P,V.y+I.x*P),p.lineTo(S.x-I.y*P,S.y+I.x*P),p.lineTo(S.x,S.y)):"line"==D?(p.moveTo(V.x+I.y*P,V.y-I.x*P),p.lineTo(V.x-I.y*P,V.y+I.x*P),p.moveTo(S.x-I.y*P,S.y+I.x*P),p.lineTo(S.x+I.y*P,S.y-I.x*P),p.moveTo(S.x,S.y)):"arc"==D?(P*=1.3,p.curveTo(V.x- +I.y*P,V.y+I.x*P,S.x-I.y*P,S.y+I.x*P,S.x,S.y)):(p.moveTo(S.x,S.y),H=!0),P=[S],V=!0))}else I=null;V||(P.push(Y),K=Y)}this.addPoints(p,P,z,C,!1,null,H);p.stroke()}};var g=mxGraphView.prototype.getFixedTerminalPoint;mxGraphView.prototype.getFixedTerminalPoint=function(p,w,z,C){return null!=w&&"centerPerimeter"==w.style[mxConstants.STYLE_PERIMETER]?new mxPoint(w.getCenterX(),w.getCenterY()):g.apply(this,arguments)};var n=mxGraphView.prototype.updateFloatingTerminalPoint;mxGraphView.prototype.updateFloatingTerminalPoint= +function(p,w,z,C){if(null==w||null==p||"1"!=w.style.snapToPoint&&"1"!=p.style.snapToPoint)n.apply(this,arguments);else{w=this.getTerminalPort(p,w,C);var F=this.getNextPoint(p,z,C),D=this.graph.isOrthogonal(p),H=mxUtils.toRadians(Number(w.style[mxConstants.STYLE_ROTATION]||"0")),K=new mxPoint(w.getCenterX(),w.getCenterY());if(0!=H){var G=Math.cos(-H),P=Math.sin(-H);F=mxUtils.getRotatedPoint(F,G,P,K)}G=parseFloat(p.style[mxConstants.STYLE_PERIMETER_SPACING]||0);G+=parseFloat(p.style[C?mxConstants.STYLE_SOURCE_PERIMETER_SPACING: +mxConstants.STYLE_TARGET_PERIMETER_SPACING]||0);F=this.getPerimeterPoint(w,F,0==H&&D,G);0!=H&&(G=Math.cos(H),P=Math.sin(H),F=mxUtils.getRotatedPoint(F,G,P,K));p.setAbsoluteTerminalPoint(this.snapToAnchorPoint(p,w,z,C,F),C)}};mxGraphView.prototype.snapToAnchorPoint=function(p,w,z,C,F){if(null!=w&&null!=p){p=this.graph.getAllConnectionConstraints(w);C=z=null;if(null!=p)for(var D=0;D=f.getStatus()&&eval.call(window,f.getText())}}catch(h){null!=window.console&&console.log("error in getStencil:",a,d,b,g,h)}}mxStencilRegistry.packages[d]=1}}else d=d.replace("_-_","_"),mxStencilRegistry.loadStencilSet(STENCIL_PATH+"/"+d+".xml",null);b=mxStencilRegistry.stencils[a]}}return b}; -mxStencilRegistry.getBasenameForStencil=function(a){var b=null;if(null!=a&&"string"===typeof a&&(a=a.split("."),0=d.getStatus()?d.getXml():null)}),mxUtils.bind(this,function(d){b(null)}));else return mxUtils.load(a).getXml()};mxStencilRegistry.parseStencilSets=function(a){for(var b=0;b=d.getStatus()&&eval.call(window,d.getText())}}catch(g){null!=window.console&&console.log("error in getStencil:",a,e,b,h,g)}}mxStencilRegistry.packages[e]=1}}else e=e.replace("_-_","_"),mxStencilRegistry.loadStencilSet(STENCIL_PATH+"/"+e+".xml",null);b=mxStencilRegistry.stencils[a]}}return b}; +mxStencilRegistry.getBasenameForStencil=function(a){var b=null;if(null!=a&&"string"===typeof a&&(a=a.split("."),0=e.getStatus()?e.getXml():null)}),mxUtils.bind(this,function(e){b(null)}));else return mxUtils.load(a).getXml()};mxStencilRegistry.parseStencilSets=function(a){for(var b=0;b').src;mxWindow.prototype.minimizeImage=Graph.createSvgImage(14,10,'').src;mxWindow.prototype.normalizeImage=Graph.createSvgImage(14,10,'').src;mxWindow.prototype.resizeImage=Graph.createSvgImage(10,10,'').src; -mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGraphHandler.prototype.removeEmptyParents=!0;mxRubberband.prototype.fadeOut=!0;mxGuide.prototype.isEnabledForEvent=function(u){return!mxEvent.isAltDown(u)||mxEvent.isShiftDown(u)};var d=mxGraphLayout.prototype.isVertexIgnored;mxGraphLayout.prototype.isVertexIgnored=function(u){return d.apply(this,arguments)||this.graph.isTableRow(u)||this.graph.isTableCell(u)};var e=mxGraphLayout.prototype.isEdgeIgnored;mxGraphLayout.prototype.isEdgeIgnored= -function(u){return e.apply(this,arguments)||this.graph.isEdgeIgnored(u)};var g=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(u){return this.graph.isCloneEvent(u)!=g.apply(this,arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var u=new mxEllipse(null,this.highlightColor,this.highlightColor,0);u.opacity=mxConstants.HIGHLIGHT_OPACITY;return u};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor= +mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGraphHandler.prototype.removeEmptyParents=!0;mxRubberband.prototype.fadeOut=!0;mxGuide.prototype.isEnabledForEvent=function(u){return!mxEvent.isAltDown(u)||mxEvent.isShiftDown(u)};var e=mxGraphLayout.prototype.isVertexIgnored;mxGraphLayout.prototype.isVertexIgnored=function(u){return e.apply(this,arguments)||this.graph.isTableRow(u)||this.graph.isTableCell(u)};var f=mxGraphLayout.prototype.isEdgeIgnored;mxGraphLayout.prototype.isEdgeIgnored= +function(u){return f.apply(this,arguments)||this.graph.isEdgeIgnored(u)};var h=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(u){return this.graph.isCloneEvent(u)!=h.apply(this,arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var u=new mxEllipse(null,this.highlightColor,this.highlightColor,0);u.opacity=mxConstants.HIGHLIGHT_OPACITY;return u};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor= "crosshair";mxConnectionHandler.prototype.createEdgeState=function(u){u=this.graph.createCurrentEdgeStyle();u=this.graph.createEdge(null,null,null,null,null,u);u=new mxCellState(this.graph.view,u,this.graph.getCellStyle(u));for(var A in this.graph.currentEdgeStyle)u.style[A]=this.graph.currentEdgeStyle[A];if(null!=this.previous){var B=this.previous.style.newEdgeStyle;if(null!=B)try{var E=JSON.parse(B);for(A in E)u.style[A]=E[A]}catch(N){}}u.style=this.graph.postProcessCellStyle(u.cell,u.style);return u}; -var f=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var u=f.apply(this,arguments);u.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return u};mxConnectionHandler.prototype.updatePreview=function(u){};var h=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var u=h.apply(this,arguments),A=u.getCell;u.getCell=mxUtils.bind(this,function(B){var E=A.apply(this,arguments);this.error=null;return E}); +var d=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var u=d.apply(this,arguments);u.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return u};mxConnectionHandler.prototype.updatePreview=function(u){};var g=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var u=g.apply(this,arguments),A=u.getCell;u.getCell=mxUtils.bind(this,function(B){var E=A.apply(this,arguments);this.error=null;return E}); return u};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){for(var u="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";",A="shape curved rounded comic sketch fillWeight hachureGap hachureAngle jiggle disableMultiStroke disableMultiStrokeFill fillStyle curveFitting simplification comicStyle jumpStyle jumpSize".split(" "),B=0;B=ha.x&&this.model.remove(ua[A]);var Ja=this.model.getTerminal(B,!1); -if(null!=Ja){var Ka=this.getCurrentCellStyle(Ja);null!=Ka&&"1"==Ka.snapToPoint&&(this.setCellStyles(mxConstants.STYLE_EXIT_X,null,[u]),this.setCellStyles(mxConstants.STYLE_EXIT_Y,null,[u]),this.setCellStyles(mxConstants.STYLE_ENTRY_X,null,[B]),this.setCellStyles(mxConstants.STYLE_ENTRY_Y,null,[B]))}}finally{this.model.endUpdate()}return B};var w=Graph.prototype.selectCell;Graph.prototype.selectCell=function(u,A,B){if(A||B)w.apply(this,arguments);else{var E=this.getSelectionCell(),N=null,Q=[],T=mxUtils.bind(this, -function(ia){if(null!=this.view.getState(ia)&&(this.model.isVertex(ia)||this.model.isEdge(ia)))if(Q.push(ia),ia==E)N=Q.length-1;else if(u&&null==E&&0N||!u&&0wa)for(za=0;za>wa;za--)this.model.remove(xa[xa.length+za-1]);xa=this.model.getChildCells(u[da],!0);for(za=0;zamxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q)&&B.push(Q):this.labelChanged(u[E],"")}else{if(this.isTableRow(u[E])&&(Q=this.model.getParent(u[E]),0>mxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q))){for(var T=this.model.getChildCells(Q,!0),ia=0,da=0;da=ia.x&&this.model.remove(ya[A]);var xa=this.model.getTerminal(B,!1); +if(null!=xa){var Da=this.getCurrentCellStyle(xa);null!=Da&&"1"==Da.snapToPoint&&(this.setCellStyles(mxConstants.STYLE_EXIT_X,null,[u]),this.setCellStyles(mxConstants.STYLE_EXIT_Y,null,[u]),this.setCellStyles(mxConstants.STYLE_ENTRY_X,null,[B]),this.setCellStyles(mxConstants.STYLE_ENTRY_Y,null,[B]))}}finally{this.model.endUpdate()}return B};var w=Graph.prototype.selectCell;Graph.prototype.selectCell=function(u,A,B){if(A||B)w.apply(this,arguments);else{var E=this.getSelectionCell(),N=null,Q=[],W=mxUtils.bind(this, +function(ha){if(null!=this.view.getState(ha)&&(this.model.isVertex(ha)||this.model.isEdge(ha)))if(Q.push(ha),ha==E)N=Q.length-1;else if(u&&null==E&&0N||!u&&0Aa)for(va=0;va>Aa;va--)this.model.remove(Oa[Oa.length+va-1]);Oa=this.model.getChildCells(u[fa],!0);for(va=0;vamxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q)&&B.push(Q):this.labelChanged(u[E],"")}else{if(this.isTableRow(u[E])&&(Q=this.model.getParent(u[E]),0>mxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q))){for(var W=this.model.getChildCells(Q,!0),ha=0,fa=0;famxUtils.indexOf(u,Q))return null}Q=D.apply(this,arguments);var T=!0;for(N=0;NmxUtils.indexOf(u,Q))return null}Q=D.apply(this,arguments);var W=!0;for(N=0;NQ||ha>Q)&&this.clear());else{for(da=ha.getSource();null!=da&&"a"!=da.nodeName.toLowerCase();)da=da.parentNode;null!=da?this.clear():(null!=T.tooltipHandler&&null!=this.currentLink&&null!=this.currentState&&T.tooltipHandler.reset(ha,!0,this.currentState),(null==this.currentState||ha.getState()!= -this.currentState&&null!=ha.sourceState||!T.intersects(this.currentState,ha.getGraphX(),ha.getGraphY()))&&this.updateCurrentState(ha))}},mouseUp:function(da,ha){var ua=ha.getSource();for(da=ha.getEvent();null!=ua&&"a"!=ua.nodeName.toLowerCase();)ua=ua.parentNode;null==ua&&Math.abs(this.scrollLeft-T.container.scrollLeft)Q||ia>Q)&&this.clear());else{for(fa=ia.getSource();null!=fa&&"a"!=fa.nodeName.toLowerCase();)fa=fa.parentNode;null!=fa?this.clear():(null!=W.tooltipHandler&&null!=this.currentLink&&null!=this.currentState&&W.tooltipHandler.reset(ia,!0,this.currentState),(null==this.currentState||ia.getState()!= +this.currentState&&null!=ia.sourceState||!W.intersects(this.currentState,ia.getGraphX(),ia.getGraphY()))&&this.updateCurrentState(ia))}},mouseUp:function(fa,ia){var ya=ia.getSource();for(fa=ia.getEvent();null!=ya&&"a"!=ya.nodeName.toLowerCase();)ya=ya.parentNode;null==ya&&Math.abs(this.scrollLeft-W.container.scrollLeft)J&&v++;x++}r.lengthJ&&v++;x++}r.length<$a.length&&1<$a.length-r.length&&($a=mxUtils.trim(r.join(""))+"...");return $a}catch(y){return qb.apply(this,arguments)}else return qb.apply(this,arguments)};null!=Ka&&null!=Ka.width&&null!=Ka.height&&(u=Xa/A,Da=new mxRectangle((Ka.x+Wa.x)*u,(Ka.y+Wa.y)*u,Ka.width* +u,Ka.height*u),mxUtils.intersects(Ta,Da)&&eb.image(Ka.x+Wa.x,Ka.y+Wa.y,Ka.width,Ka.height,Ka.src,!0));eb.scale(xa);eb.textEnabled=W;ha=null!=ha?ha:this.createSvgImageExport();var tb=ha.getLinkForCellState;ha.getLinkForCellState=function(Ua,fb){var Ra=Ua.view.graph.getAbsoluteUrl(tb.apply(this,arguments));return null==Ra||Ua.view.graph.isCustomLink(Ra)?null:Ra};ha.getLinkTargetForCellState=function(Ua,fb){return Ua.view.graph.getLinkTargetForCell(Ua.cell)};var ub=ha.drawCellState,nb=null,rb=mxUtils.bind(this, +function(){if(null==nb){nb="ge-flow-animation-"+Editor.guid();var Ua=null!=ib.createElementNS?ib.createElementNS(mxConstants.NS_SVG,"style"):ib.createElement("style");Ua.innerHTML=this.createFlowAnimationCss(nb);ib.getElementsByTagName("defs")[0].appendChild(Ua)}return nb});ha.drawCellState=function(Ua,fb){for(var Ra=Ua.view.graph,jb=null!=va?va.get(Ua.cell):Ra.isCellSelected(Ua.cell),mb=Ra.model.getParent(Ua.cell);!(Q&&null==va||jb)&&null!=mb;)jb=null!=va?va.get(mb):Ra.isCellSelected(mb),mb=Ra.model.getParent(mb); +if(null!=Ua.shape)try{var $a=Ua.shape.isFlowAnimationEnabled,pb=Ua.shape.addFlowAnimationToShape;Ua.shape.isFlowAnimationEnabled=function(){return Ya&&Ra.model.isEdge(Ua.cell)&&"1"==mxUtils.getValue(Ua.style,"flowAnimation","0")};Ua.shape.addFlowAnimationToShape=function(){Ra.addFlowAnimationToNode(this.getFlowAnimationPath(),Ua.style,A,rb())};if(Q&&null==va||jb)Ra.view.redrawEnumerationState(Ua),ub.apply(this,arguments),this.doDrawShape(Ua.secondLabel,fb)}finally{Ua.shape.isFlowAnimationEnabled= +$a,Ua.shape.addFlowAnimationToShape=pb}};var vb=null!=this.view.currentRoot?this.view.currentRoot:this.model.root;ha.drawState(this.getView().getState(vb),eb);this.addForeignObjectWarning(eb,bb);Aa?this.disableSvgLinks(bb):this.updateSvgLinks(bb,fa,!0);return bb}finally{this.enableFlowAnimation=Ya,Oa&&(this.useCssTransforms=!0,this.view.revalidate(),this.sizeDidChange())}};Graph.prototype.addForeignObjectWarning=function(u,A){if("0"!=urlParams["svg-warning"]&&0mxUtils.indexOf(E,Q)&&E.push(Q);break}else Q=Q.parentNode;return E};Graph.prototype.getSelectedElement=function(){var u=null;if(window.getSelection){var A=window.getSelection(); -A.getRangeAt&&A.rangeCount&&(u=A.getRangeAt(0).commonAncestorContainer)}else document.selection&&(u=document.selection.createRange().parentElement());return u};Graph.prototype.getSelectedEditingElement=function(){for(var u=this.getSelectedElement();null!=u&&u.nodeType!=mxConstants.NODETYPE_ELEMENT;)u=u.parentNode;null!=u&&u==this.cellEditor.textarea&&1==this.cellEditor.textarea.children.length&&this.cellEditor.textarea.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT&&(u=this.cellEditor.textarea.firstChild); -return u};Graph.prototype.getParentByName=function(u,A,B){for(;null!=u&&u.nodeName!=A;){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.getParentByNames=function(u,A,B){for(;null!=u&&!(0<=mxUtils.indexOf(A,u.nodeName));){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.selectNode=function(u){var A=null;if(window.getSelection){if(A=window.getSelection(),A.getRangeAt&&A.rangeCount){var B=document.createRange();B.selectNode(u);A.removeAllRanges();A.addRange(B)}}else(A=document.selection)&& -"Control"!=A.type&&(u=A.createRange(),u.collapse(!0),B=A.createRange(),B.setEndPoint("StartToStart",u),B.select())};Graph.prototype.flipEdgePoints=function(u,A,B){var E=this.getCellGeometry(u);if(null!=E){E=E.clone();if(null!=E.points)for(var N=0;N=Q.length)A.remove(B);else{var T=Q.length-1;this.isTableCell(u)&&(T=mxUtils.indexOf(Q,u));for(E=u=0;E=N.length)A.remove(B);else{this.isTableRow(E)||(E=N[N.length-1]);A.remove(E);u=0;var Q=this.getCellGeometry(E);null!=Q&&(u=Q.height);var T=this.getCellGeometry(B);null!=T&&(T=T.clone(),T.height-=u,A.setGeometry(B,T))}}finally{A.endUpdate()}};Graph.prototype.insertRow=function(u,A){for(var B=u.tBodies[0],E=B.rows[0].cells, -N=u=0;NA&&u[B].deleteCell(A)}};Graph.prototype.pasteHtmlAtCaret=function(u){if(window.getSelection){var A=window.getSelection();if(A.getRangeAt&&A.rangeCount){A=A.getRangeAt(0);A.deleteContents();var B=document.createElement("div");B.innerHTML=u;u=document.createDocumentFragment();for(var E;E=B.firstChild;)lastNode=u.appendChild(E);A.insertNode(u)}}else(A=document.selection)&& -"Control"!=A.type&&A.createRange().pasteHTML(u)};Graph.prototype.createLinkForHint=function(u,A,B){function E(Q,T){Q.length>T&&(Q=Q.substring(0,Math.round(T/2))+"..."+Q.substring(Q.length-Math.round(T/4)));return Q}u=null!=u?u:"javascript:void(0);";if(null==A||0==A.length)A=this.isCustomLink(u)?this.getLinkTitle(u):u;var N=document.createElement("a");N.setAttribute("rel",this.linkRelation);N.setAttribute("href",this.getAbsoluteUrl(u));N.setAttribute("title",E(this.isCustomLink(u)?this.getLinkTitle(u): -u,80));null!=this.linkTarget&&N.setAttribute("target",this.linkTarget);mxUtils.write(N,E(A,40));this.isCustomLink(u)&&mxEvent.addListener(N,"click",mxUtils.bind(this,function(Q){this.customLinkClicked(u,B);mxEvent.consume(Q)}));return N};Graph.prototype.initTouch=function(){this.connectionHandler.marker.isEnabled=function(){return null!=this.graph.connectionHandler.first};this.addListener(mxEvent.START_EDITING,function(Q,T){this.popupMenuHandler.hideMenu()});var u=this.updateMouseEvent;this.updateMouseEvent= -function(Q){Q=u.apply(this,arguments);if(mxEvent.isTouchEvent(Q.getEvent())&&null==Q.getState()){var T=this.getCellAt(Q.graphX,Q.graphY);null!=T&&this.isSwimlane(T)&&this.hitsSwimlaneContent(T,Q.graphX,Q.graphY)||(Q.state=this.view.getState(T),null!=Q.state&&null!=Q.state.shape&&(this.container.style.cursor=Q.state.shape.node.style.cursor))}null==Q.getState()&&this.isEnabled()&&(this.container.style.cursor="default");return Q};var A=!1,B=!1,E=!1,N=this.fireMouseEvent;this.fireMouseEvent=function(Q, -T,ia){Q==mxEvent.MOUSE_DOWN&&(T=this.updateMouseEvent(T),A=this.isCellSelected(T.getCell()),B=this.isSelectionEmpty(),E=this.popupMenuHandler.isMenuShowing());N.apply(this,arguments)};this.popupMenuHandler.mouseUp=mxUtils.bind(this,function(Q,T){if(null!=this.freehand&&!this.freehand.isDrawing()){var ia=mxEvent.isMouseEvent(T.getEvent());this.popupMenuHandler.popupTrigger=!this.isEditing()&&this.isEnabled()&&(null==T.getState()||!T.isSource(T.getState().control))&&(this.popupMenuHandler.popupTrigger|| -!E&&!ia&&(B&&null==T.getCell()&&this.isSelectionEmpty()||A&&this.isCellSelected(T.getCell())));ia=!A||ia?null:mxUtils.bind(this,function(da){window.setTimeout(mxUtils.bind(this,function(){if(!this.isEditing()){var ha=mxUtils.getScrollOrigin();this.popupMenuHandler.popup(T.getX()+ha.x+1,T.getY()+ha.y+1,da,T.getEvent())}}),300)});mxPopupMenuHandler.prototype.mouseUp.apply(this.popupMenuHandler,[Q,T,ia])}})};mxCellEditor.prototype.isContentEditing=function(){var u=this.graph.view.getState(this.editingCell); -return null!=u&&1==u.style.html};mxCellEditor.prototype.isTableSelected=function(){return null!=this.graph.getParentByName(this.graph.getSelectedElement(),"TABLE",this.textarea)};mxCellEditor.prototype.isTextSelected=function(){var u="";window.getSelection?u=window.getSelection():document.getSelection?u=document.getSelection():document.selection&&(u=document.selection.createRange().text);return""!=u};mxCellEditor.prototype.insertTab=function(u){var A=this.textarea.ownerDocument.defaultView.getSelection(), -B=A.getRangeAt(0);u=Graph.createTabNode(u);B.insertNode(u);B.setStartAfter(u);B.setEndAfter(u);A.removeAllRanges();A.addRange(B)};mxCellEditor.prototype.alignText=function(u,A){var B=this.graph.getView().getState(this.editingCell);if(null!=B){B=mxUtils.getValue(B.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);var E=null!=B&&"vertical-"==B.substring(0,9),N=null!=A&&mxEvent.isShiftDown(A);if(N||null!=window.getSelection&&null!=window.getSelection().containsNode){var Q=!0; -this.graph.processElements(this.textarea,function(T){N||E||window.getSelection().containsNode(T,!0)?(T.removeAttribute("align"),T.style.textAlign=null):Q=!1});(Q||E)&&this.graph.cellEditor.setAlign(u)}E||document.execCommand("justify"+u.toLowerCase(),!1,null)}};mxCellEditor.prototype.saveSelection=function(){if(window.getSelection){var u=window.getSelection();if(u.getRangeAt&&u.rangeCount){for(var A=[],B=0,E=u.rangeCount;B"):ia,!0);this.textarea.className="mxCellEditor geContentEditable";da=mxUtils.getValue(u.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE);A=mxUtils.getValue(u.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY);var E=mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),N=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD, -Q=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,T=[];(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&T.push("underline");(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&T.push("line-through");this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(da*mxConstants.LINE_HEIGHT)+"px": -mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(da)+"px";this.textarea.style.textDecoration=T.join(" ");this.textarea.style.fontWeight=N?"bold":"normal";this.textarea.style.fontStyle=Q?"italic":"";this.textarea.style.fontFamily=A;this.textarea.style.textAlign=E;this.textarea.style.padding="0px";this.textarea.innerHTML!=ia&&(this.textarea.innerHTML=ia,0==this.textarea.innerHTML.length&&(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0
"));ia=Graph.sanitizeHtml(A?ia.replace(/\n/g,"").replace(/<br\s*.?>/g,"
"):ia,!0);this.textarea.className="mxCellEditor mxPlainTextEditor";var da=mxConstants.DEFAULT_FONTSIZE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT? -Math.round(da*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(da)+"px";this.textarea.style.textDecoration="";this.textarea.style.fontWeight="normal";this.textarea.style.fontStyle="";this.textarea.style.fontFamily=mxConstants.DEFAULT_FONTFAMILY;this.textarea.style.textAlign="left";this.textarea.style.width="";this.textarea.style.padding="2px";this.textarea.innerHTML!=ia&&(this.textarea.innerHTML=ia);this.codeViewMode=!0}this.textarea.focus();null!=this.switchSelectionState&& -this.restoreSelection(this.switchSelectionState);this.switchSelectionState=B;this.resize()}};var O=mxCellEditor.prototype.resize;mxCellEditor.prototype.resize=function(u,A){if(null!=this.textarea)if(u=this.graph.getView().getState(this.editingCell),this.codeViewMode&&null!=u){var B=u.view.scale;this.bounds=mxRectangle.fromRectangle(u);if(0==this.bounds.width&&0==this.bounds.height){this.bounds.width=160*B;this.bounds.height=60*B;var E=null!=u.text?u.text.margin:null;null==E&&(E=mxUtils.getAlignmentAsPoint(mxUtils.getValue(u.style, -mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),mxUtils.getValue(u.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));this.bounds.x+=E.x*this.bounds.width;this.bounds.y+=E.y*this.bounds.height}this.textarea.style.width=Math.round((this.bounds.width-4)/B)+"px";this.textarea.style.height=Math.round((this.bounds.height-4)/B)+"px";this.textarea.style.overflow="auto";this.textarea.clientHeight"));return B=Graph.sanitizeHtml(B,!0)};mxCellEditorGetCurrentValue=mxCellEditor.prototype.getCurrentValue; -mxCellEditor.prototype.getCurrentValue=function(u){if("0"==mxUtils.getValue(u.style,"html","0"))return mxCellEditorGetCurrentValue.apply(this,arguments);var A=Graph.sanitizeHtml(this.textarea.innerHTML,!0);"1"==mxUtils.getValue(u.style,"nl2Br","1")?(A=A.replace(/\r\n/g,"
").replace(/\n/g,"
"),0"==A.substring(A.length-5)||"
"==A.substring(A.length-4))&&(A=A.substring(0,A.lastIndexOf("
")):A=A.replace(/\r\n/g,"").replace(/\n/g,"");return A};var H= -mxCellEditor.prototype.stopEditing;mxCellEditor.prototype.stopEditing=function(u){this.codeViewMode&&this.toggleViewMode();H.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(u){}};var Z=mxCellEditor.prototype.applyValue;mxCellEditor.prototype.applyValue=function(u,A){this.graph.getModel().beginUpdate();try{Z.apply(this,arguments),""==A&&this.graph.isCellDeletable(u.cell)&&0==this.graph.model.getChildCount(u.cell)&& -this.graph.isTransparentState(u)&&this.graph.removeCells([u.cell],!1)}finally{this.graph.getModel().endUpdate()}};mxCellEditor.prototype.getBackgroundColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getBorderColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BORDERCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getMinimumSize=function(u){var A=this.graph.getView().scale; -return new mxRectangle(0,0,null==u.text?30:u.text.size*A+20,30)};mxGraphHandlerIsValidDropTarget=mxGraphHandler.prototype.isValidDropTarget;mxGraphHandler.prototype.isValidDropTarget=function(u,A){return mxGraphHandlerIsValidDropTarget.apply(this,arguments)&&!mxEvent.isAltDown(A.getEvent)};mxGraphView.prototype.formatUnitText=function(u){return u?b(u,this.unit):u};mxGraphHandler.prototype.updateHint=function(u){if(null!=this.pBounds&&(null!=this.shape||this.livePreviewActive)){null==this.hint&&(this.hint= -a(),this.graph.container.appendChild(this.hint));var A=this.graph.view.translate,B=this.graph.view.scale;u=this.roundLength((this.bounds.x+this.currentDx)/B-A.x);A=this.roundLength((this.bounds.y+this.currentDy)/B-A.y);B=this.graph.view.unit;this.hint.innerHTML=b(u,B)+", "+b(A,B);this.hint.style.left=this.pBounds.x+this.currentDx+Math.round((this.pBounds.width-this.hint.clientWidth)/2)+"px";this.hint.style.top=this.pBounds.y+this.currentDy+this.pBounds.height+Editor.hintOffset+"px"}};mxGraphHandler.prototype.removeHint= -function(){null!=this.hint&&(null!=this.hint.parentNode&&this.hint.parentNode.removeChild(this.hint),this.hint=null)};var S=mxStackLayout.prototype.resizeCell;mxStackLayout.prototype.resizeCell=function(u,A){S.apply(this,arguments);var B=this.graph.getCellStyle(u);if(null==B.childLayout){var E=this.graph.model.getParent(u),N=null!=E?this.graph.getCellGeometry(E):null;if(null!=N&&(B=this.graph.getCellStyle(E),"stackLayout"==B.childLayout)){var Q=parseFloat(mxUtils.getValue(B,"stackBorder",mxStackLayout.prototype.border)); -B="1"==mxUtils.getValue(B,"horizontalStack","1");var T=this.graph.getActualStartSize(E);N=N.clone();B?N.height=A.height+T.y+T.height+2*Q:N.width=A.width+T.x+T.width+2*Q;this.graph.model.setGeometry(E,N)}}};var X=mxSelectionCellsHandler.prototype.getHandledSelectionCells;mxSelectionCellsHandler.prototype.getHandledSelectionCells=function(){function u(ia){B.get(ia)||(B.put(ia,!0),N.push(ia))}for(var A=X.apply(this,arguments),B=new mxDictionary,E=this.graph.model,N=[],Q=0;Qu;u++){var A=new mxRectangleShape(new mxRectangle(0,0,6,6),"#ffffff",mxConstants.HANDLE_STROKECOLOR); -A.dialect=mxConstants.DIALECT_SVG;A.init(this.graph.view.getOverlayPane());this.cornerHandles.push(A)}}this.graph.isTable(this.state.cell)&&this.graph.isCellMovable(this.state.cell)&&this.refreshMoveHandles();u=this.graph.getLinkForCell(this.state.cell);A=this.graph.getLinksForState(this.state);this.updateLinkHint(u,A)};var L=mxVertexHandler.prototype.getHandlePadding;mxVertexHandler.prototype.getHandlePadding=function(){var u=new mxPoint(0,0),A=this.tolerance,B=this.state.style.shape;null==mxCellRenderer.defaultShapes[B]&& -mxStencilRegistry.getStencil(B);B=this.graph.isTable(this.state.cell)||this.graph.cellEditor.getEditingCell()==this.state.cell;if(!B&&null!=this.customHandles)for(var E=0;E'); +this.cellRenderer.minSvgStrokeWidth;u.pointerEvents=!0;return u};Graph.prototype.getSelectedElement=function(){var u=null;if(window.getSelection){var A=window.getSelection();A.getRangeAt&&A.rangeCount&&(u=A.getRangeAt(0).commonAncestorContainer)}else document.selection&&(u=document.selection.createRange().parentElement());return u};Graph.prototype.getSelectedEditingElement=function(){for(var u=this.getSelectedElement();null!=u&&u.nodeType!=mxConstants.NODETYPE_ELEMENT;)u=u.parentNode;null!=u&&u== +this.cellEditor.textarea&&1==this.cellEditor.textarea.children.length&&this.cellEditor.textarea.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT&&(u=this.cellEditor.textarea.firstChild);return u};Graph.prototype.getParentByName=function(u,A,B){for(;null!=u&&u.nodeName!=A;){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.getParentByNames=function(u,A,B){for(;null!=u&&!(0<=mxUtils.indexOf(A,u.nodeName));){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.selectNode=function(u){var A= +null;if(window.getSelection){if(A=window.getSelection(),A.getRangeAt&&A.rangeCount){var B=document.createRange();B.selectNode(u);A.removeAllRanges();A.addRange(B)}}else(A=document.selection)&&"Control"!=A.type&&(u=A.createRange(),u.collapse(!0),B=A.createRange(),B.setEndPoint("StartToStart",u),B.select())};Graph.prototype.flipEdgePoints=function(u,A,B){var E=this.getCellGeometry(u);if(null!=E){E=E.clone();if(null!=E.points)for(var N=0;N=Q.length)A.remove(B);else{var W=Q.length-1;this.isTableCell(u)&&(W=mxUtils.indexOf(Q,u));for(E=u=0;E=N.length)A.remove(B);else{this.isTableRow(E)||(E=N[N.length-1]);A.remove(E);u=0;var Q=this.getCellGeometry(E);null!=Q&&(u=Q.height);var W=this.getCellGeometry(B); +null!=W&&(W=W.clone(),W.height-=u,A.setGeometry(B,W))}}finally{A.endUpdate()}};Graph.prototype.insertRow=function(u,A){for(var B=u.tBodies[0],E=B.rows[0].cells,N=u=0;NA&&u[B].deleteCell(A)}};Graph.prototype.pasteHtmlAtCaret=function(u){if(window.getSelection){var A=window.getSelection();if(A.getRangeAt&&A.rangeCount){A=A.getRangeAt(0);A.deleteContents();var B=document.createElement("div"); +B.innerHTML=u;u=document.createDocumentFragment();for(var E;E=B.firstChild;)lastNode=u.appendChild(E);A.insertNode(u)}}else(A=document.selection)&&"Control"!=A.type&&A.createRange().pasteHTML(u)};Graph.prototype.createLinkForHint=function(u,A,B){function E(Q,W){Q.length>W&&(Q=Q.substring(0,Math.round(W/2))+"..."+Q.substring(Q.length-Math.round(W/4)));return Q}u=null!=u?u:"javascript:void(0);";if(null==A||0==A.length)A=this.isCustomLink(u)?this.getLinkTitle(u):u;var N=document.createElement("a");N.setAttribute("rel", +this.linkRelation);N.setAttribute("href",this.getAbsoluteUrl(u));N.setAttribute("title",E(this.isCustomLink(u)?this.getLinkTitle(u):u,80));null!=this.linkTarget&&N.setAttribute("target",this.linkTarget);mxUtils.write(N,E(A,40));this.isCustomLink(u)&&mxEvent.addListener(N,"click",mxUtils.bind(this,function(Q){this.customLinkClicked(u,B);mxEvent.consume(Q)}));return N};Graph.prototype.initTouch=function(){this.connectionHandler.marker.isEnabled=function(){return null!=this.graph.connectionHandler.first}; +this.addListener(mxEvent.START_EDITING,function(Q,W){this.popupMenuHandler.hideMenu()});var u=this.updateMouseEvent;this.updateMouseEvent=function(Q){Q=u.apply(this,arguments);if(mxEvent.isTouchEvent(Q.getEvent())&&null==Q.getState()){var W=this.getCellAt(Q.graphX,Q.graphY);null!=W&&this.isSwimlane(W)&&this.hitsSwimlaneContent(W,Q.graphX,Q.graphY)||(Q.state=this.view.getState(W),null!=Q.state&&null!=Q.state.shape&&(this.container.style.cursor=Q.state.shape.node.style.cursor))}null==Q.getState()&& +this.isEnabled()&&(this.container.style.cursor="default");return Q};var A=!1,B=!1,E=!1,N=this.fireMouseEvent;this.fireMouseEvent=function(Q,W,ha){Q==mxEvent.MOUSE_DOWN&&(W=this.updateMouseEvent(W),A=this.isCellSelected(W.getCell()),B=this.isSelectionEmpty(),E=this.popupMenuHandler.isMenuShowing());N.apply(this,arguments)};this.popupMenuHandler.mouseUp=mxUtils.bind(this,function(Q,W){if(null!=this.freehand&&!this.freehand.isDrawing()){var ha=mxEvent.isMouseEvent(W.getEvent());this.popupMenuHandler.popupTrigger= +!this.isEditing()&&this.isEnabled()&&(null==W.getState()||!W.isSource(W.getState().control))&&(this.popupMenuHandler.popupTrigger||!E&&!ha&&(B&&null==W.getCell()&&this.isSelectionEmpty()||A&&this.isCellSelected(W.getCell())));ha=!A||ha?null:mxUtils.bind(this,function(fa){window.setTimeout(mxUtils.bind(this,function(){if(!this.isEditing()){var ia=mxUtils.getScrollOrigin();this.popupMenuHandler.popup(W.getX()+ia.x+1,W.getY()+ia.y+1,fa,W.getEvent())}}),300)});mxPopupMenuHandler.prototype.mouseUp.apply(this.popupMenuHandler, +[Q,W,ha])}})};mxCellEditor.prototype.isContentEditing=function(){var u=this.graph.view.getState(this.editingCell);return null!=u&&1==u.style.html};mxCellEditor.prototype.isTableSelected=function(){return null!=this.graph.getParentByName(this.graph.getSelectedElement(),"TABLE",this.textarea)};mxCellEditor.prototype.isTextSelected=function(){var u="";window.getSelection?u=window.getSelection():document.getSelection?u=document.getSelection():document.selection&&(u=document.selection.createRange().text); +return""!=u};mxCellEditor.prototype.insertTab=function(u){var A=this.textarea.ownerDocument.defaultView.getSelection(),B=A.getRangeAt(0);u=Graph.createTabNode(u);B.insertNode(u);B.setStartAfter(u);B.setEndAfter(u);A.removeAllRanges();A.addRange(B)};mxCellEditor.prototype.alignText=function(u,A){var B=this.graph.getView().getState(this.editingCell);if(null!=B){B=mxUtils.getValue(B.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);var E=null!=B&&"vertical-"==B.substring(0,9), +N=null!=A&&mxEvent.isShiftDown(A);if(N||null!=window.getSelection&&null!=window.getSelection().containsNode){var Q=!0;this.graph.processElements(this.textarea,function(W){N||E||window.getSelection().containsNode(W,!0)?(W.removeAttribute("align"),W.style.textAlign=null):Q=!1});(Q||E)&&this.graph.cellEditor.setAlign(u)}E||document.execCommand("justify"+u.toLowerCase(),!1,null)}};mxCellEditor.prototype.saveSelection=function(){if(window.getSelection){var u=window.getSelection();if(u.getRangeAt&&u.rangeCount){for(var A= +[],B=0,E=u.rangeCount;B"):ha,!0);this.textarea.className="mxCellEditor geContentEditable";fa=mxUtils.getValue(u.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE);A=mxUtils.getValue(u.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY);var E=mxUtils.getValue(u.style, +mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),N=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD,Q=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,W=[];(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&W.push("underline");(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&& +W.push("line-through");this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(fa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(fa)+"px";this.textarea.style.textDecoration=W.join(" ");this.textarea.style.fontWeight=N?"bold":"normal";this.textarea.style.fontStyle=Q?"italic":"";this.textarea.style.fontFamily=A;this.textarea.style.textAlign=E;this.textarea.style.padding="0px";this.textarea.innerHTML!=ha&&(this.textarea.innerHTML=ha,0== +this.textarea.innerHTML.length&&(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0
"));ha=Graph.sanitizeHtml(A?ha.replace(/\n/g,"").replace(/<br\s*.?>/g,"
"): +ha,!0);this.textarea.className="mxCellEditor mxPlainTextEditor";var fa=mxConstants.DEFAULT_FONTSIZE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(fa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(fa)+"px";this.textarea.style.textDecoration="";this.textarea.style.fontWeight="normal";this.textarea.style.fontStyle="";this.textarea.style.fontFamily=mxConstants.DEFAULT_FONTFAMILY;this.textarea.style.textAlign="left";this.textarea.style.width= +"";this.textarea.style.padding="2px";this.textarea.innerHTML!=ha&&(this.textarea.innerHTML=ha);this.codeViewMode=!0}this.textarea.focus();null!=this.switchSelectionState&&this.restoreSelection(this.switchSelectionState);this.switchSelectionState=B;this.resize()}};var P=mxCellEditor.prototype.resize;mxCellEditor.prototype.resize=function(u,A){if(null!=this.textarea)if(u=this.graph.getView().getState(this.editingCell),this.codeViewMode&&null!=u){var B=u.view.scale;this.bounds=mxRectangle.fromRectangle(u); +if(0==this.bounds.width&&0==this.bounds.height){this.bounds.width=160*B;this.bounds.height=60*B;var E=null!=u.text?u.text.margin:null;null==E&&(E=mxUtils.getAlignmentAsPoint(mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),mxUtils.getValue(u.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));this.bounds.x+=E.x*this.bounds.width;this.bounds.y+=E.y*this.bounds.height}this.textarea.style.width=Math.round((this.bounds.width-4)/B)+"px";this.textarea.style.height= +Math.round((this.bounds.height-4)/B)+"px";this.textarea.style.overflow="auto";this.textarea.clientHeight"));return B=Graph.sanitizeHtml(B,!0)};mxCellEditorGetCurrentValue=mxCellEditor.prototype.getCurrentValue;mxCellEditor.prototype.getCurrentValue=function(u){if("0"==mxUtils.getValue(u.style,"html","0"))return mxCellEditorGetCurrentValue.apply(this,arguments);var A=Graph.sanitizeHtml(this.textarea.innerHTML,!0);"1"==mxUtils.getValue(u.style,"nl2Br","1")?(A=A.replace(/\r\n/g,"
").replace(/\n/g, +"
"),0"==A.substring(A.length-5)||"
"==A.substring(A.length-4))&&(A=A.substring(0,A.lastIndexOf("
")):A=A.replace(/\r\n/g,"").replace(/\n/g,"");return A};var I=mxCellEditor.prototype.stopEditing;mxCellEditor.prototype.stopEditing=function(u){this.codeViewMode&&this.toggleViewMode();I.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(u){}};var Z=mxCellEditor.prototype.applyValue; +mxCellEditor.prototype.applyValue=function(u,A){this.graph.getModel().beginUpdate();try{Z.apply(this,arguments),""==A&&this.graph.isCellDeletable(u.cell)&&0==this.graph.model.getChildCount(u.cell)&&this.graph.isTransparentState(u)&&this.graph.removeCells([u.cell],!1)}finally{this.graph.getModel().endUpdate()}};mxCellEditor.prototype.getBackgroundColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getBorderColor= +function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BORDERCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getMinimumSize=function(u){var A=this.graph.getView().scale;return new mxRectangle(0,0,null==u.text?30:u.text.size*A+20,30)};mxGraphHandlerIsValidDropTarget=mxGraphHandler.prototype.isValidDropTarget;mxGraphHandler.prototype.isValidDropTarget=function(u,A){return mxGraphHandlerIsValidDropTarget.apply(this,arguments)&&!mxEvent.isAltDown(A.getEvent)};mxGraphView.prototype.formatUnitText= +function(u){return u?b(u,this.unit):u};mxGraphHandler.prototype.updateHint=function(u){if(null!=this.pBounds&&(null!=this.shape||this.livePreviewActive)){null==this.hint&&(this.hint=a(),this.graph.container.appendChild(this.hint));var A=this.graph.view.translate,B=this.graph.view.scale;u=this.roundLength((this.bounds.x+this.currentDx)/B-A.x);A=this.roundLength((this.bounds.y+this.currentDy)/B-A.y);B=this.graph.view.unit;this.hint.innerHTML=b(u,B)+", "+b(A,B);this.hint.style.left=this.pBounds.x+this.currentDx+ +Math.round((this.pBounds.width-this.hint.clientWidth)/2)+"px";this.hint.style.top=this.pBounds.y+this.currentDy+this.pBounds.height+Editor.hintOffset+"px"}};mxGraphHandler.prototype.removeHint=function(){null!=this.hint&&(null!=this.hint.parentNode&&this.hint.parentNode.removeChild(this.hint),this.hint=null)};var S=mxStackLayout.prototype.resizeCell;mxStackLayout.prototype.resizeCell=function(u,A){S.apply(this,arguments);var B=this.graph.getCellStyle(u);if(null==B.childLayout){var E=this.graph.model.getParent(u), +N=null!=E?this.graph.getCellGeometry(E):null;if(null!=N&&(B=this.graph.getCellStyle(E),"stackLayout"==B.childLayout)){var Q=parseFloat(mxUtils.getValue(B,"stackBorder",mxStackLayout.prototype.border));B="1"==mxUtils.getValue(B,"horizontalStack","1");var W=this.graph.getActualStartSize(E);N=N.clone();B?N.height=A.height+W.y+W.height+2*Q:N.width=A.width+W.x+W.width+2*Q;this.graph.model.setGeometry(E,N)}}};var Y=mxSelectionCellsHandler.prototype.getHandledSelectionCells;mxSelectionCellsHandler.prototype.getHandledSelectionCells= +function(){function u(ha){B.get(ha)||(B.put(ha,!0),N.push(ha))}for(var A=Y.apply(this,arguments),B=new mxDictionary,E=this.graph.model,N=[],Q=0;Qu;u++){var A=new mxRectangleShape(new mxRectangle(0,0,6,6),"#ffffff",mxConstants.HANDLE_STROKECOLOR);A.dialect=mxConstants.DIALECT_SVG;A.init(this.graph.view.getOverlayPane());this.cornerHandles.push(A)}}this.graph.isTable(this.state.cell)&&this.graph.isCellMovable(this.state.cell)&&this.refreshMoveHandles();u=this.graph.getLinkForCell(this.state.cell);A=this.graph.getLinksForState(this.state); +this.updateLinkHint(u,A)};var M=mxVertexHandler.prototype.getHandlePadding;mxVertexHandler.prototype.getHandlePadding=function(){var u=new mxPoint(0,0),A=this.tolerance,B=this.state.style.shape;null==mxCellRenderer.defaultShapes[B]&&mxStencilRegistry.getStencil(B);B=this.graph.isTable(this.state.cell)||this.graph.cellEditor.getEditingCell()==this.state.cell;if(!B&&null!=this.customHandles)for(var E=0;E'); Graph.prototype.collapsedImage=Graph.createSvgImage(9,9,'');mxEdgeHandler.prototype.removeHint=mxVertexHandler.prototype.removeHint;HoverIcons.prototype.mainHandle= Graph.createSvgImage(18,18,'');HoverIcons.prototype.endMainHandle=Graph.createSvgImage(18,18,'');HoverIcons.prototype.secondaryHandle=Graph.createSvgImage(16,16,'');HoverIcons.prototype.fixedHandle=Graph.createSvgImage(22,22,''); HoverIcons.prototype.endFixedHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.terminalHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.endTerminalHandle=Graph.createSvgImage(22,22,'Q||Math.abs(N)>Q)null==this.div&&(this.div=this.createShape()),mxUtils.clearSelection(),this.update(u,B),this.isSpaceEvent(A)?(u=this.x+this.width,B=this.y+this.height,E=this.graph.view.scale,mxEvent.isAltDown(A.getEvent())||(this.width=this.graph.snap(this.width/E)*E,this.height=this.graph.snap(this.height/E)*E,this.graph.isGridEnabled()|| (this.width=this.width?"0px 1px 0px 0px":"0px 1px 0px 1px", null==this.secondDiv&&(this.secondDiv=this.div.cloneNode(!0),this.div.parentNode.appendChild(this.secondDiv)),this.secondDiv.style.left=this.x+"px",this.secondDiv.style.top=this.y+"px",this.secondDiv.style.width=this.graph.container.clientWidth+"px",this.secondDiv.style.height=Math.max(0,this.height)+"px",this.secondDiv.style.borderWidth=0>=this.height?"1px 0px 0px 0px":"1px 0px 1px 0px"):(this.div.style.backgroundColor="",this.div.style.borderWidth="",this.div.style.borderStyle="",null!=this.secondDiv&& -(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null)),A.consume()}};var Ua=mxRubberband.prototype.reset;mxRubberband.prototype.reset=function(){null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null);Ua.apply(this,arguments)};var ma=(new Date).getTime(),Fa=0,Ia=mxEdgeHandler.prototype.updatePreviewState;mxEdgeHandler.prototype.updatePreviewState=function(u,A,B,E){Ia.apply(this,arguments);B!=this.currentTerminalState?(ma=(new Date).getTime(), -Fa=0):Fa=(new Date).getTime()-ma;this.currentTerminalState=B};var Oa=mxEdgeHandler.prototype.isOutlineConnectEvent;mxEdgeHandler.prototype.isOutlineConnectEvent=function(u){return mxEvent.isShiftDown(u.getEvent())&&mxEvent.isAltDown(u.getEvent())?!1:null!=this.currentTerminalState&&u.getState()==this.currentTerminalState&&2E3=this.state.absolutePoints.length-1||this.constructor==mxElbowEdgeHandler&&2==u)?this.graph.getConnectionConstraint(this.state,E,A):null;B=null!=(null!=u?this.graph.getConnectionPoint(this.state.getVisibleTerminalState(A),u):null)?B?this.endFixedHandleImage:this.fixedHandleImage:null!=u&&null!=E?B?this.endTerminalHandleImage:this.terminalHandleImage:B?this.endHandleImage:this.handleImage;if(null!=B)return B= -new mxImageShape(new mxRectangle(0,0,B.width,B.height),B.src),B.preserveImageAspect=!1,B;B=mxConstants.HANDLE_SIZE;this.preferHtml&&--B;return new mxRectangleShape(new mxRectangle(0,0,B,B),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};var Ra=mxVertexHandler.prototype.createSizerShape;mxVertexHandler.prototype.createSizerShape=function(u,A,B,E){E=A==mxEvent.ROTATION_HANDLE?HoverIcons.prototype.rotationHandle:A==mxEvent.LABEL_HANDLE?this.secondaryHandleImage:E;return Ra.apply(this,arguments)}; -var Ma=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(u){if(null!=u&&1==u.length){var A=this.graph.getModel(),B=A.getParent(u[0]),E=this.graph.getCellGeometry(u[0]);if(A.isEdge(B)&&null!=E&&E.relative&&(A=this.graph.view.getState(u[0]),null!=A&&2>A.width&&2>A.height&&null!=A.text&&null!=A.text.boundingBox))return mxRectangle.fromRectangle(A.text.boundingBox)}return Ma.apply(this,arguments)};var Na=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates= -function(){for(var u=Na.apply(this,arguments),A=[],B=0;Bu.width&&2>u.height&&null!=u.text&&null!=u.text.boundingBox?(A=u.text.unrotatedBoundingBox||u.text.boundingBox,new mxRectangle(Math.round(A.x), -Math.round(A.y),Math.round(A.width),Math.round(A.height))):ta.apply(this,arguments)};var Pa=mxVertexHandler.prototype.mouseDown;mxVertexHandler.prototype.mouseDown=function(u,A){var B=this.graph.getModel(),E=B.getParent(this.state.cell),N=this.graph.getCellGeometry(this.state.cell);(this.getHandleForEvent(A)==mxEvent.ROTATION_HANDLE||!B.isEdge(E)||null==N||!N.relative||null==this.state||2<=this.state.width||2<=this.state.height)&&Pa.apply(this,arguments)};mxVertexHandler.prototype.rotateClick=function(){var u= -mxUtils.getValue(this.state.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),A=mxUtils.getValue(this.state.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE);this.state.view.graph.model.isVertex(this.state.cell)&&u==mxConstants.NONE&&A==mxConstants.NONE?(u=mxUtils.mod(mxUtils.getValue(this.state.style,mxConstants.STYLE_ROTATION,0)+90,360),this.state.view.graph.setCellStyles(mxConstants.STYLE_ROTATION,u,[this.state.cell])):this.state.view.graph.turnShapes([this.state.cell])};var $a=mxVertexHandler.prototype.mouseMove; -mxVertexHandler.prototype.mouseMove=function(u,A){$a.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var gb=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(u,A){gb.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display= +new mxImageShape(new mxRectangle(0,0,B.width,B.height),B.src),B.preserveImageAspect=!1,B;B=mxConstants.HANDLE_SIZE;this.preferHtml&&--B;return new mxRectangleShape(new mxRectangle(0,0,B,B),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};var Qa=mxVertexHandler.prototype.createSizerShape;mxVertexHandler.prototype.createSizerShape=function(u,A,B,E){E=A==mxEvent.ROTATION_HANDLE?HoverIcons.prototype.rotationHandle:A==mxEvent.LABEL_HANDLE?this.secondaryHandleImage:E;return Qa.apply(this,arguments)}; +var La=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(u){if(null!=u&&1==u.length){var A=this.graph.getModel(),B=A.getParent(u[0]),E=this.graph.getCellGeometry(u[0]);if(A.isEdge(B)&&null!=E&&E.relative&&(A=this.graph.view.getState(u[0]),null!=A&&2>A.width&&2>A.height&&null!=A.text&&null!=A.text.boundingBox))return mxRectangle.fromRectangle(A.text.boundingBox)}return La.apply(this,arguments)};var Ja=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates= +function(){for(var u=Ja.apply(this,arguments),A=[],B=0;Bu.width&&2>u.height&&null!=u.text&&null!=u.text.boundingBox?(A=u.text.unrotatedBoundingBox||u.text.boundingBox,new mxRectangle(Math.round(A.x), +Math.round(A.y),Math.round(A.width),Math.round(A.height))):ua.apply(this,arguments)};var Ia=mxVertexHandler.prototype.mouseDown;mxVertexHandler.prototype.mouseDown=function(u,A){var B=this.graph.getModel(),E=B.getParent(this.state.cell),N=this.graph.getCellGeometry(this.state.cell);(this.getHandleForEvent(A)==mxEvent.ROTATION_HANDLE||!B.isEdge(E)||null==N||!N.relative||null==this.state||2<=this.state.width||2<=this.state.height)&&Ia.apply(this,arguments)};mxVertexHandler.prototype.rotateClick=function(){var u= +mxUtils.getValue(this.state.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),A=mxUtils.getValue(this.state.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE);this.state.view.graph.model.isVertex(this.state.cell)&&u==mxConstants.NONE&&A==mxConstants.NONE?(u=mxUtils.mod(mxUtils.getValue(this.state.style,mxConstants.STYLE_ROTATION,0)+90,360),this.state.view.graph.setCellStyles(mxConstants.STYLE_ROTATION,u,[this.state.cell])):this.state.view.graph.turnShapes([this.state.cell])};var Za=mxVertexHandler.prototype.mouseMove; +mxVertexHandler.prototype.mouseMove=function(u,A){Za.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var gb=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(u,A){gb.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display= 1==this.graph.getSelectionCount()?"":"none");null!=this.linkHint&&"none"==this.linkHint.style.display&&1==this.graph.getSelectionCount()&&(this.linkHint.style.display="");this.blockDelayedSelection=null};mxVertexHandler.prototype.updateLinkHint=function(u,A){try{if(null==u&&(null==A||0==A.length))null!=this.linkHint&&(this.linkHint.parentNode.removeChild(this.linkHint),this.linkHint=null);else if(null!=u||null!=A&&0',32,20);Format.classicThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); +this.index!=mxEvent.ROTATION_HANDLE?"none":"");ob.apply(this);null!=this.state&&null!=this.linkHint&&(u=new mxPoint(this.state.getCenterX(),this.state.getCenterY()),A=new mxRectangle(this.state.x,this.state.y-22,this.state.width+24,this.state.height+22),B=mxUtils.getBoundingBox(A,this.state.style[mxConstants.STYLE_ROTATION]||"0",u),u=null!=B?mxUtils.getBoundingBox(this.state,this.state.style[mxConstants.STYLE_ROTATION]||"0"):this.state,A=null!=this.state.text?this.state.text.boundingBox:null,null== +B&&(B=this.state),B=B.y+B.height,null!=A&&(B=Math.max(B,A.y+A.height)),this.linkHint.style.left=u.x+u.width/2+"px",this.linkHint.style.top=Math.round(B+this.verticalOffset/2+Editor.hintOffset)+"px",this.linkHint.style.display=1',32,20);Format.classicThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.openFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.openThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.openAsyncFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.blockFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.blockThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.asyncFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); @@ -2990,833 +2989,832 @@ Format.ERmanyMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.ERzeroToManyMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.EROneMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.baseDashMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.doubleBlockMarkerImage=Graph.createSvgImage(20,22,'',32,20); -Format.doubleBlockFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.processMenuIcon=function(a,b){var d=a.getElementsByTagName("img");0',32,20);Format.processMenuIcon=function(a,b){var e=a.getElementsByTagName("img");0=ya.length||fa[u]!=ya[u].node||fa[u]==ya[u].node&&fa[u].getAttribute("color")!=ya[u].color){ya=fa[u].firstChild;if(null!=ya&&"A"==ya.nodeName&&null== -ya.nextSibling&&null!=ya.firstChild){fa[u].parentNode.insertBefore(ya,fa[u]);for(Ga=ya.firstChild;null!=Ga;){var A=Ga.nextSibling;fa[u].appendChild(Ga);Ga=A}ya.appendChild(fa[u])}break}}else document.execCommand("forecolor",!1,fa!=mxConstants.NONE?fa:"transparent"),d.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_FONTCOLOR],"values",[fa],"cells",g.cells))},null!=n[mxConstants.STYLE_FONTCOLOR]?n[mxConstants.STYLE_FONTCOLOR]:e.shapeForegroundColor,{install:function(fa){L=fa},destroy:function(){L= -null}},null,!0):this.createCellColorOption(mxResources.get("fontColor"),mxConstants.STYLE_FONTCOLOR,"default",function(fa){sa.style.display=fa==mxConstants.NONE?"none":"";va.style.display=sa.style.display},function(fa){fa==mxConstants.NONE?e.setCellStyles(mxConstants.STYLE_NOLABEL,"1",g.cells):e.setCellStyles(mxConstants.STYLE_NOLABEL,null,g.cells);e.setCellStyles(mxConstants.STYLE_FONTCOLOR,fa,g.cells);e.updateLabelElements(g.cells,function(Ga){Ga.removeAttribute("color");Ga.style.color=null})}, -e.shapeForegroundColor);n.style.fontWeight="bold";h.appendChild(n);h.appendChild(sa);n=this.createCellOption(mxResources.get("shadow"),mxConstants.STYLE_TEXT_SHADOW,0);n.style.width="100%";n.style.fontWeight="bold";Editor.enableShadowOption||(n.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(n,60));e.cellEditor.isContentEditing()||(h.appendChild(va),h.appendChild(n));a.appendChild(h);h=this.createPanel();h.style.paddingTop="2px";h.style.paddingBottom="4px"; -n=e.filterSelectionCells(mxUtils.bind(this,function(fa){var Ga=e.view.getState(fa);return null==Ga||e.isAutoSizeState(Ga)||e.getModel().isEdge(fa)||!e.isTableRow(fa)&&!e.isTableCell(fa)&&!e.isCellResizable(fa)}));w=this.createCellOption(mxResources.get("wordWrap"),mxConstants.STYLE_WHITE_SPACE,null,"wrap","null",null,null,!0,n);w.style.fontWeight="bold";0"+e.cellEditor.textarea.innerHTML+"

"),ya=[e.cellEditor.textarea.firstChild]);for(var u=0;uz;z++)(function(fa){mxEvent.addListener(l[fa],"click",function(){b(l[fa],""==l[fa].style.backgroundImage)})})(z);var ta=mxUtils.bind(this,function(fa,Ga,ya){g=d.getSelectionState();fa=mxUtils.getValue(g.style,mxConstants.STYLE_FONTSTYLE,0);b(l[0],(fa&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD);b(l[1], -(fa&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC);b(l[2],(fa&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE);q.firstChild.nodeValue=mxUtils.getValue(g.style,mxConstants.STYLE_FONTFAMILY,Menus.prototype.defaultFont);b(p,"0"==mxUtils.getValue(g.style,mxConstants.STYLE_HORIZONTAL,"1"));if(ya||document.activeElement!=V)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_FONTSIZE,Menus.prototype.defaultFontSize)),V.value=isNaN(fa)?"":fa+" "+Editor.fontSizeUnit;fa=mxUtils.getValue(g.style, -mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER);b(C,fa==mxConstants.ALIGN_LEFT);b(F,fa==mxConstants.ALIGN_CENTER);b(D,fa==mxConstants.ALIGN_RIGHT);fa=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE);b(K,fa==mxConstants.ALIGN_TOP);b(I,fa==mxConstants.ALIGN_MIDDLE);b(O,fa==mxConstants.ALIGN_BOTTOM);fa=mxUtils.getValue(g.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);Ga=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE); -U.value=fa==mxConstants.ALIGN_LEFT&&Ga==mxConstants.ALIGN_TOP?"topLeft":fa==mxConstants.ALIGN_CENTER&&Ga==mxConstants.ALIGN_TOP?"top":fa==mxConstants.ALIGN_RIGHT&&Ga==mxConstants.ALIGN_TOP?"topRight":fa==mxConstants.ALIGN_LEFT&&Ga==mxConstants.ALIGN_BOTTOM?"bottomLeft":fa==mxConstants.ALIGN_CENTER&&Ga==mxConstants.ALIGN_BOTTOM?"bottom":fa==mxConstants.ALIGN_RIGHT&&Ga==mxConstants.ALIGN_BOTTOM?"bottomRight":fa==mxConstants.ALIGN_LEFT?"left":fa==mxConstants.ALIGN_RIGHT?"right":"center";fa=mxUtils.getValue(g.style, -mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);fa==mxConstants.TEXT_DIRECTION_RTL?pa.value="rightToLeft":fa==mxConstants.TEXT_DIRECTION_LTR?pa.value="leftToRight":fa!=mxConstants.TEXT_DIRECTION_AUTO&&g.html?fa==mxConstants.TEXT_DIRECTION_VERTICAL_LR?pa.value="vertical-leftToRight":fa==mxConstants.TEXT_DIRECTION_VERTICAL_RL&&(pa.value="vertical-rightToLeft"):pa.value="automatic";if(ya||document.activeElement!=ma)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING, -2)),ma.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Ua)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_TOP,0)),Ua.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Oa)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_RIGHT,0)),Oa.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Ia)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_BOTTOM,0)), -Ia.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Fa)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_LEFT,0)),Fa.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit()});var Pa=this.installInputHandler(ma,mxConstants.STYLE_SPACING,2,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var $a=this.installInputHandler(Ua,mxConstants.STYLE_SPACING_TOP,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var gb=this.installInputHandler(Oa,mxConstants.STYLE_SPACING_RIGHT, -0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var cb=this.installInputHandler(Ia,mxConstants.STYLE_SPACING_BOTTOM,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var hb=this.installInputHandler(Fa,mxConstants.STYLE_SPACING_LEFT,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);this.addKeyHandler(V,ta);this.addKeyHandler(ma,ta);this.addKeyHandler(Ua,ta);this.addKeyHandler(Oa,ta);this.addKeyHandler(Ia,ta);this.addKeyHandler(Fa,ta);e.getModel().addListener(mxEvent.CHANGE,ta); -this.listeners.push({destroy:function(){e.getModel().removeListener(ta)}});ta();if(e.cellEditor.isContentEditing()){var ib=null,fb=!1;f=mxUtils.bind(this,function(){fb||(fb=!0,window.setTimeout(mxUtils.bind(this,function(){var fa=e.getSelectedEditingElement();if(null!=fa){var Ga=function(xa,Ba){if(null!=xa&&null!=Ba){if(xa==Ba)return!0;if(xa.length>Ba.length+1)return xa.substring(xa.length-Ba.length-1,xa.length)=="-"+Ba}return!1},ya=function(xa){if(null!=e.getParentByName(fa,xa,e.cellEditor.textarea))return!0; -for(var Ba=fa;null!=Ba&&1==Ba.childNodes.length;)if(Ba=Ba.childNodes[0],Ba.nodeName==xa)return!0;return!1},u=function(xa){xa=null!=xa?xa.fontSize:null;return null!=xa&&"px"==xa.substring(xa.length-2)?parseFloat(xa):mxConstants.DEFAULT_FONTSIZE},A=function(xa,Ba,wa){return null!=wa.style&&null!=Ba?(Ba=Ba.lineHeight,null!=wa.style.lineHeight&&"%"==wa.style.lineHeight.substring(wa.style.lineHeight.length-1)?parseInt(wa.style.lineHeight)/100:"px"==Ba.substring(Ba.length-2)?parseFloat(Ba)/xa:parseInt(Ba)): -""},B=function(xa){for(;null!=xa&&xa!=e.cellEditor.textarea;){if("block"==mxUtils.getCurrentStyle(xa).display)return xa;xa=xa.parentNode}return null},E=mxUtils.getCurrentStyle(fa),N=u(E),Q=A(N,E,fa),T=fa.getElementsByTagName("*");if(0=u.length||da[A]!=u[A].node||da[A]==u[A].node&&da[A].getAttribute("color")!=u[A].color){u=da[A].firstChild;if(null!=u&&"A"==u.nodeName&&null==u.nextSibling&&null!=u.firstChild){da[A].parentNode.insertBefore(u,da[A]);for(wa=u.firstChild;null!=wa;){var B=wa.nextSibling;da[A].appendChild(wa);wa=B}u.appendChild(da[A])}break}}else document.execCommand("forecolor", +!1,da!=mxConstants.NONE?da:"transparent"),h.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_FONTCOLOR],"values",[da],"cells",g.cells))},null!=k[mxConstants.STYLE_FONTCOLOR]?k[mxConstants.STYLE_FONTCOLOR]:d.shapeForegroundColor,{install:function(da){ea=da},destroy:function(){ea=null}},null,!0):this.createCellColorOption(mxResources.get("fontColor"),mxConstants.STYLE_FONTCOLOR,"default",function(da){ta.style.display=da==mxConstants.NONE?"none":"";Sa.style.display=ta.style.display}, +function(da){da==mxConstants.NONE?d.setCellStyles(mxConstants.STYLE_NOLABEL,"1",g.cells):d.setCellStyles(mxConstants.STYLE_NOLABEL,null,g.cells);d.setCellStyles(mxConstants.STYLE_FONTCOLOR,da,g.cells);d.updateLabelElements(g.cells,function(wa){wa.removeAttribute("color");wa.style.color=null})},d.shapeForegroundColor);k.style.fontWeight="bold";q.appendChild(k);q.appendChild(ta);k=this.createCellOption(mxResources.get("shadow"),mxConstants.STYLE_TEXT_SHADOW,0);k.style.width="100%";k.style.fontWeight= +"bold";Editor.enableShadowOption||(k.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(k,60));d.cellEditor.isContentEditing()||(q.appendChild(Sa),q.appendChild(k));a.appendChild(q);q=this.createPanel();q.style.paddingTop="2px";q.style.paddingBottom="4px";k=d.filterSelectionCells(mxUtils.bind(this,function(da){var wa=d.view.getState(da);return null==wa||d.isAutoSizeState(wa)||d.getModel().isEdge(da)||!d.isTableRow(da)&&!d.isTableCell(da)&&!d.isCellResizable(da)})); +C=this.createCellOption(mxResources.get("wordWrap"),mxConstants.STYLE_WHITE_SPACE,null,"wrap","null",null,null,!0,k);C.style.fontWeight="bold";0F;F++)(function(da){mxEvent.addListener(w[da],"click",function(){f(w[da],""==w[da].style.backgroundImage)})})(F);var Ia=mxUtils.bind(this,function(da,wa,u){g=h.getSelectionState(); +da=mxUtils.getValue(g.style,mxConstants.STYLE_FONTSTYLE,0);f(w[0],(da&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD);f(w[1],(da&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC);f(w[2],(da&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE);p.firstChild.nodeValue=mxUtils.getValue(g.style,mxConstants.STYLE_FONTFAMILY,Menus.prototype.defaultFont);f(z,"0"==mxUtils.getValue(g.style,mxConstants.STYLE_HORIZONTAL,"1"));if(u||document.activeElement!=na)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_FONTSIZE, +Menus.prototype.defaultFontSize)),na.value=isNaN(da)?"":da+" "+Editor.fontSizeUnit;da=mxUtils.getValue(g.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER);f(D,da==mxConstants.ALIGN_LEFT);f(H,da==mxConstants.ALIGN_CENTER);f(K,da==mxConstants.ALIGN_RIGHT);da=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE);f(P,da==mxConstants.ALIGN_TOP);f(I,da==mxConstants.ALIGN_MIDDLE);f(Z,da==mxConstants.ALIGN_BOTTOM);da=mxUtils.getValue(g.style,mxConstants.STYLE_LABEL_POSITION, +mxConstants.ALIGN_CENTER);wa=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);ja.value=da==mxConstants.ALIGN_LEFT&&wa==mxConstants.ALIGN_TOP?"topLeft":da==mxConstants.ALIGN_CENTER&&wa==mxConstants.ALIGN_TOP?"top":da==mxConstants.ALIGN_RIGHT&&wa==mxConstants.ALIGN_TOP?"topRight":da==mxConstants.ALIGN_LEFT&&wa==mxConstants.ALIGN_BOTTOM?"bottomLeft":da==mxConstants.ALIGN_CENTER&&wa==mxConstants.ALIGN_BOTTOM?"bottom":da==mxConstants.ALIGN_RIGHT&&wa==mxConstants.ALIGN_BOTTOM? +"bottomRight":da==mxConstants.ALIGN_LEFT?"left":da==mxConstants.ALIGN_RIGHT?"right":"center";da=mxUtils.getValue(g.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);da==mxConstants.TEXT_DIRECTION_RTL?T.value="rightToLeft":da==mxConstants.TEXT_DIRECTION_LTR?T.value="leftToRight":da!=mxConstants.TEXT_DIRECTION_AUTO&&g.html?da==mxConstants.TEXT_DIRECTION_VERTICAL_LR?T.value="vertical-leftToRight":da==mxConstants.TEXT_DIRECTION_VERTICAL_RL&&(T.value="vertical-rightToLeft"):T.value= +"automatic";if(u||document.activeElement!=Fa)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING,2)),Fa.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u||document.activeElement!=ma)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_TOP,0)),ma.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u||document.activeElement!=Qa)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_RIGHT,0)),Qa.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u|| +document.activeElement!=Na)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_BOTTOM,0)),Na.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u||document.activeElement!=Ha)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_LEFT,0)),Ha.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit()});var Za=this.installInputHandler(Fa,mxConstants.STYLE_SPACING,2,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var gb=this.installInputHandler(ma,mxConstants.STYLE_SPACING_TOP, +0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var db=this.installInputHandler(Qa,mxConstants.STYLE_SPACING_RIGHT,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var hb=this.installInputHandler(Na,mxConstants.STYLE_SPACING_BOTTOM,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var ob=this.installInputHandler(Ha,mxConstants.STYLE_SPACING_LEFT,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);this.addKeyHandler(na,Ia);this.addKeyHandler(Fa,Ia);this.addKeyHandler(ma, +Ia);this.addKeyHandler(Qa,Ia);this.addKeyHandler(Na,Ia);this.addKeyHandler(Ha,Ia);d.getModel().addListener(mxEvent.CHANGE,Ia);this.listeners.push({destroy:function(){d.getModel().removeListener(Ia)}});Ia();if(d.cellEditor.isContentEditing()){var cb=null,ab=!1;n=mxUtils.bind(this,function(){ab||(ab=!0,window.setTimeout(mxUtils.bind(this,function(){var da=d.getSelectedEditingElement();if(null!=da&&null!=d.cellEditor.textarea){var wa=function(xa,Da){if(null!=xa&&null!=Da){if(xa==Da)return!0;if(xa.length> +Da.length+1)return xa.substring(xa.length-Da.length-1,xa.length)=="-"+Da}return!1},u=function(xa){if(null!=d.getParentByName(da,xa,d.cellEditor.textarea))return!0;for(var Da=da;null!=Da&&1==Da.childNodes.length;)if(Da=Da.childNodes[0],Da.nodeName==xa)return!0;return!1},A=function(xa){for(;null!=xa&&xa!=d.cellEditor.textarea;){if("block"==mxUtils.getCurrentStyle(xa).display)return xa;xa=xa.parentNode}return null},B=mxUtils.getCurrentStyle(da),E=da==d.cellEditor.textarea||""==da.style.lineHeight?null: +da.style.lineHeight,N=da==d.cellEditor.textarea||""==da.style.fontSize?null:b(B);if(window.getSelection)for(var Q=da.getElementsByTagName("*"),W=window.getSelection(),ha=0;haC){I=function(S){mxEvent.addListener(S,"mouseenter",function(){S.style.opacity="1"});mxEvent.addListener(S,"mouseleave",function(){S.style.opacity="0.5"})};var H=document.createElement("div");H.className="geAdaptiveAsset";H.style.position="absolute";H.style.left="0px";H.style.top="0px";H.style.bottom="0px";H.style.width="24px";H.style.height="24px";H.style.margin="0px";H.style.cursor="pointer";H.style.opacity="0.5";H.style.backgroundRepeat= -"no-repeat";H.style.backgroundPosition="center center";H.style.backgroundSize="24px 24px";H.style.backgroundImage="url("+Editor.previousImage+")";var Z=H.cloneNode(!1);Z.style.backgroundImage="url("+Editor.nextImage+")";Z.style.left="";Z.style.right="2px";K.appendChild(H);K.appendChild(Z);mxEvent.addListener(H,"click",mxUtils.bind(this,function(){G(mxUtils.mod(this.format.currentStylePage-1,C))}));mxEvent.addListener(Z,"click",mxUtils.bind(this,function(){G(mxUtils.mod(this.format.currentStylePage+ -1,C))}));I(H);I(Z)}}else D();return a};DiagramStylePanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.darkModeChangedListener&&(this.editorUi.removeListener(this.darkModeChangedListener),this.darkModeChangedListener=null)};DiagramFormatPanel=function(a,b,d){BaseFormatPanel.call(this,a,b,d);this.init()};mxUtils.extend(DiagramFormatPanel,BaseFormatPanel);DiagramFormatPanel.showPageView=!0;DiagramFormatPanel.prototype.showBackgroundImageOption=!0; +DiagramStylePanel.prototype.getGlobalStyleButtons=function(){var a=this.editorUi,b=a.editor.graph,e=document.createElement("div");e.style.fontWeight="bold";e.style.alignItems="center";e.style.textAlign="left";e.style.display="flex";e.style.padding="4px";var f=document.createElement("input");f.setAttribute("type","checkbox");f.style.margin="1px 6px 0px 0px";f.checked=Editor.sketchMode;e.appendChild(f);mxUtils.write(e,mxResources.get("sketch"));mxEvent.addListener(e,"click",function(d){if(b.isEnabled()){var g= +!Editor.sketchMode;Editor.sketchMode=g;b.updateCellStyles({sketch:g?"1":null,curveFitting:g?Editor.sketchDefaultCurveFitting:null,jiggle:g?Editor.sketchDefaultJiggle:null},b.getVerticesAndEdges());mxEvent.consume(d);window.setTimeout(function(){Editor.sketchMode=!g;a.setSketchMode(g)})}});e=[e,mxUtils.button(mxResources.get("rounded"),mxUtils.bind(this,function(d){var g=b.getVerticesAndEdges(),n=!0;if(0C){G=function(S){mxEvent.addListener(S,"mouseenter",function(){S.style.opacity="1"});mxEvent.addListener(S,"mouseleave",function(){S.style.opacity="0.5"})};var I=document.createElement("div");I.className="geAdaptiveAsset";I.style.position="absolute";I.style.left="0px";I.style.top="0px";I.style.bottom="0px";I.style.width="24px";I.style.height="24px";I.style.margin="0px";I.style.cursor="pointer";I.style.opacity="0.5";I.style.backgroundRepeat= +"no-repeat";I.style.backgroundPosition="center center";I.style.backgroundSize="24px 24px";I.style.backgroundImage="url("+Editor.previousImage+")";var Z=I.cloneNode(!1);Z.style.backgroundImage="url("+Editor.nextImage+")";Z.style.left="";Z.style.right="2px";K.appendChild(I);K.appendChild(Z);mxEvent.addListener(I,"click",mxUtils.bind(this,function(){H(mxUtils.mod(this.format.currentStylePage-1,C))}));mxEvent.addListener(Z,"click",mxUtils.bind(this,function(){H(mxUtils.mod(this.format.currentStylePage+ +1,C))}));G(I);G(Z)}}else D();return a};DiagramStylePanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.darkModeChangedListener&&(this.editorUi.removeListener(this.darkModeChangedListener),this.darkModeChangedListener=null)};DiagramFormatPanel=function(a,b,e){BaseFormatPanel.call(this,a,b,e);this.init()};mxUtils.extend(DiagramFormatPanel,BaseFormatPanel);DiagramFormatPanel.showPageView=!0;DiagramFormatPanel.prototype.showBackgroundImageOption=!0; DiagramFormatPanel.prototype.init=function(){var a=this.editorUi.editor.graph;this.container.appendChild(this.addView(this.createPanel()));a.isEnabled()&&(this.container.appendChild(this.addOptions(this.createPanel())),this.container.appendChild(this.addPaperSize(this.createPanel())),this.container.appendChild(this.addStyleOps(this.createPanel())))}; -DiagramFormatPanel.prototype.addView=function(a){var b=this.editorUi,d=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("view")));this.addGridOption(a);DiagramFormatPanel.showPageView&&a.appendChild(this.createOption(mxResources.get("pageView"),function(){return d.pageVisible},function(f){b.actions.get("pageView").funct()},{install:function(f){this.listener=function(){f(d.pageVisible)};b.addListener("pageViewChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})); -if(d.isEnabled()){if(this.showBackgroundImageOption){var e=this.createOption(mxResources.get("background"),function(){return null!=d.backgroundImage},function(f){f||(f=new ChangePageSetup(b,null,null),f.ignoreColor=!0,d.model.execute(f))},{install:function(f){this.listener=function(){f(null!=d.backgroundImage)};b.addListener("backgroundImageChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}}),g=e.getElementsByTagName("input")[0];null!=g&&(g.style.visibility=null!=d.backgroundImage? -"visible":"hidden");g=e.getElementsByTagName("div")[0];null!=g&&(g.style.display="inline-block",g.style.textOverflow="ellipsis",g.style.overflow="hidden",g.style.maxWidth="80px");mxClient.IS_FF&&(g.style.marginTop="1px");g=mxUtils.button(mxResources.get("change")+"...",function(f){b.showBackgroundImageDialog(null,b.editor.graph.backgroundImage,b.editor.graph.background);mxEvent.consume(f)});g.style.position="absolute";g.style.height="22px";g.style.left="47%";g.style.marginLeft="1px";g.style.width= -"110px";g.style.maxWidth="110px";e.appendChild(g);a.appendChild(e)}e=this.createColorOption(mxResources.get("backgroundColor"),function(){return d.background},function(f){f=new ChangePageSetup(b,f);f.ignoreImage=!0;d.model.execute(f)},"#ffffff");e.style.padding="5px 0 1px 0";a.appendChild(e);e=this.createOption(mxResources.get("shadow"),function(){return d.shadowVisible},function(f){var h=new ChangePageSetup(b);h.ignoreColor=!0;h.ignoreImage=!0;h.shadowVisible=f;d.model.execute(h)},{install:function(f){this.listener= -function(){f(d.shadowVisible)};b.addListener("shadowVisibleChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});Editor.enableShadowOption||(e.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(e,60));e.style.display="inline-flex";e.style.width="100px";e.style.maxWidth="100px";e.style.marginRight="4px";a.appendChild(e);e=this.createOption(mxResources.get("sketch"),function(){return Editor.sketchMode},function(f){b.setSketchMode(f)},{install:function(f){this.listener= -function(){f(Editor.sketchMode)};b.addListener("sketchModeChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});e.style.display="inline-flex";e.style.width="104px";e.style.maxWidth="104px";a.appendChild(e)}return a}; -DiagramFormatPanel.prototype.addOptions=function(a){var b=this.editorUi,d=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("options")));d.isEnabled()&&(a.appendChild(this.createOption(mxResources.get("connectionArrows"),function(){return d.connectionArrowsEnabled},function(e){b.actions.get("connectionArrows").funct()},{install:function(e){this.listener=function(){e(d.connectionArrowsEnabled)};b.addListener("connectionArrowsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})), -a.appendChild(this.createOption(mxResources.get("connectionPoints"),function(){return d.connectionHandler.isEnabled()},function(e){b.actions.get("connectionPoints").funct()},{install:function(e){this.listener=function(){e(d.connectionHandler.isEnabled())};b.addListener("connectionPointsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})),a.appendChild(this.createOption(mxResources.get("guides"),function(){return d.graphHandler.guidesEnabled},function(e){b.actions.get("guides").funct()}, -{install:function(e){this.listener=function(){e(d.graphHandler.guidesEnabled)};b.addListener("guidesEnabledChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})));return a}; -DiagramFormatPanel.prototype.addGridOption=function(a){function b(q){var l=d.isFloatUnit()?parseFloat(f.value):parseInt(f.value);l=d.fromUnit(Math.max(d.inUnit(1),isNaN(l)?d.inUnit(10):l));l!=g.getGridSize()&&(mxGraph.prototype.gridSize=l,g.setGridSize(l));f.value=d.inUnit(l)+" "+d.getUnit();mxEvent.consume(q)}var d=this,e=this.editorUi,g=e.editor.graph,f=document.createElement("input");f.style.position="absolute";f.style.textAlign="right";f.style.width="48px";f.style.marginTop="-2px";f.style.height= -"21px";f.style.borderWidth="1px";f.style.borderStyle="solid";f.style.boxSizing="border-box";f.value=this.inUnit(g.getGridSize())+" "+this.getUnit();var h=this.createStepper(f,b,this.getUnitStep(),null,null,null,this.isFloatUnit());f.style.display=g.isGridEnabled()?"":"none";h.style.display=f.style.display;mxEvent.addListener(f,"keydown",function(q){13==q.keyCode?(g.container.focus(),mxEvent.consume(q)):27==q.keyCode&&(f.value=g.getGridSize(),g.container.focus(),mxEvent.consume(q))});mxEvent.addListener(f, -"blur",b);mxEvent.addListener(f,"change",b);f.style.right="78px";h.style.marginTop=mxClient.IS_MAC&&mxClient.IS_GC?"-16px":mxClient.IS_WIN?"-18px":"-17px";h.style.right="66px";var n=this.createColorOption(mxResources.get("grid"),function(){var q=g.view.gridColor;return g.isGridEnabled()?q:null},function(q){var l=g.isGridEnabled();q==mxConstants.NONE?g.setGridEnabled(!1):(g.setGridEnabled(!0),e.setGridColor(q));f.style.display=g.isGridEnabled()?"":"none";h.style.display=f.style.display;l!=g.isGridEnabled()&& -(g.defaultGridEnabled=g.isGridEnabled(),e.fireEvent(new mxEventObject("gridEnabledChanged")))},Editor.isDarkMode()?g.view.defaultDarkGridColor:g.view.defaultGridColor,{install:function(q){this.listener=function(){q(g.isGridEnabled()?g.view.gridColor:null)};e.addListener("gridColorChanged",this.listener);e.addListener("gridEnabledChanged",this.listener)},destroy:function(){e.removeListener(this.listener)}});n.style.padding="6px 0 0 0";n.appendChild(f);n.appendChild(h);a.appendChild(n)}; +DiagramFormatPanel.prototype.addView=function(a){var b=this.editorUi,e=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("view")));this.addGridOption(a);DiagramFormatPanel.showPageView&&a.appendChild(this.createOption(mxResources.get("pageView"),function(){return e.pageVisible},function(d){b.actions.get("pageView").funct()},{install:function(d){this.listener=function(){d(e.pageVisible)};b.addListener("pageViewChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})); +if(e.isEnabled()){if(this.showBackgroundImageOption){var f=this.createOption(mxResources.get("background"),function(){return null!=e.backgroundImage},function(d){d||(d=new ChangePageSetup(b,null,null),d.ignoreColor=!0,e.model.execute(d))},{install:function(d){this.listener=function(){d(null!=e.backgroundImage)};b.addListener("backgroundImageChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}}),h=f.getElementsByTagName("input")[0];null!=h&&(h.style.visibility=null!=e.backgroundImage? +"visible":"hidden");h=f.getElementsByTagName("div")[0];null!=h&&(h.style.display="inline-block",h.style.textOverflow="ellipsis",h.style.overflow="hidden",h.style.maxWidth="80px");mxClient.IS_FF&&(h.style.marginTop="1px");h=mxUtils.button(mxResources.get("change")+"...",function(d){b.showBackgroundImageDialog(null,b.editor.graph.backgroundImage,b.editor.graph.background);mxEvent.consume(d)});h.style.position="absolute";h.style.height="22px";h.style.left="47%";h.style.marginLeft="1px";h.style.width= +"110px";h.style.maxWidth="110px";f.appendChild(h);a.appendChild(f)}f=this.createColorOption(mxResources.get("backgroundColor"),function(){return e.background},function(d){d=new ChangePageSetup(b,d);d.ignoreImage=!0;e.model.execute(d)},"#ffffff");f.style.padding="5px 0 1px 0";a.appendChild(f);f=this.createOption(mxResources.get("shadow"),function(){return e.shadowVisible},function(d){var g=new ChangePageSetup(b);g.ignoreColor=!0;g.ignoreImage=!0;g.shadowVisible=d;e.model.execute(g)},{install:function(d){this.listener= +function(){d(e.shadowVisible)};b.addListener("shadowVisibleChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});Editor.enableShadowOption||(f.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(f,60));f.style.display="inline-flex";f.style.width="100px";f.style.maxWidth="100px";f.style.marginRight="4px";a.appendChild(f);f=this.createOption(mxResources.get("sketch"),function(){return Editor.sketchMode},function(d){b.setSketchMode(d)},{install:function(d){this.listener= +function(){d(Editor.sketchMode)};b.addListener("sketchModeChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});f.style.display="inline-flex";f.style.width="104px";f.style.maxWidth="104px";a.appendChild(f)}return a}; +DiagramFormatPanel.prototype.addOptions=function(a){var b=this.editorUi,e=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("options")));e.isEnabled()&&(a.appendChild(this.createOption(mxResources.get("connectionArrows"),function(){return e.connectionArrowsEnabled},function(f){b.actions.get("connectionArrows").funct()},{install:function(f){this.listener=function(){f(e.connectionArrowsEnabled)};b.addListener("connectionArrowsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})), +a.appendChild(this.createOption(mxResources.get("connectionPoints"),function(){return e.connectionHandler.isEnabled()},function(f){b.actions.get("connectionPoints").funct()},{install:function(f){this.listener=function(){f(e.connectionHandler.isEnabled())};b.addListener("connectionPointsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})),a.appendChild(this.createOption(mxResources.get("guides"),function(){return e.graphHandler.guidesEnabled},function(f){b.actions.get("guides").funct()}, +{install:function(f){this.listener=function(){f(e.graphHandler.guidesEnabled)};b.addListener("guidesEnabledChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})));return a}; +DiagramFormatPanel.prototype.addGridOption=function(a){function b(q){var k=e.isFloatUnit()?parseFloat(d.value):parseInt(d.value);k=e.fromUnit(Math.max(e.inUnit(1),isNaN(k)?e.inUnit(10):k));k!=h.getGridSize()&&(mxGraph.prototype.gridSize=k,h.setGridSize(k));d.value=e.inUnit(k)+" "+e.getUnit();mxEvent.consume(q)}var e=this,f=this.editorUi,h=f.editor.graph,d=document.createElement("input");d.style.position="absolute";d.style.textAlign="right";d.style.width="48px";d.style.marginTop="-2px";d.style.height= +"21px";d.style.borderWidth="1px";d.style.borderStyle="solid";d.style.boxSizing="border-box";d.value=this.inUnit(h.getGridSize())+" "+this.getUnit();var g=this.createStepper(d,b,this.getUnitStep(),null,null,null,this.isFloatUnit());d.style.display=h.isGridEnabled()?"":"none";g.style.display=d.style.display;mxEvent.addListener(d,"keydown",function(q){13==q.keyCode?(h.container.focus(),mxEvent.consume(q)):27==q.keyCode&&(d.value=h.getGridSize(),h.container.focus(),mxEvent.consume(q))});mxEvent.addListener(d, +"blur",b);mxEvent.addListener(d,"change",b);d.style.right="78px";g.style.marginTop=mxClient.IS_MAC&&mxClient.IS_GC?"-16px":mxClient.IS_WIN?"-18px":"-17px";g.style.right="66px";var n=this.createColorOption(mxResources.get("grid"),function(){var q=h.view.gridColor;return h.isGridEnabled()?q:null},function(q){var k=h.isGridEnabled();q==mxConstants.NONE?h.setGridEnabled(!1):(h.setGridEnabled(!0),f.setGridColor(q));d.style.display=h.isGridEnabled()?"":"none";g.style.display=d.style.display;k!=h.isGridEnabled()&& +(h.defaultGridEnabled=h.isGridEnabled(),f.fireEvent(new mxEventObject("gridEnabledChanged")))},Editor.isDarkMode()?h.view.defaultDarkGridColor:h.view.defaultGridColor,{install:function(q){this.listener=function(){q(h.isGridEnabled()?h.view.gridColor:null)};f.addListener("gridColorChanged",this.listener);f.addListener("gridEnabledChanged",this.listener)},destroy:function(){f.removeListener(this.listener)}});n.style.padding="6px 0 0 0";n.appendChild(d);n.appendChild(g);a.appendChild(n)}; DiagramFormatPanel.prototype.addDocumentProperties=function(a){a.appendChild(this.createTitle(mxResources.get("options")));return a}; -DiagramFormatPanel.prototype.addPaperSize=function(a){var b=this.editorUi,d=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("paperSize")));var e=PageSetupDialog.addPageFormatPanel(a,"formatpanel",d.pageFormat,function(f){if(null==d.pageFormat||d.pageFormat.width!=f.width||d.pageFormat.height!=f.height)f=new ChangePageSetup(b,null,null,f),f.ignoreColor=!0,f.ignoreImage=!0,d.model.execute(f)});this.addKeyHandler(e.widthInput,function(){e.set(d.pageFormat)});this.addKeyHandler(e.heightInput, -function(){e.set(d.pageFormat)});var g=function(){e.set(d.pageFormat)};b.addListener("pageFormatChanged",g);this.listeners.push({destroy:function(){b.removeListener(g)}});d.getModel().addListener(mxEvent.CHANGE,g);this.listeners.push({destroy:function(){d.getModel().removeListener(g)}});return a};DiagramFormatPanel.prototype.addStyleOps=function(a){this.addActions(a,["editData"]);this.addActions(a,["clearDefaultStyle"]);return a}; -DiagramFormatPanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.gridEnabledListener&&(this.editorUi.removeListener(this.gridEnabledListener),this.gridEnabledListener=null)};(function(){function a(c,k,t){mxShape.call(this);this.line=c;this.stroke=k;this.strokewidth=null!=t?t:1;this.updateBoundsFromLine()}function b(){mxSwimlane.call(this)}function d(){mxSwimlane.call(this)}function e(){mxCylinder.call(this)}function g(){mxConnector.call(this)}function f(){mxCylinder.call(this)}function h(){mxActor.call(this)}function n(){mxCylinder.call(this)}function q(){mxCylinder.call(this)}function l(){mxCylinder.call(this)}function p(){mxCylinder.call(this)}function w(){mxShape.call(this)} -function z(){mxShape.call(this)}function C(c,k,t,m){mxShape.call(this);this.bounds=c;this.fill=k;this.stroke=t;this.strokewidth=null!=m?m:1}function F(){mxActor.call(this)}function D(){mxCylinder.call(this)}function G(){mxCylinder.call(this)}function K(){mxActor.call(this)}function I(){mxActor.call(this)}function O(){mxActor.call(this)}function H(){mxActor.call(this)}function Z(){mxActor.call(this)}function S(){mxActor.call(this)}function X(){mxActor.call(this)}function Y(c,k){this.canvas=c;this.canvas.setLineJoin("round"); -this.canvas.setLineCap("round");this.defaultVariation=k;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,Y.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this,Y.prototype.moveTo);this.originalClose=this.canvas.close;this.canvas.close=mxUtils.bind(this,Y.prototype.close);this.originalQuadTo=this.canvas.quadTo;this.canvas.quadTo=mxUtils.bind(this,Y.prototype.quadTo);this.originalCurveTo=this.canvas.curveTo;this.canvas.curveTo=mxUtils.bind(this, -Y.prototype.curveTo);this.originalArcTo=this.canvas.arcTo;this.canvas.arcTo=mxUtils.bind(this,Y.prototype.arcTo)}function M(){mxRectangleShape.call(this)}function U(){mxRectangleShape.call(this)}function ba(){mxActor.call(this)}function ja(){mxActor.call(this)}function pa(){mxActor.call(this)}function P(){mxRectangleShape.call(this)}function W(){mxRectangleShape.call(this)}function V(){mxCylinder.call(this)}function ca(){mxShape.call(this)}function ra(){mxShape.call(this)}function oa(){mxEllipse.call(this)} -function L(){mxShape.call(this)}function ea(){mxShape.call(this)}function sa(){mxRectangleShape.call(this)}function va(){mxShape.call(this)}function Ua(){mxShape.call(this)}function ma(){mxShape.call(this)}function Fa(){mxShape.call(this)}function Ia(){mxShape.call(this)}function Oa(){mxCylinder.call(this)}function Ra(){mxCylinder.call(this)}function Ma(){mxRectangleShape.call(this)}function Na(){mxDoubleEllipse.call(this)}function ta(){mxDoubleEllipse.call(this)}function Pa(){mxArrowConnector.call(this); -this.spacing=0}function $a(){mxArrowConnector.call(this);this.spacing=0}function gb(){mxActor.call(this)}function cb(){mxRectangleShape.call(this)}function hb(){mxActor.call(this)}function ib(){mxActor.call(this)}function fb(){mxActor.call(this)}function fa(){mxActor.call(this)}function Ga(){mxActor.call(this)}function ya(){mxActor.call(this)}function u(){mxActor.call(this)}function A(){mxActor.call(this)}function B(){mxActor.call(this)}function E(){mxActor.call(this)}function N(){mxEllipse.call(this)} -function Q(){mxEllipse.call(this)}function T(){mxEllipse.call(this)}function ia(){mxRhombus.call(this)}function da(){mxEllipse.call(this)}function ha(){mxEllipse.call(this)}function ua(){mxEllipse.call(this)}function Ja(){mxEllipse.call(this)}function Ka(){mxActor.call(this)}function xa(){mxActor.call(this)}function Ba(){mxActor.call(this)}function wa(c,k,t,m){mxShape.call(this);this.bounds=c;this.fill=k;this.stroke=t;this.strokewidth=null!=m?m:1;this.rectStyle="square";this.size=10;this.absoluteCornerSize= -!0;this.indent=2;this.rectOutline="single"}function za(){mxConnector.call(this)}function Ya(c,k,t,m,r,v,x,J,y,aa){x+=y;var R=m.clone();m.x-=r*(2*x+y);m.y-=v*(2*x+y);r*=x+y;v*=x+y;return function(){c.ellipse(R.x-r-x,R.y-v-x,2*x,2*x);aa?c.fillAndStroke():c.stroke()}}mxUtils.extend(a,mxShape);a.prototype.updateBoundsFromLine=function(){var c=null;if(null!=this.line)for(var k=0;kx?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(m-v,0),c.lineTo(m,v),c.lineTo(v, -v),c.close(),c.fill()),0!=J&&(c.setFillAlpha(Math.abs(J)),c.setFillColor(0>J?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(v,v),c.lineTo(v,r),c.lineTo(0,r-v),c.close(),c.fill()),c.begin(),c.moveTo(v,r),c.lineTo(v,v),c.lineTo(0,0),c.moveTo(v,v),c.lineTo(m,v),c.end(),c.stroke())};e.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?(c=parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale,new mxRectangle(c,c,0,0)):null};mxCellRenderer.registerShape("cube", -e);var Sa=Math.tan(mxUtils.toRadians(30)),La=(.5-Sa)/2;mxCellRenderer.registerShape("isoRectangle",h);mxUtils.extend(g,mxConnector);g.prototype.paintEdgeShape=function(c,k){var t=this.createMarker(c,k,!0),m=this.createMarker(c,k,!1);c.setDashed(!1);mxPolyline.prototype.paintEdgeShape.apply(this,arguments);null!=this.isDashed&&c.setDashed(this.isDashed,null!=this.style?1==mxUtils.getValue(this.style,mxConstants.STYLE_FIX_DASH,!1):!1);c.setShadow(!1);c.setStrokeColor(this.fill);mxPolyline.prototype.paintEdgeShape.apply(this, -arguments);c.setStrokeColor(this.stroke);c.setFillColor(this.stroke);c.setDashed(!1);null!=t&&t();null!=m&&m()};mxCellRenderer.registerShape("wire",g);mxUtils.extend(f,mxCylinder);f.prototype.size=6;f.prototype.paintVertexShape=function(c,k,t,m,r){c.setFillColor(this.stroke);var v=Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size))-2)+2*this.strokewidth;c.ellipse(k+.5*(m-v),t+.5*(r-v),v,v);c.fill();c.setFillColor(mxConstants.NONE);c.rect(k,t,m,r);c.fill()};mxCellRenderer.registerShape("waypoint", -f);mxUtils.extend(h,mxActor);h.prototype.size=20;h.prototype.redrawPath=function(c,k,t,m,r){k=Math.min(m,r/Sa);c.translate((m-k)/2,(r-k)/2+k/4);c.moveTo(0,.25*k);c.lineTo(.5*k,k*La);c.lineTo(k,.25*k);c.lineTo(.5*k,(.5-La)*k);c.lineTo(0,.25*k);c.close();c.end()};mxCellRenderer.registerShape("isoRectangle",h);mxUtils.extend(n,mxCylinder);n.prototype.size=20;n.prototype.redrawPath=function(c,k,t,m,r,v){k=Math.min(m,r/(.5+Sa));v?(c.moveTo(0,.25*k),c.lineTo(.5*k,(.5-La)*k),c.lineTo(k,.25*k),c.moveTo(.5* -k,(.5-La)*k),c.lineTo(.5*k,(1-La)*k)):(c.translate((m-k)/2,(r-k)/2),c.moveTo(0,.25*k),c.lineTo(.5*k,k*La),c.lineTo(k,.25*k),c.lineTo(k,.75*k),c.lineTo(.5*k,(1-La)*k),c.lineTo(0,.75*k),c.close());c.end()};mxCellRenderer.registerShape("isoCube",n);mxUtils.extend(q,mxCylinder);q.prototype.redrawPath=function(c,k,t,m,r,v){k=Math.min(r/2,Math.round(r/8)+this.strokewidth-1);if(v&&null!=this.fill||!v&&null==this.fill)c.moveTo(0,k),c.curveTo(0,2*k,m,2*k,m,k),v||(c.stroke(),c.begin()),c.translate(0,k/2),c.moveTo(0, -k),c.curveTo(0,2*k,m,2*k,m,k),v||(c.stroke(),c.begin()),c.translate(0,k/2),c.moveTo(0,k),c.curveTo(0,2*k,m,2*k,m,k),v||(c.stroke(),c.begin()),c.translate(0,-k);v||(c.moveTo(0,k),c.curveTo(0,-k/3,m,-k/3,m,k),c.lineTo(m,r-k),c.curveTo(m,r+k/3,0,r+k/3,0,r-k),c.close())};q.prototype.getLabelMargins=function(c){return new mxRectangle(0,2.5*Math.min(c.height/2,Math.round(c.height/8)+this.strokewidth-1),0,0)};mxCellRenderer.registerShape("datastore",q);mxUtils.extend(l,mxCylinder);l.prototype.size=30;l.prototype.darkOpacity= -0;l.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size))))),x=Math.max(-1,Math.min(1,parseFloat(mxUtils.getValue(this.style,"darkOpacity",this.darkOpacity))));c.translate(k,t);c.begin();c.moveTo(0,0);c.lineTo(m-v,0);c.lineTo(m,v);c.lineTo(m,r);c.lineTo(0,r);c.lineTo(0,0);c.close();c.end();c.fillAndStroke();this.outline||(c.setShadow(!1),0!=x&&(c.setFillAlpha(Math.abs(x)),c.setFillColor(0>x?"#FFFFFF":"#000000"), -c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.close(),c.fill()),c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.end(),c.stroke())};mxCellRenderer.registerShape("note",l);mxUtils.extend(p,l);mxCellRenderer.registerShape("note2",p);p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,k*this.scale),0,0)}return null};mxUtils.extend(w,mxShape);w.prototype.isoAngle= -15;w.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(.01,Math.min(94,parseFloat(mxUtils.getValue(this.style,"isoAngle",this.isoAngle))))*Math.PI/200;v=Math.min(m*Math.tan(v),.5*r);c.translate(k,t);c.begin();c.moveTo(.5*m,0);c.lineTo(m,v);c.lineTo(m,r-v);c.lineTo(.5*m,r);c.lineTo(0,r-v);c.lineTo(0,v);c.close();c.fillAndStroke();c.setShadow(!1);c.begin();c.moveTo(0,v);c.lineTo(.5*m,2*v);c.lineTo(m,v);c.moveTo(.5*m,2*v);c.lineTo(.5*m,r);c.stroke()};mxCellRenderer.registerShape("isoCube2", -w);mxUtils.extend(z,mxShape);z.prototype.size=15;z.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.translate(k,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5* -m,v,0,0,1,0,v),c.stroke())};mxCellRenderer.registerShape("cylinder2",z);mxUtils.extend(C,mxCylinder);C.prototype.size=15;C.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))),x=mxUtils.getValue(this.style,"lid",!0);c.translate(k,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),x?(c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v)):(c.moveTo(0,0),c.arcTo(.5*m,v,0,0,0,.5*m,v),c.arcTo(.5*m,v, -0,0,0,m,0)),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),x&&(c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5*m,v,0,0,1,0,v),c.stroke()))};mxCellRenderer.registerShape("cylinder3",C);mxUtils.extend(F,mxActor);F.prototype.redrawPath=function(c,k,t,m,r){c.moveTo(0,0);c.quadTo(m/2,.5*r,m,0);c.quadTo(.5*m,r/2,m,r);c.quadTo(m/2,.5*r,0,r);c.quadTo(.5*m,r/2,0,0);c.end()};mxCellRenderer.registerShape("switch",F);mxUtils.extend(D, -mxCylinder);D.prototype.tabWidth=60;D.prototype.tabHeight=20;D.prototype.tabPosition="right";D.prototype.arcSize=.1;D.prototype.paintVertexShape=function(c,k,t,m,r){c.translate(k,t);k=Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth))));t=Math.max(0,Math.min(r,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));var v=mxUtils.getValue(this.style,"tabPosition",this.tabPosition),x=mxUtils.getValue(this.style,"rounded",!1),J=mxUtils.getValue(this.style, -"absoluteArcSize",!1),y=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));J||(y*=Math.min(m,r));y=Math.min(y,.5*m,.5*(r-t));k=Math.max(k,y);k=Math.min(m-y,k);x||(y=0);c.begin();"left"==v?(c.moveTo(Math.max(y,0),t),c.lineTo(Math.max(y,0),0),c.lineTo(k,0),c.lineTo(k,t)):(c.moveTo(m-k,t),c.lineTo(m-k,0),c.lineTo(m-Math.max(y,0),0),c.lineTo(m-Math.max(y,0),t));x?(c.moveTo(0,y+t),c.arcTo(y,y,0,0,1,y,t),c.lineTo(m-y,t),c.arcTo(y,y,0,0,1,m,y+t),c.lineTo(m,r-y),c.arcTo(y,y,0,0,1,m-y,r),c.lineTo(y, -r),c.arcTo(y,y,0,0,1,0,r-y)):(c.moveTo(0,t),c.lineTo(m,t),c.lineTo(m,r),c.lineTo(0,r));c.close();c.fillAndStroke();c.setShadow(!1);"triangle"==mxUtils.getValue(this.style,"folderSymbol",null)&&(c.begin(),c.moveTo(m-30,t+20),c.lineTo(m-20,t+10),c.lineTo(m-10,t+20),c.close(),c.stroke())};mxCellRenderer.registerShape("folder",D);D.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style, -"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v,.5*c.width,.5*(c.height-k));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width- -t),Math.min(c.height,c.height-k)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-k))}return new mxRectangle(0,Math.min(c.height,k),0,0)}return null};mxUtils.extend(G,mxCylinder);G.prototype.arcSize=.1;G.prototype.paintVertexShape=function(c,k,t,m,r){c.translate(k,t);var v=mxUtils.getValue(this.style,"rounded",!1),x=mxUtils.getValue(this.style,"absoluteArcSize",!1);k=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));t=mxUtils.getValue(this.style,"umlStateConnection", -null);x||(k*=Math.min(m,r));k=Math.min(k,.5*m,.5*r);v||(k=0);v=0;null!=t&&(v=10);c.begin();c.moveTo(v,k);c.arcTo(k,k,0,0,1,v+k,0);c.lineTo(m-k,0);c.arcTo(k,k,0,0,1,m,k);c.lineTo(m,r-k);c.arcTo(k,k,0,0,1,m-k,r);c.lineTo(v+k,r);c.arcTo(k,k,0,0,1,v,r-k);c.close();c.fillAndStroke();c.setShadow(!1);"collapseState"==mxUtils.getValue(this.style,"umlStateSymbol",null)&&(c.roundrect(m-40,r-20,10,10,3,3),c.stroke(),c.roundrect(m-20,r-20,10,10,3,3),c.stroke(),c.begin(),c.moveTo(m-30,r-15),c.lineTo(m-20,r-15), -c.stroke());"connPointRefEntry"==t?(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke()):"connPointRefExit"==t&&(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke(),c.begin(),c.moveTo(5,.5*r-5),c.lineTo(15,.5*r+5),c.moveTo(15,.5*r-5),c.lineTo(5,.5*r+5),c.stroke())};G.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10*this.scale,0,0,0):null};mxCellRenderer.registerShape("umlState",G);mxUtils.extend(K, -mxActor);K.prototype.size=30;K.prototype.isRoundable=function(){return!0};K.prototype.redrawPath=function(c,k,t,m,r){k=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(k,0),new mxPoint(m,0),new mxPoint(m,r),new mxPoint(0,r),new mxPoint(0,k)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("card",K);mxUtils.extend(I,mxActor);I.prototype.size= -.4;I.prototype.redrawPath=function(c,k,t,m,r){k=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,k/2);c.quadTo(m/4,1.4*k,m/2,k/2);c.quadTo(3*m/4,k*(1-1.4),m,k/2);c.lineTo(m,r-k/2);c.quadTo(3*m/4,r-1.4*k,m/2,r-k/2);c.quadTo(m/4,r-k*(1-1.4),0,r-k/2);c.lineTo(0,k/2);c.close();c.end()};I.prototype.getLabelBounds=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",this.size),t=c.width,m=c.height;if(null==this.direction|| -this.direction==mxConstants.DIRECTION_EAST||this.direction==mxConstants.DIRECTION_WEST)return k*=m,new mxRectangle(c.x,c.y+k,t,m-2*k);k*=t;return new mxRectangle(c.x+k,c.y,t-2*k,m)}return c};mxCellRenderer.registerShape("tape",I);mxUtils.extend(O,mxActor);O.prototype.size=.3;O.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?new mxRectangle(0,0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*c.height):null};O.prototype.redrawPath=function(c,k,t, -m,r){k=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,0);c.lineTo(m,0);c.lineTo(m,r-k/2);c.quadTo(3*m/4,r-1.4*k,m/2,r-k/2);c.quadTo(m/4,r-k*(1-1.4),0,r-k/2);c.lineTo(0,k/2);c.close();c.end()};mxCellRenderer.registerShape("document",O);var Xa=mxCylinder.prototype.getCylinderSize;mxCylinder.prototype.getCylinderSize=function(c,k,t,m){var r=mxUtils.getValue(this.style,"size");return null!=r?m*Math.max(0,Math.min(1,r)):Xa.apply(this,arguments)};mxCylinder.prototype.getLabelMargins= -function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=2*mxUtils.getValue(this.style,"size",.15);return new mxRectangle(0,Math.min(this.maxHeight*this.scale,c.height*k),0,0)}return null};C.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",15);mxUtils.getValue(this.style,"lid",!0)||(k/=2);return new mxRectangle(0,Math.min(c.height*this.scale,2*k*this.scale),0,Math.max(0,.3*k*this.scale))}return null};D.prototype.getLabelMargins= -function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style,"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v, -.5*c.width,.5*(c.height-k));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width-t),Math.min(c.height,c.height-k)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-k))}return new mxRectangle(0,Math.min(c.height,k),0,0)}return null};G.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10* -this.scale,0,0,0):null};p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,k*this.scale),0,Math.max(0,k*this.scale))}return null};mxUtils.extend(H,mxActor);H.prototype.size=.2;H.prototype.fixedSize=20;H.prototype.isRoundable=function(){return!0};H.prototype.redrawPath=function(c,k,t,m,r){k="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style, -"size",this.fixedSize)))):m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(k,0),new mxPoint(m,0),new mxPoint(m-k,r)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("parallelogram",H);mxUtils.extend(Z,mxActor);Z.prototype.size=.2;Z.prototype.fixedSize=20;Z.prototype.isRoundable=function(){return!0};Z.prototype.redrawPath=function(c, -k,t,m,r){k="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(.5*m,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):m*Math.max(0,Math.min(.5,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(k,0),new mxPoint(m-k,0),new mxPoint(m,r)],this.isRounded,t,!0)};mxCellRenderer.registerShape("trapezoid",Z);mxUtils.extend(S,mxActor); -S.prototype.size=.5;S.prototype.redrawPath=function(c,k,t,m,r){c.setFillColor(null);k=m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(m,0),new mxPoint(k,0),new mxPoint(k,r/2),new mxPoint(0,r/2),new mxPoint(k,r/2),new mxPoint(k,r),new mxPoint(m,r)],this.isRounded,t,!1);c.end()};mxCellRenderer.registerShape("curlyBracket",S);mxUtils.extend(X,mxActor); -X.prototype.redrawPath=function(c,k,t,m,r){c.setStrokeWidth(1);c.setFillColor(this.stroke);k=m/5;c.rect(0,0,k,r);c.fillAndStroke();c.rect(2*k,0,k,r);c.fillAndStroke();c.rect(4*k,0,k,r);c.fillAndStroke()};mxCellRenderer.registerShape("parallelMarker",X);Y.prototype.moveTo=function(c,k){this.originalMoveTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=k;this.firstX=c;this.firstY=k};Y.prototype.close=function(){null!=this.firstX&&null!=this.firstY&&(this.lineTo(this.firstX,this.firstY),this.originalClose.apply(this.canvas, -arguments));this.originalClose.apply(this.canvas,arguments)};Y.prototype.quadTo=function(c,k,t,m){this.originalQuadTo.apply(this.canvas,arguments);this.lastX=t;this.lastY=m};Y.prototype.curveTo=function(c,k,t,m,r,v){this.originalCurveTo.apply(this.canvas,arguments);this.lastX=r;this.lastY=v};Y.prototype.arcTo=function(c,k,t,m,r,v,x){this.originalArcTo.apply(this.canvas,arguments);this.lastX=v;this.lastY=x};Y.prototype.lineTo=function(c,k){if(null!=this.lastX&&null!=this.lastY){var t=function(R){return"number"=== -typeof R?R?0>R?-1:1:R===R?0:NaN:NaN},m=Math.abs(c-this.lastX),r=Math.abs(k-this.lastY),v=Math.sqrt(m*m+r*r);if(2>v){this.originalLineTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=k;return}var x=Math.round(v/10),J=this.defaultVariation;5>x&&(x=5,J/=3);var y=t(c-this.lastX)*m/x;t=t(k-this.lastY)*r/x;m/=v;r/=v;for(v=0;vx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J,c,t)};mxStyleRegistry.putValue("parallelogramPerimeter",mxPerimeter.ParallelogramPerimeter);mxPerimeter.TrapezoidPerimeter=function(c,k,t,m){var r="0"!=mxUtils.getValue(k.style,"fixedSize","0"),v=r?Z.prototype.fixedSize:Z.prototype.size;null!=k&&(v=mxUtils.getValue(k.style,"size",v));r&&(v*=k.view.scale); -var x=c.x,J=c.y,y=c.width,aa=c.height;k=null!=k?mxUtils.getValue(k.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;k==mxConstants.DIRECTION_EAST?(r=r?Math.max(0,Math.min(.5*y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y-r,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,J)]):k==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J),new mxPoint(x+y-r,J+ -aa),new mxPoint(x+r,J+aa),new mxPoint(x,J)]):k==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J+r),new mxPoint(x+y,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J+r)]):(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa-r),new mxPoint(x,J+aa),new mxPoint(x,J)]);aa=c.getCenterX();c=c.getCenterY();c=new mxPoint(aa,c);m&&(t.xx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J, -c,t)};mxStyleRegistry.putValue("trapezoidPerimeter",mxPerimeter.TrapezoidPerimeter);mxPerimeter.StepPerimeter=function(c,k,t,m){var r="0"!=mxUtils.getValue(k.style,"fixedSize","0"),v=r?ja.prototype.fixedSize:ja.prototype.size;null!=k&&(v=mxUtils.getValue(k.style,"size",v));r&&(v*=k.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();k=null!=k?mxUtils.getValue(k.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;k==mxConstants.DIRECTION_EAST? -(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y-r,J),new mxPoint(x+y,c),new mxPoint(x+y-r,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,c),new mxPoint(x,J)]):k==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y,J),new mxPoint(x+y-r,c),new mxPoint(x+y,J+aa),new mxPoint(x+r,J+aa),new mxPoint(x,c),new mxPoint(x+r,J)]):k==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0, +DiagramFormatPanel.prototype.addPaperSize=function(a){var b=this.editorUi,e=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("paperSize")));var f=PageSetupDialog.addPageFormatPanel(a,"formatpanel",e.pageFormat,function(d){if(null==e.pageFormat||e.pageFormat.width!=d.width||e.pageFormat.height!=d.height)d=new ChangePageSetup(b,null,null,d),d.ignoreColor=!0,d.ignoreImage=!0,e.model.execute(d)});this.addKeyHandler(f.widthInput,function(){f.set(e.pageFormat)});this.addKeyHandler(f.heightInput, +function(){f.set(e.pageFormat)});var h=function(){f.set(e.pageFormat)};b.addListener("pageFormatChanged",h);this.listeners.push({destroy:function(){b.removeListener(h)}});e.getModel().addListener(mxEvent.CHANGE,h);this.listeners.push({destroy:function(){e.getModel().removeListener(h)}});return a};DiagramFormatPanel.prototype.addStyleOps=function(a){this.addActions(a,["editData"]);this.addActions(a,["clearDefaultStyle"]);return a}; +DiagramFormatPanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.gridEnabledListener&&(this.editorUi.removeListener(this.gridEnabledListener),this.gridEnabledListener=null)};(function(){function a(c,l,t){mxShape.call(this);this.line=c;this.stroke=l;this.strokewidth=null!=t?t:1;this.updateBoundsFromLine()}function b(){mxSwimlane.call(this)}function e(){mxSwimlane.call(this)}function f(){mxCylinder.call(this)}function h(){mxConnector.call(this)}function d(){mxCylinder.call(this)}function g(){mxActor.call(this)}function n(){mxCylinder.call(this)}function q(){mxCylinder.call(this)}function k(){mxCylinder.call(this)}function p(){mxCylinder.call(this)}function w(){mxShape.call(this)} +function z(){mxShape.call(this)}function C(c,l,t,m){mxShape.call(this);this.bounds=c;this.fill=l;this.stroke=t;this.strokewidth=null!=m?m:1}function F(){mxActor.call(this)}function D(){mxCylinder.call(this)}function H(){mxCylinder.call(this)}function K(){mxActor.call(this)}function G(){mxActor.call(this)}function P(){mxActor.call(this)}function I(){mxActor.call(this)}function Z(){mxActor.call(this)}function S(){mxActor.call(this)}function Y(){mxActor.call(this)}function V(c,l){this.canvas=c;this.canvas.setLineJoin("round"); +this.canvas.setLineCap("round");this.defaultVariation=l;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,V.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this,V.prototype.moveTo);this.originalClose=this.canvas.close;this.canvas.close=mxUtils.bind(this,V.prototype.close);this.originalQuadTo=this.canvas.quadTo;this.canvas.quadTo=mxUtils.bind(this,V.prototype.quadTo);this.originalCurveTo=this.canvas.curveTo;this.canvas.curveTo=mxUtils.bind(this, +V.prototype.curveTo);this.originalArcTo=this.canvas.arcTo;this.canvas.arcTo=mxUtils.bind(this,V.prototype.arcTo)}function L(){mxRectangleShape.call(this)}function U(){mxRectangleShape.call(this)}function ba(){mxActor.call(this)}function ja(){mxActor.call(this)}function sa(){mxActor.call(this)}function O(){mxRectangleShape.call(this)}function T(){mxRectangleShape.call(this)}function X(){mxCylinder.call(this)}function ca(){mxShape.call(this)}function na(){mxShape.call(this)}function pa(){mxEllipse.call(this)} +function M(){mxShape.call(this)}function ea(){mxShape.call(this)}function ra(){mxRectangleShape.call(this)}function ta(){mxShape.call(this)}function Sa(){mxShape.call(this)}function ma(){mxShape.call(this)}function Fa(){mxShape.call(this)}function Ha(){mxShape.call(this)}function Na(){mxCylinder.call(this)}function Qa(){mxCylinder.call(this)}function La(){mxRectangleShape.call(this)}function Ja(){mxDoubleEllipse.call(this)}function ua(){mxDoubleEllipse.call(this)}function Ia(){mxArrowConnector.call(this); +this.spacing=0}function Za(){mxArrowConnector.call(this);this.spacing=0}function gb(){mxActor.call(this)}function db(){mxRectangleShape.call(this)}function hb(){mxActor.call(this)}function ob(){mxActor.call(this)}function cb(){mxActor.call(this)}function ab(){mxActor.call(this)}function da(){mxActor.call(this)}function wa(){mxActor.call(this)}function u(){mxActor.call(this)}function A(){mxActor.call(this)}function B(){mxActor.call(this)}function E(){mxActor.call(this)}function N(){mxEllipse.call(this)} +function Q(){mxEllipse.call(this)}function W(){mxEllipse.call(this)}function ha(){mxRhombus.call(this)}function fa(){mxEllipse.call(this)}function ia(){mxEllipse.call(this)}function ya(){mxEllipse.call(this)}function xa(){mxEllipse.call(this)}function Da(){mxActor.call(this)}function Oa(){mxActor.call(this)}function Ma(){mxActor.call(this)}function Aa(c,l,t,m){mxShape.call(this);this.bounds=c;this.fill=l;this.stroke=t;this.strokewidth=null!=m?m:1;this.rectStyle="square";this.size=10;this.absoluteCornerSize= +!0;this.indent=2;this.rectOutline="single"}function va(){mxConnector.call(this)}function Ya(c,l,t,m,r,v,x,J,y,aa){x+=y;var R=m.clone();m.x-=r*(2*x+y);m.y-=v*(2*x+y);r*=x+y;v*=x+y;return function(){c.ellipse(R.x-r-x,R.y-v-x,2*x,2*x);aa?c.fillAndStroke():c.stroke()}}mxUtils.extend(a,mxShape);a.prototype.updateBoundsFromLine=function(){var c=null;if(null!=this.line)for(var l=0;lx?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(m-v,0),c.lineTo(m,v),c.lineTo(v, +v),c.close(),c.fill()),0!=J&&(c.setFillAlpha(Math.abs(J)),c.setFillColor(0>J?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(v,v),c.lineTo(v,r),c.lineTo(0,r-v),c.close(),c.fill()),c.begin(),c.moveTo(v,r),c.lineTo(v,v),c.lineTo(0,0),c.moveTo(v,v),c.lineTo(m,v),c.end(),c.stroke())};f.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?(c=parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale,new mxRectangle(c,c,0,0)):null};mxCellRenderer.registerShape("cube", +f);var Ta=Math.tan(mxUtils.toRadians(30)),Ka=(.5-Ta)/2;mxCellRenderer.registerShape("isoRectangle",g);mxUtils.extend(h,mxConnector);h.prototype.paintEdgeShape=function(c,l){var t=this.createMarker(c,l,!0),m=this.createMarker(c,l,!1);c.setDashed(!1);mxPolyline.prototype.paintEdgeShape.apply(this,arguments);null!=this.isDashed&&c.setDashed(this.isDashed,null!=this.style?1==mxUtils.getValue(this.style,mxConstants.STYLE_FIX_DASH,!1):!1);c.setShadow(!1);c.setStrokeColor(this.fill);mxPolyline.prototype.paintEdgeShape.apply(this, +arguments);c.setStrokeColor(this.stroke);c.setFillColor(this.stroke);c.setDashed(!1);null!=t&&t();null!=m&&m()};mxCellRenderer.registerShape("wire",h);mxUtils.extend(d,mxCylinder);d.prototype.size=6;d.prototype.paintVertexShape=function(c,l,t,m,r){c.setFillColor(this.stroke);var v=Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size))-2)+2*this.strokewidth;c.ellipse(l+.5*(m-v),t+.5*(r-v),v,v);c.fill();c.setFillColor(mxConstants.NONE);c.rect(l,t,m,r);c.fill()};mxCellRenderer.registerShape("waypoint", +d);mxUtils.extend(g,mxActor);g.prototype.size=20;g.prototype.redrawPath=function(c,l,t,m,r){l=Math.min(m,r/Ta);c.translate((m-l)/2,(r-l)/2+l/4);c.moveTo(0,.25*l);c.lineTo(.5*l,l*Ka);c.lineTo(l,.25*l);c.lineTo(.5*l,(.5-Ka)*l);c.lineTo(0,.25*l);c.close();c.end()};mxCellRenderer.registerShape("isoRectangle",g);mxUtils.extend(n,mxCylinder);n.prototype.size=20;n.prototype.redrawPath=function(c,l,t,m,r,v){l=Math.min(m,r/(.5+Ta));v?(c.moveTo(0,.25*l),c.lineTo(.5*l,(.5-Ka)*l),c.lineTo(l,.25*l),c.moveTo(.5* +l,(.5-Ka)*l),c.lineTo(.5*l,(1-Ka)*l)):(c.translate((m-l)/2,(r-l)/2),c.moveTo(0,.25*l),c.lineTo(.5*l,l*Ka),c.lineTo(l,.25*l),c.lineTo(l,.75*l),c.lineTo(.5*l,(1-Ka)*l),c.lineTo(0,.75*l),c.close());c.end()};mxCellRenderer.registerShape("isoCube",n);mxUtils.extend(q,mxCylinder);q.prototype.redrawPath=function(c,l,t,m,r,v){l=Math.min(r/2,Math.round(r/8)+this.strokewidth-1);if(v&&null!=this.fill||!v&&null==this.fill)c.moveTo(0,l),c.curveTo(0,2*l,m,2*l,m,l),v||(c.stroke(),c.begin()),c.translate(0,l/2),c.moveTo(0, +l),c.curveTo(0,2*l,m,2*l,m,l),v||(c.stroke(),c.begin()),c.translate(0,l/2),c.moveTo(0,l),c.curveTo(0,2*l,m,2*l,m,l),v||(c.stroke(),c.begin()),c.translate(0,-l);v||(c.moveTo(0,l),c.curveTo(0,-l/3,m,-l/3,m,l),c.lineTo(m,r-l),c.curveTo(m,r+l/3,0,r+l/3,0,r-l),c.close())};q.prototype.getLabelMargins=function(c){return new mxRectangle(0,2.5*Math.min(c.height/2,Math.round(c.height/8)+this.strokewidth-1),0,0)};mxCellRenderer.registerShape("datastore",q);mxUtils.extend(k,mxCylinder);k.prototype.size=30;k.prototype.darkOpacity= +0;k.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size))))),x=Math.max(-1,Math.min(1,parseFloat(mxUtils.getValue(this.style,"darkOpacity",this.darkOpacity))));c.translate(l,t);c.begin();c.moveTo(0,0);c.lineTo(m-v,0);c.lineTo(m,v);c.lineTo(m,r);c.lineTo(0,r);c.lineTo(0,0);c.close();c.end();c.fillAndStroke();this.outline||(c.setShadow(!1),0!=x&&(c.setFillAlpha(Math.abs(x)),c.setFillColor(0>x?"#FFFFFF":"#000000"), +c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.close(),c.fill()),c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.end(),c.stroke())};mxCellRenderer.registerShape("note",k);mxUtils.extend(p,k);mxCellRenderer.registerShape("note2",p);p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,l*this.scale),0,0)}return null};mxUtils.extend(w,mxShape);w.prototype.isoAngle= +15;w.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(.01,Math.min(94,parseFloat(mxUtils.getValue(this.style,"isoAngle",this.isoAngle))))*Math.PI/200;v=Math.min(m*Math.tan(v),.5*r);c.translate(l,t);c.begin();c.moveTo(.5*m,0);c.lineTo(m,v);c.lineTo(m,r-v);c.lineTo(.5*m,r);c.lineTo(0,r-v);c.lineTo(0,v);c.close();c.fillAndStroke();c.setShadow(!1);c.begin();c.moveTo(0,v);c.lineTo(.5*m,2*v);c.lineTo(m,v);c.moveTo(.5*m,2*v);c.lineTo(.5*m,r);c.stroke()};mxCellRenderer.registerShape("isoCube2", +w);mxUtils.extend(z,mxShape);z.prototype.size=15;z.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.translate(l,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5* +m,v,0,0,1,0,v),c.stroke())};mxCellRenderer.registerShape("cylinder2",z);mxUtils.extend(C,mxCylinder);C.prototype.size=15;C.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))),x=mxUtils.getValue(this.style,"lid",!0);c.translate(l,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),x?(c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v)):(c.moveTo(0,0),c.arcTo(.5*m,v,0,0,0,.5*m,v),c.arcTo(.5*m,v, +0,0,0,m,0)),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),x&&(c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5*m,v,0,0,1,0,v),c.stroke()))};mxCellRenderer.registerShape("cylinder3",C);mxUtils.extend(F,mxActor);F.prototype.redrawPath=function(c,l,t,m,r){c.moveTo(0,0);c.quadTo(m/2,.5*r,m,0);c.quadTo(.5*m,r/2,m,r);c.quadTo(m/2,.5*r,0,r);c.quadTo(.5*m,r/2,0,0);c.end()};mxCellRenderer.registerShape("switch",F);mxUtils.extend(D, +mxCylinder);D.prototype.tabWidth=60;D.prototype.tabHeight=20;D.prototype.tabPosition="right";D.prototype.arcSize=.1;D.prototype.paintVertexShape=function(c,l,t,m,r){c.translate(l,t);l=Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth))));t=Math.max(0,Math.min(r,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));var v=mxUtils.getValue(this.style,"tabPosition",this.tabPosition),x=mxUtils.getValue(this.style,"rounded",!1),J=mxUtils.getValue(this.style, +"absoluteArcSize",!1),y=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));J||(y*=Math.min(m,r));y=Math.min(y,.5*m,.5*(r-t));l=Math.max(l,y);l=Math.min(m-y,l);x||(y=0);c.begin();"left"==v?(c.moveTo(Math.max(y,0),t),c.lineTo(Math.max(y,0),0),c.lineTo(l,0),c.lineTo(l,t)):(c.moveTo(m-l,t),c.lineTo(m-l,0),c.lineTo(m-Math.max(y,0),0),c.lineTo(m-Math.max(y,0),t));x?(c.moveTo(0,y+t),c.arcTo(y,y,0,0,1,y,t),c.lineTo(m-y,t),c.arcTo(y,y,0,0,1,m,y+t),c.lineTo(m,r-y),c.arcTo(y,y,0,0,1,m-y,r),c.lineTo(y, +r),c.arcTo(y,y,0,0,1,0,r-y)):(c.moveTo(0,t),c.lineTo(m,t),c.lineTo(m,r),c.lineTo(0,r));c.close();c.fillAndStroke();c.setShadow(!1);"triangle"==mxUtils.getValue(this.style,"folderSymbol",null)&&(c.begin(),c.moveTo(m-30,t+20),c.lineTo(m-20,t+10),c.lineTo(m-10,t+20),c.close(),c.stroke())};mxCellRenderer.registerShape("folder",D);D.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style, +"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v,.5*c.width,.5*(c.height-l));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width- +t),Math.min(c.height,c.height-l)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-l))}return new mxRectangle(0,Math.min(c.height,l),0,0)}return null};mxUtils.extend(H,mxCylinder);H.prototype.arcSize=.1;H.prototype.paintVertexShape=function(c,l,t,m,r){c.translate(l,t);var v=mxUtils.getValue(this.style,"rounded",!1),x=mxUtils.getValue(this.style,"absoluteArcSize",!1);l=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));t=mxUtils.getValue(this.style,"umlStateConnection", +null);x||(l*=Math.min(m,r));l=Math.min(l,.5*m,.5*r);v||(l=0);v=0;null!=t&&(v=10);c.begin();c.moveTo(v,l);c.arcTo(l,l,0,0,1,v+l,0);c.lineTo(m-l,0);c.arcTo(l,l,0,0,1,m,l);c.lineTo(m,r-l);c.arcTo(l,l,0,0,1,m-l,r);c.lineTo(v+l,r);c.arcTo(l,l,0,0,1,v,r-l);c.close();c.fillAndStroke();c.setShadow(!1);"collapseState"==mxUtils.getValue(this.style,"umlStateSymbol",null)&&(c.roundrect(m-40,r-20,10,10,3,3),c.stroke(),c.roundrect(m-20,r-20,10,10,3,3),c.stroke(),c.begin(),c.moveTo(m-30,r-15),c.lineTo(m-20,r-15), +c.stroke());"connPointRefEntry"==t?(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke()):"connPointRefExit"==t&&(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke(),c.begin(),c.moveTo(5,.5*r-5),c.lineTo(15,.5*r+5),c.moveTo(15,.5*r-5),c.lineTo(5,.5*r+5),c.stroke())};H.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10*this.scale,0,0,0):null};mxCellRenderer.registerShape("umlState",H);mxUtils.extend(K, +mxActor);K.prototype.size=30;K.prototype.isRoundable=function(){return!0};K.prototype.redrawPath=function(c,l,t,m,r){l=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(l,0),new mxPoint(m,0),new mxPoint(m,r),new mxPoint(0,r),new mxPoint(0,l)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("card",K);mxUtils.extend(G,mxActor);G.prototype.size= +.4;G.prototype.redrawPath=function(c,l,t,m,r){l=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,l/2);c.quadTo(m/4,1.4*l,m/2,l/2);c.quadTo(3*m/4,l*(1-1.4),m,l/2);c.lineTo(m,r-l/2);c.quadTo(3*m/4,r-1.4*l,m/2,r-l/2);c.quadTo(m/4,r-l*(1-1.4),0,r-l/2);c.lineTo(0,l/2);c.close();c.end()};G.prototype.getLabelBounds=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",this.size),t=c.width,m=c.height;if(null==this.direction|| +this.direction==mxConstants.DIRECTION_EAST||this.direction==mxConstants.DIRECTION_WEST)return l*=m,new mxRectangle(c.x,c.y+l,t,m-2*l);l*=t;return new mxRectangle(c.x+l,c.y,t-2*l,m)}return c};mxCellRenderer.registerShape("tape",G);mxUtils.extend(P,mxActor);P.prototype.size=.3;P.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?new mxRectangle(0,0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*c.height):null};P.prototype.redrawPath=function(c,l,t, +m,r){l=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,0);c.lineTo(m,0);c.lineTo(m,r-l/2);c.quadTo(3*m/4,r-1.4*l,m/2,r-l/2);c.quadTo(m/4,r-l*(1-1.4),0,r-l/2);c.lineTo(0,l/2);c.close();c.end()};mxCellRenderer.registerShape("document",P);var Wa=mxCylinder.prototype.getCylinderSize;mxCylinder.prototype.getCylinderSize=function(c,l,t,m){var r=mxUtils.getValue(this.style,"size");return null!=r?m*Math.max(0,Math.min(1,r)):Wa.apply(this,arguments)};mxCylinder.prototype.getLabelMargins= +function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=2*mxUtils.getValue(this.style,"size",.15);return new mxRectangle(0,Math.min(this.maxHeight*this.scale,c.height*l),0,0)}return null};C.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",15);mxUtils.getValue(this.style,"lid",!0)||(l/=2);return new mxRectangle(0,Math.min(c.height*this.scale,2*l*this.scale),0,Math.max(0,.3*l*this.scale))}return null};D.prototype.getLabelMargins= +function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style,"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v, +.5*c.width,.5*(c.height-l));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width-t),Math.min(c.height,c.height-l)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-l))}return new mxRectangle(0,Math.min(c.height,l),0,0)}return null};H.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10* +this.scale,0,0,0):null};p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,l*this.scale),0,Math.max(0,l*this.scale))}return null};mxUtils.extend(I,mxActor);I.prototype.size=.2;I.prototype.fixedSize=20;I.prototype.isRoundable=function(){return!0};I.prototype.redrawPath=function(c,l,t,m,r){l="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style, +"size",this.fixedSize)))):m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(l,0),new mxPoint(m,0),new mxPoint(m-l,r)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("parallelogram",I);mxUtils.extend(Z,mxActor);Z.prototype.size=.2;Z.prototype.fixedSize=20;Z.prototype.isRoundable=function(){return!0};Z.prototype.redrawPath=function(c, +l,t,m,r){l="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(.5*m,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):m*Math.max(0,Math.min(.5,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(l,0),new mxPoint(m-l,0),new mxPoint(m,r)],this.isRounded,t,!0)};mxCellRenderer.registerShape("trapezoid",Z);mxUtils.extend(S,mxActor); +S.prototype.size=.5;S.prototype.redrawPath=function(c,l,t,m,r){c.setFillColor(null);l=m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(m,0),new mxPoint(l,0),new mxPoint(l,r/2),new mxPoint(0,r/2),new mxPoint(l,r/2),new mxPoint(l,r),new mxPoint(m,r)],this.isRounded,t,!1);c.end()};mxCellRenderer.registerShape("curlyBracket",S);mxUtils.extend(Y,mxActor); +Y.prototype.redrawPath=function(c,l,t,m,r){c.setStrokeWidth(1);c.setFillColor(this.stroke);l=m/5;c.rect(0,0,l,r);c.fillAndStroke();c.rect(2*l,0,l,r);c.fillAndStroke();c.rect(4*l,0,l,r);c.fillAndStroke()};mxCellRenderer.registerShape("parallelMarker",Y);V.prototype.moveTo=function(c,l){this.originalMoveTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=l;this.firstX=c;this.firstY=l};V.prototype.close=function(){null!=this.firstX&&null!=this.firstY&&(this.lineTo(this.firstX,this.firstY),this.originalClose.apply(this.canvas, +arguments));this.originalClose.apply(this.canvas,arguments)};V.prototype.quadTo=function(c,l,t,m){this.originalQuadTo.apply(this.canvas,arguments);this.lastX=t;this.lastY=m};V.prototype.curveTo=function(c,l,t,m,r,v){this.originalCurveTo.apply(this.canvas,arguments);this.lastX=r;this.lastY=v};V.prototype.arcTo=function(c,l,t,m,r,v,x){this.originalArcTo.apply(this.canvas,arguments);this.lastX=v;this.lastY=x};V.prototype.lineTo=function(c,l){if(null!=this.lastX&&null!=this.lastY){var t=function(R){return"number"=== +typeof R?R?0>R?-1:1:R===R?0:NaN:NaN},m=Math.abs(c-this.lastX),r=Math.abs(l-this.lastY),v=Math.sqrt(m*m+r*r);if(2>v){this.originalLineTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=l;return}var x=Math.round(v/10),J=this.defaultVariation;5>x&&(x=5,J/=3);var y=t(c-this.lastX)*m/x;t=t(l-this.lastY)*r/x;m/=v;r/=v;for(v=0;vx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J,c,t)};mxStyleRegistry.putValue("parallelogramPerimeter",mxPerimeter.ParallelogramPerimeter);mxPerimeter.TrapezoidPerimeter=function(c,l,t,m){var r="0"!=mxUtils.getValue(l.style,"fixedSize","0"),v=r?Z.prototype.fixedSize:Z.prototype.size;null!=l&&(v=mxUtils.getValue(l.style,"size",v));r&&(v*=l.view.scale); +var x=c.x,J=c.y,y=c.width,aa=c.height;l=null!=l?mxUtils.getValue(l.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;l==mxConstants.DIRECTION_EAST?(r=r?Math.max(0,Math.min(.5*y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y-r,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,J)]):l==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J),new mxPoint(x+y-r,J+ +aa),new mxPoint(x+r,J+aa),new mxPoint(x,J)]):l==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J+r),new mxPoint(x+y,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J+r)]):(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa-r),new mxPoint(x,J+aa),new mxPoint(x,J)]);aa=c.getCenterX();c=c.getCenterY();c=new mxPoint(aa,c);m&&(t.xx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J, +c,t)};mxStyleRegistry.putValue("trapezoidPerimeter",mxPerimeter.TrapezoidPerimeter);mxPerimeter.StepPerimeter=function(c,l,t,m){var r="0"!=mxUtils.getValue(l.style,"fixedSize","0"),v=r?ja.prototype.fixedSize:ja.prototype.size;null!=l&&(v=mxUtils.getValue(l.style,"size",v));r&&(v*=l.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();l=null!=l?mxUtils.getValue(l.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;l==mxConstants.DIRECTION_EAST? +(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y-r,J),new mxPoint(x+y,c),new mxPoint(x+y-r,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,c),new mxPoint(x,J)]):l==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y,J),new mxPoint(x+y-r,c),new mxPoint(x+y,J+aa),new mxPoint(x+r,J+aa),new mxPoint(x,c),new mxPoint(x+r,J)]):l==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0, Math.min(1,v)),J=[new mxPoint(x,J+r),new mxPoint(R,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa),new mxPoint(R,J+aa-r),new mxPoint(x,J+aa),new mxPoint(x,J+r)]):(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(R,J+r),new mxPoint(x+y,J),new mxPoint(x+y,J+aa-r),new mxPoint(R,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J)]);R=new mxPoint(R,c);m&&(t.xx+y?R.y=t.y:R.x=t.x);return mxUtils.getPerimeterPoint(J,R,t)};mxStyleRegistry.putValue("stepPerimeter", -mxPerimeter.StepPerimeter);mxPerimeter.HexagonPerimeter2=function(c,k,t,m){var r="0"!=mxUtils.getValue(k.style,"fixedSize","0"),v=r?pa.prototype.fixedSize:pa.prototype.size;null!=k&&(v=mxUtils.getValue(k.style,"size",v));r&&(v*=k.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();k=null!=k?mxUtils.getValue(k.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;k==mxConstants.DIRECTION_NORTH||k==mxConstants.DIRECTION_SOUTH?(r=r?Math.max(0, +mxPerimeter.StepPerimeter);mxPerimeter.HexagonPerimeter2=function(c,l,t,m){var r="0"!=mxUtils.getValue(l.style,"fixedSize","0"),v=r?sa.prototype.fixedSize:sa.prototype.size;null!=l&&(v=mxUtils.getValue(l.style,"size",v));r&&(v*=l.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();l=null!=l?mxUtils.getValue(l.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;l==mxConstants.DIRECTION_NORTH||l==mxConstants.DIRECTION_SOUTH?(r=r?Math.max(0, Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(R,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa-r),new mxPoint(R,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J+r),new mxPoint(R,J)]):(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y-r,J),new mxPoint(x+y,c),new mxPoint(x+y-r,J+aa),new mxPoint(x+r,J+aa),new mxPoint(x,c),new mxPoint(x+r,J)]);R=new mxPoint(R,c);m&&(t.xx+y?R.y=t.y:R.x=t.x);return mxUtils.getPerimeterPoint(J,R,t)};mxStyleRegistry.putValue("hexagonPerimeter2", -mxPerimeter.HexagonPerimeter2);mxUtils.extend(Ua,mxShape);Ua.prototype.size=10;Ua.prototype.paintBackground=function(c,k,t,m,r){var v=parseFloat(mxUtils.getValue(this.style,"size",this.size));c.translate(k,t);c.ellipse((m-v)/2,0,v,v);c.fillAndStroke();c.begin();c.moveTo(m/2,v);c.lineTo(m/2,r);c.end();c.stroke()};mxCellRenderer.registerShape("lollipop",Ua);mxUtils.extend(ma,mxShape);ma.prototype.size=10;ma.prototype.inset=2;ma.prototype.paintBackground=function(c,k,t,m,r){var v=parseFloat(mxUtils.getValue(this.style, -"size",this.size)),x=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;c.translate(k,t);c.begin();c.moveTo(m/2,v+x);c.lineTo(m/2,r);c.end();c.stroke();c.begin();c.moveTo((m-v)/2-x,v/2);c.quadTo((m-v)/2-x,v+x,m/2,v+x);c.quadTo((m+v)/2+x,v+x,(m+v)/2+x,v/2);c.end();c.stroke()};mxCellRenderer.registerShape("requires",ma);mxUtils.extend(Fa,mxShape);Fa.prototype.paintBackground=function(c,k,t,m,r){c.translate(k,t);c.begin();c.moveTo(0,0);c.quadTo(m,0,m,r/2);c.quadTo(m,r,0,r); -c.end();c.stroke()};mxCellRenderer.registerShape("requiredInterface",Fa);mxUtils.extend(Ia,mxShape);Ia.prototype.inset=2;Ia.prototype.paintBackground=function(c,k,t,m,r){var v=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;c.translate(k,t);c.ellipse(0,v,m-2*v,r-2*v);c.fillAndStroke();c.begin();c.moveTo(m/2,0);c.quadTo(m,0,m,r/2);c.quadTo(m,r,m/2,r);c.end();c.stroke()};mxCellRenderer.registerShape("providedRequiredInterface",Ia);mxUtils.extend(Oa,mxCylinder);Oa.prototype.jettyWidth= -20;Oa.prototype.jettyHeight=10;Oa.prototype.redrawPath=function(c,k,t,m,r,v){var x=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));k=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));t=x/2;x=t+x/2;var J=Math.min(k,r-k),y=Math.min(J+2*k,r-k);v?(c.moveTo(t,J),c.lineTo(x,J),c.lineTo(x,J+k),c.lineTo(t,J+k),c.moveTo(t,y),c.lineTo(x,y),c.lineTo(x,y+k),c.lineTo(t,y+k)):(c.moveTo(t,0),c.lineTo(m,0),c.lineTo(m,r),c.lineTo(t,r),c.lineTo(t,y+k),c.lineTo(0,y+k),c.lineTo(0, -y),c.lineTo(t,y),c.lineTo(t,J+k),c.lineTo(0,J+k),c.lineTo(0,J),c.lineTo(t,J),c.close());c.end()};mxCellRenderer.registerShape("module",Oa);mxUtils.extend(Ra,mxCylinder);Ra.prototype.jettyWidth=32;Ra.prototype.jettyHeight=12;Ra.prototype.redrawPath=function(c,k,t,m,r,v){var x=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));k=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));t=x/2;x=t+x/2;var J=.3*r-k/2,y=.7*r-k/2;v?(c.moveTo(t,J),c.lineTo(x,J),c.lineTo(x, -J+k),c.lineTo(t,J+k),c.moveTo(t,y),c.lineTo(x,y),c.lineTo(x,y+k),c.lineTo(t,y+k)):(c.moveTo(t,0),c.lineTo(m,0),c.lineTo(m,r),c.lineTo(t,r),c.lineTo(t,y+k),c.lineTo(0,y+k),c.lineTo(0,y),c.lineTo(t,y),c.lineTo(t,J+k),c.lineTo(0,J+k),c.lineTo(0,J),c.lineTo(t,J),c.close());c.end()};mxCellRenderer.registerShape("component",Ra);mxUtils.extend(Ma,mxRectangleShape);Ma.prototype.paintForeground=function(c,k,t,m,r){var v=m/2,x=r/2,J=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ -2;c.begin();this.addPoints(c,[new mxPoint(k+v,t),new mxPoint(k+m,t+x),new mxPoint(k+v,t+r),new mxPoint(k,t+x)],this.isRounded,J,!0);c.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("associativeEntity",Ma);mxUtils.extend(Na,mxDoubleEllipse);Na.prototype.outerStroke=!0;Na.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.min(4,Math.min(m/5,r/5));0=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1, +m&&x.push(v[J]);r.setCellStyles(mxConstants.STYLE_STARTSIZE,c.style[mxConstants.STYLE_STARTSIZE],x)}}));return l},label:Ua(),ext:Ua(),rectangle:Ua(),triangle:Ua(),rhombus:Ua(),umlLifeline:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(l.height,parseFloat(mxUtils.getValue(this.state.style,"size",ra.prototype.size))));return new mxPoint(l.getCenterX(),l.y+t)},function(l,t){this.state.style.size=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},umlFrame:function(c){return[Ra(c, +["width","height"],function(l){var t=Math.max(ta.prototype.corner,Math.min(l.width,mxUtils.getValue(this.state.style,"width",ta.prototype.width))),m=Math.max(1.5*ta.prototype.corner,Math.min(l.height,mxUtils.getValue(this.state.style,"height",ta.prototype.height)));return new mxPoint(l.x+t,l.y+m)},function(l,t){this.state.style.width=Math.round(Math.max(ta.prototype.corner,Math.min(l.width,t.x-l.x)));this.state.style.height=Math.round(Math.max(1.5*ta.prototype.corner,Math.min(l.height,t.y-l.y)))}, +!1)]},process:function(c){var l=[Ra(c,["size"],function(t){var m="0"!=mxUtils.getValue(this.state.style,"fixedSize","0"),r=parseFloat(mxUtils.getValue(this.state.style,"size",L.prototype.size));return m?new mxPoint(t.x+r,t.y+t.height/4):new mxPoint(t.x+t.width*r,t.y+t.height/4)},function(t,m){t="0"!=mxUtils.getValue(this.state.style,"fixedSize","0")?Math.max(0,Math.min(.5*t.width,m.x-t.x)):Math.max(0,Math.min(.5,(m.x-t.x)/t.width));this.state.style.size=t},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED, +!1)&&l.push(fb(c));return l},cross:function(c){return[Ra(c,["size"],function(l){var t=Math.min(l.width,l.height);t=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"size",Oa.prototype.size)))*t/2;return new mxPoint(l.getCenterX()-t,l.getCenterY()-t)},function(l,t){var m=Math.min(l.width,l.height);this.state.style.size=Math.max(0,Math.min(1,Math.min(Math.max(0,l.getCenterY()-t.y)/m*2,Math.max(0,l.getCenterX()-t.x)/m*2)))})]},note:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0, +Math.min(l.width,Math.min(l.height,parseFloat(mxUtils.getValue(this.state.style,"size",k.prototype.size)))));return new mxPoint(l.x+l.width-t,l.y+t)},function(l,t){this.state.style.size=Math.round(Math.max(0,Math.min(Math.min(l.width,l.x+l.width-t.x),Math.min(l.height,t.y-l.y))))})]},note2:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(l.width,Math.min(l.height,parseFloat(mxUtils.getValue(this.state.style,"size",p.prototype.size)))));return new mxPoint(l.x+l.width-t,l.y+t)}, +function(l,t){this.state.style.size=Math.round(Math.max(0,Math.min(Math.min(l.width,l.x+l.width-t.x),Math.min(l.height,t.y-l.y))))})]},manualInput:function(c){var l=[Ra(c,["size"],function(t){var m=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"size",gb.prototype.size)));return new mxPoint(t.x+t.width/4,t.y+3*m/4)},function(t,m){this.state.style.size=Math.round(Math.max(0,Math.min(t.height,4*(m.y-t.y)/3)))},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED,!1)&&l.push(fb(c)); +return l},dataStorage:function(c){return[Ra(c,["size"],function(l){var t="0"!=mxUtils.getValue(this.state.style,"fixedSize","0"),m=parseFloat(mxUtils.getValue(this.state.style,"size",t?wa.prototype.fixedSize:wa.prototype.size));return new mxPoint(l.x+l.width-m*(t?1:l.width),l.getCenterY())},function(l,t){l="0"!=mxUtils.getValue(this.state.style,"fixedSize","0")?Math.max(0,Math.min(l.width,l.x+l.width-t.x)):Math.max(0,Math.min(1,(l.x+l.width-t.x)/l.width));this.state.style.size=l},!1)]},callout:function(c){var l= +[Ra(c,["size","position"],function(t){var m=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"size",ba.prototype.size))),r=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"position",ba.prototype.position)));mxUtils.getValue(this.state.style,"base",ba.prototype.base);return new mxPoint(t.x+r*t.width,t.y+t.height-m)},function(t,m){mxUtils.getValue(this.state.style,"base",ba.prototype.base);this.state.style.size=Math.round(Math.max(0,Math.min(t.height,t.y+t.height-m.y)));this.state.style.position= +Math.round(100*Math.max(0,Math.min(1,(m.x-t.x)/t.width)))/100},!1),Ra(c,["position2"],function(t){var m=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"position2",ba.prototype.position2)));return new mxPoint(t.x+m*t.width,t.y+t.height)},function(t,m){this.state.style.position2=Math.round(100*Math.max(0,Math.min(1,(m.x-t.x)/t.width)))/100},!1),Ra(c,["base"],function(t){var m=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"size",ba.prototype.size))),r=Math.max(0,Math.min(1, +mxUtils.getValue(this.state.style,"position",ba.prototype.position))),v=Math.max(0,Math.min(t.width,mxUtils.getValue(this.state.style,"base",ba.prototype.base)));return new mxPoint(t.x+Math.min(t.width,r*t.width+v),t.y+t.height-m)},function(t,m){var r=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"position",ba.prototype.position)));this.state.style.base=Math.round(Math.max(0,Math.min(t.width,m.x-t.x-r*t.width)))},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED,!1)&&l.push(fb(c)); +return l},internalStorage:function(c){var l=[Ra(c,["dx","dy"],function(t){var m=Math.max(0,Math.min(t.width,mxUtils.getValue(this.state.style,"dx",db.prototype.dx))),r=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"dy",db.prototype.dy)));return new mxPoint(t.x+m,t.y+r)},function(t,m){this.state.style.dx=Math.round(Math.max(0,Math.min(t.width,m.x-t.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(t.height,m.y-t.y)))},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED,!1)&& +l.push(fb(c));return l},module:function(c){return[Ra(c,["jettyWidth","jettyHeight"],function(l){var t=Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"jettyWidth",Na.prototype.jettyWidth))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"jettyHeight",Na.prototype.jettyHeight)));return new mxPoint(l.x+t/2,l.y+2*m)},function(l,t){this.state.style.jettyWidth=Math.round(2*Math.max(0,Math.min(l.width,t.x-l.x)));this.state.style.jettyHeight=Math.round(Math.max(0,Math.min(l.height, +t.y-l.y))/2)})]},corner:function(c){return[Ra(c,["dx","dy"],function(l){var t=Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"dx",hb.prototype.dx))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"dy",hb.prototype.dy)));return new mxPoint(l.x+t,l.y+m)},function(l,t){this.state.style.dx=Math.round(Math.max(0,Math.min(l.width,t.x-l.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},tee:function(c){return[Ra(c,["dx","dy"],function(l){var t= +Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"dx",cb.prototype.dx))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"dy",cb.prototype.dy)));return new mxPoint(l.x+(l.width+t)/2,l.y+m)},function(l,t){this.state.style.dx=Math.round(Math.max(0,2*Math.min(l.width/2,t.x-l.x-l.width/2)));this.state.style.dy=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},singleArrow:tb(1),doubleArrow:tb(.5),"mxgraph.arrows2.wedgeArrow":qb(20,20),"mxgraph.arrows2.wedgeArrowDashed":qb(20, +20),"mxgraph.arrows2.wedgeArrowDashed2":qb(20,20),folder:function(c){return[Ra(c,["tabWidth","tabHeight"],function(l){var t=Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"tabWidth",D.prototype.tabWidth))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"tabHeight",D.prototype.tabHeight)));mxUtils.getValue(this.state.style,"tabPosition",D.prototype.tabPosition)==mxConstants.ALIGN_RIGHT&&(t=l.width-t);return new mxPoint(l.x+t,l.y+m)},function(l,t){var m=Math.max(0,Math.min(l.width, +t.x-l.x));mxUtils.getValue(this.state.style,"tabPosition",D.prototype.tabPosition)==mxConstants.ALIGN_RIGHT&&(m=l.width-m);this.state.style.tabWidth=Math.round(m);this.state.style.tabHeight=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},document:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",P.prototype.size))));return new mxPoint(l.x+3*l.width/4,l.y+(1-t)*l.height)},function(l,t){this.state.style.size=Math.max(0, +Math.min(1,(l.y+l.height-t.y)/l.height))},!1)]},tape:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",G.prototype.size))));return new mxPoint(l.getCenterX(),l.y+t*l.height/2)},function(l,t){this.state.style.size=Math.max(0,Math.min(1,(t.y-l.y)/l.height*2))},!1)]},isoCube2:function(c){return[Ra(c,["isoAngle"],function(l){var t=Math.max(.01,Math.min(94,parseFloat(mxUtils.getValue(this.state.style,"isoAngle",w.isoAngle))))*Math.PI/ +200;return new mxPoint(l.x,l.y+Math.min(l.width*Math.tan(t),.5*l.height))},function(l,t){this.state.style.isoAngle=Math.max(0,50*(t.y-l.y)/l.height)},!0)]},cylinder2:ub(z.prototype.size),cylinder3:ub(C.prototype.size),offPageConnector:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",E.prototype.size))));return new mxPoint(l.getCenterX(),l.y+(1-t)*l.height)},function(l,t){this.state.style.size=Math.max(0,Math.min(1,(l.y+l.height- +t.y)/l.height))},!1)]},"mxgraph.basic.rect":function(c){var l=[Graph.createHandle(c,["size"],function(t){var m=Math.max(0,Math.min(t.width/2,t.height/2,parseFloat(mxUtils.getValue(this.state.style,"size",this.size))));return new mxPoint(t.x+m,t.y+m)},function(t,m){this.state.style.size=Math.round(100*Math.max(0,Math.min(t.height/2,t.width/2,m.x-t.x)))/100})];c=Graph.createHandle(c,["indent"],function(t){var m=Math.max(0,Math.min(100,parseFloat(mxUtils.getValue(this.state.style,"indent",this.dx2)))); +return new mxPoint(t.x+.75*t.width,t.y+m*t.height/200)},function(t,m){this.state.style.indent=Math.round(100*Math.max(0,Math.min(100,200*(m.y-t.y)/t.height)))/100});l.push(c);return l},step:rb(ja.prototype.size,!0,null,!0,ja.prototype.fixedSize),hexagon:rb(sa.prototype.size,!0,.5,!0,sa.prototype.fixedSize),curlyBracket:rb(S.prototype.size,!1),display:rb(Ma.prototype.size,!1),cube:nb(1,f.prototype.size,!1),card:nb(.5,K.prototype.size,!0),loopLimit:nb(.5,B.prototype.size,!0),trapezoid:vb(.5,Z.prototype.size, +Z.prototype.fixedSize),parallelogram:vb(1,I.prototype.size,I.prototype.fixedSize)};Graph.createHandle=Ra;Graph.handleFactory=jb;var mb=mxVertexHandler.prototype.createCustomHandles;mxVertexHandler.prototype.createCustomHandles=function(){var c=mb.apply(this,arguments);if(this.graph.isCellRotatable(this.state.cell)){var l=this.state.style.shape;null==mxCellRenderer.defaultShapes[l]&&null==mxStencilRegistry.getStencil(l)?l=mxConstants.SHAPE_RECTANGLE:this.state.view.graph.isSwimlane(this.state.cell)&& +(l=mxConstants.SHAPE_SWIMLANE);l=jb[l];null==l&&null!=this.state.shape&&this.state.shape.isRoundable()&&(l=jb[mxConstants.SHAPE_RECTANGLE]);null!=l&&(l=l(this.state),null!=l&&(c=null==c?l:c.concat(l)))}return c};mxEdgeHandler.prototype.createCustomHandles=function(){var c=this.state.style.shape;null==mxCellRenderer.defaultShapes[c]&&null==mxStencilRegistry.getStencil(c)&&(c=mxConstants.SHAPE_CONNECTOR);c=jb[c];return null!=c?c(this.state):null}}else Graph.createHandle=function(){},Graph.handleFactory= +{};var $a=new mxPoint(1,0),pb=new mxPoint(1,0),wb=mxUtils.toRadians(-30);$a=mxUtils.getRotatedPoint($a,Math.cos(wb),Math.sin(wb));var xb=mxUtils.toRadians(-150);pb=mxUtils.getRotatedPoint(pb,Math.cos(xb),Math.sin(xb));mxEdgeStyle.IsometricConnector=function(c,l,t,m,r){var v=c.view;m=null!=m&&0=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1, 0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0), -new mxConnectionConstraint(new mxPoint(1,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];ua.prototype.constraints=mxRectangleShape.prototype.constraints; -mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;P.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;l.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(k-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1));k>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};K.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));k>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};e.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,Math.min(t,parseFloat(mxUtils.getValue(this.style, -"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(k+m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-m)));return c};C.prototype.getConstraints=function(c,k,t){c=[];k=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,k));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,k));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1,null,0,-k));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1,null,0,-k));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,k+.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(1, -0),!1,null,0,k+.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,t-k-.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-k-.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(.145,0),!1,null,0,.29*k));c.push(new mxConnectionConstraint(new mxPoint(.855,0),!1,null,0,.29*k));c.push(new mxConnectionConstraint(new mxPoint(.855,1),!1,null,0,.29*-k));c.push(new mxConnectionConstraint(new mxPoint(.145,1),!1,null,0,.29*-k));return c};D.prototype.getConstraints= -function(c,k,t){c=[];var m=Math.max(0,Math.min(k,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?(c.push(new mxConnectionConstraint(new mxPoint(0,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0)),c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),r))):(c.push(new mxConnectionConstraint(new mxPoint(1,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,k,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t));c.push(new mxConnectionConstraint(new mxPoint(.25,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.75,1),!1));return c};cb.prototype.constraints=mxRectangleShape.prototype.constraints;ya.prototype.constraints=mxRectangleShape.prototype.constraints;N.prototype.constraints=mxEllipse.prototype.constraints;Q.prototype.constraints=mxEllipse.prototype.constraints; -T.prototype.constraints=mxEllipse.prototype.constraints;Ja.prototype.constraints=mxEllipse.prototype.constraints;gb.prototype.constraints=mxRectangleShape.prototype.constraints;Ka.prototype.constraints=mxRectangleShape.prototype.constraints;Ba.prototype.getConstraints=function(c,k,t){c=[];var m=Math.min(k,t/2),r=Math.min(k-m,Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size)))*k);c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+k-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+k-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};Oa.prototype.getConstraints=function(c,k,t){k=parseFloat(mxUtils.getValue(c, -"jettyWidth",Oa.prototype.jettyWidth))/2;c=parseFloat(mxUtils.getValue(c,"jettyHeight",Oa.prototype.jettyHeight));var m=[new mxConnectionConstraint(new mxPoint(0,0),!1,null,k),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1, -.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!1,null,k),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,1.5*c)),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,3.5*c))];t>5*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.75),!1,null,k));t>8*c&&m.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1,null,k));t>15*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.25),!1,null,k));return m};B.prototype.constraints=mxRectangleShape.prototype.constraints;E.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, +new mxConnectionConstraint(new mxPoint(1,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];ya.prototype.constraints=mxRectangleShape.prototype.constraints; +mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;O.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;k.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,.5*(l-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1));l>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};K.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));l>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};f.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,Math.min(t,parseFloat(mxUtils.getValue(this.style, +"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,.5*(l+m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-m)));return c};C.prototype.getConstraints=function(c,l,t){c=[];l=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,l));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,l));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1,null,0,-l));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1,null,0,-l));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,l+.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(1, +0),!1,null,0,l+.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,t-l-.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-l-.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(.145,0),!1,null,0,.29*l));c.push(new mxConnectionConstraint(new mxPoint(.855,0),!1,null,0,.29*l));c.push(new mxConnectionConstraint(new mxPoint(.855,1),!1,null,0,.29*-l));c.push(new mxConnectionConstraint(new mxPoint(.145,1),!1,null,0,.29*-l));return c};D.prototype.getConstraints= +function(c,l,t){c=[];var m=Math.max(0,Math.min(l,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?(c.push(new mxConnectionConstraint(new mxPoint(0,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0)),c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),r))):(c.push(new mxConnectionConstraint(new mxPoint(1,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,l,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t));c.push(new mxConnectionConstraint(new mxPoint(.25,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.75,1),!1));return c};db.prototype.constraints=mxRectangleShape.prototype.constraints;wa.prototype.constraints=mxRectangleShape.prototype.constraints;N.prototype.constraints=mxEllipse.prototype.constraints;Q.prototype.constraints=mxEllipse.prototype.constraints; +W.prototype.constraints=mxEllipse.prototype.constraints;xa.prototype.constraints=mxEllipse.prototype.constraints;gb.prototype.constraints=mxRectangleShape.prototype.constraints;Da.prototype.constraints=mxRectangleShape.prototype.constraints;Ma.prototype.getConstraints=function(c,l,t){c=[];var m=Math.min(l,t/2),r=Math.min(l-m,Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size)))*l);c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+l-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+l-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};Na.prototype.getConstraints=function(c,l,t){l=parseFloat(mxUtils.getValue(c, +"jettyWidth",Na.prototype.jettyWidth))/2;c=parseFloat(mxUtils.getValue(c,"jettyHeight",Na.prototype.jettyHeight));var m=[new mxConnectionConstraint(new mxPoint(0,0),!1,null,l),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1, +.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!1,null,l),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,1.5*c)),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,3.5*c))];t>5*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.75),!1,null,l));t>8*c&&m.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1,null,l));t>15*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.25),!1,null,l));return m};B.prototype.constraints=mxRectangleShape.prototype.constraints;E.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, .5),!0),new mxConnectionConstraint(new mxPoint(0,.7),!0),new mxConnectionConstraint(new mxPoint(1,.3),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.7),!0),new mxConnectionConstraint(new mxPoint(.15,.95),!1),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.85,.95),!1)];ca.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.1),!1),new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.75, -.1),!1),new mxConnectionConstraint(new mxPoint(0,1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];Ra.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, +.1),!1),new mxConnectionConstraint(new mxPoint(0,1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];Qa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, .7),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];mxActor.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.25,.2),!1),new mxConnectionConstraint(new mxPoint(.1,.5),!1),new mxConnectionConstraint(new mxPoint(0, .75),!0),new mxConnectionConstraint(new mxPoint(.75,.25),!1),new mxConnectionConstraint(new mxPoint(.9,.5),!1),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];F.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(.5,.25),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(.25, -.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];I.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1, +.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];G.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1, .65),!1),new mxConnectionConstraint(new mxPoint(.25,1),!1),new mxConnectionConstraint(new mxPoint(.75,0),!1)];ja.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0, -.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Ua.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5, +.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Sa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5, 0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(1, .5),!0)];mxHexagon.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.375,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.625,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.375, 1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.625,1),!0)];mxCloud.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.25),!1),new mxConnectionConstraint(new mxPoint(.4,.1),!1),new mxConnectionConstraint(new mxPoint(.16,.55),!1),new mxConnectionConstraint(new mxPoint(.07,.4),!1),new mxConnectionConstraint(new mxPoint(.31,.8),!1),new mxConnectionConstraint(new mxPoint(.13,.77),!1),new mxConnectionConstraint(new mxPoint(.8,.8),!1),new mxConnectionConstraint(new mxPoint(.55, -.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];H.prototype.constraints=mxRectangleShape.prototype.constraints;Z.prototype.constraints=mxRectangleShape.prototype.constraints;O.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75, -0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxArrow.prototype.constraints=null;fb.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style, -"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.75*k+.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(k+m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*k-.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*r));return c};hb.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,k,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -1),!1));return c};ib.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];fa.prototype.getConstraints= -function(c,k,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth)))),r=k*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-r),m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,0));c.push(new mxConnectionConstraint(new mxPoint(1, -.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-r),t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));return c};Ga.prototype.getConstraints=function(c,k,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",fa.prototype.arrowWidth)))),r=k*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",fa.prototype.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*k,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*k,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};xa.prototype.getConstraints= -function(c,k,t){c=[];var m=Math.min(t,k),r=Math.max(0,Math.min(m,m*parseFloat(mxUtils.getValue(this.style,"size",this.size))));m=(t-r)/2;var v=m+r,x=(k-r)/2;r=x+r;c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,0));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,r,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+r),m));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,k,m));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+r),v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,m));return c};sa.prototype.constraints=null;u.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7, -.9),!1)];A.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.175,.25),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.175,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7,.9),!1)];Fa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Ia.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, +.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];I.prototype.constraints=mxRectangleShape.prototype.constraints;Z.prototype.constraints=mxRectangleShape.prototype.constraints;P.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75, +0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxArrow.prototype.constraints=null;cb.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style, +"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.75*l+.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,.5*(l+m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*l-.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*r));return c};hb.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,l,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +1),!1));return c};ob.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];ab.prototype.getConstraints= +function(c,l,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth)))),r=l*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-r),m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,0));c.push(new mxConnectionConstraint(new mxPoint(1, +.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-r),t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));return c};da.prototype.getConstraints=function(c,l,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",ab.prototype.arrowWidth)))),r=l*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",ab.prototype.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*l,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*l,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};Oa.prototype.getConstraints= +function(c,l,t){c=[];var m=Math.min(t,l),r=Math.max(0,Math.min(m,m*parseFloat(mxUtils.getValue(this.style,"size",this.size))));m=(t-r)/2;var v=m+r,x=(l-r)/2;r=x+r;c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,0));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,r,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+r),m));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,l,m));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+r),v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,m));return c};ra.prototype.constraints=null;u.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7, +.9),!1)];A.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.175,.25),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.175,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7,.9),!1)];Fa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Ha.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, .5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)]})();function Actions(a){this.editorUi=a;this.actions={};this.init()} -Actions.prototype.init=function(){function a(l){f.escape();l=f.deleteCells(f.getDeletableCells(f.getSelectionCells()),l);null!=l&&f.setSelectionCells(l)}function b(){if(!f.isSelectionEmpty()){f.getModel().beginUpdate();try{for(var l=f.getSelectionCells(),p=0;pMath.abs(l-f.view.scale)&&5>Math.abs(p-f.container.scrollLeft)&&5>Math.abs(w-f.container.scrollTop)&&z==f.view.translate.x&&C==f.view.translate.y&&e.actions.get("fitWindow").funct()},null,null,"Enter"));this.addAction("keyPressEnter",function(){f.isSelectionEmpty()?e.actions.get("smartFit").funct():f.isEnabled()&& -f.startEditingAtCell()});this.addAction("import...",function(){window.openNew=!1;window.openKey="import";window.openFile=new OpenFile(mxUtils.bind(this,function(){e.hideDialog()}));window.openFile.setConsumer(mxUtils.bind(this,function(l,p){try{var w=mxUtils.parseXml(l);g.graph.setSelectionCells(g.graph.importGraphModel(w.documentElement))}catch(z){mxUtils.alert(mxResources.get("invalidOrMissingFile")+": "+z.message)}}));e.showDialog((new OpenDialog(this)).container,320,220,!0,!0,function(){window.openFile= -null})}).isEnabled=h;this.addAction("save",function(){e.saveFile(!1)},null,null,Editor.ctrlKey+"+S").isEnabled=h;this.addAction("saveAs...",function(){e.saveFile(!0)},null,null,Editor.ctrlKey+"+Shift+S");this.addAction("export...",function(){e.showDialog((new ExportDialog(e)).container,300,340,!0,!0)});this.addAction("editDiagram...",function(){var l=new EditDiagramDialog(e);e.showDialog(l.container,620,420,!0,!1);l.init()}).isEnabled=h;this.addAction("pageSetup...",function(){e.showDialog((new PageSetupDialog(e)).container, -320,240,!0,!0)}).isEnabled=h;this.addAction("print...",function(){e.showPrintDialog()},null,"sprite-print",Editor.ctrlKey+"+P");this.addAction("preview",function(){mxUtils.show(f,null,10,10)});this.addAction("undo",function(){e.undo()},null,"sprite-undo",Editor.ctrlKey+"+Z");this.addAction("redo",function(){e.redo()},null,"sprite-redo",mxClient.IS_WIN?Editor.ctrlKey+"+Y":Editor.ctrlKey+"+Shift+Z");this.addAction("cut",function(){var l=null;try{l=e.copyXml(),null!=l&&f.removeCells(l,!1)}catch(p){}try{null== -l&&mxClipboard.cut(f)}catch(p){e.handleError(p)}},null,"sprite-cut",Editor.ctrlKey+"+X");this.addAction("copy",function(){try{e.copyXml()}catch(l){}try{mxClipboard.copy(f)}catch(l){e.handleError(l)}},null,"sprite-copy",Editor.ctrlKey+"+C");this.addAction("paste",function(){if(f.isEnabled()&&!f.isCellLocked(f.getDefaultParent())){var l=!1;try{Editor.enableNativeCipboard&&(e.readGraphModelFromClipboard(function(p){if(null!=p){f.getModel().beginUpdate();try{e.pasteXml(p,!0)}finally{f.getModel().endUpdate()}}else mxClipboard.paste(f)}), -l=!0)}catch(p){}l||mxClipboard.paste(f)}},!1,"sprite-paste",Editor.ctrlKey+"+V");this.addAction("pasteHere",function(l){function p(z){if(null!=z){for(var C=!0,F=0;F"));f.cellLabelChanged(state.cell,Graph.sanitizeHtml(C));f.setCellStyles("html",l,[p[w]])}}e.fireEvent(new mxEventObject("styleChanged", -"keys",["html"],"values",[null!=l?l:"0"],"cells",p))}finally{f.getModel().endUpdate()}});this.addAction("wordWrap",function(){var l=f.getView().getState(f.getSelectionCell()),p="wrap";f.stopEditing();null!=l&&"wrap"==l.style[mxConstants.STYLE_WHITE_SPACE]&&(p=null);f.setCellStyles(mxConstants.STYLE_WHITE_SPACE,p)});this.addAction("rotation",function(){var l="0",p=f.getView().getState(f.getSelectionCell());null!=p&&(l=p.style[mxConstants.STYLE_ROTATION]||l);l=new FilenameDialog(e,l,mxResources.get("apply"), -function(w){null!=w&&0Math.abs(k-d.view.scale)&&5>Math.abs(p-d.container.scrollLeft)&&5>Math.abs(w-d.container.scrollTop)&&z==d.view.translate.x&&C==d.view.translate.y&&f.actions.get("fitWindow").funct()},null,null,"Enter"));this.addAction("keyPressEnter",function(){d.isSelectionEmpty()?f.actions.get("smartFit").funct():d.isEnabled()&& +d.startEditingAtCell()});this.addAction("import...",function(){window.openNew=!1;window.openKey="import";window.openFile=new OpenFile(mxUtils.bind(this,function(){f.hideDialog()}));window.openFile.setConsumer(mxUtils.bind(this,function(k,p){try{var w=mxUtils.parseXml(k);h.graph.setSelectionCells(h.graph.importGraphModel(w.documentElement))}catch(z){mxUtils.alert(mxResources.get("invalidOrMissingFile")+": "+z.message)}}));f.showDialog((new OpenDialog(this)).container,320,220,!0,!0,function(){window.openFile= +null})}).isEnabled=g;this.addAction("save",function(){f.saveFile(!1)},null,null,Editor.ctrlKey+"+S").isEnabled=g;this.addAction("saveAs...",function(){f.saveFile(!0)},null,null,Editor.ctrlKey+"+Shift+S");this.addAction("export...",function(){f.showDialog((new ExportDialog(f)).container,300,340,!0,!0)});this.addAction("editDiagram...",function(){var k=new EditDiagramDialog(f);f.showDialog(k.container,620,420,!0,!1);k.init()}).isEnabled=g;this.addAction("pageSetup...",function(){f.showDialog((new PageSetupDialog(f)).container, +320,240,!0,!0)}).isEnabled=g;this.addAction("print...",function(){f.showPrintDialog()},null,"sprite-print",Editor.ctrlKey+"+P");this.addAction("preview",function(){mxUtils.show(d,null,10,10)});this.addAction("undo",function(){f.undo()},null,"sprite-undo",Editor.ctrlKey+"+Z");this.addAction("redo",function(){f.redo()},null,"sprite-redo",mxClient.IS_WIN?Editor.ctrlKey+"+Y":Editor.ctrlKey+"+Shift+Z");this.addAction("cut",function(){var k=null;try{k=f.copyXml(),null!=k&&d.removeCells(k,!1)}catch(p){}try{null== +k&&mxClipboard.cut(d)}catch(p){f.handleError(p)}},null,"sprite-cut",Editor.ctrlKey+"+X");this.addAction("copy",function(){try{f.copyXml()}catch(k){}try{mxClipboard.copy(d)}catch(k){f.handleError(k)}},null,"sprite-copy",Editor.ctrlKey+"+C");this.addAction("paste",function(){if(d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())){var k=!1;try{Editor.enableNativeCipboard&&(f.readGraphModelFromClipboard(function(p){if(null!=p){d.getModel().beginUpdate();try{f.pasteXml(p,!0)}finally{d.getModel().endUpdate()}}else mxClipboard.paste(d)}), +k=!0)}catch(p){}k||mxClipboard.paste(d)}},!1,"sprite-paste",Editor.ctrlKey+"+V");this.addAction("pasteHere",function(k){function p(z){if(null!=z){for(var C=!0,F=0;F"));d.cellLabelChanged(state.cell,Graph.sanitizeHtml(C));d.setCellStyles("html",k,[p[w]])}}f.fireEvent(new mxEventObject("styleChanged", +"keys",["html"],"values",[null!=k?k:"0"],"cells",p))}finally{d.getModel().endUpdate()}});this.addAction("wordWrap",function(){var k=d.getView().getState(d.getSelectionCell()),p="wrap";d.stopEditing();null!=k&&"wrap"==k.style[mxConstants.STYLE_WHITE_SPACE]&&(p=null);d.setCellStyles(mxConstants.STYLE_WHITE_SPACE,p)});this.addAction("rotation",function(){var k="0",p=d.getView().getState(d.getSelectionCell());null!=p&&(k=p.style[mxConstants.STYLE_ROTATION]||k);k=new FilenameDialog(f,k,mxResources.get("apply"), +function(w){null!=w&&0mxUtils.indexOf(this.customFonts,n)&&(this.customFonts.push(n),this.editorUi.fireEvent(new mxEventObject("customFontsChanged")))}))})));this.put("formatBlock",new Menu(mxUtils.bind(this,function(e,g){function f(h,n){return e.addItem(h,null,mxUtils.bind(this,function(){null!=b.cellEditor.textarea&&(b.cellEditor.textarea.focus(),document.execCommand("formatBlock",!1,"<"+ -n+">"))}),g)}f(mxResources.get("normal"),"p");f("","h1").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 1

";f("","h2").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 2

";f("","h3").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 3

";f("","h4").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 4

";f("","h5").firstChild.nextSibling.innerHTML= -'
'+mxResources.get("heading")+" 5
";f("","h6").firstChild.nextSibling.innerHTML='
'+mxResources.get("heading")+" 6
";f("","pre").firstChild.nextSibling.innerHTML='
'+mxResources.get("formatted")+"
";f("","blockquote").firstChild.nextSibling.innerHTML='
'+mxResources.get("blockquote")+"
"})));this.put("fontSize",new Menu(mxUtils.bind(this,function(e,g){var f= -[6,8,9,10,11,12,14,18,24,36,48,72];0>mxUtils.indexOf(f,this.defaultFontSize)&&(f.push(this.defaultFontSize),f.sort(function(w,z){return w-z}));for(var h=mxUtils.bind(this,function(w){if(null!=b.cellEditor.textarea){document.execCommand("fontSize",!1,"3");for(var z=b.cellEditor.textarea.getElementsByTagName("font"),C=0;CmxUtils.indexOf(f,this.customFontSizes[q])&&(n(this.customFontSizes[q]),l++);0"];for(var O=0;O");for(var H=0;H
");K.push("")}K.push("");F=K.join("");I.call(G,F);F=G.cellEditor.textarea.getElementsByTagName("table");if(F.length==C.length+1)for(I=F.length-1;0<=I;I--)if(0==I||F[I]!=C[I-1]){G.selectNode(F[I].rows[0].cells[0]);break}}});var f=this.editorUi.editor.graph,h=null,n=null;null==d&&(a.div.className+=" geToolbarMenu", -a.labels=!1);a=a.addItem("",null,null,d,null,null,null,!0);a.firstChild.style.fontSize=Menus.prototype.defaultFontSize+"px";d=a.getElementsByTagName("td");1mxUtils.indexOf(this.customFonts,n)&&(this.customFonts.push(n),this.editorUi.fireEvent(new mxEventObject("customFontsChanged")))}))})));this.put("formatBlock",new Menu(mxUtils.bind(this,function(f,h){function d(g,n){return f.addItem(g,null,mxUtils.bind(this,function(){null!=b.cellEditor.textarea&&(b.cellEditor.textarea.focus(),document.execCommand("formatBlock",!1,"<"+ +n+">"))}),h)}d(mxResources.get("normal"),"p");d("","h1").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 1

";d("","h2").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 2

";d("","h3").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 3

";d("","h4").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 4

";d("","h5").firstChild.nextSibling.innerHTML= +'
'+mxResources.get("heading")+" 5
";d("","h6").firstChild.nextSibling.innerHTML='
'+mxResources.get("heading")+" 6
";d("","pre").firstChild.nextSibling.innerHTML='
'+mxResources.get("formatted")+"
";d("","blockquote").firstChild.nextSibling.innerHTML='
'+mxResources.get("blockquote")+"
"})));this.put("fontSize",new Menu(mxUtils.bind(this,function(f,h){var d= +[6,8,9,10,11,12,14,18,24,36,48,72];0>mxUtils.indexOf(d,this.defaultFontSize)&&(d.push(this.defaultFontSize),d.sort(function(w,z){return w-z}));for(var g=mxUtils.bind(this,function(w){if(null!=b.cellEditor.textarea){document.execCommand("fontSize",!1,"3");for(var z=b.cellEditor.textarea.getElementsByTagName("font"),C=0;CmxUtils.indexOf(d,this.customFontSizes[q])&&(n(this.customFontSizes[q]),k++);0"];for(var P=0;P");for(var I=0;I
");K.push("")}K.push("");F=K.join("");G.call(H,F);F=H.cellEditor.textarea.getElementsByTagName("table");if(F.length==C.length+1)for(G=F.length-1;0<=G;G--)if(0==G||F[G]!=C[G-1]){H.selectNode(F[G].rows[0].cells[0]);break}}});var d=this.editorUi.editor.graph,g=null,n=null;null==e&&(a.div.className+=" geToolbarMenu", +a.labels=!1);a=a.addItem("",null,null,e,null,null,null,!0);a.firstChild.style.fontSize=Menus.prototype.defaultFontSize+"px";e=a.getElementsByTagName("td");1';this.appendDropDownImageHtml(a);b=a.getElementsByTagName("div")[0];b.style.marginLeft=g+"px";b.style.marginTop=f+"px";EditorUi.compactUi&&(a.getElementsByTagName("img")[0].style.left="24px",a.getElementsByTagName("img")[0].style.top="5px",a.style.width= -d-10+"px")};Toolbar.prototype.setFontName=function(a){if(null!=this.fontMenu){this.fontMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="66px";mxUtils.write(b,a);this.fontMenu.appendChild(b);this.appendDropDownImageHtml(this.fontMenu)}}; +Toolbar.prototype.addDropDownArrow=function(a,b,e,f,h,d,g,n){h=EditorUi.compactUi?h:n;a.style.whiteSpace="nowrap";a.style.overflow="hidden";a.style.position="relative";a.style.width=f-(null!=g?g:32)+"px";a.innerHTML='
';this.appendDropDownImageHtml(a);b=a.getElementsByTagName("div")[0];b.style.marginLeft=h+"px";b.style.marginTop=d+"px";EditorUi.compactUi&&(a.getElementsByTagName("img")[0].style.left="24px",a.getElementsByTagName("img")[0].style.top="5px",a.style.width= +e-10+"px")};Toolbar.prototype.setFontName=function(a){if(null!=this.fontMenu){this.fontMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="66px";mxUtils.write(b,a);this.fontMenu.appendChild(b);this.appendDropDownImageHtml(this.fontMenu)}}; Toolbar.prototype.setFontSize=function(a){if(null!=this.sizeMenu){this.sizeMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="24px";mxUtils.write(b,a);this.sizeMenu.appendChild(b);this.appendDropDownImageHtml(this.sizeMenu)}}; -Toolbar.prototype.createTextToolbar=function(){var a=this.editorUi,b=a.editor.graph,d=this.addMenu("",mxResources.get("style"),!0,"formatBlock");d.style.position="relative";d.style.whiteSpace="nowrap";d.style.overflow="hidden";d.innerHTML=mxResources.get("style");this.appendDropDownImageHtml(d);EditorUi.compactUi&&(d.style.paddingRight="18px",d.getElementsByTagName("img")[0].style.right="1px",d.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.fontMenu=this.addMenu("",mxResources.get("fontFamily"), +Toolbar.prototype.createTextToolbar=function(){var a=this.editorUi,b=a.editor.graph,e=this.addMenu("",mxResources.get("style"),!0,"formatBlock");e.style.position="relative";e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.innerHTML=mxResources.get("style");this.appendDropDownImageHtml(e);EditorUi.compactUi&&(e.style.paddingRight="18px",e.getElementsByTagName("img")[0].style.right="1px",e.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.fontMenu=this.addMenu("",mxResources.get("fontFamily"), !0,"fontFamily");this.fontMenu.style.position="relative";this.fontMenu.style.whiteSpace="nowrap";this.fontMenu.style.overflow="hidden";this.fontMenu.style.width="68px";this.setFontName(Menus.prototype.defaultFont);EditorUi.compactUi&&(this.fontMenu.style.paddingRight="18px",this.fontMenu.getElementsByTagName("img")[0].style.right="1px",this.fontMenu.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.sizeMenu=this.addMenu(Menus.prototype.defaultFontSize,mxResources.get("fontSize"), -!0,"fontSize");this.sizeMenu.style.position="relative";this.sizeMenu.style.whiteSpace="nowrap";this.sizeMenu.style.overflow="hidden";this.sizeMenu.style.width="24px";this.setFontSize(Menus.prototype.defaultFontSize);EditorUi.compactUi&&(this.sizeMenu.style.paddingRight="18px",this.sizeMenu.getElementsByTagName("img")[0].style.right="1px",this.sizeMenu.getElementsByTagName("img")[0].style.top="5px");d=this.addItems("- undo redo - bold italic underline".split(" "));d[1].setAttribute("title",mxResources.get("undo")+ -" ("+a.actions.get("undo").shortcut+")");d[2].setAttribute("title",mxResources.get("redo")+" ("+a.actions.get("redo").shortcut+")");d[4].setAttribute("title",mxResources.get("bold")+" ("+a.actions.get("bold").shortcut+")");d[5].setAttribute("title",mxResources.get("italic")+" ("+a.actions.get("italic").shortcut+")");d[6].setAttribute("title",mxResources.get("underline")+" ("+a.actions.get("underline").shortcut+")");var e=this.addMenuFunction("",mxResources.get("align"),!1,mxUtils.bind(this,function(f){g= -f.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_LEFT,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN],"values",[mxConstants.ALIGN_LEFT],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-left");g.setAttribute("title",mxResources.get("left"));g=f.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_CENTER,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN], -"values",[mxConstants.ALIGN_CENTER],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-center");g.setAttribute("title",mxResources.get("center"));g=f.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_RIGHT,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN],"values",[mxConstants.ALIGN_RIGHT],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-right");g.setAttribute("title",mxResources.get("right")); -g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("justifyfull",!1,null)}),null,"geIcon geSprite geSprite-justifyfull");g.setAttribute("title",mxResources.get("justifyfull"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("insertorderedlist",!1,null)}),null,"geIcon geSprite geSprite-orderedlist");g.setAttribute("title",mxResources.get("numberedList"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("insertunorderedlist",!1,null)}),null, -"geIcon geSprite geSprite-unorderedlist");g.setAttribute("title",mxResources.get("bulletedList"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("outdent",!1,null)}),null,"geIcon geSprite geSprite-outdent");g.setAttribute("title",mxResources.get("decreaseIndent"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("indent",!1,null)}),null,"geIcon geSprite geSprite-indent");g.setAttribute("title",mxResources.get("increaseIndent"))}));e.style.position="relative"; -e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.style.width="30px";e.innerText="";d=document.createElement("div");d.className="geSprite geSprite-left";d.style.marginLeft="-2px";e.appendChild(d);this.appendDropDownImageHtml(e);EditorUi.compactUi&&(e.getElementsByTagName("img")[0].style.left="22px",e.getElementsByTagName("img")[0].style.top="5px");e=this.addMenuFunction("",mxResources.get("format"),!1,mxUtils.bind(this,function(f){g=f.addItem("",null,this.editorUi.actions.get("subscript").funct, -null,"geIcon geSprite geSprite-subscript");g.setAttribute("title",mxResources.get("subscript")+" ("+Editor.ctrlKey+"+,)");g=f.addItem("",null,this.editorUi.actions.get("superscript").funct,null,"geIcon geSprite geSprite-superscript");g.setAttribute("title",mxResources.get("superscript")+" ("+Editor.ctrlKey+"+.)");g=f.addItem("",null,this.editorUi.actions.get("fontColor").funct,null,"geIcon geSprite geSprite-fontcolor");g.setAttribute("title",mxResources.get("fontColor"));g=f.addItem("",null,this.editorUi.actions.get("backgroundColor").funct, -null,"geIcon geSprite geSprite-fontbackground");g.setAttribute("title",mxResources.get("backgroundColor"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("removeformat",!1,null)}),null,"geIcon geSprite geSprite-removeformat");g.setAttribute("title",mxResources.get("removeFormat"))}));e.style.position="relative";e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.style.width="30px";e.innerText="";d=document.createElement("div");d.className="geSprite geSprite-dots";d.style.marginLeft= -"-2px";e.appendChild(d);this.appendDropDownImageHtml(e);EditorUi.compactUi&&(e.getElementsByTagName("img")[0].style.left="22px",e.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.addButton("geIcon geSprite geSprite-code",mxResources.get("html"),function(){b.cellEditor.toggleViewMode();0f.div.clientHeight&&(f.div.style.width="40px");f.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(f, -arguments);this.editorUi.resetCurrentMenu();f.destroy()});var q=mxUtils.getOffset(a);f.popup(q.x,q.y+a.offsetHeight,null,n);this.editorUi.setCurrentMenu(f,a)}h=!0;mxEvent.consume(n)}));mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(n){h=null==f||null==f.div||null==f.div.parentNode;n.preventDefault()}))}};Toolbar.prototype.destroy=function(){null!=this.gestureHandler&&(mxEvent.removeGestureListeners(document,this.gestureHandler),this.gestureHandler=null)};var OpenDialog=function(){var a=document.createElement("iframe");a.style.backgroundColor="transparent";a.allowTransparency="true";a.style.borderStyle="none";a.style.borderWidth="0px";a.style.overflow="hidden";a.style.maxWidth="100%";a.frameBorder="0";a.setAttribute("width",(Editor.useLocalStorage?640:320)+"px");a.setAttribute("height",(Editor.useLocalStorage?480:220)+"px");a.setAttribute("src",OPEN_FORM);this.container=a},ColorDialog=function(a,b,d,e,g,f){function h(H,Z,S){var X=H.toLowerCase();if(null!= -g&&(""==H||"automatic"==X||X==z.toLowerCase()||X==mxResources.get("default").toLowerCase())||X==mxResources.get("automatic").toLowerCase())H="default";X==mxResources.get("none").toLowerCase()&&(H="none");if(null!=g&&"default"==H)Z?H=f:null!=S&&(H=S);else if("none"!=H&&"#"!=H.charAt(0))try{var Y=document.createElement("canvas").getContext("2d");Y.fillStyle="#"+H;Y.fillStyle!="#"+H.toLowerCase()&&(Y.fillStyle=H,H=Y.fillStyle.substring(1).toUpperCase())}catch(M){}return H}function n(){var H=h(p.value, -!1);/(^#?[a-zA-Z0-9]*$)/.test(H)?("default"!=H&&("none"!=H&&"#"!=H.charAt(0)&&(H="#"+H),ColorDialog.addRecentColor("none"!=H?H.substring(1):H,12)),w(H),a.hideDialog()):a.handleError({message:mxResources.get("invalidInput")})}function q(){mxClient.IS_TOUCH||(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?p.select():document.execCommand("selectAll",!1,null))}function l(){var H=D(0==ColorDialog.recentColors.length?["FFFFFF"]:ColorDialog.recentColors,11,"FFFFFF",!0);H.style.marginBottom= -"8px";return H}this.editorUi=a;var p=document.createElement("input");p.style.marginBottom="10px";p.style.marginLeft="8px";mxClient.IS_IE&&(p.style.marginTop="10px",document.body.appendChild(p));var w=null!=d?d:this.createApplyFunction();null==f&&(f=Editor.isDarkMode()&&"default"==g?"#ffffff":"#000000");var z=f.substring(1).toUpperCase()+" ("+mxResources.get("automatic")+")";this.init=function(){q()};var C=new mxJSColor.color(p);C.pickerOnfocus=!1;C.showPicker();d=document.createElement("div");mxJSColor.picker.box.style.position= -"relative";mxJSColor.picker.box.style.width="230px";mxJSColor.picker.box.style.height="100px";mxJSColor.picker.box.style.paddingBottom="10px";d.appendChild(mxJSColor.picker.box);var F=document.createElement("center"),D=mxUtils.bind(this,function(H,Z,S,X){Z=null!=Z?Z:12;var Y=document.createElement("table");Y.style.borderCollapse="collapse";Y.setAttribute("cellspacing","0");Y.style.marginBottom="20px";Y.style.cellSpacing="0px";Y.style.marginLeft="1px";var M=document.createElement("tbody");Y.appendChild(M); -for(var U=H.length/Z,ba=0;bad.div.clientHeight&&(d.div.style.width="40px");d.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(d, +arguments);this.editorUi.resetCurrentMenu();d.destroy()});var q=mxUtils.getOffset(a);d.popup(q.x,q.y+a.offsetHeight,null,n);this.editorUi.setCurrentMenu(d,a)}g=!0;mxEvent.consume(n)}));mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(n){g=null==d||null==d.div||null==d.div.parentNode;n.preventDefault()}))}};Toolbar.prototype.destroy=function(){null!=this.gestureHandler&&(mxEvent.removeGestureListeners(document,this.gestureHandler),this.gestureHandler=null)};var OpenDialog=function(){var a=document.createElement("iframe");a.style.backgroundColor="transparent";a.allowTransparency="true";a.style.borderStyle="none";a.style.borderWidth="0px";a.style.overflow="hidden";a.style.maxWidth="100%";a.frameBorder="0";a.setAttribute("width",(Editor.useLocalStorage?640:320)+"px");a.setAttribute("height",(Editor.useLocalStorage?480:220)+"px");a.setAttribute("src",OPEN_FORM);this.container=a},ColorDialog=function(a,b,e,f,h,d){function g(I,Z,S){var Y=I.toLowerCase();if(null!= +h&&(""==I||"automatic"==Y||Y==z.toLowerCase()||Y==mxResources.get("default").toLowerCase())||Y==mxResources.get("automatic").toLowerCase())I="default";Y==mxResources.get("none").toLowerCase()&&(I="none");if(null!=h&&"default"==I)Z?I=d:null!=S&&(I=S);else if("none"!=I&&"#"!=I.charAt(0))try{var V=document.createElement("canvas").getContext("2d");V.fillStyle="#"+I;V.fillStyle!="#"+I.toLowerCase()&&(V.fillStyle=I,I=V.fillStyle.substring(1).toUpperCase())}catch(L){}return I}function n(){var I=g(p.value, +!1);/(^#?[a-zA-Z0-9]*$)/.test(I)?("default"!=I&&("none"!=I&&"#"!=I.charAt(0)&&(I="#"+I),ColorDialog.addRecentColor("none"!=I?I.substring(1):I,12)),w(I),a.hideDialog()):a.handleError({message:mxResources.get("invalidInput")})}function q(){mxClient.IS_TOUCH||(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?p.select():document.execCommand("selectAll",!1,null))}function k(){var I=D(0==ColorDialog.recentColors.length?["FFFFFF"]:ColorDialog.recentColors,11,"FFFFFF",!0);I.style.marginBottom= +"8px";return I}this.editorUi=a;var p=document.createElement("input");p.style.marginBottom="10px";p.style.marginLeft="8px";mxClient.IS_IE&&(p.style.marginTop="10px",document.body.appendChild(p));var w=null!=e?e:this.createApplyFunction();null==d&&(d=Editor.isDarkMode()&&"default"==h?"#ffffff":"#000000");var z=d.substring(1).toUpperCase()+" ("+mxResources.get("automatic")+")";this.init=function(){q()};var C=new mxJSColor.color(p);C.pickerOnfocus=!1;C.showPicker();e=document.createElement("div");mxJSColor.picker.box.style.position= +"relative";mxJSColor.picker.box.style.width="230px";mxJSColor.picker.box.style.height="100px";mxJSColor.picker.box.style.paddingBottom="10px";e.appendChild(mxJSColor.picker.box);var F=document.createElement("center"),D=mxUtils.bind(this,function(I,Z,S,Y){Z=null!=Z?Z:12;var V=document.createElement("table");V.style.borderCollapse="collapse";V.setAttribute("cellspacing","0");V.style.marginBottom="20px";V.style.cellSpacing="0px";V.style.marginLeft="1px";var L=document.createElement("tbody");V.appendChild(L); +for(var U=I.length/Z,ba=0;ba=b&&ColorDialog.recentColors.pop())};ColorDialog.resetRecentColors=function(){ColorDialog.recentColors=[]}; -var AboutDialog=function(a){var b=document.createElement("div");b.setAttribute("align","center");var d=document.createElement("h3");mxUtils.write(d,mxResources.get("about")+" GraphEditor");b.appendChild(d);d=document.createElement("img");d.style.border="0px";d.setAttribute("width","176");d.setAttribute("width","151");d.setAttribute("src",IMAGE_PATH+"/logo.png");b.appendChild(d);mxUtils.br(b);mxUtils.write(b,"Powered by mxGraph "+mxClient.VERSION);mxUtils.br(b);d=document.createElement("a");d.setAttribute("href", -"http://www.jgraph.com/");d.setAttribute("target","_blank");mxUtils.write(d,"www.jgraph.com");b.appendChild(d);mxUtils.br(b);mxUtils.br(b);d=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});d.className="geBtn gePrimaryBtn";b.appendChild(d);this.container=b},TextareaDialog=function(a,b,d,e,g,f,h,n,q,l,p,w,z,C,F){l=null!=l?l:!1;h=document.createElement("div");h.style.position="absolute";h.style.top="20px";h.style.bottom="20px";h.style.left="20px";h.style.right="20px";n=document.createElement("div"); -n.style.position="absolute";n.style.left="0px";n.style.right="0px";var D=n.cloneNode(!1),G=n.cloneNode(!1);n.style.top="0px";n.style.height="20px";D.style.top="20px";D.style.bottom="64px";G.style.bottom="0px";G.style.height="60px";G.style.textAlign="right";G.style.paddingTop="14px";G.style.boxSizing="border-box";mxUtils.write(n,b);h.appendChild(n);h.appendChild(D);h.appendChild(G);null!=F&&n.appendChild(F);var K=document.createElement("textarea");p&&K.setAttribute("wrap","off");K.setAttribute("spellcheck", -"false");K.setAttribute("autocorrect","off");K.setAttribute("autocomplete","off");K.setAttribute("autocapitalize","off");mxUtils.write(K,d||"");K.style.resize="none";K.style.outline="none";K.style.position="absolute";K.style.boxSizing="border-box";K.style.top="0px";K.style.left="0px";K.style.height="100%";K.style.width="100%";this.textarea=K;this.init=function(){K.focus();K.scrollTop=0};D.appendChild(K);null==z||a.isOffline()||G.appendChild(a.createHelpIcon(z));if(null!=C)for(b=0;bMAX_AREA||0>=C.value?"red":"";F.style.backgroundColor=C.value*F.value>MAX_AREA||0>=F.value?"red":""}var e=a.editor.graph,g=e.getGraphBounds(),f=e.view.scale,h=Math.ceil(g.width/ -f),n=Math.ceil(g.height/f);f=document.createElement("table");var q=document.createElement("tbody");f.setAttribute("cellpadding",mxClient.IS_SF?"0":"2");g=document.createElement("tr");var l=document.createElement("td");l.style.fontSize="10pt";l.style.width="100px";mxUtils.write(l,mxResources.get("filename")+":");g.appendChild(l);var p=document.createElement("input");p.setAttribute("value",a.editor.getOrCreateFilename());p.style.width="180px";l=document.createElement("td");l.appendChild(p);g.appendChild(l); -q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("format")+":");g.appendChild(l);var w=document.createElement("select");w.style.width="180px";l=document.createElement("option");l.setAttribute("value","png");mxUtils.write(l,mxResources.get("formatPng"));w.appendChild(l);l=document.createElement("option");ExportDialog.showGifOption&&(l.setAttribute("value","gif"),mxUtils.write(l,mxResources.get("formatGif")),w.appendChild(l)); -l=document.createElement("option");l.setAttribute("value","jpg");mxUtils.write(l,mxResources.get("formatJpg"));w.appendChild(l);l=document.createElement("option");l.setAttribute("value","svg");mxUtils.write(l,mxResources.get("formatSvg"));w.appendChild(l);ExportDialog.showXmlOption&&(l=document.createElement("option"),l.setAttribute("value","xml"),mxUtils.write(l,mxResources.get("formatXml")),w.appendChild(l));l=document.createElement("td");l.appendChild(w);g.appendChild(l);q.appendChild(g);g=document.createElement("tr"); -l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("zoom")+" (%):");g.appendChild(l);var z=document.createElement("input");z.setAttribute("type","number");z.setAttribute("value","100");z.style.width="180px";l=document.createElement("td");l.appendChild(z);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("width")+":");g.appendChild(l);var C=document.createElement("input"); -C.setAttribute("value",h);C.style.width="180px";l=document.createElement("td");l.appendChild(C);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("height")+":");g.appendChild(l);var F=document.createElement("input");F.setAttribute("value",n);F.style.width="180px";l=document.createElement("td");l.appendChild(F);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td"); -l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("dpi")+":");g.appendChild(l);var D=document.createElement("select");D.style.width="180px";l=document.createElement("option");l.setAttribute("value","100");mxUtils.write(l,"100dpi");D.appendChild(l);l=document.createElement("option");l.setAttribute("value","200");mxUtils.write(l,"200dpi");D.appendChild(l);l=document.createElement("option");l.setAttribute("value","300");mxUtils.write(l,"300dpi");D.appendChild(l);l=document.createElement("option"); -l.setAttribute("value","400");mxUtils.write(l,"400dpi");D.appendChild(l);l=document.createElement("option");l.setAttribute("value","custom");mxUtils.write(l,mxResources.get("custom"));D.appendChild(l);var G=document.createElement("input");G.style.width="180px";G.style.display="none";G.setAttribute("value","100");G.setAttribute("type","number");G.setAttribute("min","50");G.setAttribute("step","50");var K=!1;mxEvent.addListener(D,"change",function(){"custom"==this.value?(this.style.display="none",G.style.display= -"",G.focus()):(G.value=this.value,K||(z.value=this.value))});mxEvent.addListener(G,"change",function(){var X=parseInt(G.value);isNaN(X)||0>=X?G.style.backgroundColor="red":(G.style.backgroundColor="",K||(z.value=X))});l=document.createElement("td");l.appendChild(D);l.appendChild(G);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("background")+":");g.appendChild(l);var I=document.createElement("input"); -I.setAttribute("type","checkbox");I.checked=null==e.background||e.background==mxConstants.NONE;l=document.createElement("td");l.appendChild(I);mxUtils.write(l,mxResources.get("transparent"));g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("grid")+":");g.appendChild(l);var O=document.createElement("input");O.setAttribute("type","checkbox");O.checked=!1;l=document.createElement("td");l.appendChild(O); -g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("borderWidth")+":");g.appendChild(l);var H=document.createElement("input");H.setAttribute("type","number");H.setAttribute("value",ExportDialog.lastBorderValue);H.style.width="180px";l=document.createElement("td");l.appendChild(H);g.appendChild(l);q.appendChild(g);f.appendChild(q);mxEvent.addListener(w,"change",b);b();mxEvent.addListener(z,"change", -function(){K=!0;var X=Math.max(0,parseFloat(z.value)||100)/100;z.value=parseFloat((100*X).toFixed(2));0=parseInt(z.value))mxUtils.alert(mxResources.get("drawingEmpty"));else{var X=p.value,Y=w.value,M=Math.max(0,parseFloat(z.value)||100)/100,U=Math.max(0,parseInt(H.value)),ba=e.background,ja=Math.max(1,parseInt(G.value));if(("svg"==Y||"png"==Y|| -"pdf"==Y)&&I.checked)ba=null;else if(null==ba||ba==mxConstants.NONE)ba="#ffffff";ExportDialog.lastBorderValue=U;ExportDialog.exportFile(a,X,Y,ba,M,U,ja,O.checked)}}));Z.className="geBtn gePrimaryBtn";var S=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});S.className="geBtn";a.editor.cancelFirst?(l.appendChild(S),l.appendChild(Z)):(l.appendChild(Z),l.appendChild(S));g.appendChild(l);q.appendChild(g);f.appendChild(q);this.container=f};ExportDialog.lastBorderValue=0; +var AboutDialog=function(a){var b=document.createElement("div");b.setAttribute("align","center");var e=document.createElement("h3");mxUtils.write(e,mxResources.get("about")+" GraphEditor");b.appendChild(e);e=document.createElement("img");e.style.border="0px";e.setAttribute("width","176");e.setAttribute("width","151");e.setAttribute("src",IMAGE_PATH+"/logo.png");b.appendChild(e);mxUtils.br(b);mxUtils.write(b,"Powered by mxGraph "+mxClient.VERSION);mxUtils.br(b);e=document.createElement("a");e.setAttribute("href", +"http://www.jgraph.com/");e.setAttribute("target","_blank");mxUtils.write(e,"www.jgraph.com");b.appendChild(e);mxUtils.br(b);mxUtils.br(b);e=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});e.className="geBtn gePrimaryBtn";b.appendChild(e);this.container=b},TextareaDialog=function(a,b,e,f,h,d,g,n,q,k,p,w,z,C,F){k=null!=k?k:!1;g=document.createElement("div");g.style.position="absolute";g.style.top="20px";g.style.bottom="20px";g.style.left="20px";g.style.right="20px";n=document.createElement("div"); +n.style.position="absolute";n.style.left="0px";n.style.right="0px";var D=n.cloneNode(!1),H=n.cloneNode(!1);n.style.top="0px";n.style.height="20px";D.style.top="20px";D.style.bottom="64px";H.style.bottom="0px";H.style.height="60px";H.style.textAlign="right";H.style.paddingTop="14px";H.style.boxSizing="border-box";mxUtils.write(n,b);g.appendChild(n);g.appendChild(D);g.appendChild(H);null!=F&&n.appendChild(F);var K=document.createElement("textarea");p&&K.setAttribute("wrap","off");K.setAttribute("spellcheck", +"false");K.setAttribute("autocorrect","off");K.setAttribute("autocomplete","off");K.setAttribute("autocapitalize","off");mxUtils.write(K,e||"");K.style.resize="none";K.style.outline="none";K.style.position="absolute";K.style.boxSizing="border-box";K.style.top="0px";K.style.left="0px";K.style.height="100%";K.style.width="100%";this.textarea=K;this.init=function(){K.focus();K.scrollTop=0};D.appendChild(K);null==z||a.isOffline()||H.appendChild(a.createHelpIcon(z));if(null!=C)for(b=0;bMAX_AREA||0>=C.value?"red":"";F.style.backgroundColor=C.value*F.value>MAX_AREA||0>=F.value?"red":""}var f=a.editor.graph,h=f.getGraphBounds(),d=f.view.scale,g=Math.ceil(h.width/ +d),n=Math.ceil(h.height/d);d=document.createElement("table");var q=document.createElement("tbody");d.setAttribute("cellpadding",mxClient.IS_SF?"0":"2");h=document.createElement("tr");var k=document.createElement("td");k.style.fontSize="10pt";k.style.width="100px";mxUtils.write(k,mxResources.get("filename")+":");h.appendChild(k);var p=document.createElement("input");p.setAttribute("value",a.editor.getOrCreateFilename());p.style.width="180px";k=document.createElement("td");k.appendChild(p);h.appendChild(k); +q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("format")+":");h.appendChild(k);var w=document.createElement("select");w.style.width="180px";k=document.createElement("option");k.setAttribute("value","png");mxUtils.write(k,mxResources.get("formatPng"));w.appendChild(k);k=document.createElement("option");ExportDialog.showGifOption&&(k.setAttribute("value","gif"),mxUtils.write(k,mxResources.get("formatGif")),w.appendChild(k)); +k=document.createElement("option");k.setAttribute("value","jpg");mxUtils.write(k,mxResources.get("formatJpg"));w.appendChild(k);k=document.createElement("option");k.setAttribute("value","svg");mxUtils.write(k,mxResources.get("formatSvg"));w.appendChild(k);ExportDialog.showXmlOption&&(k=document.createElement("option"),k.setAttribute("value","xml"),mxUtils.write(k,mxResources.get("formatXml")),w.appendChild(k));k=document.createElement("td");k.appendChild(w);h.appendChild(k);q.appendChild(h);h=document.createElement("tr"); +k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("zoom")+" (%):");h.appendChild(k);var z=document.createElement("input");z.setAttribute("type","number");z.setAttribute("value","100");z.style.width="180px";k=document.createElement("td");k.appendChild(z);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("width")+":");h.appendChild(k);var C=document.createElement("input"); +C.setAttribute("value",g);C.style.width="180px";k=document.createElement("td");k.appendChild(C);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("height")+":");h.appendChild(k);var F=document.createElement("input");F.setAttribute("value",n);F.style.width="180px";k=document.createElement("td");k.appendChild(F);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td"); +k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("dpi")+":");h.appendChild(k);var D=document.createElement("select");D.style.width="180px";k=document.createElement("option");k.setAttribute("value","100");mxUtils.write(k,"100dpi");D.appendChild(k);k=document.createElement("option");k.setAttribute("value","200");mxUtils.write(k,"200dpi");D.appendChild(k);k=document.createElement("option");k.setAttribute("value","300");mxUtils.write(k,"300dpi");D.appendChild(k);k=document.createElement("option"); +k.setAttribute("value","400");mxUtils.write(k,"400dpi");D.appendChild(k);k=document.createElement("option");k.setAttribute("value","custom");mxUtils.write(k,mxResources.get("custom"));D.appendChild(k);var H=document.createElement("input");H.style.width="180px";H.style.display="none";H.setAttribute("value","100");H.setAttribute("type","number");H.setAttribute("min","50");H.setAttribute("step","50");var K=!1;mxEvent.addListener(D,"change",function(){"custom"==this.value?(this.style.display="none",H.style.display= +"",H.focus()):(H.value=this.value,K||(z.value=this.value))});mxEvent.addListener(H,"change",function(){var Y=parseInt(H.value);isNaN(Y)||0>=Y?H.style.backgroundColor="red":(H.style.backgroundColor="",K||(z.value=Y))});k=document.createElement("td");k.appendChild(D);k.appendChild(H);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("background")+":");h.appendChild(k);var G=document.createElement("input"); +G.setAttribute("type","checkbox");G.checked=null==f.background||f.background==mxConstants.NONE;k=document.createElement("td");k.appendChild(G);mxUtils.write(k,mxResources.get("transparent"));h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("grid")+":");h.appendChild(k);var P=document.createElement("input");P.setAttribute("type","checkbox");P.checked=!1;k=document.createElement("td");k.appendChild(P); +h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("borderWidth")+":");h.appendChild(k);var I=document.createElement("input");I.setAttribute("type","number");I.setAttribute("value",ExportDialog.lastBorderValue);I.style.width="180px";k=document.createElement("td");k.appendChild(I);h.appendChild(k);q.appendChild(h);d.appendChild(q);mxEvent.addListener(w,"change",b);b();mxEvent.addListener(z,"change", +function(){K=!0;var Y=Math.max(0,parseFloat(z.value)||100)/100;z.value=parseFloat((100*Y).toFixed(2));0=parseInt(z.value))mxUtils.alert(mxResources.get("drawingEmpty"));else{var Y=p.value,V=w.value,L=Math.max(0,parseFloat(z.value)||100)/100,U=Math.max(0,parseInt(I.value)),ba=f.background,ja=Math.max(1,parseInt(H.value));if(("svg"==V||"png"==V|| +"pdf"==V)&&G.checked)ba=null;else if(null==ba||ba==mxConstants.NONE)ba="#ffffff";ExportDialog.lastBorderValue=U;ExportDialog.exportFile(a,Y,V,ba,L,U,ja,P.checked)}}));Z.className="geBtn gePrimaryBtn";var S=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});S.className="geBtn";a.editor.cancelFirst?(k.appendChild(S),k.appendChild(Z)):(k.appendChild(Z),k.appendChild(S));h.appendChild(k);q.appendChild(h);d.appendChild(q);this.container=d};ExportDialog.lastBorderValue=0; ExportDialog.showGifOption=!0;ExportDialog.showXmlOption=!0; -ExportDialog.exportFile=function(a,b,d,e,g,f,h,n){n=a.editor.graph;if("xml"==d)ExportDialog.saveLocalFile(a,mxUtils.getXml(a.editor.getGraphXml()),b,d);else if("svg"==d)ExportDialog.saveLocalFile(a,mxUtils.getXml(n.getSvg(e,g,f)),b,d);else{var q=n.getGraphBounds(),l=mxUtils.createXmlDocument(),p=l.createElement("output");l.appendChild(p);l=new mxXmlCanvas2D(p);l.translate(Math.floor((f/g-q.x)/n.view.scale),Math.floor((f/g-q.y)/n.view.scale));l.scale(g/n.view.scale);(new mxImageExport).drawState(n.getView().getState(n.model.root), -l);p="xml="+encodeURIComponent(mxUtils.getXml(p));l=Math.ceil(q.width*g/n.view.scale+2*f);g=Math.ceil(q.height*g/n.view.scale+2*f);p.length<=MAX_REQUEST_SIZE&&l*g -Y.name?1:0});if(null!=F){p=document.createElement("div");p.style.width="100%";p.style.fontSize="11px";p.style.textAlign="center";mxUtils.write(p,F);var O=l.addField(mxResources.get("id")+":",p);mxEvent.addListener(p,"dblclick",function(X){X=new FilenameDialog(a,F,mxResources.get("apply"),mxUtils.bind(this,function(Y){if(null!=Y&&0X.indexOf(":"))try{var Y=mxUtils.indexOf(w,X);if(0<=Y&&null!=z[Y])z[Y].focus();else{f.cloneNode(!1).setAttribute(X, -"");0<=Y&&(w.splice(Y,1),z.splice(Y,1));w.push(X);var M=l.addTextarea(X+":","",2);M.style.width="100%";z.push(M);D(M,X);M.focus()}Z.setAttribute("disabled","disabled");H.value=""}catch(U){mxUtils.alert(U)}else mxUtils.alert(mxResources.get("invalidName"))});mxEvent.addListener(H,"keypress",function(X){13==X.keyCode&&Z.click()});this.init=function(){0 +V.name?1:0});if(null!=F){p=document.createElement("div");p.style.width="100%";p.style.fontSize="11px";p.style.textAlign="center";mxUtils.write(p,F);var P=k.addField(mxResources.get("id")+":",p);mxEvent.addListener(p,"dblclick",function(Y){Y=new FilenameDialog(a,F,mxResources.get("apply"),mxUtils.bind(this,function(V){if(null!=V&&0Y.indexOf(":"))try{var V=mxUtils.indexOf(w,Y);if(0<=V&&null!=z[V])z[V].focus();else{d.cloneNode(!1).setAttribute(Y, +"");0<=V&&(w.splice(V,1),z.splice(V,1));w.push(Y);var L=k.addTextarea(Y+":","",2);L.style.width="100%";z.push(L);D(L,Y);L.focus()}Z.setAttribute("disabled","disabled");I.value=""}catch(U){mxUtils.alert(U)}else mxUtils.alert(mxResources.get("invalidName"))});mxEvent.addListener(I,"keypress",function(Y){13==Y.keyCode&&Z.click()});this.init=function(){0"))}); -mxEvent.addListener(V,"dragend",function(ea){null!=z&&null!=C&&q.addCell(P,q.model.root,C);C=z=null;ea.stopPropagation();ea.preventDefault()});var oa=document.createElement("img");oa.setAttribute("draggable","false");oa.setAttribute("align","top");oa.setAttribute("border","0");oa.className="geAdaptiveAsset";oa.style.width="16px";oa.style.padding="0px 6px 0 4px";oa.style.marginTop="2px";oa.style.cursor="pointer";oa.setAttribute("title",mxResources.get(q.model.isVisible(P)?"hide":"show"));q.model.isVisible(P)? -(oa.setAttribute("src",Editor.visibleImage),mxUtils.setOpacity(V,90)):(oa.setAttribute("src",Editor.hiddenImage),mxUtils.setOpacity(V,40));q.isEnabled()||mxUtils.setOpacity(oa,50);ca.appendChild(oa);mxEvent.addListener(oa,"click",function(ea){q.isEnabled()&&q.model.setVisible(P,!q.model.isVisible(P));mxEvent.consume(ea)});oa=document.createElement("img");oa.setAttribute("draggable","false");oa.setAttribute("align","top");oa.setAttribute("border","0");oa.className="geAdaptiveAsset";oa.style.width= -"16px";oa.style.padding="0px 6px 0 0";oa.style.marginTop="2px";oa.setAttribute("title",mxResources.get("lockUnlock"));var L=q.getCurrentCellStyle(P);"1"==mxUtils.getValue(L,"locked","0")?(oa.setAttribute("src",Editor.lockedImage),mxUtils.setOpacity(oa,90),V.style.color="red"):(oa.setAttribute("src",Editor.unlockedImage),mxUtils.setOpacity(oa,40));q.isEnabled()&&(oa.style.cursor="pointer");mxEvent.addListener(oa,"click",function(ea){if(q.isEnabled()){var sa=null;q.getModel().beginUpdate();try{sa="1"== -mxUtils.getValue(L,"locked","0")?null:"1",q.setCellStyles("locked",sa,[P])}finally{q.getModel().endUpdate()}"1"==sa&&q.removeSelectionCells(q.getModel().getDescendants(P));mxEvent.consume(ea)}});ca.appendChild(oa);mxUtils.write(ra,pa);ra.style.display="block";ra.style.whiteSpace="nowrap";ra.style.overflow="hidden";ra.style.textOverflow="ellipsis";ra.style.position="absolute";ra.style.padding="2px";ra.style.left="52px";ra.style.right="8px";ra.style.top="6px";ca.appendChild(ra);V.appendChild(ca);if(q.isEnabled()){if(mxClient.IS_TOUCH|| -mxClient.IS_POINTER||mxClient.IS_IE&&10>document.documentMode)pa=document.createElement("div"),pa.style.display="block",pa.style.textAlign="right",pa.style.whiteSpace="nowrap",pa.style.position="absolute",pa.style.right="16px",pa.style.top="6px",0"))}); +mxEvent.addListener(X,"dragend",function(ea){null!=z&&null!=C&&q.addCell(O,q.model.root,C);C=z=null;ea.stopPropagation();ea.preventDefault()});var pa=document.createElement("img");pa.setAttribute("draggable","false");pa.setAttribute("align","top");pa.setAttribute("border","0");pa.className="geAdaptiveAsset";pa.style.width="16px";pa.style.padding="0px 6px 0 4px";pa.style.marginTop="2px";pa.style.cursor="pointer";pa.setAttribute("title",mxResources.get(q.model.isVisible(O)?"hide":"show"));q.model.isVisible(O)? +(pa.setAttribute("src",Editor.visibleImage),mxUtils.setOpacity(X,90)):(pa.setAttribute("src",Editor.hiddenImage),mxUtils.setOpacity(X,40));q.isEnabled()||mxUtils.setOpacity(pa,50);ca.appendChild(pa);mxEvent.addListener(pa,"click",function(ea){q.isEnabled()&&q.model.setVisible(O,!q.model.isVisible(O));mxEvent.consume(ea)});pa=document.createElement("img");pa.setAttribute("draggable","false");pa.setAttribute("align","top");pa.setAttribute("border","0");pa.className="geAdaptiveAsset";pa.style.width= +"16px";pa.style.padding="0px 6px 0 0";pa.style.marginTop="2px";pa.setAttribute("title",mxResources.get("lockUnlock"));var M=q.getCurrentCellStyle(O);"1"==mxUtils.getValue(M,"locked","0")?(pa.setAttribute("src",Editor.lockedImage),mxUtils.setOpacity(pa,90),X.style.color="red"):(pa.setAttribute("src",Editor.unlockedImage),mxUtils.setOpacity(pa,40));q.isEnabled()&&(pa.style.cursor="pointer");mxEvent.addListener(pa,"click",function(ea){if(q.isEnabled()){var ra=null;q.getModel().beginUpdate();try{ra="1"== +mxUtils.getValue(M,"locked","0")?null:"1",q.setCellStyles("locked",ra,[O])}finally{q.getModel().endUpdate()}"1"==ra&&q.removeSelectionCells(q.getModel().getDescendants(O));mxEvent.consume(ea)}});ca.appendChild(pa);mxUtils.write(na,sa);na.style.display="block";na.style.whiteSpace="nowrap";na.style.overflow="hidden";na.style.textOverflow="ellipsis";na.style.position="absolute";na.style.padding="2px";na.style.left="52px";na.style.right="8px";na.style.top="6px";ca.appendChild(na);X.appendChild(ca);if(q.isEnabled()){if(mxClient.IS_TOUCH|| +mxClient.IS_POINTER||mxClient.IS_IE&&10>document.documentMode)sa=document.createElement("div"),sa.style.display="block",sa.style.textAlign="right",sa.style.whiteSpace="nowrap",sa.style.position="absolute",sa.style.right="16px",sa.style.top="6px",0mxUtils.indexOf(this.enabledLibraries,this.currentSearchEntryLibrary.id)?k:a.apply(this,arguments)};var b=Sidebar.prototype.refresh;Sidebar.prototype.refresh=function(){var h=this.editorUi;b.apply(this,arguments);null!=h.scratchpad&&h.loadLibrary(new StorageLibrary(h,h.scratchpad.getData(),".scratchpad"))};Sidebar.prototype.togglePalettes=function(h,k){this.showPalettes(h,k)};Sidebar.prototype.togglePalette=function(h){this.showPalette(h)};Sidebar.prototype.showPalettes= -function(h,k,l){for(var m=0;mk&&(k=h.length);return h.substring(6,k)}return null};var d=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(h,k,l){var m=d.apply(this,arguments);null!=this.shapetags&&(h=h.toLowerCase(),k=k.toLowerCase(),null!=this.shapetags[h]&&m.push(this.shapetags[h]),k=h+"."+k,null!=this.shapetags[k]&&m.push(this.shapetags[k]));return m};Sidebar.prototype.addTagIndex=function(h){h= -h.split("\n");for(var k=0;kq?"":l.substring(q+1));this.setCurrentSearchEntryLibrary(h[k].id,h[k].lib);this.createVertexTemplateEntry(l,parseInt(h[k].w),parseInt(h[k].h),"",m.replace(/_/g," "),null,null,this.filterTags(n.join(" ")));null!=this.currentSearchEntryLibrary&&this.addLibForStyle(this.getKeyStyle(l),this.currentSearchEntryLibrary);this.setCurrentSearchEntryLibrary()}}}}};Sidebar.prototype.initPalettes=function(){var h= -GRAPH_IMAGE_PATH,k=STENCIL_PATH,l=this.signs,m=this.rack,n=this.pids,p=this.cisco,q=this.sysml;"1"==urlParams.createindex&&(this.createdSearchIndex=[]);this.addSearchPalette(!0);this.appendCustomLibraries||this.addCustomEntries();this.addGeneralPalette(null==this.customEntries);this.addMiscPalette(!1);this.addAdvancedPalette(!1);this.addBasicPalette();this.addStencilPalette("arrows",mxResources.get("arrows"),k+"/arrows.xml",";html=1;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+ -"=top;"+mxConstants.STYLE_STROKEWIDTH+"=2;strokeColor=#000000;",null,null,null,null,null,"arrows");this.addArrows2Palette();this.setCurrentSearchEntryLibrary("clipart","computer");this.addImagePalette("computer","Clipart / Computer",h+"/lib/clip_art/computers/","_128x128.png","Antivirus Data_Filtering Database Database_Add Database_Minus Database_Move_Stack Database_Remove Fujitsu_Tablet Harddrive IBM_Tablet iMac iPad Laptop MacBook Mainframe Monitor Monitor_Tower Monitor_Tower_Behind Netbook Network Network_2 Printer Printer_Commercial Secure_System Server Server_Rack Server_Rack_Empty Server_Rack_Partial Server_Tower Software Stylus Touch USB_Hub Virtual_Application Virtual_Machine Virus Workstation".split(" "), -"Antivirus;Data Filtering;Database;Database Add;Database Minus;Database Move Stack;Database Remove;Fujitsu Tablet;Harddrive;IBMTablet;iMac;iPad;Laptop;MacBook;Mainframe;Monitor;Monitor Tower;Monitor Tower Behind;Netbook;Network;Network 2;Printer;Printer Commercial;Secure System;Server;Server Rack;Server Rack Empty;Server Rack Partial;Server Tower;Software;Stylus;Touch;USB Hub;Virtual Application;Virtual Machine;Virus;Workstation".split(";"));this.setCurrentSearchEntryLibrary("clipart","finance"); -this.addImagePalette("finance","Clipart / Finance",h+"/lib/clip_art/finance/","_128x128.png","Arrow_Down Arrow_Up Coins Credit_Card Dollar Graph Pie_Chart Piggy_Bank Safe Shopping_Cart Stock_Down Stock_Up".split(" "),"Arrow_Down;Arrow Up;Coins;Credit Card;Dollar;Graph;Pie Chart;Piggy Bank;Safe;Shopping Basket;Stock Down;Stock Up".split(";"));this.setCurrentSearchEntryLibrary("clipart","clipart");this.addImagePalette("clipart","Clipart / Various",h+"/lib/clip_art/general/","_128x128.png","Battery_0 Battery_100 Battery_50 Battery_75 Battery_allstates Bluetooth Earth_globe Empty_Folder Full_Folder Gear Keys Lock Mouse_Pointer Plug Ships_Wheel Star Tire".split(" "), -"Battery 0%;Battery 100%;Battery 50%;Battery 75%;Battery;Bluetooth;Globe;Empty Folder;Full Folder;Gear;Keys;Lock;Mousepointer;Plug;Ships Wheel;Star;Tire".split(";"));this.setCurrentSearchEntryLibrary("clipart","networking");this.addImagePalette("networking","Clipart / Networking",h+"/lib/clip_art/networking/","_128x128.png","Bridge Certificate Certificate_Off Cloud Cloud_Computer Cloud_Computer_Private Cloud_Rack Cloud_Rack_Private Cloud_Server Cloud_Server_Private Cloud_Storage Concentrator Email Firewall_02 Firewall Firewall-page1 Ip_Camera Modem power_distribution_unit Print_Server Print_Server_Wireless Repeater Router Router_Icon Switch UPS Wireless_Router Wireless_Router_N".split(" "), -"Bridge;Certificate;Certificate Off;Cloud;Cloud Computer;Cloud Computer Private;Cloud Rack;Cloud Rack Private;Cloud Server;Cloud Server Private;Cloud Storage;Concentrator;Email;Firewall 1;Firewall 2;Firewall;Camera;Modem;Power Distribution Unit;Print Server;Print Server Wireless;Repeater;Router;Router Icon;Switch;UPS;Wireless Router;Wireless Router N".split(";"),{Wireless_Router:"wireless router switch wap wifi access point wlan",Wireless_Router_N:"wireless router switch wap wifi access point wlan", -Router:"router switch",Router_Icon:"router switch"});this.setCurrentSearchEntryLibrary("clipart","people");this.addImagePalette("people","Clipart / People",h+"/lib/clip_art/people/","_128x128.png","Suit_Man Suit_Man_Black Suit_Man_Blue Suit_Man_Green Suit_Man_Green_Black Suit_Woman Suit_Woman_Black Suit_Woman_Blue Suit_Woman_Green Suit_Woman_Green_Black Construction_Worker_Man Construction_Worker_Man_Black Construction_Worker_Woman Construction_Worker_Woman_Black Doctor_Man Doctor_Man_Black Doctor_Woman Doctor_Woman_Black Farmer_Man Farmer_Man_Black Farmer_Woman Farmer_Woman_Black Nurse_Man Nurse_Man_Black Nurse_Woman Nurse_Woman_Black Military_Officer Military_Officer_Black Military_Officer_Woman Military_Officer_Woman_Black Pilot_Man Pilot_Man_Black Pilot_Woman Pilot_Woman_Black Scientist_Man Scientist_Man_Black Scientist_Woman Scientist_Woman_Black Security_Man Security_Man_Black Security_Woman Security_Woman_Black Tech_Man Tech_Man_Black Telesales_Man Telesales_Man_Black Telesales_Woman Telesales_Woman_Black Waiter Waiter_Black Waiter_Woman Waiter_Woman_Black Worker_Black Worker_Man Worker_Woman Worker_Woman_Black".split(" ")); +prefix:"sap",libs:Sidebar.prototype.sap},{id:"aws4",prefix:"aws4",libs:Sidebar.prototype.aws4},{id:"pid",prefix:"pid",libs:Sidebar.prototype.pids},{id:"cisco",prefix:"cisco",libs:Sidebar.prototype.cisco},{id:"cisco_safe",prefix:"cisco_safe",libs:Sidebar.prototype.cisco_safe},{id:"office",prefix:"office",libs:Sidebar.prototype.office},{id:"openstack",prefix:"openstack",libs:Sidebar.prototype.openstack},{id:"veeam",prefix:"veeam",libs:Sidebar.prototype.veeam},{id:"veeam2",prefix:"veeam2",libs:Sidebar.prototype.veeam2}, +{id:"cabinets",libs:["cabinets"]},{id:"floorplan",libs:["floorplan"]},{id:"bootstrap",libs:["bootstrap"]},{id:"atlassian",libs:["atlassian"]},{id:"fluid_power",libs:["fluid_power"]},{id:"gmdl",prefix:"gmdl",libs:Sidebar.prototype.gmdl},{id:"archimate3",prefix:"archimate3",libs:Sidebar.prototype.archimate3},{id:"archimate",libs:["archimate"]},{id:"webicons",libs:["webicons","weblogos"]},{id:"sysml",prefix:"sysml",libs:Sidebar.prototype.sysml}];var a=Sidebar.prototype.addEntry;Sidebar.prototype.addEntry= +function(h,k){return null!=this.currentSearchEntryLibrary&&null!=this.enabledLibraries&&0>mxUtils.indexOf(this.enabledLibraries,this.currentSearchEntryLibrary.id)?k:a.apply(this,arguments)};var b=Sidebar.prototype.refresh;Sidebar.prototype.refresh=function(){var h=this.editorUi;b.apply(this,arguments);null!=h.scratchpad&&h.loadLibrary(new StorageLibrary(h,h.scratchpad.getData(),".scratchpad"))};Sidebar.prototype.togglePalettes=function(h,k){this.showPalettes(h,k)};Sidebar.prototype.togglePalette= +function(h){this.showPalette(h)};Sidebar.prototype.showPalettes=function(h,k,l){for(var m=0;mk&&(k=h.length);return h.substring(6,k)}return null};var d=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(h,k,l){var m= +d.apply(this,arguments);null!=this.shapetags&&(h=h.toLowerCase(),k=k.toLowerCase(),null!=this.shapetags[h]&&m.push(this.shapetags[h]),k=h+"."+k,null!=this.shapetags[k]&&m.push(this.shapetags[k]));return m};Sidebar.prototype.addTagIndex=function(h){h=h.split("\n");for(var k=0;kq?"":l.substring(q+1));this.setCurrentSearchEntryLibrary(h[k].id,h[k].lib);this.createVertexTemplateEntry(l,parseInt(h[k].w),parseInt(h[k].h),"", +m.replace(/_/g," "),null,null,this.filterTags(n.join(" ")));null!=this.currentSearchEntryLibrary&&this.addLibForStyle(this.getKeyStyle(l),this.currentSearchEntryLibrary);this.setCurrentSearchEntryLibrary()}}}}};Sidebar.prototype.initPalettes=function(){var h=GRAPH_IMAGE_PATH,k=STENCIL_PATH,l=this.signs,m=this.rack,n=this.pids,p=this.cisco,q=this.sysml;"1"==urlParams.createindex&&(this.createdSearchIndex=[]);this.addSearchPalette(!0);this.appendCustomLibraries||this.addCustomEntries();this.addGeneralPalette(null== +this.customEntries);this.addMiscPalette(!1);this.addAdvancedPalette(!1);this.addBasicPalette();this.addStencilPalette("arrows",mxResources.get("arrows"),k+"/arrows.xml",";html=1;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_STROKEWIDTH+"=2;strokeColor=#000000;",null,null,null,null,null,"arrows");this.addArrows2Palette();this.setCurrentSearchEntryLibrary("clipart","computer");this.addImagePalette("computer","Clipart / Computer",h+ +"/lib/clip_art/computers/","_128x128.png","Antivirus Data_Filtering Database Database_Add Database_Minus Database_Move_Stack Database_Remove Fujitsu_Tablet Harddrive IBM_Tablet iMac iPad Laptop MacBook Mainframe Monitor Monitor_Tower Monitor_Tower_Behind Netbook Network Network_2 Printer Printer_Commercial Secure_System Server Server_Rack Server_Rack_Empty Server_Rack_Partial Server_Tower Software Stylus Touch USB_Hub Virtual_Application Virtual_Machine Virus Workstation".split(" "),"Antivirus;Data Filtering;Database;Database Add;Database Minus;Database Move Stack;Database Remove;Fujitsu Tablet;Harddrive;IBMTablet;iMac;iPad;Laptop;MacBook;Mainframe;Monitor;Monitor Tower;Monitor Tower Behind;Netbook;Network;Network 2;Printer;Printer Commercial;Secure System;Server;Server Rack;Server Rack Empty;Server Rack Partial;Server Tower;Software;Stylus;Touch;USB Hub;Virtual Application;Virtual Machine;Virus;Workstation".split(";")); +this.setCurrentSearchEntryLibrary("clipart","finance");this.addImagePalette("finance","Clipart / Finance",h+"/lib/clip_art/finance/","_128x128.png","Arrow_Down Arrow_Up Coins Credit_Card Dollar Graph Pie_Chart Piggy_Bank Safe Shopping_Cart Stock_Down Stock_Up".split(" "),"Arrow_Down;Arrow Up;Coins;Credit Card;Dollar;Graph;Pie Chart;Piggy Bank;Safe;Shopping Basket;Stock Down;Stock Up".split(";"));this.setCurrentSearchEntryLibrary("clipart","clipart");this.addImagePalette("clipart","Clipart / Various", +h+"/lib/clip_art/general/","_128x128.png","Battery_0 Battery_100 Battery_50 Battery_75 Battery_allstates Bluetooth Earth_globe Empty_Folder Full_Folder Gear Keys Lock Mouse_Pointer Plug Ships_Wheel Star Tire".split(" "),"Battery 0%;Battery 100%;Battery 50%;Battery 75%;Battery;Bluetooth;Globe;Empty Folder;Full Folder;Gear;Keys;Lock;Mousepointer;Plug;Ships Wheel;Star;Tire".split(";"));this.setCurrentSearchEntryLibrary("clipart","networking");this.addImagePalette("networking","Clipart / Networking", +h+"/lib/clip_art/networking/","_128x128.png","Bridge Certificate Certificate_Off Cloud Cloud_Computer Cloud_Computer_Private Cloud_Rack Cloud_Rack_Private Cloud_Server Cloud_Server_Private Cloud_Storage Concentrator Email Firewall_02 Firewall Firewall-page1 Ip_Camera Modem power_distribution_unit Print_Server Print_Server_Wireless Repeater Router Router_Icon Switch UPS Wireless_Router Wireless_Router_N".split(" "),"Bridge;Certificate;Certificate Off;Cloud;Cloud Computer;Cloud Computer Private;Cloud Rack;Cloud Rack Private;Cloud Server;Cloud Server Private;Cloud Storage;Concentrator;Email;Firewall 1;Firewall 2;Firewall;Camera;Modem;Power Distribution Unit;Print Server;Print Server Wireless;Repeater;Router;Router Icon;Switch;UPS;Wireless Router;Wireless Router N".split(";"), +{Wireless_Router:"wireless router switch wap wifi access point wlan",Wireless_Router_N:"wireless router switch wap wifi access point wlan",Router:"router switch",Router_Icon:"router switch"});this.setCurrentSearchEntryLibrary("clipart","people");this.addImagePalette("people","Clipart / People",h+"/lib/clip_art/people/","_128x128.png","Suit_Man Suit_Man_Black Suit_Man_Blue Suit_Man_Green Suit_Man_Green_Black Suit_Woman Suit_Woman_Black Suit_Woman_Blue Suit_Woman_Green Suit_Woman_Green_Black Construction_Worker_Man Construction_Worker_Man_Black Construction_Worker_Woman Construction_Worker_Woman_Black Doctor_Man Doctor_Man_Black Doctor_Woman Doctor_Woman_Black Farmer_Man Farmer_Man_Black Farmer_Woman Farmer_Woman_Black Nurse_Man Nurse_Man_Black Nurse_Woman Nurse_Woman_Black Military_Officer Military_Officer_Black Military_Officer_Woman Military_Officer_Woman_Black Pilot_Man Pilot_Man_Black Pilot_Woman Pilot_Woman_Black Scientist_Man Scientist_Man_Black Scientist_Woman Scientist_Woman_Black Security_Man Security_Man_Black Security_Woman Security_Woman_Black Tech_Man Tech_Man_Black Telesales_Man Telesales_Man_Black Telesales_Woman Telesales_Woman_Black Waiter Waiter_Black Waiter_Woman Waiter_Woman_Black Worker_Black Worker_Man Worker_Woman Worker_Woman_Black".split(" ")); this.setCurrentSearchEntryLibrary("clipart","telco");this.addImagePalette("telco","Clipart / Telecommunication",h+"/lib/clip_art/telecommunication/","_128x128.png","BlackBerry Cellphone HTC_smartphone iPhone Palm_Treo Signal_tower_off Signal_tower_on".split(" "),"BlackBerry;Cellphone;HTC smartphone;iPhone;Palm Treo;Signaltower off;Signaltower on".split(";"));this.setCurrentSearchEntryLibrary();this.addFlowchartPalette();this.addActiveDirectoryPalette();this.addAndroidPalette();this.addAtlassianPalette(); this.addBootstrapPalette();this.addDFDPalette();this.addErPalette();this.addIos7Palette();this.addIosPalette();this.addKubernetesPalette();this.addMockupPalette();this.addSitemapPalette();this.addSalesforcePalette();this.addUml25Palette();this.addUmlPalette(!1);this.addAlibabaCloudPalette();this.addAlliedTelesisPalette();this.addAWS3Palette();this.addAWS4bPalette();this.addAWS4Palette();this.addAWS3DPalette();this.addAzurePalette();this.addAzure2Palette();this.addMSCAEPalette();this.addC4Palette(); -this.addCiscoPalette(p,k);this.addCisco19Palette();this.addCiscoSafePalette();this.addCumulusPalette();this.addCitrix2Palette();this.addCitrixPalette();this.addGCP2Palette();this.addGCPIconsPalette();this.addIBMPalette();this.addIBMCloudPalette();this.addNetworkPalette();this.addSAPPalette();this.addOfficePalette();this.addRackPalette(m,k);this.addVeeamPalette();this.addVeeam2Palette();this.addVVDPalette();this.addArchimate3Palette();this.addArchiMatePalette();this.addBpmn2Palette();this.addSysMLPalette(q, -k);this.addLeanMappingPalette();this.addCabinetsPalette();this.addInfographicPalette();this.addEipPalette();this.addElectricalPalette();this.addFloorplanPalette();this.addFluidPowerPalette();this.addGMDLPalette();this.addPidPalette(n,k);this.addThreatModelingPalette();this.addWebIconsPalette();this.addWebLogosPalette();this.addSignsPalette(l,k);this.appendCustomLibraries&&this.addCustomEntries();this.showEntries();null!=this.createdSearchIndex&&console.log("searchFileData",Graph.compress(JSON.stringify(this.createdSearchIndex)))}; -Sidebar.prototype.addCustomEntries=function(){if(null!=this.customEntries)for(var h=0,k=0;k ';A.appendChild(B)}),x=mxUtils.bind(this,function(){null!=u&&null!=w&&(null!=v?(u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title)),r(v,u)):null!=t?(this.editorUi.addLibraryEntries(t,u),u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title))):(u.style.display="none",w.innerText="",mxUtils.write(w,mxResources.get("loading")+"...")))});if(null==q.data&&null!=q.url&&!q.preload&&h>=this.maxPreloadCount)this.addPalette(n.id+ -"."+p,this.editorUi.getResource(q.title),!1,mxUtils.bind(this,function(z,A){var B=mxUtils.bind(this,function(C){this.setCurrentSearchEntryLibrary(n.id,n.id+"."+p);this.addEntries(C);this.setCurrentSearchEntryLibrary();this.editorUi.addLibraryEntries(C,z)});z.style.display="none";A.innerText="";mxUtils.write(A,mxResources.get("loading")+"...");var D=q.url;this.editorUi.editor.isCorsEnabledForUrl(D)||(D=PROXY_URL+"?url="+encodeURIComponent(D));this.editorUi.editor.loadUrl(D,mxUtils.bind(this,function(C){z.style.display= -"block";A.innerText="";mxUtils.write(A,this.editorUi.getResource(q.title));try{var E=mxUtils.parseXml(C);if("mxlibrary"==E.documentElement.nodeName){var F=JSON.parse(mxUtils.getTextContent(E.documentElement));B(F)}else r(mxResources.get("notALibraryFile"),z)}catch(G){r(mxResources.get("error")+": "+G.message,z)}}))}));else if(this.addPalette(n.id+"."+p,this.editorUi.getResource(q.title),!1,mxUtils.bind(this,function(z,A){u=z;w=A;x()})),null!=q.data)this.setCurrentSearchEntryLibrary(n.id,n.id+"."+ -p),this.addEntries(q.data),this.setCurrentSearchEntryLibrary(),t=q.data,x();else if(null!=q.url){h++;var y=q.url;this.editorUi.editor.isCorsEnabledForUrl(y)||(y=PROXY_URL+"?url="+encodeURIComponent(y));this.editorUi.editor.loadUrl(y,mxUtils.bind(this,function(z){try{var A=mxUtils.parseXml(z);"mxlibrary"==A.documentElement.nodeName?(t=JSON.parse(mxUtils.getTextContent(A.documentElement)),this.addEntries(t)):v=mxResources.get("notALibraryFile");x()}catch(B){v=mxResources.get("error")+": "+B.message, -x()}}),mxUtils.bind(this,function(z){v=null!=z&&null!=z.message?z.message:z;x()}))}else v=mxResources.get("invalidInput"),x()})(n.libs[p])};if("1"==urlParams.createindex){var c=Sidebar.prototype.addStencilPalette;Sidebar.prototype.addStencilPalette=function(h,k,l,m,n,p,q,t,v,u){c.apply(this,arguments);q=null!=q?q:1;mxStencilRegistry.loadStencilSet(l,mxUtils.bind(this,function(w,r,x,y,z){if(null!=this.createdSearchIndex&&null==n||0>mxUtils.indexOf(n,r))w={style:"shape="+w+r+m,w:Math.round(y*q),h:Math.round(z* -q)},r=null!=t?t[r]:null,null!=r&&(w.tags=r),null!=u&&(w.id=u,w.lib=h),this.createdSearchIndex.push(w)}),!0)}}Sidebar.prototype.extractIconsFromResponse=function(h,k){for(var l=0;l=r.getStatus()&&null!=r.getText()&&0 ';A.appendChild(B)}),x=mxUtils.bind(this,function(){null!=u&&null!=w&&(null!=v?(u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title)),r(v,u)):null!=t?(this.editorUi.addLibraryEntries(t,u),u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title))):(u.style.display="none",w.innerText="",mxUtils.write(w,mxResources.get("loading")+ +"...")))});if(null==q.data&&null!=q.url&&!q.preload&&h>=this.maxPreloadCount)this.addPalette(n.id+"."+p,this.editorUi.getResource(q.title),!1,mxUtils.bind(this,function(z,A){var B=mxUtils.bind(this,function(C){this.setCurrentSearchEntryLibrary(n.id,n.id+"."+p);this.addEntries(C);this.setCurrentSearchEntryLibrary();this.editorUi.addLibraryEntries(C,z)});z.style.display="none";A.innerText="";mxUtils.write(A,mxResources.get("loading")+"...");var D=q.url;this.editorUi.editor.isCorsEnabledForUrl(D)||(D= +PROXY_URL+"?url="+encodeURIComponent(D));this.editorUi.editor.loadUrl(D,mxUtils.bind(this,function(C){z.style.display="block";A.innerText="";mxUtils.write(A,this.editorUi.getResource(q.title));try{var E=mxUtils.parseXml(C);if("mxlibrary"==E.documentElement.nodeName){var F=JSON.parse(mxUtils.getTextContent(E.documentElement));B(F)}else r(mxResources.get("notALibraryFile"),z)}catch(G){r(mxResources.get("error")+": "+G.message,z)}}))}));else if(this.addPalette(n.id+"."+p,this.editorUi.getResource(q.title), +!1,mxUtils.bind(this,function(z,A){u=z;w=A;x()})),null!=q.data)this.setCurrentSearchEntryLibrary(n.id,n.id+"."+p),this.addEntries(q.data),this.setCurrentSearchEntryLibrary(),t=q.data,x();else if(null!=q.url){h++;var y=q.url;this.editorUi.editor.isCorsEnabledForUrl(y)||(y=PROXY_URL+"?url="+encodeURIComponent(y));this.editorUi.editor.loadUrl(y,mxUtils.bind(this,function(z){try{var A=mxUtils.parseXml(z);"mxlibrary"==A.documentElement.nodeName?(t=JSON.parse(mxUtils.getTextContent(A.documentElement)), +this.addEntries(t)):v=mxResources.get("notALibraryFile");x()}catch(B){v=mxResources.get("error")+": "+B.message,x()}}),mxUtils.bind(this,function(z){v=null!=z&&null!=z.message?z.message:z;x()}))}else v=mxResources.get("invalidInput"),x()})(n.libs[p])};if("1"==urlParams.createindex){var c=Sidebar.prototype.addStencilPalette;Sidebar.prototype.addStencilPalette=function(h,k,l,m,n,p,q,t,v,u){c.apply(this,arguments);q=null!=q?q:1;mxStencilRegistry.loadStencilSet(l,mxUtils.bind(this,function(w,r,x,y,z){if(null!= +this.createdSearchIndex&&null==n||0>mxUtils.indexOf(n,r))w={style:"shape="+w+r+m,w:Math.round(y*q),h:Math.round(z*q)},r=null!=t?t[r]:null,null!=r&&(w.tags=r),null!=u&&(w.id=u,w.lib=h),this.createdSearchIndex.push(w)}),!0)}}Sidebar.prototype.extractIconsFromResponse=function(h,k){for(var l=0;l=r.getStatus()&&null!=r.getText()&&0mxUtils.indexOf(d,a[c])&&(this.setCurrentSearchEntryLibrary("pid","pid"+a[c]),this.addStencilPalette("pid"+a[c],"Proc. Eng. / "+a[c],b+"/pid/"+a[c].toLowerCase().replace(" ","_")+".xml",";html=1;pointerEvents=1;align=center;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;dashed=0;",null,null,null,null,null,"pid"));this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addPidInstrumentsPalette=function(){var a="html=1;outlineConnect=0;align=center;dashed=0;aspect=fixed;"+ mxConstants.STYLE_SHAPE+"=mxgraph.pid2",b="html=1;outlineConnect=0;align=center;dashed=0;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid2";this.addPaletteFunctions("pidInstruments","Proc. Eng. / Instruments",!1,[this.createVertexTemplateEntry(a+"inst.discInst;mounting=room",50,50,'
TI
##
',"Discrete Instrument (control room)",null,null,this.getTagsForStencil("mxgraph.pid2inst", @@ -10563,19 +10586,18 @@ this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;vert 50*a,50*a,"","Identity Directory",null,null,this.getTagsForStencil(b,"identity directory","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Cloud_Identity_Service",50*a,50*a,"","SAP Cloud Identity Service",null,null,this.getTagsForStencil(b,"identity cloud service", "sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Authorization_Management_Service",50*a,50*a,"","SAP Authorization Management Service",null,null,this.getTagsForStencil(b,"authorization management service","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Automation_Pilot", 50*a,50*a,"","SAP Automation Pilot",null,null,this.getTagsForStencil(b,"automation pilot","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Continuous_Integration_and_Delivery",50*a,50*a,"","SAP Continuous Integration and Delivery",null,null,this.getTagsForStencil(b, -"continuous integration and delivery","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Cloud_Transport_Management",50*a,50*a,"","SAP Cloud Transport Management",null,null,this.getTagsForStencil(b,"cloud transport management","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Provisioning2", -50*a,50*a,"","Identity Provisioning",null,null,this.getTagsForStencil(b,"identity provisioning","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Private_Link_service",50*a,50*a,"","SAP Private Link service",null,null,this.getTagsForStencil(b,"private link service", -"sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Directory",50*a,50*a,"","Identity Directory",null,null,this.getTagsForStencil(b,"identity directory","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Provisioning", -50*a,50*a,"","Identity Provisioning",null,null,this.getTagsForStencil(b,"identity provisioning","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Authentication",50*a,50*a,"","Identity Authentication",null,null,this.getTagsForStencil(b,"identity authentication", -"sap foundation ").join(" "))])};Sidebar.prototype.addSAPIntegrationSuitePalette=function(a,b,d){this.addPaletteFunctions("sapIntegration Suite","SAP / Integration Suite",!1,[this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Advanced_Event_Mesh",50*a,50*a,"","Advanced Event Mesh", -null,null,this.getTagsForStencil(b,"advanced event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_API_Managment",50*a,50*a,"","API Managment",null,null,this.getTagsForStencil(b,"api application programming interface managment", -"sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Cloud_Integration",50*a,50*a,"","Cloud Integration",null,null,this.getTagsForStencil(b,"cloud integration","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Data_Space_Integration", -50*a,50*a,"","Data Space Integration",null,null,this.getTagsForStencil(b,"data space integration","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Event_Mesh",50*a,50*a,"","Event Mesh",null,null,this.getTagsForStencil(b, -"event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Advisor",50*a,50*a,"","Integration Advisor",null,null,this.getTagsForStencil(b,"integration advisor","sap btp service icons integration suite ").join(" ")), -this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Assessment",50*a,50*a,"","Integration Assessment",null,null,this.getTagsForStencil(b,"integration assessment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Migration_Assessment", -50*a,50*a,"","Migration Assessment",null,null,this.getTagsForStencil(b,"migration assessment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Open_Connectors",50*a,50*a,"","Open Connectors",null,null,this.getTagsForStencil(b, -"open connectors","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Edge_Integration_Cell",50*a,50*a,"","Edge Integration Cell",null,null,this.getTagsForStencil(b,"edge integration cell","sap btp service icons integration suite ").join(" ")), -this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_SAP_Graph",50*a,50*a,"","SAP Graph",null,null,this.getTagsForStencil(b,"graph","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Trading_Partner_Management", +"continuous integration and delivery","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Cloud_Transport_Management",50*a,50*a,"","SAP Cloud Transport Management",null,null,this.getTagsForStencil(b,"cloud transport management","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Private_Link_service", +50*a,50*a,"","SAP Private Link service",null,null,this.getTagsForStencil(b,"private link service","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Directory",50*a,50*a,"","Identity Directory",null,null,this.getTagsForStencil(b,"identity directory","sap foundation ").join(" ")), +this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Provisioning",50*a,50*a,"","Identity Provisioning",null,null,this.getTagsForStencil(b,"identity provisioning","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Authentication", +50*a,50*a,"","Identity Authentication",null,null,this.getTagsForStencil(b,"identity authentication","sap foundation ").join(" "))])};Sidebar.prototype.addSAPIntegrationSuitePalette=function(a,b,d){this.addPaletteFunctions("sapIntegration Suite","SAP / Integration Suite",!1,[this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Advanced_Event_Mesh", +50*a,50*a,"","Advanced Event Mesh",null,null,this.getTagsForStencil(b,"advanced event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_API_Managment",50*a,50*a,"","API Managment",null,null,this.getTagsForStencil(b, +"api application programming interface managment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Cloud_Integration",50*a,50*a,"","Cloud Integration",null,null,this.getTagsForStencil(b,"cloud integration","sap btp service icons integration suite ").join(" ")), +this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Data_Space_Integration",50*a,50*a,"","Data Space Integration",null,null,this.getTagsForStencil(b,"data space integration","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Event_Mesh", +50*a,50*a,"","Event Mesh",null,null,this.getTagsForStencil(b,"event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Advisor",50*a,50*a,"","Integration Advisor",null,null,this.getTagsForStencil(b,"integration advisor", +"sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Assessment",50*a,50*a,"","Integration Assessment",null,null,this.getTagsForStencil(b,"integration assessment","sap btp service icons integration suite ").join(" ")), +this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Migration_Assessment",50*a,50*a,"","Migration Assessment",null,null,this.getTagsForStencil(b,"migration assessment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Open_Connectors", +50*a,50*a,"","Open Connectors",null,null,this.getTagsForStencil(b,"open connectors","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Edge_Integration_Cell",50*a,50*a,"","Edge Integration Cell",null,null,this.getTagsForStencil(b,"edge integration cell", +"sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_SAP_Graph",50*a,50*a,"","SAP Graph",null,null,this.getTagsForStencil(b,"graph","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Trading_Partner_Management", 50*a,50*a,"","Trading Partner Management",null,null,this.getTagsForStencil(b,"trading partner management","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite",50*a,50*a,"","SAP Integration Suite",null,null,this.getTagsForStencil(b, "integration suite","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Business_Accelerator_Hub",50*a,50*a,"","SAP_Business_Accelerator_Hub",null,null,this.getTagsForStencil(b,"business accelerator hub","sap btp service icons integration suite ").join(" ")), this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=API_Business_Hub_Enterprise",50*a,50*a,"","API Business Hub Enterprise",null,null,this.getTagsForStencil(b,"api application programming interface business hub enterprise","sap btp service icons integration suite ").join(" "))])};Sidebar.prototype.addSAPAppDevAutomationPalette= @@ -12941,7 +12963,7 @@ ChangePageSetup.prototype.execute=function(){null==this.page&&(this.page=this.ui null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)}}else C.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=this.ui.editor.graph.shadowVisible&&(this.ui.editor.graph.setShadowVisible(this.shadowVisible),this.shadowVisible=!this.shadowVisible)};Editor.prototype.useCanvasForExport=!1;try{var M=document.createElement("canvas"), S=new Image;S.onload=function(){try{M.getContext("2d").drawImage(S,0,0);var l=M.toDataURL("image/png");Editor.prototype.useCanvasForExport=null!=l&&6
')))}catch(l){}Editor.prototype.useCanvasForExport= !1})();(function(){var b=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);b.beforeDecode=function(e,f,c){c.ui=e.ui;return f};b.afterDecode=function(e,f,c){c.previousColor=c.color;c.previousImage=c.image;c.previousFormat=c.format;null!=c.foldingEnabled&&(c.foldingEnabled=!c.foldingEnabled);null!=c.mathEnabled&&(c.mathEnabled=!c.mathEnabled);null!=c.shadowVisible&&(c.shadowVisible=!c.shadowVisible);return c};mxCodecRegistry.register(b)})(); -(function(){var b=new mxObjectCodec(new ChangeGridColor,["ui"]);b.beforeDecode=function(e,f,c){c.ui=e.ui;return f};mxCodecRegistry.register(b)})();(function(){EditorUi.VERSION="24.8.6";EditorUi.compactUi="atlas"!=Editor.currentTheme||window.DRAWIO_PUBLIC_BUILD;Editor.isDarkMode()&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&"1"!=urlParams.lockdown&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"https://preprod.diagrams.net/"!=window.location.hostname&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost= +(function(){var b=new mxObjectCodec(new ChangeGridColor,["ui"]);b.beforeDecode=function(e,f,c){c.ui=e.ui;return f};mxCodecRegistry.register(b)})();(function(){EditorUi.VERSION="24.8.9";EditorUi.compactUi="atlas"!=Editor.currentTheme||window.DRAWIO_PUBLIC_BUILD;Editor.isDarkMode()&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&"1"!=urlParams.lockdown&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"https://preprod.diagrams.net/"!=window.location.hostname&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost= window.DRAWIO_BASE_URL;EditorUi.lightboxHost=window.DRAWIO_LIGHTBOX_URL;EditorUi.lastErrorMessage=null;EditorUi.ignoredAnonymizedChars="\n\t`~!@#$%^&*()_+{}|:\"<>?-=[];'./,\n\t";EditorUi.templateFile=TEMPLATE_PATH+"/index.xml";EditorUi.cacheUrl=window.REALTIME_URL;null==EditorUi.cacheUrl&&"undefined"!==typeof DrawioFile&&(DrawioFile.SYNC="none");Editor.cacheTimeout=1E4;EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&& null!=window.process.versions.electron;EditorUi.nativeFileSupport=!mxClient.IS_OP&&!EditorUi.isElectronApp&&"1"!=urlParams.extAuth&&"showSaveFilePicker"in window&&"showOpenFilePicker"in window;EditorUi.enableDrafts=!mxClient.IS_CHROMEAPP&&isLocalStorage&&"0"!=urlParams.drafts;EditorUi.scratchpadHelpLink="https://www.drawio.com/doc/faq/scratchpad";EditorUi.enableHtmlEditOption=!0;EditorUi.mermaidDiagramTypes="flowchart classDiagram sequenceDiagram stateDiagram mindmap graph erDiagram requirementDiagram journey gantt pie gitGraph".split(" "); EditorUi.defaultMermaidConfig={theme:"neutral",arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!1},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"',numberSectionStyles:4,axisFormat:"%Y-%m-%d"}}; diff --git a/src/main/webapp/js/integrate.min.js b/src/main/webapp/js/integrate.min.js index 77d55c57..6593550b 100644 --- a/src/main/webapp/js/integrate.min.js +++ b/src/main/webapp/js/integrate.min.js @@ -1,7 +1,7 @@ //fgnass.github.com/spin.js#v2.0.0 !function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.width,left:d.radius,top:-d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.length+d.width,k=2*j,l=2*-(d.width+d.length)+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),$=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:B,DATA_ATTR:W,ARIA_ATTR:G,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:X,DOCTYPE_NAME:q,CUSTOM_ELEMENT:$});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window},ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var oe=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.1.5",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:H,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=C(j,"cloneNode"),$=C(j,"nextSibling"),oe=C(j,"childNodes"),re=C(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=K;let{IS_ALLOWED_URI:Ae}=K,Ne=null;const be=S({},[...L,...D,...v,...x,...M]);let Se=null;const Re=S({},[...I,...U,...P,...F]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Le=null,De=!0,ve=!0,Oe=!1,xe=!0,ke=!1,Me=!0,Ie=!1,Ue=!1,Pe=!1,Fe=!1,He=!1,ze=!1,Be=!0,We=!1;const Ge="user-content-";let Ye=!0,je=!1,Xe={},qe=null;const $e=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const Ve=S({},["audio","video","img","source","image","track"]);let Ze=null;const Je=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qe="http://www.w3.org/1998/Math/MathML",et="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml";let nt=tt,ot=!1,rt=null;const it=S({},[Qe,et,tt],d);let at=null;const lt=["application/xhtml+xml","text/html"],ct="text/html";let st=null,ut=null;const mt=r.createElement("form"),pt=function(e){return e instanceof RegExp||e instanceof Function},ft=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ut||ut!==e){if(e&&"object"==typeof e||(e={}),e=w(e),at=-1===lt.indexOf(e.PARSER_MEDIA_TYPE)?ct:e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===at?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,st):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,st):Re,rt=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):it,Ze=E(e,"ADD_URI_SAFE_ATTR")?S(w(Je),e.ADD_URI_SAFE_ATTR,st):Je,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w(Ve),e.ADD_DATA_URI_TAGS,st):Ve,qe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,st):$e,Ce=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,st):{},Le=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,st):{},Xe=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,De=!1!==e.ALLOW_ARIA_ATTR,ve=!1!==e.ALLOW_DATA_ATTR,Oe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Ie=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,He=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ye=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,nt=e.NAMESPACE||tt,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(ve=!1),He&&(Fe=!0),Xe&&(Ne=S({},M),Se=[],!0===Xe.html&&(S(Ne,L),S(Se,I)),!0===Xe.svg&&(S(Ne,D),S(Se,U),S(Se,F)),!0===Xe.svgFilters&&(S(Ne,v),S(Se,U),S(Se,F)),!0===Xe.mathMl&&(S(Ne,x),S(Se,P),S(Se,F))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,st)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&S(Ze,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(qe===$e&&(qe=w(qe)),S(qe,e.FORBID_CONTENTS,st)),Ye&&(Ne["#text"]=!0),Ie&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=ne(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),ut=e}},dt=S({},["mi","mo","mn","ms","mtext"]),ht=S({},["foreignobject","annotation-xml"]),gt=S({},["title","style","font","a","script"]),Tt=S({},[...D,...v,...O]),yt=S({},[...x,...k]),Et=function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!rt[e.namespaceURI]&&(e.namespaceURI===et?t.namespaceURI===tt?"svg"===n:t.namespaceURI===Qe?"svg"===n&&("annotation-xml"===o||dt[o]):Boolean(Tt[n]):e.namespaceURI===Qe?t.namespaceURI===tt?"math"===n:t.namespaceURI===et?"math"===n&&ht[o]:Boolean(yt[n]):e.namespaceURI===tt?!(t.namespaceURI===et&&!ht[o])&&(!(t.namespaceURI===Qe&&!dt[o])&&(!yt[n]&&(gt[n]||!Tt[n]))):!("application/xhtml+xml"!==at||!rt[e.namespaceURI]))},_t=function(e){p(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},At=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(Fe||He)try{_t(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Nt=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===at&&nt===tt&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe})); +/*! @license DOMPurify 3.2.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.1/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),p=b(Array.prototype.push),f=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(Object.prototype.hasOwnProperty),_=b(RegExp.prototype.test),A=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),K=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var $=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:K,DATA_ATTR:W,DOCTYPE_NAME:q,ERB_EXPR:z,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,MUSTACHE_EXPR:F,TMPLIT_EXPR:B});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window};var ne=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.2.1",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:F,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=L(j,"cloneNode"),K=L(j,"remove"),ne=L(j,"nextSibling"),oe=L(j,"childNodes"),re=L(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=$;let{IS_ALLOWED_URI:Ae}=$,Ne=null;const be=S({},[...v,...C,...O,...x,...I]);let Se=null;const Re=S({},[...M,...U,...P,...H]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,ve=null,Ce=!0,Oe=!0,De=!1,xe=!0,ke=!1,Ie=!0,Me=!1,Ue=!1,Pe=!1,He=!1,Fe=!1,ze=!1,Be=!0,We=!1,Ge=!0,Ye=!1,je={},Xe=null;const qe=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const $e=S({},["audio","video","img","source","image","track"]);let Ve=null;const Ze=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml";let tt=et,nt=!1,ot=null;const rt=S({},[Je,Qe,et],d);let it=S({},["mi","mo","mn","ms","mtext"]),at=S({},["annotation-xml"]);const lt=S({},["title","style","font","a","script"]);let ct=null;const st=["application/xhtml+xml","text/html"];let ut=null,mt=null;const pt=r.createElement("form"),ft=function(e){return e instanceof RegExp||e instanceof Function},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mt||mt!==e){if(e&&"object"==typeof e||(e={}),e=w(e),ct=-1===st.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ut="application/xhtml+xml"===ct?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,ut):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,ut):Re,ot=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):rt,Ve=E(e,"ADD_URI_SAFE_ATTR")?S(w(Ze),e.ADD_URI_SAFE_ATTR,ut):Ze,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w($e),e.ADD_DATA_URI_TAGS,ut):$e,Xe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,ut):qe,Le=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,ut):{},ve=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,ut):{},je=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Ce=!1!==e.ALLOW_ARIA_ATTR,Oe=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Me=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ye=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,tt=e.NAMESPACE||et,it=e.MATHML_TEXT_INTEGRATION_POINTS||it,at=e.HTML_INTEGRATION_POINTS||at,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Oe=!1),Fe&&(He=!0),je&&(Ne=S({},I),Se=[],!0===je.html&&(S(Ne,v),S(Se,M)),!0===je.svg&&(S(Ne,C),S(Se,U),S(Se,H)),!0===je.svgFilters&&(S(Ne,O),S(Se,U),S(Se,H)),!0===je.mathMl&&(S(Ne,x),S(Se,P),S(Se,H))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,ut)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,ut)),e.ADD_URI_SAFE_ATTR&&S(Ve,e.ADD_URI_SAFE_ATTR,ut),e.FORBID_CONTENTS&&(Xe===qe&&(Xe=w(Xe)),S(Xe,e.FORBID_CONTENTS,ut)),Ge&&(Ne["#text"]=!0),Me&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Le.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),mt=e}},ht=S({},[...C,...O,...D]),gt=S({},[...x,...k]),Tt=function(e){p(o.removed,{element:e});try{re(e).removeChild(e)}catch(t){K(e)}},yt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(He||Fe)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Et=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ct&&tt===et&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(tt===et)try{t=(new W).parseFromString(o,ct)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),tt===et?ue.call(t,Me?"html":"body")[0]:Me?t.documentElement:i},_t=function(e){return ce.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT|F.SHOW_PROCESSING_INSTRUCTION|F.SHOW_CDATA_SECTION,null)},At=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof b&&e instanceof b};function bt(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,mt)}))}const St=function(e){let t=null;if(bt("beforeSanitizeElements",e,null),At(e))return Tt(e),!0;const n=ut(e.nodeName);if(bt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Nt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Tt(e),!0;if(e.nodeType===J)return Tt(e),!0;if(Ie&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return Tt(e),!0;if(!Ne[n]||Le[n]){if(!Le[n]&&wt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ge&&!Xe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ne(e))}}}return Tt(e),!0}return e instanceof R&&!function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:tt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!ot[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===o||it[o]):Boolean(ht[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Qe?"math"===n&&at[o]:Boolean(gt[n]):e.namespaceURI===et?!(t.namespaceURI===Qe&&!at[o])&&!(t.namespaceURI===Je&&!it[o])&&!gt[n]&&(lt[n]||!ht[n]):!("application/xhtml+xml"!==ct||!ot[e.namespaceURI]))}(e)?(Tt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),bt("afterSanitizeElements",e,null),!1):(Tt(e),!0)},Rt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in pt))return!1;if(Oe&&!ve[t]&&_(ge,t));else if(Ce&&_(Te,t));else if(!Se[t]||ve[t]){if(!(wt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ve[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(De&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},wt=function(e){return"annotation-xml"!==e&&h(e,_e)},Lt=function(e){bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=ut(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,bt("uponSanitizeAttribute",e,n),p=n.attrValue,!We||"id"!==s&&"name"!==s||(yt(a,e),p="user-content-"+p),Ie&&_(/((--!?|])>)|<\/(style|title)/i,p)){yt(a,e);continue}if(n.forceKeepAttr)continue;if(yt(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){yt(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=ut(e.nodeName);if(Rt(f,s,p)){if(ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),At(e)?Tt(e):m(o.removed)}catch(e){}}}bt("afterSanitizeAttributes",e,null)},vt=function e(t){let n=null;const o=_t(t);for(bt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)bt("uponSanitizeShadowNode",n,null),St(n)||(n.content instanceof s&&e(n.content),Lt(n));bt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(nt=!e,nt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||dt(t),o.removed=[],"string"==typeof e&&(Ye=!1),Ye){if(e.nodeName){const t=ut(e.nodeName);if(!Ne[t]||Le[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Et("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!He&&!ke&&!Me&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Et(e),!n)return He?null:ze?ae:""}n&&Pe&&Tt(n.firstChild);const c=_t(Ye?e:n);for(;i=c.nextNode();)St(i)||(i.content instanceof s&&vt(i.content),Lt(i));if(Ye)return e;if(He){if(Fe)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Me?n.outerHTML:n.innerHTML;return Me&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ue=!0},o.clearConfig=function(){mt=null,Ue=!1},o.isValidAttribute=function(e,t,n){mt||dt({});const o=ut(e),r=ut(t);return Rt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return ne})); /* CryptoJS v3.1.2 code.google.com/p/crypto-js @@ -64,7 +64,7 @@ if("1"==urlParams.offline||"1"==urlParams.demo||"1"==urlParams.stealth||"1"==url "se.diagrams.net"==window.location.hostname&&(urlParams.db="0",urlParams.od="0",urlParams.gh="0",urlParams.gl="0",urlParams.tr="0",urlParams.plugins="0",urlParams.mode="google",urlParams.lockdown="1",window.DRAWIO_GOOGLE_APP_ID=window.DRAWIO_GOOGLE_APP_ID||"184079235871",window.DRAWIO_GOOGLE_CLIENT_ID=window.DRAWIO_GOOGLE_CLIENT_ID||"184079235871-pjf5nn0lff27lk8qf0770gmffiv9gt61.apps.googleusercontent.com");"trello"==urlParams.mode&&(urlParams.tr="1"); "embed.diagrams.net"==window.location.hostname&&(urlParams.embed="1");(null==window.location.hash||1>=window.location.hash.length)&&null!=urlParams.open&&(window.location.hash=urlParams.open);"function"!==typeof window.structuredClone&&(window.structuredClone=function(a){return a});window.urlParams=window.urlParams||{};window.DOM_PURIFY_CONFIG=window.DOM_PURIFY_CONFIG||{ADD_TAGS:["use","foreignObject"],FORBID_TAGS:["form"],ALLOWED_URI_REGEXP:/^((?!javascript:).)*$/i,ADD_ATTR:["target","content","pointer-events","requiredFeatures"]};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open"; window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"mxgraph";window.mxImageBasePath=window.mxImageBasePath||"mxgraph/images"; -window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"24.8.6",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"), +window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"24.8.9",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"), IS_OP:null!=navigator.userAgent&&(0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/")),IS_OT:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:/Apple Computer, Inc/.test(navigator.vendor), IS_ANDROID:0<=navigator.appVersion.indexOf("Android"),IS_IOS:/iP(hone|od|ad)/.test(navigator.platform)||navigator.userAgent.match(/Mac/)&&navigator.maxTouchPoints&&2navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:"MICROSOFT INTERNET EXPLORER"!=navigator.appName.toUpperCase(),NO_FO:!document.createElementNS|| @@ -111,57 +111,57 @@ null!=b?b:" ",c=null!=c?c:"",d=null!=d?d:"\n",null!=a.namespaceURI&&a.namespace 0"+ d);null!=g;)f.push(mxUtils.getPrettyXml(g,b,c+b,d,e)),g=g.nextSibling;f.push(c+""+d)}else f.push(" />"+d)}return f.join("")},extractTextWithWhitespace:function(a){function b(e){if(1!=e.length||"BR"!=e[0].nodeName&&"\n"!=e[0].innerHTML)for(var f=0;f"==g.innerHTML.toLowerCase()?d.push("\n"):(3===g.nodeType||4===g.nodeType?0"):(b.push(">"),b.push(a.innerHTML),b.push(""));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a): -""}}(),write:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(b);return b},writeln:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(b),a.appendChild(document.createElement("br")));return b},br:function(a,b){b=b||1;for(var c=null,d=0;dk&&(a.style.left=Math.max(g+b,k-e)+"px");d=parseInt(a.offsetTop);e=parseInt(a.offsetHeight);c=f+c.height-b;d+e>c&&(a.style.top=Math.max(f+b,c-e)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f,g){a=new mxXmlRequest(a,null,"GET");var k=a.setRequestHeaders;g&&(a.setRequestHeaders=function(l,m){k.apply(this,arguments); -for(var n in g)l.setRequestHeader(n,g[n])});null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},k=0;kp||299mxUtils.indexOf(b,e))&&(d[e]=c||"object"!=typeof a[e]?a[e]:mxUtils.clone(a[e]))}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c [Function]\n";else if("object"==typeof a[c]){var d=mxUtils.getFunctionName(a[c].constructor);b+=c+" => ["+d+"]\n"}else b+=c+" = "+a[c]+"\n"}catch(e){b+=c+"="+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return E;c=Math.abs(c); -d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180);E=Math.sin(e*Math.PI/180);e=p*m+E*n;m=-1*E*m+p*n;n=e*e;var r=m*m,q=c*c,t=d*d,u=n/q+r/t;1e&&(e+=2*Math.PI);g=2*e/Math.PI; -g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);n=p*c;p*=d;c*=E;d*=E;var v=Math.cos(f),z=Math.sin(f);r=-m*(n*z+d*v);q=-m*(c*z-p*v);for(var E=[],C=0;Cc&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break; -case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b}, -reversePortConstraints:function(a){var b=(a&mxConstants.DIRECTION_MASK_WEST)<<3;b|=(a&mxConstants.DIRECTION_MASK_NORTH)<<1;b|=(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0f.distSq)&&(d=f)}}return null!=d?d.p:null},intersectsPoints:function(a,b){for(var c=0;cc.x&&(a=c.x,k=b.x);k>g&&(k=g);ak)return!1;e=b.y;g=c.y;var l=c.x-b.x;1E-7g&&(b=g,g=e,e=b);g>f&&(g=f);eg?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b,c){var d=a.width,e=a.height,f=b.width,g=b.height;if(!c&&(0>=f||0>=g||0>=d||0>= -e))return!1;c=a.x;a=a.y;var k=b.x;b=b.y;f+=k;g+=b;d+=c;e+=a;return(fc)&&(ga)&&(dk)&&(eb)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k- -f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0a&&(a=0)));return 0>a?-1:0document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity="+b+")":a.style.opacity=b/100},createElementNs:function(a,b,c){if(null!=a.createElementNS)return a.createElementNS(b, -c);a=a.createElement(c);null!=namespace&&a.setAttribute("xmlns",b);return a},createImage:function(a){var b=document.createElement("img");b.setAttribute("src",a);b.setAttribute("border","0");return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(d,e){var f=c.get(d);null==f&&(f=mxCellPath.create(d).split(mxCellPath.PATH_SEPARATOR),c.put(d,f));d=c.get(e);null==d&&(d=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,d));e=mxCellPath.compare(f,d);return 0== -e?0:0a.indexOf("="))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;ca[c].indexOf("=")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b){a=a.split(";");for(var c=0,d=0;dmxUtils.indexOfStylename(a,b)&&(null==a?a="":0e? -";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"=");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"="+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"="+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"="+c:a+e+b+"=0";else{var f=a.indexOf(";",e),g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f);g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"="+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=-.5,d=-.5;a==mxConstants.ALIGN_LEFT?c=0:a==mxConstants.ALIGN_RIGHT&& -(c=-1);b==mxConstants.ALIGN_TOP?d=0:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d,e){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var f=document.createElement("div");f.style.fontFamily=c;f.style.fontSize=Math.round(b)+"px";f.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?b*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT*mxSvgCanvas2D.prototype.lineHeightCorrection;null!=e&&((e&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&& -(f.style.fontWeight="bold"),(e&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(f.style.fontStyle="italic"),b=[],(e&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&b.push("underline"),(e&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&b.push("line-through"),0a)return 1; -c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=mxRectangle.fromRectangle(b.getGraphBounds());b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;var f=Math.sqrt(a);d=Math.sqrt(b/d.height/(e/c));c=f*d;d=f/d;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){g=Math.floor(c)/c;var k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d); -f++;if(10"; -g=document.getElementsByTagName("base");for(c=0;c";for(c=0;c
')+a.container.innerHTML;b.writeln(d+"
");b.close()}else{b.writeln("");g=document.getElementsByTagName("base"); -for(c=0;c');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left= -k+"px";e.style.top=l+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();mxUtils.show(a,b.document);a=function(){b.focus();b.print(); -b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";b=document.createElement("pre");b.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"
").replace(/ /g," ");c.appendChild(b);c=new mxWindow("Popup Window",c,document.body.clientWidth/2-320,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight)/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS? -(c=window.open(),c.document.writeln("
"+mxUtils.htmlEntities(a)+"").replace(/ /g," "),c.document.body.appendChild(b))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");
-f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=
-document.createElement("p"),c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(k){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);
-a.autoscroll=g;a.setGuidesEnabled(!1);null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(n){return"function"==typeof b?b(n):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(n){var p=d.cloneNode(!0),r=parseInt(p.style.width),q=parseInt(p.style.height);p.style.width=Math.round(r*n.view.scale)+"px";p.style.height=Math.round(q*n.view.scale)+"px";return p}));return a},format:function(a){return parseFloat(parseFloat(a).toFixed(2))}},
+b.push(mxUtils.trim(a.nodeValue)),a=a.nextSibling;return 0"):(b.push(">"),b.push(a.innerHTML),b.push(""));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){b=a.ownerDocument.createTextNode(b);null!=
+a&&a.appendChild(b);return b},writeln:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(b),a.appendChild(document.createElement("br")));return b},br:function(a,b){b=b||1;for(var c=null,d=0;dk&&(a.style.left=Math.max(g+b,k-e)+"px");d=parseInt(a.offsetTop);e=parseInt(a.offsetHeight);c=f+c.height-b;d+e>c&&(a.style.top=Math.max(f+b,c-e)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f,g){a=new mxXmlRequest(a,null,"GET");var k=a.setRequestHeaders;g&&(a.setRequestHeaders=function(l,m){k.apply(this,arguments);for(var n in g)l.setRequestHeader(n,g[n])});null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},
+getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},k=0;kp||299mxUtils.indexOf(b,e))&&(d[e]=c||"object"!=typeof a[e]?a[e]:mxUtils.clone(a[e]))}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c [Function]\n";else if("object"==typeof a[c]){var d=mxUtils.getFunctionName(a[c].constructor);b+=c+" => ["+d+"]\n"}else b+=c+" = "+a[c]+"\n"}catch(e){b+=c+"="+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return E;c=Math.abs(c);d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180);E=Math.sin(e*Math.PI/180);
+e=p*m+E*n;m=-1*E*m+p*n;n=e*e;var r=m*m,q=c*c,t=d*d,u=n/q+r/t;1e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);
+n=p*c;p*=d;c*=E;d*=E;var v=Math.cos(f),z=Math.sin(f);r=-m*(n*z+d*v);q=-m*(c*z-p*v);for(var E=[],C=0;C
+c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=
+d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},reversePortConstraints:function(a){var b=
+(a&mxConstants.DIRECTION_MASK_WEST)<<3;b|=(a&mxConstants.DIRECTION_MASK_NORTH)<<1;b|=(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0f.distSq)&&(d=f)}}return null!=d?d.p:null},intersectsPoints:function(a,b){for(var c=0;cc.x&&(a=c.x,k=b.x);k>g&&(k=g);ak)return!1;e=b.y;g=c.y;var l=c.x-b.x;1E-7g&&(b=g,g=e,e=b);g>f&&(g=f);eg?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b,c){var d=a.width,e=a.height,f=b.width,g=b.height;if(!c&&(0>=f||0>=g||0>=d||0>=e))return!1;c=a.x;a=a.y;var k=b.x;b=b.y;f+=k;g+=
+b;d+=c;e+=a;return(fc)&&(ga)&&(dk)&&(eb)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=
+g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0a&&(a=0)));return 0>a?-1:0document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity="+b+")":a.style.opacity=b/100},createElementNs:function(a,b,c){if(null!=a.createElementNS)return a.createElementNS(b,c);a=a.createElement(c);null!=namespace&&a.setAttribute("xmlns",b);return a},
+createImage:function(a){var b=document.createElement("img");b.setAttribute("src",a);b.setAttribute("border","0");return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(d,e){var f=c.get(d);null==f&&(f=mxCellPath.create(d).split(mxCellPath.PATH_SEPARATOR),c.put(d,f));d=c.get(e);null==d&&(d=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,d));e=mxCellPath.compare(f,d);return 0==e?0:0a.indexOf("="))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;ca[c].indexOf("=")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b){a=a.split(";");for(var c=0,d=0;dmxUtils.indexOfStylename(a,b)&&(null==a?a="":0e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"=");0>f?d&&(d=";"==a.charAt(a.length-
+1)?"":";",a=a+d+b+"="+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"="+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0e)e=";"==
+a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"="+c:a+e+b+"=0";else{var f=a.indexOf(";",e),g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f);g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"="+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=-.5,d=-.5;a==mxConstants.ALIGN_LEFT?c=0:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_TOP?d=0:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,
+b,c,d,e){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var f=document.createElement("div");f.style.fontFamily=c;f.style.fontSize=Math.round(b)+"px";f.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?b*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT*mxSvgCanvas2D.prototype.lineHeightCorrection;null!=e&&((e&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(f.style.fontWeight="bold"),(e&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(f.style.fontStyle="italic"),
+b=[],(e&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&b.push("underline"),(e&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&b.push("line-through"),0a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=
+c.width-2*d;c=c.height-2*d;d=mxRectangle.fromRectangle(b.getGraphBounds());b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;var f=Math.sqrt(a);d=Math.sqrt(b/d.height/(e/c));c=f*d;d=f/d;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){g=Math.floor(c)/c;var k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10";g=document.getElementsByTagName("base");for(c=0;c
')+a.container.innerHTML;b.writeln(d+"
");b.close()}else{b.writeln("");g=document.getElementsByTagName("base");for(c=0;c');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=k+"px";e.style.top=l+"px";f=a.container.firstChild; +for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()}, +popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";b=document.createElement("pre");b.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"
").replace(/ /g," ");c.appendChild(b);c=new mxWindow("Popup Window",c,document.body.clientWidth/2-320,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight)/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(), +c.document.writeln("
"+mxUtils.htmlEntities(a)+"").replace(/ /g," "),c.document.body.appendChild(b))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",
+d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),
+c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(k){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=
+g;a.setGuidesEnabled(!1);null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(n){return"function"==typeof b?b(n):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(n){var p=d.cloneNode(!0),r=parseInt(p.style.width),q=parseInt(p.style.height);p.style.width=Math.round(r*n.view.scale)+"px";p.style.height=Math.round(q*n.view.scale)+"px";return p}));return a},format:function(a){return parseFloat(parseFloat(a).toFixed(2))}},
 mxConstants={DEFAULT_HOTSPOT:.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"#808080",VML_SHADOWCOLOR:"#808080",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_BLUR:2,SHADOW_OPACITY:1,
 NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",
 CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,
@@ -1932,8 +1932,8 @@ G);this.exportColor(I)};this.fromRGB=function(y,B,G,I){0>y&&(y=0);1B
 function(y,B){return(y=y.match(/^\W*([0-9A-F]{3}([0-9A-F]{3})?)\W*$/i))?(6===y[1].length?this.fromRGB(parseInt(y[1].substr(0,2),16)/255,parseInt(y[1].substr(2,2),16)/255,parseInt(y[1].substr(4,2),16)/255,B):this.fromRGB(parseInt(y[1].charAt(0)+y[1].charAt(0),16)/255,parseInt(y[1].charAt(1)+y[1].charAt(1),16)/255,parseInt(y[1].charAt(2)+y[1].charAt(2),16)/255,B),!0):!1};this.toString=function(){return(256|Math.round(255*this.rgb[0])).toString(16).substr(1)+(256|Math.round(255*this.rgb[1])).toString(16).substr(1)+
 (256|Math.round(255*this.rgb[2])).toString(16).substr(1)};var q=this,t="hvs"===this.pickerMode.toLowerCase()?1:0,u=mxJSColor.fetchElement(this.valueElement),v=mxJSColor.fetchElement(this.styleElement),z=!1,E=!1,C=1,F=2,D=4,x=8;u&&(b=function(){q.fromString(u.value,C);p()},mxJSColor.addEvent(u,"keyup",b),mxJSColor.addEvent(u,"input",b),mxJSColor.addEvent(u,"blur",l),u.setAttribute("autocomplete","off"));v&&(v.jscStyle={backgroundImage:v.style.backgroundImage,backgroundColor:v.style.backgroundColor,
 color:v.style.color});switch(t){case 0:mxJSColor.requireImage("hs.png");break;case 1:mxJSColor.requireImage("hv.png")}this.importColor()}};mxJSColor.install();
-Editor=function(a,b,d,e,g){mxEventSource.call(this);this.chromeless=null!=a?a:this.chromeless;this.initStencilRegistry();this.graph=e||this.createGraph(b,d);this.editable=null!=g?g:!a;this.undoManager=this.createUndoManager();this.status="";this.getOrCreateFilename=function(){return this.filename||mxResources.get("drawing",[Editor.pageCounter])+".xml"};this.getFilename=function(){return this.filename};this.setStatus=function(f,h){this.status=f;this.statusFunction=h;this.fireEvent(new mxEventObject("statusChanged"))};
-this.getStatus=function(){return this.status};this.graphChangeListener=function(f,h){f=null!=h?h.getProperty("edit"):null;null!=f&&f.ignoreEdit||this.setModified(!0)};this.graph.getModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.graphChangeListener.apply(this,arguments)}));this.graph.resetViewOnRootChange=!1;this.init()};mxConstants.POINTS=1;mxConstants.MILLIMETERS=2;mxConstants.INCHES=3;mxConstants.METERS=4;mxConstants.PIXELS_PER_MM=3.937;mxConstants.PIXELS_PER_INCH=100;
+Editor=function(a,b,e,f,h){mxEventSource.call(this);this.chromeless=null!=a?a:this.chromeless;this.initStencilRegistry();this.graph=f||this.createGraph(b,e);this.editable=null!=h?h:!a;this.undoManager=this.createUndoManager();this.status="";this.getOrCreateFilename=function(){return this.filename||mxResources.get("drawing",[Editor.pageCounter])+".xml"};this.getFilename=function(){return this.filename};this.setStatus=function(d,g){this.status=d;this.statusFunction=g;this.fireEvent(new mxEventObject("statusChanged"))};
+this.getStatus=function(){return this.status};this.graphChangeListener=function(d,g){d=null!=g?g.getProperty("edit"):null;null!=d&&d.ignoreEdit||this.setModified(!0)};this.graph.getModel().addListener(mxEvent.CHANGE,mxUtils.bind(this,function(){this.graphChangeListener.apply(this,arguments)}));this.graph.resetViewOnRootChange=!1;this.init()};mxConstants.POINTS=1;mxConstants.MILLIMETERS=2;mxConstants.INCHES=3;mxConstants.METERS=4;mxConstants.PIXELS_PER_MM=3.937;mxConstants.PIXELS_PER_INCH=100;
 Editor.pageCounter=0;(function(){try{for(var a=window;null!=a.opener&&"undefined"!==typeof a.opener.Editor&&!isNaN(a.opener.Editor.pageCounter)&&a.opener!=a;)a=a.opener;null!=a&&(a.Editor.pageCounter++,Editor.pageCounter=a.Editor.pageCounter)}catch(b){}})();Editor.defaultHtmlFont='-apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, ui-sans-serif, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"';Editor.useLocalStorage="undefined"!=typeof Storage&&mxClient.IS_IOS;
 Editor.smallScreenWidth=1024;Editor.lightCheckmarkImage="data:image/gif;base64,R0lGODlhFQAVAMQfAGxsbHx8fIqKioaGhvb29nJycvr6+sDAwJqamltbW5OTk+np6YGBgeTk5Ly8vJiYmP39/fLy8qWlpa6ursjIyOLi4vj4+N/f3+3t7fT09LCwsHZ2dubm5r6+vmZmZv///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEY4NTZERTQ5QUFBMTFFMUE5MTVDOTM5MUZGMTE3M0QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEY4NTZERTU5QUFBMTFFMUE5MTVDOTM5MUZGMTE3M0QiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Rjg1NkRFMjlBQUExMUUxQTkxNUM5MzkxRkYxMTczRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Rjg1NkRFMzlBQUExMUUxQTkxNUM5MzkxRkYxMTczRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAB8ALAAAAAAVABUAAAVI4CeOZGmeaKqubKtylktSgCOLRyLd3+QJEJnh4VHcMoOfYQXQLBcBD4PA6ngGlIInEHEhPOANRkaIFhq8SuHCE1Hb8Lh8LgsBADs=";
 Editor.darkCheckmarkImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAARVBMVEUAAACZmZkICAgEBASNjY2Dg4MYGBiTk5N5eXl1dXVmZmZQUFBCQkI3NzceHh4MDAykpKSJiYl+fn5sbGxaWlo/Pz8SEhK96uPlAAAAAXRSTlMAQObYZgAAAE5JREFUGNPFzTcSgDAQQ1HJGUfy/Y9K7V1qeOUfzQifCQZai1XHaz11LFysbDbzgDSSWMZiETz3+b8yNUc/MMsktxuC8XQBSncdLwz+8gCCggGXzBcozAAAAABJRU5ErkJggg==";Editor.helpImage="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDB6Ii8+PHBhdGggZD0iTTExIDE4aDJ2LTJoLTJ2MnptMS0xNkM2LjQ4IDIgMiA2LjQ4IDIgMTJzNC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAxOGMtNC40MSAwLTgtMy41OS04LThzMy41OS04IDgtOCA4IDMuNTkgOCA4LTMuNTkgOC04IDh6bTAtMTRjLTIuMjEgMC00IDEuNzktNCA0aDJjMC0xLjEuOS0yIDItMnMyIC45IDIgMmMwIDItMyAxLjc1LTMgNWgyYzAtMi4yNSAzLTIuNSAzLTUgMC0yLjIxLTEuNzktNC00LTR6Ii8+PC9zdmc+";
@@ -1970,37 +1970,37 @@ Editor.checkmarkImage=Editor.lightCheckmarkImage;Editor.roughFillStyles=[{val:"a
 Editor.fillStyles=[{val:"auto",dispName:"Auto"},{val:"hatch",dispName:"Hatch"},{val:"solid",dispName:"Solid"},{val:"dots",dispName:"Dots"},{val:"cross-hatch",dispName:"Cross Hatch"},{val:"dashed",dispName:"Dashed"},{val:"zigzag-line",dispName:"ZigZag Line"}];Editor.themes=[];Editor.ctrlKey=mxClient.IS_MAC?"Cmd":"Ctrl";Editor.hintOffset=20;Editor.shapePickerHoverDelay=300;Editor.fitWindowBorders=null;Editor.popupsAllowed=null!=window.urlParams?"1"!=urlParams.noDevice:!0;Editor.simpleLabels=!1;
 Editor.enableNativeCipboard=window==window.top&&!mxClient.IS_FF&&null!=navigator.clipboard;Editor.sketchMode=!1;Editor.enableCssDarkMode=window.mxIsElectron?!1:!0;Editor.cssDarkMode=!1;Editor.darkMode=!1;Editor.currentTheme=uiTheme;Editor.darkColor=Editor.enableCssDarkMode?"#121212":"#18141D";Editor.lightColor="#f0f0f0";Editor.fontSizeUnit="px";Editor.pageSizeUnit=mxConstants.INCHES;Editor.isDarkMode=function(a){return Editor.darkMode};
 Editor.isPngDataUrl=function(a){return null!=a&&"data:image/png;"==a.substring(0,15)};Editor.isPngData=function(a){return 8=f&&"0"!="01230120022455012603010202"[f]&&("01230120022455012603010202"[f]!=b[d-1]&&(b[d]="01230120022455012603010202"[f],d++),3=d)for(;3>=d;)b[d]="0",d++;return b.join("")};
-Editor.selectFilename=function(a){var b=a.value.lastIndexOf(".");if(0=d&&"0"!="01230120022455012603010202"[d]&&("01230120022455012603010202"[d]!=b[e-1]&&(b[e]="01230120022455012603010202"[d],e++),3=e)for(;3>=e;)b[e]="0",e++;return b.join("")};
+Editor.selectFilename=function(a){var b=a.value.lastIndexOf(".");if(0O.clientHeight-F&&(b.style.overflowY="auto");b.style.overflowX="hidden";if(f&&(f=document.createElement("img"),f.setAttribute("src",Dialog.prototype.closeImage),f.setAttribute("title",mxResources.get("close")),
-f.className="geDialogClose",f.style.top=K+14+"px",f.style.left=D+d+38-w+"px",f.style.zIndex=this.zIndex,mxEvent.addListener(f,"click",mxUtils.bind(this,function(){a.hideDialog(!0)})),document.body.appendChild(f),this.dialogImg=f,!p)){var H=!1;mxEvent.addGestureListeners(this.bg,mxUtils.bind(this,function(Z){H=!0}),null,mxUtils.bind(this,function(Z){H&&(a.hideDialog(!0),H=!1)}))}this.resizeListener=mxUtils.bind(this,function(){if(null!=l){var Z=l();null!=Z&&(z=d=Z.w,C=e=Z.h)}Z=Editor.inlineFullscreen||
-null==a.embedViewport?this.getDocumentSize():mxUtils.clone(a.embedViewport);G=Z.height;this.bg.style.height=G+"px";Editor.inlineFullscreen||null==a.embedViewport||(this.bg.style.height=this.getDocumentSize().height+"px");d=null!=document.body?Math.min(z,document.body.scrollWidth-F):z;e=Math.min(C,G-F);Z=Math.max(1,Math.round((Z.width-d-F)/2));var S=Math.max(1,Math.round((G-e-a.footerHeight)/3));S=this.getPosition(Z,S,d,e);Z=S.x;S=S.y;var X=mxUtils.getDocumentScrollOrigin(document);Z+=X.x;S+=X.y;Editor.inlineFullscreen||
-null==a.embedViewport||(S+=a.embedViewport.y,Z+=a.embedViewport.x);O.style.left=Z+"px";O.style.top=S+"px";O.style.width=d+"px";O.style.height=e+"px";!n&&b.clientHeight>O.clientHeight-F&&(b.style.overflowY="auto");null!=this.dialogImg&&(this.dialogImg.style.top=S+14+"px",this.dialogImg.style.left=Z+d+38-w+"px")});null!=a.embedViewport?a.addListener("embedViewportChanged",this.resizeListener):mxEvent.addListener(window,"resize",this.resizeListener);this.onDialogClose=h;this.container=O;a.editor.fireEvent(new mxEventObject("showDialog"))}
+function Dialog(a,b,e,f,h,d,g,n,q,k,p){this.editorUi=a;var w=q?57:0,z=e,C=f,F=q?0:64,D=Editor.inlineFullscreen||null==a.embedViewport?this.getDocumentSize():mxUtils.clone(a.embedViewport);null==a.embedViewport&&null!=window.innerHeight&&(D.height=window.innerHeight);var H=D.height;D=Math.max(1,Math.round((D.width-e-F)/2));var K=Math.max(1,Math.round((H-f-a.footerHeight)/3));b.style.maxHeight="100%";e=null!=document.body?Math.min(e,document.body.scrollWidth-F):e;f=Math.min(f,H-F);0P.clientHeight-F&&(b.style.overflowY="auto");b.style.overflowX="hidden";if(d&&(d=document.createElement("img"),d.setAttribute("src",Dialog.prototype.closeImage),d.setAttribute("title",mxResources.get("close")),
+d.className="geDialogClose",d.style.top=K+14+"px",d.style.left=D+e+38-w+"px",d.style.zIndex=this.zIndex,mxEvent.addListener(d,"click",mxUtils.bind(this,function(){a.hideDialog(!0)})),document.body.appendChild(d),this.dialogImg=d,!p)){var I=!1;mxEvent.addGestureListeners(this.bg,mxUtils.bind(this,function(Z){I=!0}),null,mxUtils.bind(this,function(Z){I&&(a.hideDialog(!0),I=!1)}))}this.resizeListener=mxUtils.bind(this,function(){if(null!=k){var Z=k();null!=Z&&(z=e=Z.w,C=f=Z.h)}Z=Editor.inlineFullscreen||
+null==a.embedViewport?this.getDocumentSize():mxUtils.clone(a.embedViewport);H=Z.height;this.bg.style.height=H+"px";Editor.inlineFullscreen||null==a.embedViewport||(this.bg.style.height=this.getDocumentSize().height+"px");e=null!=document.body?Math.min(z,document.body.scrollWidth-F):z;f=Math.min(C,H-F);Z=Math.max(1,Math.round((Z.width-e-F)/2));var S=Math.max(1,Math.round((H-f-a.footerHeight)/3));S=this.getPosition(Z,S,e,f);Z=S.x;S=S.y;var Y=mxUtils.getDocumentScrollOrigin(document);Z+=Y.x;S+=Y.y;Editor.inlineFullscreen||
+null==a.embedViewport||(S+=a.embedViewport.y,Z+=a.embedViewport.x);P.style.left=Z+"px";P.style.top=S+"px";P.style.width=e+"px";P.style.height=f+"px";!n&&b.clientHeight>P.clientHeight-F&&(b.style.overflowY="auto");null!=this.dialogImg&&(this.dialogImg.style.top=S+14+"px",this.dialogImg.style.left=Z+e+38-w+"px")});null!=a.embedViewport?a.addListener("embedViewportChanged",this.resizeListener):mxEvent.addListener(window,"resize",this.resizeListener);this.onDialogClose=g;this.container=P;a.editor.fireEvent(new mxEventObject("showDialog"))}
 Dialog.prototype.zIndex=mxPopupMenu.prototype.zIndex-2;
 Dialog.prototype.noColorImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEzRDlBMUUwODYxMTExRTFCMzA4RDdDMjJBMEMxRDM3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkEzRDlBMUUxODYxMTExRTFCMzA4RDdDMjJBMEMxRDM3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTNEOUExREU4NjExMTFFMUIzMDhEN0MyMkEwQzFEMzciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTNEOUExREY4NjExMTFFMUIzMDhEN0MyMkEwQzFEMzciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5xh3fmAAAABlBMVEX////MzMw46qqDAAAAGElEQVR42mJggAJGKGAYIIGBth8KAAIMAEUQAIElnLuQAAAAAElFTkSuQmCC":IMAGE_PATH+
 "/nocolor.png";Dialog.prototype.defaultColorImage=mxClient.IS_SVG?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAKUlEQVQI1wXBMREAIAwEsHAMjJVQKZVW6U8CDpdH0QxLnLjxoqJjYvMBewMJ51TWcscAAAAASUVORK5CYII=":IMAGE_PATH+"/defaultcolor.png";
@@ -2009,220 +2009,220 @@ Dialog.prototype.clearImage=mxClient.IS_SVG?"data:image/gif;base64,R0lGODlhDQAKA
 "/clear.gif";Dialog.prototype.bgOpacity=80;Dialog.prototype.getDocumentSize=function(){return mxUtils.getDocumentSize()};Dialog.prototype.getPosition=function(a,b){return new mxPoint(a,b)};
 Dialog.prototype.close=function(a,b){if(null!=this.onDialogClose){if(0==this.onDialogClose(a,b))return!1;this.onDialogClose=null}null!=this.dialogImg&&null!=this.dialogImg.parentNode&&(this.dialogImg.parentNode.removeChild(this.dialogImg),this.dialogImg=null);null!=this.bg&&null!=this.bg.parentNode&&this.bg.parentNode.removeChild(this.bg);null!=this.editorUi.embedViewport?this.editorUi.removeListener(this.resizeListener):mxEvent.removeListener(window,"resize",this.resizeListener);null!=this.container.parentNode&&
 this.container.parentNode.removeChild(this.container)};
-var ErrorDialog=function(a,b,d,e,g,f,h,n,q,l,p){q=null!=q?q:!0;var w=document.createElement("div");w.style.textAlign="center";if(null!=b){var z=document.createElement("div");z.style.padding="0px";z.style.margin="0px";z.style.fontSize="18px";z.style.paddingBottom="16px";z.style.marginBottom="10px";z.style.borderBottom="1px solid #c0c0c0";z.style.color="gray";z.style.whiteSpace="nowrap";z.style.textOverflow="ellipsis";z.style.overflow="hidden";mxUtils.write(z,b);z.setAttribute("title",b);w.appendChild(z)}b=
-document.createElement("div");b.style.lineHeight="1.2em";b.style.padding="6px";"string"===typeof d&&(d=d.replace(/\n/g,"
"));b.innerHTML=Graph.sanitizeHtml(d);w.appendChild(b);d=document.createElement("div");d.style.marginTop="12px";d.style.textAlign="center";null!=f&&(b=mxUtils.button(mxResources.get("tryAgain"),function(){a.hideDialog();f()}),b.className="geBtn",d.appendChild(b),d.style.textAlign="center");null!=l&&(l=mxUtils.button(l,function(){null!=p&&p()}),l.className="geBtn",d.appendChild(l)); -var C=mxUtils.button(e,function(){q&&a.hideDialog();null!=g&&g()});C.className="geBtn";d.appendChild(C);null!=h&&(e=mxUtils.button(h,function(){q&&a.hideDialog();null!=n&&n()}),e.className="geBtn gePrimaryBtn",d.appendChild(e));this.init=function(){C.focus()};w.appendChild(d);this.container=w},PrintDialog=function(a,b,d){this.create(a,b,d)}; -PrintDialog.prototype.create=function(a){function b(C){var F=h.checked||l.checked,D=parseInt(w.value)/100;isNaN(D)&&(D=1,w.value="100%");mxClient.IS_SF&&(D*=.75);var G=d.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT,K=1/d.pageScale;if(F){var I=h.checked?1:parseInt(p.value);isNaN(I)||(K=mxUtils.getScaleForPageCount(I,d,G))}var O=I=0;G=mxRectangle.fromRectangle(G);G.width=Math.ceil(G.width*D);G.height=Math.ceil(G.height*D);K*=D;!F&&d.pageVisible?(D=d.getPageLayout(),I-=D.x*G.width,O-=D.y*G.height): -F=!0;F=PrintDialog.createPrintPreview(d,K,G,0,I,O,F);F.open();C&&PrintDialog.printPreview(F)}var d=a.editor.graph,e=document.createElement("table");e.style.width="100%";e.style.height="100%";var g=document.createElement("tbody");var f=document.createElement("tr");var h=document.createElement("input");h.setAttribute("type","checkbox");var n=document.createElement("td");n.setAttribute("colspan","2");n.style.fontSize="10pt";n.appendChild(h);var q=document.createElement("span");mxUtils.write(q," "+mxResources.get("fitPage")); -n.appendChild(q);mxEvent.addListener(q,"click",function(C){h.checked=!h.checked;l.checked=!h.checked;mxEvent.consume(C)});mxEvent.addListener(h,"change",function(){l.checked=!h.checked});f.appendChild(n);g.appendChild(f);f=f.cloneNode(!1);var l=document.createElement("input");l.setAttribute("type","checkbox");n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(l);q=document.createElement("span");mxUtils.write(q," "+mxResources.get("posterPrint")+":");n.appendChild(q);mxEvent.addListener(q, -"click",function(C){l.checked=!l.checked;h.checked=!l.checked;mxEvent.consume(C)});f.appendChild(n);var p=document.createElement("input");p.setAttribute("value","1");p.setAttribute("type","number");p.setAttribute("min","1");p.setAttribute("size","4");p.setAttribute("disabled","disabled");p.style.width="50px";n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(p);mxUtils.write(n," "+mxResources.get("pages")+" (max)");f.appendChild(n);g.appendChild(f);mxEvent.addListener(l,"change", -function(){l.checked?p.removeAttribute("disabled"):p.setAttribute("disabled","disabled");h.checked=!l.checked});f=f.cloneNode(!1);n=document.createElement("td");mxUtils.write(n,mxResources.get("pageScale")+":");f.appendChild(n);n=document.createElement("td");var w=document.createElement("input");w.setAttribute("value","100 %");w.setAttribute("size","5");w.style.width="50px";n.appendChild(w);f.appendChild(n);g.appendChild(f);f=document.createElement("tr");n=document.createElement("td");n.colSpan=2; +var ErrorDialog=function(a,b,e,f,h,d,g,n,q,k,p){q=null!=q?q:!0;var w=document.createElement("div");w.style.textAlign="center";if(null!=b){var z=document.createElement("div");z.style.padding="0px";z.style.margin="0px";z.style.fontSize="18px";z.style.paddingBottom="16px";z.style.marginBottom="10px";z.style.borderBottom="1px solid #c0c0c0";z.style.color="gray";z.style.whiteSpace="nowrap";z.style.textOverflow="ellipsis";z.style.overflow="hidden";mxUtils.write(z,b);z.setAttribute("title",b);w.appendChild(z)}b= +document.createElement("div");b.style.lineHeight="1.2em";b.style.padding="6px";"string"===typeof e&&(e=e.replace(/\n/g,"
"));b.innerHTML=Graph.sanitizeHtml(e);w.appendChild(b);e=document.createElement("div");e.style.marginTop="12px";e.style.textAlign="center";null!=d&&(b=mxUtils.button(mxResources.get("tryAgain"),function(){a.hideDialog();d()}),b.className="geBtn",e.appendChild(b),e.style.textAlign="center");null!=k&&(k=mxUtils.button(k,function(){null!=p&&p()}),k.className="geBtn",e.appendChild(k)); +var C=mxUtils.button(f,function(){q&&a.hideDialog();null!=h&&h()});C.className="geBtn";e.appendChild(C);null!=g&&(f=mxUtils.button(g,function(){q&&a.hideDialog();null!=n&&n()}),f.className="geBtn gePrimaryBtn",e.appendChild(f));this.init=function(){C.focus()};w.appendChild(e);this.container=w},PrintDialog=function(a,b,e){this.create(a,b,e)}; +PrintDialog.prototype.create=function(a){function b(C){var F=g.checked||k.checked,D=parseInt(w.value)/100;isNaN(D)&&(D=1,w.value="100%");mxClient.IS_SF&&(D*=.75);var H=e.pageFormat||mxConstants.PAGE_FORMAT_A4_PORTRAIT,K=1/e.pageScale;if(F){var G=g.checked?1:parseInt(p.value);isNaN(G)||(K=mxUtils.getScaleForPageCount(G,e,H))}var P=G=0;H=mxRectangle.fromRectangle(H);H.width=Math.ceil(H.width*D);H.height=Math.ceil(H.height*D);K*=D;!F&&e.pageVisible?(D=e.getPageLayout(),G-=D.x*H.width,P-=D.y*H.height): +F=!0;F=PrintDialog.createPrintPreview(e,K,H,0,G,P,F);F.open();C&&PrintDialog.printPreview(F)}var e=a.editor.graph,f=document.createElement("table");f.style.width="100%";f.style.height="100%";var h=document.createElement("tbody");var d=document.createElement("tr");var g=document.createElement("input");g.setAttribute("type","checkbox");var n=document.createElement("td");n.setAttribute("colspan","2");n.style.fontSize="10pt";n.appendChild(g);var q=document.createElement("span");mxUtils.write(q," "+mxResources.get("fitPage")); +n.appendChild(q);mxEvent.addListener(q,"click",function(C){g.checked=!g.checked;k.checked=!g.checked;mxEvent.consume(C)});mxEvent.addListener(g,"change",function(){k.checked=!g.checked});d.appendChild(n);h.appendChild(d);d=d.cloneNode(!1);var k=document.createElement("input");k.setAttribute("type","checkbox");n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(k);q=document.createElement("span");mxUtils.write(q," "+mxResources.get("posterPrint")+":");n.appendChild(q);mxEvent.addListener(q, +"click",function(C){k.checked=!k.checked;g.checked=!k.checked;mxEvent.consume(C)});d.appendChild(n);var p=document.createElement("input");p.setAttribute("value","1");p.setAttribute("type","number");p.setAttribute("min","1");p.setAttribute("size","4");p.setAttribute("disabled","disabled");p.style.width="50px";n=document.createElement("td");n.style.fontSize="10pt";n.appendChild(p);mxUtils.write(n," "+mxResources.get("pages")+" (max)");d.appendChild(n);h.appendChild(d);mxEvent.addListener(k,"change", +function(){k.checked?p.removeAttribute("disabled"):p.setAttribute("disabled","disabled");g.checked=!k.checked});d=d.cloneNode(!1);n=document.createElement("td");mxUtils.write(n,mxResources.get("pageScale")+":");d.appendChild(n);n=document.createElement("td");var w=document.createElement("input");w.setAttribute("value","100 %");w.setAttribute("size","5");w.style.width="50px";n.appendChild(w);d.appendChild(n);h.appendChild(d);d=document.createElement("tr");n=document.createElement("td");n.colSpan=2; n.style.paddingTop="20px";n.setAttribute("align","right");q=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});q.className="geBtn";a.editor.cancelFirst&&n.appendChild(q);if(PrintDialog.previewEnabled){var z=mxUtils.button(mxResources.get("preview"),function(){a.hideDialog();b(!1)});z.className="geBtn";n.appendChild(z)}z=mxUtils.button(mxResources.get(PrintDialog.previewEnabled?"print":"ok"),function(){a.hideDialog();b(!0)});z.className="geBtn gePrimaryBtn";n.appendChild(z);a.editor.cancelFirst|| -n.appendChild(q);f.appendChild(n);g.appendChild(f);e.appendChild(g);this.container=e};PrintDialog.printPreview=function(a){try{null!=a.wnd&&window.setTimeout(function(){a.wnd.focus();a.wnd.print();a.wnd.close()},500)}catch(b){}}; -PrintDialog.createPrintPreview=function(a,b,d,e,g,f,h){b=new mxPrintPreview(a,b,d,e,g,f);b.title=mxResources.get("preview");b.addPageCss=!mxClient.IS_SF;b.printBackgroundImage=!0;b.autoOrigin=h;h=a.background;if(null==h||""==h||h==mxConstants.NONE)h="#ffffff";b.backgroundColor=h;var n=b.isTextLabel;b.isTextLabel=function(l){return"geHint"==!l.className&&n.apply(this,arguments)};var q=b.getLinkForCellState;b.getLinkForCellState=function(l){return a.getAbsoluteUrl(q.apply(this,arguments))};return b}; +n.appendChild(q);d.appendChild(n);h.appendChild(d);f.appendChild(h);this.container=f};PrintDialog.printPreview=function(a){try{null!=a.wnd&&window.setTimeout(function(){a.wnd.focus();a.wnd.print();a.wnd.close()},500)}catch(b){}}; +PrintDialog.createPrintPreview=function(a,b,e,f,h,d,g){b=new mxPrintPreview(a,b,e,f,h,d);b.title=mxResources.get("preview");b.addPageCss=!mxClient.IS_SF;b.printBackgroundImage=!0;b.autoOrigin=g;g=a.background;if(null==g||""==g||g==mxConstants.NONE)g="#ffffff";b.backgroundColor=g;var n=b.isTextLabel;b.isTextLabel=function(k){return"geHint"==!k.className&&n.apply(this,arguments)};var q=b.getLinkForCellState;b.getLinkForCellState=function(k){return a.getAbsoluteUrl(q.apply(this,arguments))};return b}; PrintDialog.previewEnabled=!0; -var PageSetupDialog=function(a){function b(){var D=w;null!=D&&null!=D.originalSrc&&(D=a.createImageForPageLink(D.originalSrc,null));null!=D&&null!=D.src?(p.style.backgroundImage="url("+D.src+")",p.style.display="inline-block"):(p.style.backgroundImage="",p.style.display="none");p.style.backgroundColor="";null!=z&&z!=mxConstants.NONE&&(p.style.backgroundColor=z,p.style.display="inline-block")}var d=a.editor.graph,e=document.createElement("table");e.style.width="100%";e.style.height="100%";var g=document.createElement("tbody"); -var f=document.createElement("tr");var h=document.createElement("td");h.style.verticalAlign="top";h.style.fontSize="10pt";mxUtils.write(h,mxResources.get("paperSize")+":");f.appendChild(h);h=document.createElement("td");h.style.verticalAlign="top";h.style.fontSize="10pt";var n=PageSetupDialog.addPageFormatPanel(h,"pagesetupdialog",d.pageFormat);f.appendChild(h);g.appendChild(f);f=document.createElement("tr");h=document.createElement("td");mxUtils.write(h,mxResources.get("gridSize")+":");f.appendChild(h); -h=document.createElement("td");h.style.whiteSpace="nowrap";var q=document.createElement("input");q.setAttribute("type","number");q.setAttribute("min","0");q.style.width="40px";q.style.marginLeft="6px";q.value=d.getGridSize();h.appendChild(q);mxEvent.addListener(q,"change",function(){var D=parseInt(q.value);q.value=Math.max(1,isNaN(D)?d.getGridSize():D)});f.appendChild(h);g.appendChild(f);f=document.createElement("tr");h=document.createElement("td");mxUtils.write(h,mxResources.get("background")+":"); -f.appendChild(h);h=document.createElement("td");var l=document.createElement("button");l.className="geBtn";l.style.margin="0px";mxUtils.write(l,mxResources.get("change")+"...");var p=document.createElement("div");p.style.display="inline-block";p.style.verticalAlign="middle";p.style.backgroundPosition="center center";p.style.backgroundRepeat="no-repeat";p.style.backgroundSize="contain";p.style.border="1px solid lightGray";p.style.borderRadius="4px";p.style.marginRight="14px";p.style.height="32px"; -p.style.width="64px";p.style.cursor="pointer";p.style.padding="4px";var w=d.backgroundImage,z=d.background,C=d.shadowVisible,F=function(D){a.showBackgroundImageDialog(function(G,K,I,O){K||(null!=G&&null!=G.src&&Graph.isPageLink(G.src)&&(G={originalSrc:G.src}),w=G,C=O);z=I;b()},w,z,!0);mxEvent.consume(D)};mxEvent.addListener(l,"click",F);mxEvent.addListener(p,"click",F);b();h.appendChild(p);h.appendChild(l);f.appendChild(h);g.appendChild(f);f=document.createElement("tr");h=document.createElement("td"); -h.colSpan=2;h.style.paddingTop="16px";h.setAttribute("align","right");l=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});l.className="geBtn";a.editor.cancelFirst&&h.appendChild(l);F=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var D=parseInt(q.value);isNaN(D)||d.gridSize===D||d.setGridSize(D);D=new ChangePageSetup(a,z,w,n.get());D.ignoreColor=d.background==z;D.ignoreImage=(null!=d.backgroundImage?d.backgroundImage.src:null)===(null!=w?w.src:null);null!=C&& -(D.shadowVisible=C);d.pageFormat.width==D.previousFormat.width&&d.pageFormat.height==D.previousFormat.height&&D.ignoreColor&&D.ignoreImage&&D.shadowVisible==d.shadowVisible||d.model.execute(D)});F.className="geBtn gePrimaryBtn";h.appendChild(F);a.editor.cancelFirst||h.appendChild(l);f.appendChild(h);g.appendChild(f);e.appendChild(g);this.container=e}; -PageSetupDialog.addPageFormatPanel=function(a,b,d,e){b="format-"+b;var g=document.createElement("input");g.setAttribute("name",b);g.setAttribute("type","radio");g.setAttribute("value","portrait");var f=document.createElement("input");f.setAttribute("name",b);f.setAttribute("type","radio");f.setAttribute("value","landscape");var h=document.createElement("select");h.style.marginBottom="4px";h.style.borderRadius="4px";h.style.borderWidth="1px";h.style.borderStyle="solid";h.style.boxSizing="border-box"; -h.style.padding="2px";h.style.width="206px";var n=document.createElement("div");n.style.whiteSpace="nowrap";n.style.marginLeft="4px";n.style.width="210px";n.style.height="24px";g.style.marginRight="6px";n.appendChild(g);b=document.createElement("span");b.style.maxWidth="100px";mxUtils.write(b,mxResources.get("portrait"));n.appendChild(b);f.style.marginLeft="10px";f.style.marginRight="6px";n.appendChild(f);var q=document.createElement("span");q.style.width="100px";mxUtils.write(q,mxResources.get("landscape")); -n.appendChild(q);var l=document.createElement("div");l.style.whiteSpace="nowrap";l.style.marginLeft="4px";l.style.fontSize="12px";l.style.width="210px";l.style.height="24px";var p=document.createElement("input");p.setAttribute("size","7");p.setAttribute("title",mxResources.get("width"));p.style.textAlign="right";l.appendChild(p);mxUtils.write(l," x ");var w=document.createElement("input");w.setAttribute("size","7");w.setAttribute("title",mxResources.get("height"));w.style.textAlign="right";l.appendChild(w); -var z=document.createElement("select");z.style.marginLeft="4px";z.style.maxWidth="78px";z.style.width="78px";for(var C=[{label:mxResources.get("points"),unit:mxConstants.POINTS},{label:mxResources.get("inches"),unit:mxConstants.INCHES},{label:mxResources.get("millimeters"),unit:mxConstants.MILLIMETERS}],F=0;F=H)p.value=Editor.toUnit(d.width,z.value);H=parseFloat(w.value);if(isNaN(H)||0>=H)w.value=Editor.toUnit(d.height,z.value);H=new mxRectangle(0,0,Math.floor(Editor.fromUnit(parseFloat(p.value),z.value)),Math.floor(Editor.fromUnit(parseFloat(w.value),z.value)));Z||H.width==d.width&&H.height==d.height||(d=H,null!=e&&e(d))};mxEvent.addListener(b,"click",function(H){g.checked=!0;O(H);mxEvent.consume(H)}); -mxEvent.addListener(q,"click",function(H){f.checked=!0;O(H);mxEvent.consume(H)});mxEvent.addListener(p,"blur",O);mxEvent.addListener(p,"click",O);mxEvent.addListener(w,"blur",O);mxEvent.addListener(w,"click",O);mxEvent.addListener(f,"change",O);mxEvent.addListener(g,"change",O);mxEvent.addListener(h,"change",function(H){O(H,"custom"==h.value);mxEvent.consume(H)});mxEvent.addListener(z,"change",function(H){p.value=Editor.toUnit(Editor.fromUnit(p.value,Editor.pageSizeUnit),z.value);w.value=Editor.toUnit(Editor.fromUnit(w.value, -Editor.pageSizeUnit),z.value);Editor.pageSizeUnit=z.value;O(H,!0);mxEvent.consume(H)});O(null,!0);return{set:function(H){d=H;I(null,null,!0)},get:function(){return d},widthInput:p,heightInput:w}}; +var PageSetupDialog=function(a){function b(){var D=w;null!=D&&null!=D.originalSrc&&(D=a.createImageForPageLink(D.originalSrc,null));null!=D&&null!=D.src?(p.style.backgroundImage="url("+D.src+")",p.style.display="inline-block"):(p.style.backgroundImage="",p.style.display="none");p.style.backgroundColor="";null!=z&&z!=mxConstants.NONE&&(p.style.backgroundColor=z,p.style.display="inline-block")}var e=a.editor.graph,f=document.createElement("table");f.style.width="100%";f.style.height="100%";var h=document.createElement("tbody"); +var d=document.createElement("tr");var g=document.createElement("td");g.style.verticalAlign="top";g.style.fontSize="10pt";mxUtils.write(g,mxResources.get("paperSize")+":");d.appendChild(g);g=document.createElement("td");g.style.verticalAlign="top";g.style.fontSize="10pt";var n=PageSetupDialog.addPageFormatPanel(g,"pagesetupdialog",e.pageFormat);d.appendChild(g);h.appendChild(d);d=document.createElement("tr");g=document.createElement("td");mxUtils.write(g,mxResources.get("gridSize")+":");d.appendChild(g); +g=document.createElement("td");g.style.whiteSpace="nowrap";var q=document.createElement("input");q.setAttribute("type","number");q.setAttribute("min","0");q.style.width="40px";q.style.marginLeft="6px";q.value=e.getGridSize();g.appendChild(q);mxEvent.addListener(q,"change",function(){var D=parseInt(q.value);q.value=Math.max(1,isNaN(D)?e.getGridSize():D)});d.appendChild(g);h.appendChild(d);d=document.createElement("tr");g=document.createElement("td");mxUtils.write(g,mxResources.get("background")+":"); +d.appendChild(g);g=document.createElement("td");var k=document.createElement("button");k.className="geBtn";k.style.margin="0px";mxUtils.write(k,mxResources.get("change")+"...");var p=document.createElement("div");p.style.display="inline-block";p.style.verticalAlign="middle";p.style.backgroundPosition="center center";p.style.backgroundRepeat="no-repeat";p.style.backgroundSize="contain";p.style.border="1px solid lightGray";p.style.borderRadius="4px";p.style.marginRight="14px";p.style.height="32px"; +p.style.width="64px";p.style.cursor="pointer";p.style.padding="4px";var w=e.backgroundImage,z=e.background,C=e.shadowVisible,F=function(D){a.showBackgroundImageDialog(function(H,K,G,P){K||(null!=H&&null!=H.src&&Graph.isPageLink(H.src)&&(H={originalSrc:H.src}),w=H,C=P);z=G;b()},w,z,!0);mxEvent.consume(D)};mxEvent.addListener(k,"click",F);mxEvent.addListener(p,"click",F);b();g.appendChild(p);g.appendChild(k);d.appendChild(g);h.appendChild(d);d=document.createElement("tr");g=document.createElement("td"); +g.colSpan=2;g.style.paddingTop="16px";g.setAttribute("align","right");k=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});k.className="geBtn";a.editor.cancelFirst&&g.appendChild(k);F=mxUtils.button(mxResources.get("apply"),function(){a.hideDialog();var D=parseInt(q.value);isNaN(D)||e.gridSize===D||e.setGridSize(D);D=new ChangePageSetup(a,z,w,n.get());D.ignoreColor=e.background==z;D.ignoreImage=(null!=e.backgroundImage?e.backgroundImage.src:null)===(null!=w?w.src:null);null!=C&& +(D.shadowVisible=C);e.pageFormat.width==D.previousFormat.width&&e.pageFormat.height==D.previousFormat.height&&D.ignoreColor&&D.ignoreImage&&D.shadowVisible==e.shadowVisible||e.model.execute(D)});F.className="geBtn gePrimaryBtn";g.appendChild(F);a.editor.cancelFirst||g.appendChild(k);d.appendChild(g);h.appendChild(d);f.appendChild(h);this.container=f}; +PageSetupDialog.addPageFormatPanel=function(a,b,e,f){b="format-"+b;var h=document.createElement("input");h.setAttribute("name",b);h.setAttribute("type","radio");h.setAttribute("value","portrait");var d=document.createElement("input");d.setAttribute("name",b);d.setAttribute("type","radio");d.setAttribute("value","landscape");var g=document.createElement("select");g.style.marginBottom="4px";g.style.borderRadius="4px";g.style.borderWidth="1px";g.style.borderStyle="solid";g.style.boxSizing="border-box"; +g.style.padding="2px";g.style.width="206px";var n=document.createElement("div");n.style.whiteSpace="nowrap";n.style.marginLeft="4px";n.style.width="210px";n.style.height="24px";h.style.marginRight="6px";n.appendChild(h);b=document.createElement("span");b.style.maxWidth="100px";mxUtils.write(b,mxResources.get("portrait"));n.appendChild(b);d.style.marginLeft="10px";d.style.marginRight="6px";n.appendChild(d);var q=document.createElement("span");q.style.width="100px";mxUtils.write(q,mxResources.get("landscape")); +n.appendChild(q);var k=document.createElement("div");k.style.whiteSpace="nowrap";k.style.marginLeft="4px";k.style.fontSize="12px";k.style.width="210px";k.style.height="24px";var p=document.createElement("input");p.setAttribute("size","7");p.setAttribute("title",mxResources.get("width"));p.style.textAlign="right";k.appendChild(p);mxUtils.write(k," x ");var w=document.createElement("input");w.setAttribute("size","7");w.setAttribute("title",mxResources.get("height"));w.style.textAlign="right";k.appendChild(w); +var z=document.createElement("select");z.style.marginLeft="4px";z.style.maxWidth="78px";z.style.width="78px";for(var C=[{label:mxResources.get("points"),unit:mxConstants.POINTS},{label:mxResources.get("inches"),unit:mxConstants.INCHES},{label:mxResources.get("millimeters"),unit:mxConstants.MILLIMETERS}],F=0;F=I)p.value=Editor.toUnit(e.width,z.value);I=parseFloat(w.value);if(isNaN(I)||0>=I)w.value=Editor.toUnit(e.height,z.value);I=new mxRectangle(0,0,Math.floor(Editor.fromUnit(parseFloat(p.value),z.value)),Math.floor(Editor.fromUnit(parseFloat(w.value),z.value)));Z||I.width==e.width&&I.height==e.height||(e=I,null!=f&&f(e))};mxEvent.addListener(b,"click",function(I){h.checked=!0;P(I);mxEvent.consume(I)}); +mxEvent.addListener(q,"click",function(I){d.checked=!0;P(I);mxEvent.consume(I)});mxEvent.addListener(p,"blur",P);mxEvent.addListener(p,"click",P);mxEvent.addListener(w,"blur",P);mxEvent.addListener(w,"click",P);mxEvent.addListener(d,"change",P);mxEvent.addListener(h,"change",P);mxEvent.addListener(g,"change",function(I){P(I,"custom"==g.value);mxEvent.consume(I)});mxEvent.addListener(z,"change",function(I){p.value=Editor.toUnit(Editor.fromUnit(p.value,Editor.pageSizeUnit),z.value);w.value=Editor.toUnit(Editor.fromUnit(w.value, +Editor.pageSizeUnit),z.value);Editor.pageSizeUnit=z.value;P(I,!0);mxEvent.consume(I)});P(null,!0);return{set:function(I){e=I;G(null,null,!0)},get:function(){return e},widthInput:p,heightInput:w}}; PageSetupDialog.getFormats=function(){return[{key:"letter",title:'US-Letter (8,5" x 11")',format:mxConstants.PAGE_FORMAT_LETTER_PORTRAIT},{key:"legal",title:'US-Legal (8,5" x 14")',format:new mxRectangle(0,0,850,1400)},{key:"tabloid",title:'US-Tabloid (11" x 17")',format:new mxRectangle(0,0,1100,1700)},{key:"executive",title:'US-Executive (7" x 10")',format:new mxRectangle(0,0,700,1E3)},{key:"a0",title:"A0 (841 mm x 1189 mm)",format:new mxRectangle(0,0,3300,4681)},{key:"a1",title:"A1 (594 mm x 841 mm)", format:new mxRectangle(0,0,2339,3300)},{key:"a2",title:"A2 (420 mm x 594 mm)",format:new mxRectangle(0,0,1654,2336)},{key:"a3",title:"A3 (297 mm x 420 mm)",format:new mxRectangle(0,0,1169,1654)},{key:"a4",title:"A4 (210 mm x 297 mm)",format:mxConstants.PAGE_FORMAT_A4_PORTRAIT},{key:"a5",title:"A5 (148 mm x 210 mm)",format:new mxRectangle(0,0,583,827)},{key:"a6",title:"A6 (105 mm x 148 mm)",format:new mxRectangle(0,0,413,583)},{key:"a7",title:"A7 (74 mm x 105 mm)",format:new mxRectangle(0,0,291,413)}, {key:"b4",title:"B4 (250 mm x 353 mm)",format:new mxRectangle(0,0,980,1390)},{key:"b5",title:"B5 (176 mm x 250 mm)",format:new mxRectangle(0,0,690,980)},{key:"16-9",title:"16:9 (1600 x 900)",format:new mxRectangle(0,0,900,1600)},{key:"16-10",title:"16:10 (1920 x 1200)",format:new mxRectangle(0,0,1200,1920)},{key:"4-3",title:"4:3 (1600 x 1200)",format:new mxRectangle(0,0,1200,1600)},{key:"custom",title:mxResources.get("custom"),format:null}]}; -var FilenameDialog=function(a,b,d,e,g,f,h,n,q,l,p){q=null!=q?q:!0;var w=document.createElement("div"),z=document.createElement("div");z.style.width="100%";z.style.display="grid";z.style.gap="5px 8px";z.style.gridAutoColumns="auto 1fr";z.style.boxSizing="border-box";z.style.padding="3px";var C=document.createElement("div");C.style.display="inline-flex";C.style.alignItems="center";C.style.justifyContent="flex-end";C.style.minWidth="0";var F=document.createElement("div");F.style.display="inline-block"; -F.style.textOverflow="ellipsis";F.style.whiteSpace="nowrap";F.style.overflow="hidden";F.style.fontSize="10pt";F.style.padding="2px 0";F.setAttribute("title",g||mxResources.get("filename"));mxUtils.write(F,(g||mxResources.get("filename"))+":");C.appendChild(F);z.appendChild(C);var D=document.createElement("input");D.setAttribute("value",b||"");D.style.flexGrow="1";var G=mxUtils.button(d,function(){if(null==f||f(D.value))q&&a.hideDialog(),e(D.value)});G.className="geBtn gePrimaryBtn";this.init=function(){if(null!= -g||null==h)if(null!=p?Editor.selectFilename(D):(D.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?D.select():document.execCommand("selectAll",!1,null)),Graph.fileSupport){var K=z.parentNode;if(null!=K){var I=null;mxEvent.addListener(K,"dragleave",function(O){null!=I&&(I.style.backgroundColor="",I=null);O.stopPropagation();O.preventDefault()});mxEvent.addListener(K,"dragover",mxUtils.bind(this,function(O){null==I&&(!mxClient.IS_IE||10'};var a=mxGraph.prototype.panGraph;mxGraph.prototype.panGraph=function(h,n){a.apply(this,arguments);if(null!=this.shiftPreview1){var q=this.view.canvas; -null!=q.ownerSVGElement&&(q=q.ownerSVGElement);var l=this.gridSize*this.view.scale*this.view.gridSteps;l=-Math.round(l-mxUtils.mod(this.view.translate.x*this.view.scale+h,l))+"px "+-Math.round(l-mxUtils.mod(this.view.translate.y*this.view.scale+n,l))+"px";q.style.backgroundPosition=l}};mxGraph.prototype.updatePageBreaks=function(h,n,q){var l=this.view.scale,p=this.view.translate,w=this.pageFormat,z=l*this.pageScale,C=this.view.getBackgroundPageBounds();n=C.width;q=C.height;var F=new mxRectangle(l* -p.x,l*p.y,w.width*z,w.height*z),D=(h=h&&Math.min(F.width,F.height)>this.minPageBreakDist)?Math.ceil(q/F.height)-1:0,G=h?Math.ceil(n/F.width)-1:0,K=C.x+n,I=C.y+q;null==this.horizontalPageBreaks&&0document.documentMode)?mxEvent.addListener(this.diagramContainer,"contextmenu",b):this.diagramContainer.oncontextmenu=b):g.panningHandler.usePopupTrigger=!1;g.init(this.diagramContainer);mxClient.IS_SVG&&null!=g.view.getDrawPane()&& -(b=g.view.getDrawPane().ownerSVGElement,null!=b&&(b.style.position="absolute"));this.hoverIcons=this.createHoverIcons();if(null!=g.graphHandler){var p=g.graphHandler.start;g.graphHandler.start=function(){null!=e.hoverIcons&&e.hoverIcons.reset();p.apply(this,arguments)}}mxEvent.addListener(this.diagramContainer,"mousemove",mxUtils.bind(this,function(M){var U=mxUtils.getOffset(this.diagramContainer);0mxUtils.indexOf(this.toolbar.staticElements,M)&&(M.parentNode.removeChild(M),U.push(M));M=ba}M=this.toolbar.fontMenu;ba=this.toolbar.sizeMenu;if(null==I)this.toolbar.createTextToolbar();else{for(var ja=0;ja'};var a=mxGraph.prototype.panGraph;mxGraph.prototype.panGraph=function(g,n){a.apply(this,arguments);if(null!=this.shiftPreview1){var q=this.view.canvas; +null!=q.ownerSVGElement&&(q=q.ownerSVGElement);var k=this.gridSize*this.view.scale*this.view.gridSteps;k=-Math.round(k-mxUtils.mod(this.view.translate.x*this.view.scale+g,k))+"px "+-Math.round(k-mxUtils.mod(this.view.translate.y*this.view.scale+n,k))+"px";q.style.backgroundPosition=k}};mxGraph.prototype.updatePageBreaks=function(g,n,q){var k=this.view.scale,p=this.view.translate,w=this.pageFormat,z=k*this.pageScale,C=this.view.getBackgroundPageBounds();n=C.width;q=C.height;var F=new mxRectangle(k* +p.x,k*p.y,w.width*z,w.height*z),D=(g=g&&Math.min(F.width,F.height)>this.minPageBreakDist)?Math.ceil(q/F.height)-1:0,H=g?Math.ceil(n/F.width)-1:0,K=C.x+n,G=C.y+q;null==this.horizontalPageBreaks&&0document.documentMode)?mxEvent.addListener(this.diagramContainer,"contextmenu",b):this.diagramContainer.oncontextmenu=b):h.panningHandler.usePopupTrigger=!1;h.init(this.diagramContainer);mxClient.IS_SVG&&null!=h.view.getDrawPane()&& +(b=h.view.getDrawPane().ownerSVGElement,null!=b&&(b.style.position="absolute"));this.hoverIcons=this.createHoverIcons();if(null!=h.graphHandler){var p=h.graphHandler.start;h.graphHandler.start=function(){null!=f.hoverIcons&&f.hoverIcons.reset();p.apply(this,arguments)}}mxEvent.addListener(this.diagramContainer,"mousemove",mxUtils.bind(this,function(L){var U=mxUtils.getOffset(this.diagramContainer);0mxUtils.indexOf(this.toolbar.staticElements,L)&&(L.parentNode.removeChild(L),U.push(L));L=ba}L=this.toolbar.fontMenu;ba=this.toolbar.sizeMenu;if(null==G)this.toolbar.createTextToolbar();else{for(var ja=0;jah.length?35*h.length:140;z.className="geToolbarContainer geSidebarContainer geShapePicker";z.setAttribute("title",mxResources.get("sidebarTooltip"));z.style.left=a+"px";z.style.top=b+"px";z.style.width=g+"px";mxClient.IS_POINTER&&(z.style.touchAction="none");n||mxUtils.setPrefixedStyle(z.style,"transform","translate(-22px,-22px)");null!=w.background&&w.background!=mxConstants.NONE&&(z.style.backgroundColor= -w.background);w.container.appendChild(z);g=mxUtils.bind(this,function(D){var G=document.createElement("a");G.className="geItem";G.style.cssText="position:relative;display:inline-block;position:relative;width:30px;height:30px;cursor:pointer;overflow:hidden;padding:1px";z.appendChild(G);null!=F&&"1"!=urlParams.sketch?this.sidebar.graph.pasteStyle(F,[D]):this.sidebar.graph.pasteCellStyles([D],w.currentVertexStyle,w.currentEdgeStyle);var K=D.geometry;w.model.isEdge(D)&&(K=K.getTerminalPoint(!1),K=new mxRectangle(0, -0,K.x,K.y));null!=K&&G.appendChild(this.sidebar.createVertexTemplateFromCells([D],K.width,K.height,"",!0,!1,null,!1,mxUtils.bind(this,function(I){if(!mxEvent.isShiftDown(I)||null==d&&w.isSelectionEmpty()){var O=w.cloneCell(D);if(null!=e)e(O);else{var H=q([O]);w.model.isEdge(O)?O.geometry.translate(H.x,H.y):(O.geometry.x=H.x,O.geometry.y=H.y);w.model.beginUpdate();try{w.addCell(O),w.model.isVertex(O)&&w.isAutoSizeCell(O)&&w.updateCellSize(O)}finally{w.model.endUpdate()}w.setSelectionCell(O);w.scrollCellToVisible(O); -p&&w.startEditing(O);null!=C.hoverIcons&&C.hoverIcons.update(w.view.getState(O))}}else O=w.getEditableCells(null!=d?[d]:w.getSelectionCells()),w.updateShapes(D,O);null!=f&&f(I);mxEvent.consume(I)}),25,25,null,null,d))});for(l=0;l<(n?Math.min(h.length,4):h.length);l++)g(h[l]);h=z.offsetTop+z.clientHeight-(w.container.scrollTop+w.container.offsetHeight);0g.length?35*g.length:140;z.className="geToolbarContainer geSidebarContainer geShapePicker";z.setAttribute("title",mxResources.get("sidebarTooltip"));z.style.left=a+"px";z.style.top=b+"px";z.style.width=h+"px";mxClient.IS_POINTER&&(z.style.touchAction="none");n||mxUtils.setPrefixedStyle(z.style,"transform","translate(-22px,-22px)");null!=w.background&&w.background!=mxConstants.NONE&&(z.style.backgroundColor= +w.background);w.container.appendChild(z);h=mxUtils.bind(this,function(D){var H=document.createElement("a");H.className="geItem";H.style.cssText="position:relative;display:inline-block;position:relative;width:30px;height:30px;cursor:pointer;overflow:hidden;padding:1px";z.appendChild(H);null!=F&&"1"!=urlParams.sketch?this.sidebar.graph.pasteStyle(F,[D]):this.sidebar.graph.pasteCellStyles([D],w.currentVertexStyle,w.currentEdgeStyle);var K=D.geometry;w.model.isEdge(D)&&(K=K.getTerminalPoint(!1),K=new mxRectangle(0, +0,K.x,K.y));null!=K&&H.appendChild(this.sidebar.createVertexTemplateFromCells([D],K.width,K.height,"",!0,!1,null,!1,mxUtils.bind(this,function(G){if(!mxEvent.isShiftDown(G)||null==e&&w.isSelectionEmpty()){var P=w.cloneCell(D);if(null!=f)f(P);else{var I=q([P]);w.model.isEdge(P)?P.geometry.translate(I.x,I.y):(P.geometry.x=I.x,P.geometry.y=I.y);w.model.beginUpdate();try{w.addCell(P),w.model.isVertex(P)&&w.isAutoSizeCell(P)&&w.updateCellSize(P)}finally{w.model.endUpdate()}w.setSelectionCell(P);w.scrollCellToVisible(P); +p&&w.startEditing(P);null!=C.hoverIcons&&C.hoverIcons.update(w.view.getState(P))}}else P=w.getEditableCells(null!=e?[e]:w.getSelectionCells()),w.updateShapes(D,P);null!=d&&d(G);mxEvent.consume(G)}),25,25,null,null,e))});for(k=0;k<(n?Math.min(g.length,4):g.length);k++)h(g[k]);g=z.offsetTop+z.clientHeight-(w.container.scrollTop+w.container.offsetHeight);0=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale+.05)/this.view.scale:(this.cumulativeZoomFactor*=va,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=va,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale); -this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,160))/this.view.scale;if(a.isFastZoomEnabled()){null==ra&&""!=pa.getAttribute("filter")&&(ra=pa.getAttribute("filter"),pa.removeAttribute("filter"));V=new mxPoint(a.container.scrollLeft,a.container.scrollTop);L=Math.round(Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100*20)/(20*this.view.scale);va=ea||null==W?a.container.scrollLeft+a.container.clientWidth/2:W.x+a.container.scrollLeft-a.container.offsetLeft; -var Ua=ea||null==W?a.container.scrollTop+a.container.clientHeight/2:W.y+a.container.scrollTop-a.container.offsetTop;pa.style.transformOrigin=va+"px "+Ua+"px";pa.style.transform="scale("+L+")";ja.style.transformOrigin=va+"px "+Ua+"px";ja.style.transform="scale("+L+")";null!=a.view.backgroundPageShape&&null!=a.view.backgroundPageShape.node?(va=a.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(va.style,"transform-origin",(ea||null==W?a.container.clientWidth/2+a.container.scrollLeft-va.offsetLeft+ -"px":W.x+a.container.scrollLeft-va.offsetLeft-a.container.offsetLeft+"px")+" "+(ea||null==W?a.container.clientHeight/2+a.container.scrollTop-va.offsetTop+"px":W.y+a.container.scrollTop-va.offsetTop-a.container.offsetTop+"px")),mxUtils.setPrefixedStyle(va.style,"transform","scale("+L+")")):a.view.validateBackgroundStyles(L,va,Ua);a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity="0";null!=d.hoverIcons&&d.hoverIcons.reset();a.fireEvent(new mxEventObject("zoomPreview", -"factor",L))}oa(a.isFastZoomEnabled()?sa:0)};mxEvent.addGestureListeners(a.container,function(L){null!=P&&window.clearTimeout(P)},null,function(L){1!=a.cumulativeZoomFactor&&oa(0)});mxEvent.addListener(a.container,"scroll",function(L){null==P||a.isMouseDown||1==a.cumulativeZoomFactor||oa(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(L,ea,sa,va,Ua){a.fireEvent(new mxEventObject("wheel"));if(null==this.dialogs||0==this.dialogs.length)if(!a.scrollbars&&!sa&&a.isScrollWheelEvent(L))sa= -a.view.getTranslate(),va=40/a.view.scale,mxEvent.isShiftDown(L)?a.view.setTranslate(sa.x+(ea?-va:va),sa.y):a.view.setTranslate(sa.x,sa.y+(ea?va:-va));else if(sa||a.isZoomWheelEvent(L))for(var ma=mxEvent.getSource(L);null!=ma;){if(ma==a.container)return a.tooltipHandler.hideTooltip(),W=null!=va&&null!=Ua?new mxPoint(va,Ua):new mxPoint(mxEvent.getClientX(L),mxEvent.getClientY(L)),ca=sa,sa=a.zoomFactor,va=null,L.ctrlKey&&null!=L.deltaY&&40>Math.abs(L.deltaY)&&Math.round(L.deltaY)!=L.deltaY?sa=1+Math.abs(L.deltaY)/ -20*(sa-1):null!=L.movementY&&"pointermove"==L.type&&(sa=1+Math.max(1,Math.abs(L.movementY))/20*(sa-1),va=-1),a.lazyZoom(ea,null,va,sa),mxEvent.consume(L),!1;ma=ma.parentNode}}),a.container);a.panningHandler.zoomGraph=function(L){a.cumulativeZoomFactor=L.scale;a.lazyZoom(0=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale+.05)/this.view.scale:(this.cumulativeZoomFactor*=ta,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=ta,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale); +this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,160))/this.view.scale;if(a.isFastZoomEnabled()){null==na&&""!=sa.getAttribute("filter")&&(na=sa.getAttribute("filter"),sa.removeAttribute("filter"));X=new mxPoint(a.container.scrollLeft,a.container.scrollTop);M=Math.round(Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100*20)/(20*this.view.scale);ta=ea||null==T?a.container.scrollLeft+a.container.clientWidth/2:T.x+a.container.scrollLeft-a.container.offsetLeft; +var Sa=ea||null==T?a.container.scrollTop+a.container.clientHeight/2:T.y+a.container.scrollTop-a.container.offsetTop;sa.style.transformOrigin=ta+"px "+Sa+"px";sa.style.transform="scale("+M+")";ja.style.transformOrigin=ta+"px "+Sa+"px";ja.style.transform="scale("+M+")";null!=a.view.backgroundPageShape&&null!=a.view.backgroundPageShape.node?(ta=a.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(ta.style,"transform-origin",(ea||null==T?a.container.clientWidth/2+a.container.scrollLeft-ta.offsetLeft+ +"px":T.x+a.container.scrollLeft-ta.offsetLeft-a.container.offsetLeft+"px")+" "+(ea||null==T?a.container.clientHeight/2+a.container.scrollTop-ta.offsetTop+"px":T.y+a.container.scrollTop-ta.offsetTop-a.container.offsetTop+"px")),mxUtils.setPrefixedStyle(ta.style,"transform","scale("+M+")")):a.view.validateBackgroundStyles(M,ta,Sa);a.view.getDecoratorPane().style.opacity="0";a.view.getOverlayPane().style.opacity="0";null!=e.hoverIcons&&e.hoverIcons.reset();a.fireEvent(new mxEventObject("zoomPreview", +"factor",M))}pa(a.isFastZoomEnabled()?ra:0)};mxEvent.addGestureListeners(a.container,function(M){null!=O&&window.clearTimeout(O)},null,function(M){1!=a.cumulativeZoomFactor&&pa(0)});mxEvent.addListener(a.container,"scroll",function(M){null==O||a.isMouseDown||1==a.cumulativeZoomFactor||pa(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(M,ea,ra,ta,Sa){a.fireEvent(new mxEventObject("wheel"));if(null==this.dialogs||0==this.dialogs.length)if(!a.scrollbars&&!ra&&a.isScrollWheelEvent(M))ra= +a.view.getTranslate(),ta=40/a.view.scale,mxEvent.isShiftDown(M)?a.view.setTranslate(ra.x+(ea?-ta:ta),ra.y):a.view.setTranslate(ra.x,ra.y+(ea?ta:-ta));else if(ra||a.isZoomWheelEvent(M))for(var ma=mxEvent.getSource(M);null!=ma;){if(ma==a.container)return a.tooltipHandler.hideTooltip(),T=null!=ta&&null!=Sa?new mxPoint(ta,Sa):new mxPoint(mxEvent.getClientX(M),mxEvent.getClientY(M)),ca=ra,ra=a.zoomFactor,ta=null,M.ctrlKey&&null!=M.deltaY&&40>Math.abs(M.deltaY)&&Math.round(M.deltaY)!=M.deltaY?ra=1+Math.abs(M.deltaY)/ +20*(ra-1):null!=M.movementY&&"pointermove"==M.type&&(ra=1+Math.max(1,Math.abs(M.movementY))/20*(ra-1),ta=-1),a.lazyZoom(ea,null,ta,ra),mxEvent.consume(M),!1;ma=ma.parentNode}}),a.container);a.panningHandler.zoomGraph=function(M){a.cumulativeZoomFactor=M.scale;a.lazyZoom(0b.scrollLeft+.9* -b.clientWidth&&(b.scrollLeft=Math.min(d.x+d.width-b.clientWidth,d.x-10)),d.y>b.scrollTop+.9*b.clientHeight&&(b.scrollTop=Math.min(d.y+d.height-b.clientHeight,d.y-10)))}else if(d=a.getGraphBounds(),0==d.width&&0==d.height)b.scrollLeft=(b.scrollWidth-b.clientWidth)/2,b.scrollTop=(b.scrollHeight-b.clientHeight)/2;else{var e=Math.max(d.height,a.scrollTileSize.height*a.view.scale);b.scrollLeft=Math.floor(Math.max(0,d.x-Math.max(0,(b.clientWidth-Math.max(d.width,a.scrollTileSize.width*a.view.scale))/2))); -b.scrollTop=Math.floor(Math.max(0,d.y-Math.max(20,(b.clientHeight-e)/4)))}else{d=mxRectangle.fromRectangle(a.pageVisible?a.view.getBackgroundPageBounds():a.getGraphBounds());e=a.view.translate;var g=a.view.scale;d.x=d.x/g-e.x;d.y=d.y/g-e.y;d.width/=g;d.height/=g;a.view.setTranslate(Math.floor(Math.max(0,(b.clientWidth-d.width)/2)-d.x+2),Math.floor((a.pageVisible?0:Math.max(0,(b.clientHeight-d.height)/4))-d.y+1))}}; -EditorUi.prototype.setPageVisible=function(a){var b=this.editor.graph,d=mxUtils.hasScrollbars(b.container),e=0,g=0;d&&(e=b.view.translate.x*b.view.scale-b.container.scrollLeft,g=b.view.translate.y*b.view.scale-b.container.scrollTop);b.pageVisible=a;b.pageBreaksVisible=a;b.preferPageSize=a;b.view.validateBackground();if(d){var f=b.getSelectionCells();b.clearSelection();b.setSelectionCells(f)}b.sizeDidChange();d&&(b.container.scrollLeft=b.view.translate.x*b.view.scale-e,b.container.scrollTop=b.view.translate.y* -b.view.scale-g);b.defaultPageVisible=a;this.fireEvent(new mxEventObject("pageViewChanged"))}; -EditorUi.prototype.installResizeHandler=function(a,b,d){b&&(a.window.setSize=function(g,f){if(!this.minimized){var h=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight;g=Math.min(g,(window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth)-this.getX());f=Math.min(f,h-this.getY())}mxWindow.prototype.setSize.apply(this,arguments)});a.window.setLocation=function(g,f){var h=window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth, -n=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight,q=parseInt(this.div.style.width),l=parseInt(this.div.style.height);g=Math.max(0,Math.min(g,h-q));f=Math.max(0,Math.min(f,n-l));this.getX()==g&&this.getY()==f||mxWindow.prototype.setLocation.apply(this,arguments);b&&!this.minimized&&this.setSize(q,l)};var e=mxUtils.bind(this,function(){var g=a.window.getX(),f=a.window.getY();a.window.setLocation(g,f)});mxEvent.addListener(window,"resize",e);a.destroy=function(){mxEvent.removeListener(window, -"resize",e);a.window.destroy();null!=d&&d()}};function ChangeGridColor(a,b){this.ui=a;this.color=b}ChangeGridColor.prototype.execute=function(){var a=this.ui.editor.graph.view.gridColor;this.ui.setGridColor(this.color);this.color=a};(function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);mxCodecRegistry.register(a)})(); -function ChangePageSetup(a,b,d,e,g){this.ui=a;this.previousColor=this.color=b;this.previousImage=this.image=d;this.previousFormat=this.format=e;this.previousPageScale=this.pageScale=g;this.ignoreImage=this.ignoreColor=!1} -ChangePageSetup.prototype.execute=function(){var a=this.ui.editor.graph;if(!this.ignoreColor){this.color=this.previousColor;var b=a.background;this.ui.setBackgroundColor(this.previousColor);this.previousColor=b}if(!this.ignoreImage){this.image=this.previousImage;b=a.backgroundImage;var d=this.previousImage;null!=d&&Graph.isPageLink(d.src)&&(d=this.ui.createImageForPageLink(d.src,this.ui.currentPage));this.ui.setBackgroundImage(d);this.previousImage=b}null!=this.previousFormat&&(this.format=this.previousFormat, +EditorUi.prototype.getEditBlankXml=function(){return mxUtils.getXml(this.editor.getGraphXml())};EditorUi.prototype.getUrl=function(a){a=null!=a?a:window.location.pathname;var b=0b.scrollLeft+.9* +b.clientWidth&&(b.scrollLeft=Math.min(e.x+e.width-b.clientWidth,e.x-10)),e.y>b.scrollTop+.9*b.clientHeight&&(b.scrollTop=Math.min(e.y+e.height-b.clientHeight,e.y-10)))}else if(e=a.getGraphBounds(),0==e.width&&0==e.height)b.scrollLeft=(b.scrollWidth-b.clientWidth)/2,b.scrollTop=(b.scrollHeight-b.clientHeight)/2;else{var f=Math.max(e.height,a.scrollTileSize.height*a.view.scale);b.scrollLeft=Math.floor(Math.max(0,e.x-Math.max(0,(b.clientWidth-Math.max(e.width,a.scrollTileSize.width*a.view.scale))/2))); +b.scrollTop=Math.floor(Math.max(0,e.y-Math.max(20,(b.clientHeight-f)/4)))}else{e=mxRectangle.fromRectangle(a.pageVisible?a.view.getBackgroundPageBounds():a.getGraphBounds());f=a.view.translate;var h=a.view.scale;e.x=e.x/h-f.x;e.y=e.y/h-f.y;e.width/=h;e.height/=h;a.view.setTranslate(Math.floor(Math.max(0,(b.clientWidth-e.width)/2)-e.x+2),Math.floor((a.pageVisible?0:Math.max(0,(b.clientHeight-e.height)/4))-e.y+1))}}; +EditorUi.prototype.setPageVisible=function(a){var b=this.editor.graph,e=mxUtils.hasScrollbars(b.container),f=0,h=0;e&&(f=b.view.translate.x*b.view.scale-b.container.scrollLeft,h=b.view.translate.y*b.view.scale-b.container.scrollTop);b.pageVisible=a;b.pageBreaksVisible=a;b.preferPageSize=a;b.view.validateBackground();if(e){var d=b.getSelectionCells();b.clearSelection();b.setSelectionCells(d)}b.sizeDidChange();e&&(b.container.scrollLeft=b.view.translate.x*b.view.scale-f,b.container.scrollTop=b.view.translate.y* +b.view.scale-h);b.defaultPageVisible=a;this.fireEvent(new mxEventObject("pageViewChanged"))}; +EditorUi.prototype.installResizeHandler=function(a,b,e){b&&(a.window.setSize=function(h,d){if(!this.minimized){var g=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight;h=Math.min(h,(window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth)-this.getX());d=Math.min(d,g-this.getY())}mxWindow.prototype.setSize.apply(this,arguments)});a.window.setLocation=function(h,d){var g=window.innerWidth||document.body.clientWidth||document.documentElement.clientWidth, +n=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight,q=parseInt(this.div.style.width),k=parseInt(this.div.style.height);h=Math.max(0,Math.min(h,g-q));d=Math.max(0,Math.min(d,n-k));this.getX()==h&&this.getY()==d||mxWindow.prototype.setLocation.apply(this,arguments);b&&!this.minimized&&this.setSize(q,k)};var f=mxUtils.bind(this,function(){var h=a.window.getX(),d=a.window.getY();a.window.setLocation(h,d)});mxEvent.addListener(window,"resize",f);a.destroy=function(){mxEvent.removeListener(window, +"resize",f);a.window.destroy();null!=e&&e()}};function ChangeGridColor(a,b){this.ui=a;this.color=b}ChangeGridColor.prototype.execute=function(){var a=this.ui.editor.graph.view.gridColor;this.ui.setGridColor(this.color);this.color=a};(function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);mxCodecRegistry.register(a)})(); +function ChangePageSetup(a,b,e,f,h){this.ui=a;this.previousColor=this.color=b;this.previousImage=this.image=e;this.previousFormat=this.format=f;this.previousPageScale=this.pageScale=h;this.ignoreImage=this.ignoreColor=!1} +ChangePageSetup.prototype.execute=function(){var a=this.ui.editor.graph;if(!this.ignoreColor){this.color=this.previousColor;var b=a.background;this.ui.setBackgroundColor(this.previousColor);this.previousColor=b}if(!this.ignoreImage){this.image=this.previousImage;b=a.backgroundImage;var e=this.previousImage;null!=e&&Graph.isPageLink(e.src)&&(e=this.ui.createImageForPageLink(e.src,this.ui.currentPage));this.ui.setBackgroundImage(e);this.previousImage=b}null!=this.previousFormat&&(this.format=this.previousFormat, b=a.pageFormat,this.previousFormat.width!=b.width||this.previousFormat.height!=b.height)&&(this.ui.setPageFormat(this.previousFormat),this.previousFormat=b);null!=this.foldingEnabled&&this.foldingEnabled!=this.ui.editor.graph.foldingEnabled&&(this.ui.setFoldingEnabled(this.foldingEnabled),this.foldingEnabled=!this.foldingEnabled);null!=this.previousPageScale&&(a=this.ui.editor.graph.pageScale,this.previousPageScale!=a&&(this.ui.setPageScale(this.previousPageScale),this.previousPageScale=a))}; -(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat","previousPageScale"]);a.afterDecode=function(b,d,e){e.previousColor=e.color;e.previousImage=e.image;e.previousFormat=e.format;e.previousPageScale=e.pageScale;null!=e.foldingEnabled&&(e.foldingEnabled=!e.foldingEnabled);return e};mxCodecRegistry.register(a)})();EditorUi.prototype.setBackgroundColor=function(a){this.editor.graph.background=a;this.editor.graph.view.validateBackground();this.fireEvent(new mxEventObject("backgroundColorChanged"))}; +(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat","previousPageScale"]);a.afterDecode=function(b,e,f){f.previousColor=f.color;f.previousImage=f.image;f.previousFormat=f.format;f.previousPageScale=f.pageScale;null!=f.foldingEnabled&&(f.foldingEnabled=!f.foldingEnabled);return f};mxCodecRegistry.register(a)})();EditorUi.prototype.setBackgroundColor=function(a){this.editor.graph.background=a;this.editor.graph.view.validateBackground();this.fireEvent(new mxEventObject("backgroundColorChanged"))}; EditorUi.prototype.setFoldingEnabled=function(a){this.editor.graph.foldingEnabled=a;this.editor.graph.view.revalidate();this.fireEvent(new mxEventObject("foldingEnabledChanged"))};EditorUi.prototype.setPageFormat=function(a,b){b=null!=b?b:"1"==urlParams.sketch;this.editor.graph.pageFormat=a;b||(this.editor.graph.pageVisible?(this.editor.graph.view.validateBackground(),this.editor.graph.sizeDidChange()):this.actions.get("pageView").funct());this.fireEvent(new mxEventObject("pageFormatChanged"))}; EditorUi.prototype.setPageScale=function(a){this.editor.graph.pageScale=a;this.editor.graph.pageVisible?(this.editor.graph.view.validateBackground(),this.editor.graph.sizeDidChange()):this.actions.get("pageView").funct();this.fireEvent(new mxEventObject("pageScaleChanged"))};EditorUi.prototype.setGridColor=function(a){this.editor.graph.view.gridColor=a;this.editor.graph.view.validateBackground();this.fireEvent(new mxEventObject("gridColorChanged"))}; -EditorUi.prototype.addUndoListener=function(){var a=this.editor.undoManager,b=mxUtils.bind(this,function(){this.updateActionStates()});a.addListener(mxEvent.ADD,b);a.addListener(mxEvent.UNDO,b);a.addListener(mxEvent.REDO,b);a.addListener(mxEvent.CLEAR,b);var d=this.editor.graph.cellEditor.startEditing;this.editor.graph.cellEditor.startEditing=function(){d.apply(this,arguments);b()};var e=this.editor.graph.cellEditor.stopEditing;this.editor.graph.cellEditor.stopEditing=function(g,f){e.apply(this,arguments); +EditorUi.prototype.addUndoListener=function(){var a=this.editor.undoManager,b=mxUtils.bind(this,function(){this.updateActionStates()});a.addListener(mxEvent.ADD,b);a.addListener(mxEvent.UNDO,b);a.addListener(mxEvent.REDO,b);a.addListener(mxEvent.CLEAR,b);var e=this.editor.graph.cellEditor.startEditing;this.editor.graph.cellEditor.startEditing=function(){e.apply(this,arguments);b()};var f=this.editor.graph.cellEditor.stopEditing;this.editor.graph.cellEditor.stopEditing=function(h,d){f.apply(this,arguments); b()};b()}; -EditorUi.prototype.updateActionStates=function(){for(var a=this.editor.graph,b=this.getSelectionState(),d=a.isEnabled()&&!a.isCellLocked(a.getDefaultParent()),e=!this.editor.chromeless||this.editor.editable,g="cut copy bold italic underline delete duplicate editStyle editTooltip editLink backgroundColor borderColor edit toFront toBack solid dashed pasteSize dotted fillColor gradientColor shadow fontColor formattedText rounded toggleRounded strokeColor sharp snapToGrid".split(" "),f=0;f'],{type:"text/html"})});navigator.clipboard.write([a])["catch"](e)};EditorUi.prototype.writeHtmlToClipboard=function(a,b){a=new ClipboardItem({"text/plain":new Blob([Editor.convertHtmlToText(a)],{type:"text/plain"}),"text/html":new Blob([a],{type:"text/html"})});navigator.clipboard.write([a])["catch"](b)}; -EditorUi.prototype.writeTextToClipboard=function(a,b){navigator.clipboard.writeText(a)["catch"](b)};EditorUi.prototype.extractGraphModelFromHtml=function(a){var b=null;try{var d=a.indexOf("<mxGraphModel ");if(0<=d){var e=a.lastIndexOf("</mxGraphModel>");e>d&&(b=a.substring(d,e+21).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}}catch(g){}return b}; -EditorUi.prototype.readGraphModelFromClipboard=function(a){this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(b){null!=b?a(b):this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(d){if(null!=d){var e=decodeURIComponent(d);this.isCompatibleString(e)&&(d=e)}a(d)}),"text")}),"html")}; -EditorUi.prototype.readGraphModelFromClipboardWithType=function(a,b){navigator.clipboard.read().then(mxUtils.bind(this,function(d){if(null!=d&&0':"")+Graph.sanitizeHtml(a);asHtml=!0;a=b.getElementsByTagName("style");if(null!=a)for(;0'],{type:"text/html"})});navigator.clipboard.write([a])["catch"](f)};EditorUi.prototype.writeHtmlToClipboard=function(a,b){a=new ClipboardItem({"text/plain":new Blob([Editor.convertHtmlToText(a)],{type:"text/plain"}),"text/html":new Blob([a],{type:"text/html"})});navigator.clipboard.write([a])["catch"](b)}; +EditorUi.prototype.writeTextToClipboard=function(a,b){navigator.clipboard.writeText(a)["catch"](b)};EditorUi.prototype.extractGraphModelFromHtml=function(a){var b=null;try{var e=a.indexOf("<mxGraphModel ");if(0<=e){var f=a.lastIndexOf("</mxGraphModel>");f>e&&(b=a.substring(e,f+21).replace(/>/g,">").replace(/</g,"<").replace(/\\"/g,'"').replace(/\n/g,""))}}catch(h){}return b}; +EditorUi.prototype.readGraphModelFromClipboard=function(a){this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(b){null!=b?a(b):this.readGraphModelFromClipboardWithType(mxUtils.bind(this,function(e){if(null!=e){var f=decodeURIComponent(e);this.isCompatibleString(f)&&(e=f)}a(e)}),"text")}),"html")}; +EditorUi.prototype.readGraphModelFromClipboardWithType=function(a,b){navigator.clipboard.read().then(mxUtils.bind(this,function(e){if(null!=e&&0':"")+Graph.sanitizeHtml(a);asHtml=!0;a=b.getElementsByTagName("style");if(null!=a)for(;0+";var d=b.getElementsByTagName("span")[0];d.style.fontSize="18px";d.style.marginRight="5px";mxUtils.write(b,mxResources.get("moreShapes"));mxEvent.addListener(b,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(e){e.preventDefault()}));mxEvent.addListener(b,"click",mxUtils.bind(this,function(e){this.editorUi.actions.get("shapes").funct();mxEvent.consume(e)}));a.appendChild(b);return a}; -Sidebar.prototype.createTooltip=function(a,b,d,e,g,f,h,n,q,l,p){p=null!=p?p:!0;this.tooltipMouseDown=q;q=this.editorUi.editor.graph;if(null==this.tooltip){this.tooltip=document.createElement("div");this.tooltip.className="geSidebarTooltip";this.tooltip.style.userSelect="none";this.tooltip.style.zIndex=mxPopupMenu.prototype.zIndex-1;document.body.appendChild(this.tooltip);mxEvent.addMouseWheelListener(mxUtils.bind(this,function(z){this.hideTooltip()}),this.tooltip);this.graph2=new Graph(this.tooltip, +"8px";b.style.margin="0px";b.innerHTML="+";var e=b.getElementsByTagName("span")[0];e.style.fontSize="18px";e.style.marginRight="5px";mxUtils.write(b,mxResources.get("moreShapes"));mxEvent.addListener(b,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(f){f.preventDefault()}));mxEvent.addListener(b,"click",mxUtils.bind(this,function(f){this.editorUi.actions.get("shapes").funct();mxEvent.consume(f)}));a.appendChild(b);return a}; +Sidebar.prototype.createTooltip=function(a,b,e,f,h,d,g,n,q,k,p){p=null!=p?p:!0;this.tooltipMouseDown=q;q=this.editorUi.editor.graph;if(null==this.tooltip){this.tooltip=document.createElement("div");this.tooltip.className="geSidebarTooltip";this.tooltip.style.userSelect="none";this.tooltip.style.zIndex=mxPopupMenu.prototype.zIndex-1;document.body.appendChild(this.tooltip);mxEvent.addMouseWheelListener(mxUtils.bind(this,function(z){this.hideTooltip()}),this.tooltip);this.graph2=new Graph(this.tooltip, null,null,this.editorUi.editor.graph.getStylesheet());this.graph2.shapeBackgroundColor="transparent";this.graph2.resetViewOnRootChange=!1;this.graph2.foldingEnabled=!1;this.graph2.gridEnabled=!1;this.graph2.autoScroll=!1;this.graph2.setTooltips(!1);this.graph2.setConnectable(!1);this.graph2.setPanning(!1);this.graph2.setEnabled(!1);if(this.graph2.dialect==mxConstants.DIALECT_SVG){var w=this.graph2.view.getDrawPane().ownerSVGElement;null!=w&&(w.style.overflow="visible")}else this.graph2.view.canvas.style.overflow= "visible";this.graph2.openLink=mxUtils.bind(this,function(){this.hideTooltip()});mxEvent.addGestureListeners(this.tooltip,mxUtils.bind(this,function(z){null!=this.tooltipMouseDown&&this.tooltipMouseDown(z);window.setTimeout(mxUtils.bind(this,function(){null!=this.tooltipCloseImage&&"none"!=this.tooltipCloseImage.style.display||this.hideTooltip()}),0)}),null,mxUtils.bind(this,function(z){this.hideTooltip()}));mxClient.IS_SVG||(this.graph2.view.canvas.style.position="relative");w=document.createElement("img"); -w.setAttribute("src",Dialog.prototype.closeImage);w.setAttribute("title",mxResources.get("close"));w.style.position="absolute";w.style.cursor="default";w.style.padding="8px";w.style.right="2px";w.style.top="2px";this.tooltip.appendChild(w);this.tooltipCloseImage=w;mxEvent.addListener(w,"click",mxUtils.bind(this,function(z){this.hideTooltip();mxEvent.consume(z)}))}this.tooltipCloseImage.style.display=l?"":"none";this.graph2.model.clear();this.graph2.view.setTranslate(this.tooltipBorder,this.tooltipBorder); -this.graph2.view.scale=!n&&(d>this.maxTooltipWidth||e>this.maxTooltipHeight)?Math.round(100*Math.min(this.maxTooltipWidth/d,this.maxTooltipHeight/e))/100:1;this.tooltip.style.display="block";this.graph2.labelsVisible=null==f||f;f=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;l=mxUtils.getCurrentStyle(this.tooltip);this.graph2.shapeBackgroundColor=l.backgroundColor;null!=b&&(b=this.graph2.cloneCells(b),this.graph2.pasteCellStyles(q.includeDescendants(b),p?q.currentVertexStyle: -q.defaultVertexStyle,p?q.currentEdgeStyle:q.defaultEdgeStyle,null,q.pasteEdgeStyle),this.graph2.addCells(b));mxClient.NO_FO=f;p=this.graph2.getGraphBounds();n&&0d||p.height>e)?(d=Math.round(100*Math.min(d/p.width,e/p.height))/100,mxClient.NO_FO?(this.graph2.view.setScale(Math.round(100*Math.min(this.maxTooltipWidth/p.width,this.maxTooltipHeight/p.height))/100),p=this.graph2.getGraphBounds()):(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="scale("+d+")",this.graph2.view.getDrawPane().ownerSVGElement.style.transformOrigin= -"0 0",p.width*=d,p.height*=d)):mxClient.NO_FO||(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="");d=p.width+2*this.tooltipBorder+4;e=p.height+2*this.tooltipBorder;this.tooltip.style.overflow="visible";this.tooltip.style.width=d+"px";n=d;this.tooltipTitles&&null!=g&&0d&&(this.tooltip.style.width=n+"px");this.tooltip.style.height=e+"px";g=-Math.round(p.x-this.tooltipBorder)+(n>d?(n-d)/2:0);d=-Math.round(p.y-this.tooltipBorder);h=null!=h?h:this.getTooltipOffset(a,p);a=h.x;h=h.y;mxClient.IS_SVG?0!=g||0!=d?this.graph2.view.canvas.setAttribute("transform","translate("+g+","+d+")"):this.graph2.view.canvas.removeAttribute("transform"): -(this.graph2.view.drawPane.style.left=g+"px",this.graph2.view.drawPane.style.top=d+"px");this.tooltip.style.position="absolute";this.tooltip.style.left=a+"px";this.tooltip.style.top=h+"px";mxUtils.fit(this.tooltip,this.tooltipBorder);this.lastCreated=Date.now()}; -Sidebar.prototype.showTooltip=function(a,b,d,e,g,f){if(this.enableTooltips&&this.showTooltips&&this.currentElt!=a){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);var h=mxUtils.bind(this,function(){this.createTooltip(a,b,d,e,g,f)});null!=this.tooltip&&"none"!=this.tooltip.style.display?h():this.thread=window.setTimeout(h,this.tooltipDelay);this.currentElt=a}}; -Sidebar.prototype.hideTooltip=function(){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);null!=this.tooltip&&(this.tooltip.style.display="none",this.currentElt=null);this.tooltipMouseDown=null};Sidebar.prototype.addDataEntry=function(a,b,d,e,g){null==a&&(a="");null!=e&&(a+=" "+e);return this.addEntry(a,mxUtils.bind(this,function(){return this.createVertexTemplateFromData(g,b,d,e)}))}; -Sidebar.prototype.addEntries=function(a){for(var b=0;bmxUtils.indexOf(this.ignoredStyles,e[0])&&b.push(e[0]+"="+e[1])}}return b.join(";")};Sidebar.prototype.addLibForStyle=function(a,b){""!=a&&(null==this.styleToLibs&&(this.styleToLibs={}),null==this.styleToLibs[a]&&(this.styleToLibs[a]=[]),this.styleToLibs[a].push(b))}; +w.setAttribute("src",Dialog.prototype.closeImage);w.setAttribute("title",mxResources.get("close"));w.style.position="absolute";w.style.cursor="default";w.style.padding="8px";w.style.right="2px";w.style.top="2px";this.tooltip.appendChild(w);this.tooltipCloseImage=w;mxEvent.addListener(w,"click",mxUtils.bind(this,function(z){this.hideTooltip();mxEvent.consume(z)}))}this.tooltipCloseImage.style.display=k?"":"none";this.graph2.model.clear();this.graph2.view.setTranslate(this.tooltipBorder,this.tooltipBorder); +this.graph2.view.scale=!n&&(e>this.maxTooltipWidth||f>this.maxTooltipHeight)?Math.round(100*Math.min(this.maxTooltipWidth/e,this.maxTooltipHeight/f))/100:1;this.tooltip.style.display="block";this.graph2.labelsVisible=null==d||d;d=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;k=mxUtils.getCurrentStyle(this.tooltip);this.graph2.shapeBackgroundColor=k.backgroundColor;null!=b&&(b=this.graph2.cloneCells(b),this.graph2.pasteCellStyles(q.includeDescendants(b),p?q.currentVertexStyle: +q.defaultVertexStyle,p?q.currentEdgeStyle:q.defaultEdgeStyle,null,q.pasteEdgeStyle),this.graph2.addCells(b));mxClient.NO_FO=d;p=this.graph2.getGraphBounds();n&&0e||p.height>f)?(e=Math.round(100*Math.min(e/p.width,f/p.height))/100,mxClient.NO_FO?(this.graph2.view.setScale(Math.round(100*Math.min(this.maxTooltipWidth/p.width,this.maxTooltipHeight/p.height))/100),p=this.graph2.getGraphBounds()):(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="scale("+e+")",this.graph2.view.getDrawPane().ownerSVGElement.style.transformOrigin= +"0 0",p.width*=e,p.height*=e)):mxClient.NO_FO||(this.graph2.view.getDrawPane().ownerSVGElement.style.transform="");e=p.width+2*this.tooltipBorder+4;f=p.height+2*this.tooltipBorder;this.tooltip.style.overflow="visible";this.tooltip.style.width=e+"px";n=e;this.tooltipTitles&&null!=h&&0e&&(this.tooltip.style.width=n+"px");this.tooltip.style.height=f+"px";h=-Math.round(p.x-this.tooltipBorder)+(n>e?(n-e)/2:0);e=-Math.round(p.y-this.tooltipBorder);g=null!=g?g:this.getTooltipOffset(a,p);a=g.x;g=g.y;mxClient.IS_SVG?0!=h||0!=e?this.graph2.view.canvas.setAttribute("transform","translate("+h+","+e+")"):this.graph2.view.canvas.removeAttribute("transform"): +(this.graph2.view.drawPane.style.left=h+"px",this.graph2.view.drawPane.style.top=e+"px");this.tooltip.style.position="absolute";this.tooltip.style.left=a+"px";this.tooltip.style.top=g+"px";mxUtils.fit(this.tooltip,this.tooltipBorder);this.lastCreated=Date.now()}; +Sidebar.prototype.showTooltip=function(a,b,e,f,h,d){if(this.enableTooltips&&this.showTooltips&&this.currentElt!=a){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);var g=mxUtils.bind(this,function(){this.createTooltip(a,b,e,f,h,d)});null!=this.tooltip&&"none"!=this.tooltip.style.display?g():this.thread=window.setTimeout(g,this.tooltipDelay);this.currentElt=a}}; +Sidebar.prototype.hideTooltip=function(){null!=this.thread&&(window.clearTimeout(this.thread),this.thread=null);null!=this.tooltip&&(this.tooltip.style.display="none",this.currentElt=null);this.tooltipMouseDown=null};Sidebar.prototype.addDataEntry=function(a,b,e,f,h){null==a&&(a="");null!=f&&(a+=" "+f);return this.addEntry(a,mxUtils.bind(this,function(){return this.createVertexTemplateFromData(h,b,e,f)}))}; +Sidebar.prototype.addEntries=function(a){for(var b=0;bmxUtils.indexOf(this.ignoredStyles,f[0])&&b.push(f[0]+"="+f[1])}}return b.join(";")};Sidebar.prototype.addLibForStyle=function(a,b){""!=a&&(null==this.styleToLibs&&(this.styleToLibs={}),null==this.styleToLibs[a]&&(this.styleToLibs[a]=[]),this.styleToLibs[a].push(b))}; Sidebar.prototype.getLibsForStyle=function(a){return null!=this.styleToLibs?this.styleToLibs[a]:null}; -Sidebar.prototype.addEntry=function(a,b){if(null!=this.currentSearchEntryLibrary){var d=this,e=this.createVertexTemplateFromCells;this.createVertexTemplateFromCells=function(n,q,l,p,w){if(null!=n)for(q=0;qHeading

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

',"Textbox",null,null,"text textbox textarea"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",120,80,"","Ellipse",null,null,"oval ellipse state"),this.createVertexTemplateEntry("whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Square",null,null,"square"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;aspect=fixed;", 80,80,"","Circle",null,null,"circle"),this.createVertexTemplateEntry("shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;",120,60,"","Process",null,null,"process task"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;",80,80,"","Diamond",null,null,"diamond rhombus if condition decision conditional question test"),this.createVertexTemplateEntry("shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,60,"","Parallelogram"),this.createVertexTemplateEntry("shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;", 120,80,"","Hexagon",null,null,"hexagon preparation"),this.createVertexTemplateEntry("triangle;whiteSpace=wrap;html=1;",60,80,"","Triangle",null,null,"triangle logic inverter buffer"),this.createVertexTemplateEntry("shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;",60,80,"","Cylinder",null,null,"cylinder data database"),this.createVertexTemplateEntry("ellipse;shape=cloud;whiteSpace=wrap;html=1;",120,80,"","Cloud",null,null,"cloud network"),this.createVertexTemplateEntry("shape=document;whiteSpace=wrap;html=1;boundedLbl=1;", 120,80,"","Document"),this.createVertexTemplateEntry("shape=internalStorage;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Internal Storage"),this.createVertexTemplateEntry("shape=cube;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;darkOpacity=0.05;darkOpacity2=0.1;",120,80,"","Cube"),this.createVertexTemplateEntry("shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;",120,80,"","Step"),this.createVertexTemplateEntry("shape=trapezoid;perimeter=trapezoidPerimeter;whiteSpace=wrap;html=1;fixedSize=1;", 120,60,"","Trapezoid"),this.createVertexTemplateEntry("shape=tape;whiteSpace=wrap;html=1;",120,100,"","Tape"),this.createVertexTemplateEntry("shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;",80,100,"","Note"),this.createVertexTemplateEntry("shape=card;whiteSpace=wrap;html=1;",80,100,"","Card"),this.createVertexTemplateEntry("shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;",120,80,"","Callout",null,null,"bubble chat thought speech message"),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;", 30,60,"Actor","Actor",!1,null,"user person human stickman"),this.createVertexTemplateEntry("shape=xor;whiteSpace=wrap;html=1;",60,80,"","Or",null,null,"logic or"),this.createVertexTemplateEntry("shape=or;whiteSpace=wrap;html=1;",60,80,"","And",null,null,"logic and"),this.createVertexTemplateEntry("shape=dataStorage;whiteSpace=wrap;html=1;fixedSize=1;",100,80,"","Data Storage"),this.createVertexTemplateEntry("swimlane;startSize=0;",200,200,"","Container",null,null,"container swimlane lane pool group"), -this.createVertexTemplateEntry("swimlane;whiteSpace=wrap;html=1;",200,200,"Vertical Container","Container",null,null,"container swimlane lane pool group"),this.createVertexTemplateEntry("swimlane;horizontal=0;whiteSpace=wrap;html=1;",200,200,"Horizontal Container","Horizontal Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var h=new mxCell("List",new mxGeometry(0,0,140,120),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); -h.vertex=!0;h.insert(d.cloneCell(f,"Item 1"));h.insert(d.cloneCell(f,"Item 2"));h.insert(d.cloneCell(f,"Item 3"));return d.createVertexTemplateFromCells([h],h.geometry.width,h.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return d.createVertexTemplateFromCells([d.cloneCell(f,"List Item")],f.geometry.width,f.geometry.height,"List Item")}),this.addEntry("curve",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,50,50),"curved=1;endArrow=classic;html=1;"); -h.geometry.setTerminalPoint(new mxPoint(0,50),!0);h.geometry.setTerminalPoint(new mxPoint(50,0),!1);h.geometry.points=[new mxPoint(50,50),new mxPoint(0,0)];h.geometry.relative=!0;h.edge=!0;return this.createEdgeTemplateFromCells([h],h.geometry.width,h.geometry.height,"Curve")})),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;startArrow=classic;html=1;",100,100,"","Bidirectional Arrow",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;html=1;", +this.createVertexTemplateEntry("swimlane;whiteSpace=wrap;html=1;",200,200,"Vertical Container","Container",null,null,"container swimlane lane pool group"),this.createVertexTemplateEntry("swimlane;horizontal=0;whiteSpace=wrap;html=1;",200,200,"Horizontal Container","Horizontal Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var g=new mxCell("List",new mxGeometry(0,0,140,120),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); +g.vertex=!0;g.insert(e.cloneCell(d,"Item 1"));g.insert(e.cloneCell(d,"Item 2"));g.insert(e.cloneCell(d,"Item 3"));return e.createVertexTemplateFromCells([g],g.geometry.width,g.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return e.createVertexTemplateFromCells([e.cloneCell(d,"List Item")],d.geometry.width,d.geometry.height,"List Item")}),this.addEntry("curve",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,50,50),"curved=1;endArrow=classic;html=1;"); +g.geometry.setTerminalPoint(new mxPoint(0,50),!0);g.geometry.setTerminalPoint(new mxPoint(50,0),!1);g.geometry.points=[new mxPoint(50,50),new mxPoint(0,0)];g.geometry.relative=!0;g.edge=!0;return this.createEdgeTemplateFromCells([g],g.geometry.width,g.geometry.height,"Curve")})),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;startArrow=classic;html=1;",100,100,"","Bidirectional Arrow",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("shape=flexArrow;endArrow=classic;html=1;", 50,50,"","Arrow",null,"line lines connector connectors connection connections arrow arrows directional directed"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;",50,50,"","Dashed Line",null,"line lines connector connectors connection connections arrow arrows dashed undirected no"),this.createEdgeTemplateEntry("endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;",50,50,"","Dotted Line",null,"line lines connector connectors connection connections arrow arrows dotted undirected no"), this.createEdgeTemplateEntry("endArrow=none;html=1;",50,50,"","Line",null,"line lines connector connectors connection connections arrow arrows simple undirected plain blank no"),this.createEdgeTemplateEntry("endArrow=classic;startArrow=classic;html=1;",50,50,"","Bidirectional Connector",null,"line lines connector connectors connection connections arrow arrows bidirectional"),this.createEdgeTemplateEntry("endArrow=classic;html=1;",50,50,"","Directional Connector",null,"line lines connector connectors connection connections arrow arrows directional directed"), -this.createEdgeTemplateEntry("shape=link;html=1;",100,0,"","Link",null,"line lines connector connectors connection connections arrow arrows link"),this.addEntry("line lines connector connectors connection connections arrow arrows edge title",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(100,0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("Label", -new mxGeometry(0,0,0,0),g+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);return this.createEdgeTemplateFromCells([h],100,0,"Connector with Label")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(160, -0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),g+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),g+";align=left;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);return this.createEdgeTemplateFromCells([h],160,0,"Connector with 2 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity", -mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(160,0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),g+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),g+";align=left;verticalAlign=bottom;");n.geometry.relative=!0; -n.setConnectable(!1);n.vertex=!0;h.insert(n);n=new mxCell("Target",new mxGeometry(1,0,0,0),g+";align=right;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;h.insert(n);return this.createEdgeTemplateFromCells([h],160,0,"Connector with 3 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge shape symbol message mail email",mxUtils.bind(this,function(){var h=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;"); -h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.setTerminalPoint(new mxPoint(100,0),!1);h.geometry.relative=!0;h.edge=!0;var n=new mxCell("",new mxGeometry(0,0,20,14),"shape=message;html=1;outlineConnect=0;");n.geometry.relative=!0;n.vertex=!0;n.geometry.offset=new mxPoint(-10,-7);h.insert(n);return this.createEdgeTemplateFromCells([h],100,0,"Connector with Symbol")}))];this.addPaletteFunctions("general",mxResources.get("general"),null!=a?a:!0,b);this.setCurrentSearchEntryLibrary()}; -Sidebar.prototype.addMiscPalette=function(a){var b=this;this.setCurrentSearchEntryLibrary("general","misc");var d=[this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;",100,40,"Title","Title",null,null,"text heading title"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  • Value 1
  • Value 2
  • Value 3
", +this.createEdgeTemplateEntry("shape=link;html=1;",100,0,"","Link",null,"line lines connector connectors connection connections arrow arrows link"),this.addEntry("line lines connector connectors connection connections arrow arrows edge title",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(100,0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("Label", +new mxGeometry(0,0,0,0),h+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);return this.createEdgeTemplateFromCells([g],100,0,"Connector with Label")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(160, +0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),h+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),h+";align=left;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);return this.createEdgeTemplateFromCells([g],160,0,"Connector with 2 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge title multiplicity", +mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(160,0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("Label",new mxGeometry(0,0,0,0),h+";align=center;verticalAlign=middle;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);n=new mxCell("Source",new mxGeometry(-1,0,0,0),h+";align=left;verticalAlign=bottom;");n.geometry.relative=!0; +n.setConnectable(!1);n.vertex=!0;g.insert(n);n=new mxCell("Target",new mxGeometry(1,0,0,0),h+";align=right;verticalAlign=bottom;");n.geometry.relative=!0;n.setConnectable(!1);n.vertex=!0;g.insert(n);return this.createEdgeTemplateFromCells([g],160,0,"Connector with 3 Labels")})),this.addEntry("line lines connector connectors connection connections arrow arrows edge shape symbol message mail email",mxUtils.bind(this,function(){var g=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=classic;html=1;"); +g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.setTerminalPoint(new mxPoint(100,0),!1);g.geometry.relative=!0;g.edge=!0;var n=new mxCell("",new mxGeometry(0,0,20,14),"shape=message;html=1;outlineConnect=0;");n.geometry.relative=!0;n.vertex=!0;n.geometry.offset=new mxPoint(-10,-7);g.insert(n);return this.createEdgeTemplateFromCells([g],100,0,"Connector with Symbol")}))];this.addPaletteFunctions("general",mxResources.get("general"),null!=a?a:!0,b);this.setCurrentSearchEntryLibrary()}; +Sidebar.prototype.addMiscPalette=function(a){var b=this;this.setCurrentSearchEntryLibrary("general","misc");var e=[this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;fontSize=24;fontStyle=1;verticalAlign=middle;align=center;",100,40,"Title","Title",null,null,"text heading title"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  • Value 1
  • Value 2
  • Value 3
", "Unordered List"),this.createVertexTemplateEntry("text;strokeColor=none;fillColor=none;html=1;whiteSpace=wrap;verticalAlign=middle;overflow=hidden;",100,80,"
  1. Value 1
  2. Value 2
  3. Value 3
","Ordered List"),this.createVertexTemplateEntry("shape=table;startSize=0;container=1;collapsible=0;childLayout=tableLayout;fontSize=11;fillColor=none;strokeColor=none;",60,60,"","Vertical List"),this.addDataEntry("vertical list",60,60,"Vertical List","7VjbbqMwEP0aXldcQrp9hfSyUvel3R9wwwRba2xkJiX063eMnaRNgxR2V1EUIYHkGWYGzznjI0SQ5NXmwbCa/9QFyCC5C5LcaI1uVW1ykDKIQ1EEySKI45DuIL4feBr1T8OaGVB4SkLsEt6YXIPzOEeDnfSOhrPaLpG9WlfWIDP4It6tLyR7qRUyocCQHfW2lKxuRB/tIriQxRPr9Bq3dbZWtqJsXyyy2SshZa6lttWUVu6FRv+GA6ffNxiEzWDvvcs3/gC6AjQdhbSiQO4i5g6ekIMoOX72scbZ5S5zDyQtPJbHcU1G4vqsW2qKayPeLZzSI3eIddOKSjIFj8CKA1emi26X9REwoTgYYbFGXfsICSv0y1eNqCtvGI9CeJTHwuj6FzMlbEOOkFVrobAHLs3oIijz8FsapNRxTna0t+my4QZzrWjHNEK2LLAGW2gOR2N+KuXxX1Eepf9O+ewL5T8QKvJEg9TTxlEw+QxLZKrsTxfHSvqD1HKB8FKzpQ1tSSLcYVM2ek/KENmagFpJO1YLLooC1HG+xs1Ezy6YuzdwJEcHNBH0GZOipJctXL2soQaEKp9c9fRUHpP/zqMvtgd7dDUmqXfFkM7aWhXNl+HY7fOkeUknibgoieg+k34GxZgPKcbwJEyKMUhrevWKcTMpxiUqRhKeTTG+DylGMinGeMW4uXrFuJ0E4gIEYna+T4ooHFKI2aQQ4xXi9toUgsz9zyUX/vHf0x8="), -this.addEntry("vertical list",mxUtils.bind(this,function(){var e=new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");e.vertex=!0;this.graph.setLinkForCell(e,"https://www.draw.io");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Vertical List")})),this.addDataEntry("table",180,120,"Table 1","7VnbcpswEP0aXjtcYsd9NUnTh/Yl6Q8o1trSVEiMWAeTr+8KhGlSe2xwJpMSZvCMdtmVteccwY4IkjTb3VmWi5+GgwqS2yBJrTHYjLJdCkoFcSh5kNwEcRzSL4i/Hbkb1XfDnFnQeE5C3CQ8MbWFxtM4CqyUdxSC5W6I7NG5lgUyiw/y2flCsldGI5MaLNlRbSvF8kLW0U2EkIr/YJXZYjtPay3XlO0ni+Zk+/WARdgdral2+YLuwGSAtqKQUnIUPmLR1B0KkBvRpnkwQlY0js0+t4OIBh6lw4glPRG7NyWVJYyVzw4o5TF5jWJRykwxDd+B8VeupeHVPsua35AaZRzaUguw0qGIJvcRCtboh48G0WTesB6G8CBD3Jr8F7MbaEPWUqn2b7TRjvfcSI01cLMlXQRlGn6ZBTOqOCU76my6XLjF1GhaMYnDTQuswBKKwaTHw0i/egPOr87nnFaMkql7WCHTm3rDCMyU3xulkAgPOVu50JJ2fbN/tIvu2DjGsiGE1srp6UZIzkEfJqqfGGpawd4+QcNuNJSf5CQ/8570+Mk6LHvPxhSVphnSHtpqXvzD+X6dZ8lgNslgsAx2L0kbkSrmkyouVcX+xTwiWVxPfcKH6hOql6S/R9uwmJ4Mp+m6Hn3b8HWSwWAZjLdtiMJJFpfKYox9QxRNjcNHbBwW79g4RD2O5T7vsyE6fQz43z8Mepw2TkL4RM3DdCJ5uS5G0D2Q2X0rasL//pT0Bw=="), +this.addEntry("vertical list",mxUtils.bind(this,function(){var f=new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");f.vertex=!0;this.graph.setLinkForCell(f,"https://www.draw.io");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Vertical List")})),this.addDataEntry("table",180,120,"Table 1","7VnbcpswEP0aXjtcYsd9NUnTh/Yl6Q8o1trSVEiMWAeTr+8KhGlSe2xwJpMSZvCMdtmVteccwY4IkjTb3VmWi5+GgwqS2yBJrTHYjLJdCkoFcSh5kNwEcRzSL4i/Hbkb1XfDnFnQeE5C3CQ8MbWFxtM4CqyUdxSC5W6I7NG5lgUyiw/y2flCsldGI5MaLNlRbSvF8kLW0U2EkIr/YJXZYjtPay3XlO0ni+Zk+/WARdgdral2+YLuwGSAtqKQUnIUPmLR1B0KkBvRpnkwQlY0js0+t4OIBh6lw4glPRG7NyWVJYyVzw4o5TF5jWJRykwxDd+B8VeupeHVPsua35AaZRzaUguw0qGIJvcRCtboh48G0WTesB6G8CBD3Jr8F7MbaEPWUqn2b7TRjvfcSI01cLMlXQRlGn6ZBTOqOCU76my6XLjF1GhaMYnDTQuswBKKwaTHw0i/egPOr87nnFaMkql7WCHTm3rDCMyU3xulkAgPOVu50JJ2fbN/tIvu2DjGsiGE1srp6UZIzkEfJqqfGGpawd4+QcNuNJSf5CQ/8570+Mk6LHvPxhSVphnSHtpqXvzD+X6dZ8lgNslgsAx2L0kbkSrmkyouVcX+xTwiWVxPfcKH6hOql6S/R9uwmJ4Mp+m6Hn3b8HWSwWAZjLdtiMJJFpfKYox9QxRNjcNHbBwW79g4RD2O5T7vsyE6fQz43z8Mepw2TkL4RM3DdCJ5uS5G0D2Q2X0rasL//pT0Bw=="), this.addDataEntry("table",180,120,"Table 2","7ZlLc9owEMc/ja8dP3jlimnSQ3pJOr0reMGayFqPvNSQT9+VLUMCOEDbyaTYM2ZGWq9e/99K7MheFGfrOyPy9DsmoLzoqxfFBpHqUraOQSkv9GXiRTMvDH3+eeFty9ugeuvnwoCmcxqEdYNfQq2gttSGgjbKGYpU5LZI4smapillPM1ZwMUylQSPuZjb9yUvgm0FCUOP8sWafK7PUZOQGoxrM0elRF7IqrPaI5UquRcbXFEzTFOz3qtM33P7wnkbLF9XF9y9Gy0YVcMbfIYYFdoBE1iIlbIduXWCIVi3alWZnFB3gBmQ2bBLKRNKncek1tNPQS7TppkT2RdFbVhu2+6k54JT/ziJ6EISD1haGGjki1VYOT325S9KmSmh4RuIZM80xWTjTIS5KylYkCs+IRFmjexuuf5RhInB/IcwS2hcFlKpBoJGbeMmR6mpEmg45Ycli/0vQ2/IK4u5Huzq/Fh3QzFq5snRY7sFUVAJBZ2ELnUKRp4NPfwz6IN/wHxwwPxnVQz9oBU+T52kUA8wJ6GX5+xI3oHaeu9wHaFzWQQga7pQNgJnqUwS0HtQwr+FEp2EMrqQietsp9vFvQlFYLQg3jgrnRQHoLfzPIv9sJV9+8bvNPv1W1JXFAqj1lCI+lB4JxS2/7tXFAvjPg34VGnA5i30j8gKJq3HwaDjx8H46rOCm1b2w559t7KCwG+NhVEfCx1LC4Kgzws+Y14w+cC8IDi8rGsOhHHHD4Tg9M3df38CHF4QNvQnPf2u5QbtN4c3fTBceXLA1d0Hotr99fej3w=="), this.addDataEntry("table title",180,150,"Table with Title 1","7VnbbtswDP0avw6WXSfda5yue9he2v6AGjGRMFkyZKZO+vWjbOWyJVluQ9G6BmxApChaOudIIOQozYvFveOl/GkF6Ci9i9LcWYttq1jkoHWUxEpE6ThKkpjeKPl2oJc1vXHJHRg8ZUDSDnjheg6t54k/a2i9FS518FaSl76JTW86qpA7fFSv3pfG5JhYg1wZcORgja01LyvVhI+bCKm0+MGXdo6rRCuL0jn7C3KrrR8vYMrn2vunlDV8hQ3IDrMFh7A4uOLGFZZ7D7YAdEsKqZVAGSJuW1RiCWomV8Oy4ORV65itx24ApEbAcD+e6Q6e/4bywda0LGmdevUA6oDVNryNXatCcwPfgYu/XCMrlutR2ygqI8EpjyLaMkRomGJoPltEWwTDBRjivcwJZ8sn7mawCpkqrVefMdZ4QZRWGWyAy0b0EJR5/CWLMlpxTjbb2PT4cIe5NTRjEo1PC7zCGqqLSU/2k74MtARqj2ng5j9I4OZ0CdACUHH9ABPkZtZsLImFDluolgrhseQTH1rTEdFuM+OjN+QcIt0SYFPt5TWWSggw+3k7TxsNy+DuXqAlm11KV3p0jw7OpCck22B5djauaWmGI22puRHVDufreZ4kg6yXwcUyWPxJWodUMehVca0qWNI9WQz7suE9lg3DNywbbvuT4Thdw86XDV97GVwsg+6WDSzuZXGtLLpYNzDWFw7vsXBg7A0rB7Z7idcfDru3gsevBT/8aXDG7WMvhE9UPfRXktfrogPlA5mbP0tt+PaPp98="), this.addDataEntry("table title",180,120,"Table with Title 2","7VhNb6MwEP01XFd8NNnmGtLtHrKXptq7Gw9grbGRmZSkv34HbEJ3CdtklaYoqgSSZxgP+L1nPwkvivPtvWFF9kNzkF5050Wx0RrtKN/GIKUX+oJ70cILQ59uL/w28DRonvoFM6DwmAmhnfDM5AZs5pE9SbDZEnfSZcuMFfUQm6fRvERmcCVe6lzkU2KtFTKhwFAiaGIpWVGKpnzRVGRC8iXb6Q22jdponogt8AddlW620dWSmpVuakLNV+5j/ObtRv+CWEtdv45DwjYS2zr7UcGUYrc4MAjbQYCalEPnHnQOaHZUUgmOmau4tSD6GYg0a6c5ZH1W2kS6n9vhTQMH+WH4ox78/0aeIKJlZdqIlxpvucejY6OJK5FLpuA7MP5Xaq75zqVQF24kIUE3fNKIOneBccv1DxLKjS4emUmhLUmElC0pSqtaJ4UWChuAJnO6CLLY/zLxJrSymOKgi+mqyw3GWhG/pKW6LbASKyixR7pQGRjx36SHh0nfOVoctW9pIDqDBG56EggGNUArQMHkA6yRqbTZiBnm0m2aKhMIq4Kt69KKjhS7LVVd3bF2gKTThKAJ2kTWQlxkgnNQLc1g7p7Bsh2cm6/ozU16cyI/rlmH5cndmKQlK4a0pzaKlz3S9995lA4mPR38bIahP3I9MClS0sDC1s5LeqFQ6dLOnA4I5hLi2P5J5evNfF6xHNXuvGqZfhrHGI1jekHj+NqTwLAGRnFQvPs5ML16k7gdNImRc//xJjEgjms2idmnSYzRJGYXNInA72kgGvdJ8e4HwezqXSIIBm1i5OR/vE0MqOOKbILC7v+iLX/9+/E3"), @@ -2366,10 +2366,10 @@ this.addDataEntry("crossfunctional cross-functional cross functional flowchart s this.addDataEntry("table",280,160,"Table","7Zpdc6IwFIZ/DfcksSqX1X7sxe6NdvY+ylEyjYQJsWp//QZIrDXSIkUdcZ3pTDiSNHmfHF5yRo8MF+tnSZPojwiBe+TRI0MphCpai/UQOPewz0KPPHgY+/rPw08l36L8Wz+hEmJVpQMuOrxRvoQicp+moNIinKoNN+FpxHj4m27EMhtX0QkHezWQMF3KlL3BCFL2nnXwdTRVUrzCUHAh8yFI0J/M9AzJYMY434nf94ZBB2c9IhqKlQ5mN5mJgVSwLl1cHjIrewaxACU3+pYVC1VkFtgvBPAjYPPIduuaIE2LwHzb90Mr3TByHZaOOBrp+Sdg1RllKxlEQrJ3ESvKt6pQqcY7Kq3YgtMYfgEN90IDEW5MSInEtDjMlGlOhFJiYS6kWV3WDqVIXqicgw1MBec0SdmE2397GBmsExrbacz0tMdmcS5PFkcgmXJpzvJPVYC4HkBCfs6v42z9F6b0arGP3N0v4himOdcvBayo0XbHU87msY5NtSAg90RH5nqn41P+yfaVWvBjEoV8q3NAjpPZDDbKZInnuW5Hjka5XnNMld7oyzhMHXbbeVbCeVeKE98MzvVn8Xd5dBqlW2G0Zul2S+m6j+GW00X9nov3ypO35+D9b64nM9fNZ6Lfei3+udf2Hb5/8+apvfYj6iTvKmIKxgmdZuOt9At4jUTt1XPVLwStkZh7ozWbmEEpuNO66mXAHemf9TlWGK1ZjsgvBXlaA70oyMpWeUUZidAteyWq7pWP90/4gTTjld27il6Jfu6VyK3J2FTtnClVm8hM9H1t5mDyfKFgjVTcG63hVCSlpO5aQOpIN6wPrsJoDYNzaz8WXLc94Cq73zWlnFvmuSH3u9BJMehWdL8GqrLIrfTY1OydKTX3FT/Ji2uxkVtdkUVuVcei7N8CyvZWY1F5PSe4IbJtrMQit+JzQwZ7oeMlsnW2c5wvcXkpyFaJruPtN6jnoFf0tovdWs8W1bkK56dE1d4Tpn1qHiLnPlCvllwLjpj68uPnVsXtu7/G+gc="), this.addDataEntry("table",180,140,"Table","7ZhNc5swEIZ/DXc+HH9cTdv00F7sTu8yWoOmi8QIOUB+fSUjJXEwMbZzgcl4PKNdIVn7PlovkhfFef0oSZH9FhTQi757USyFUG0rr2NA9EKfUS/65oWhr79e+KOnNzj2+gWRwNWQAWE74IngAVpP6yhVg9aRZAzpL9KIg5lRkR2Cs9YSkoMs2RNsoGTPZoCvvWVGqKissWeIsUAhtc0FB9OvpPgHzumFUeybj+6xqwGpoO6N6Oiy4TyCyEHJRj9SMaoy+8SyjdrPgKWZGzazTlK2jvRl7KtAumE1Oq9XdFkvHX0BTqmN0WGdCcmeBVcEnUKKSLV9o1jFciQcfgKh71xrQRvrUqKwLYS9ss2dUErk1pA2XNOmUhR/iEzBORKBSIqS7dD97Hl8UBeEu2Xs9bK3NrgenIOghbdBmy3uZzbrMPt7bIZ+0N3sgnNIjug+1Oh0C1shzmhDkKVcm4kWArR/XWVMwbYgiZmp0nlvtofKzcYIhmoZXdRyfqWUdrKNCZ2nCNfPRlDHx4nS+/XAadnh87LOQcgeepGd+X8aMbL6VOAJEZz3EoymSDAIp4dw8VXa7iltzSmji5Vufn+lW/Ym3WycSbe4rdJ9IOUNSfZuts9NslUvsodJIbuy0o2IYOD3IpxPEeHgUjcmht2TwFetu77WraKBte4TTnVB9+rCpV33xWUUaRdcvtgY+ytl0L0/cdCW04I23ZNd0H+fspokwwmc7bT5eqfcPv72yvk/"), this.addDataEntry("table",180,140,"Table","7ZhLc5swEMc/DXcejh9X3CY9tBe707uM1qCpkBixDpBPX2GkvLBi7LgHmBw8s1okof3/tF4kL1rn9YMiRfZLUuBe9N2L1kpK7Ky8XgPnXugz6kXfvDD09c8L7x1Pg+NTvyAKBA4ZEHYDHgk/QOfpHCU23DiSjHH6kzTy0M6IZMfBtmIFyUGV7BE2ULKndoCvvWVGqKxMY884X0sulW4LKXSf2LwTFELtXPfRZRb9ADIHVI3uUjGKmemx7GLzM2BpZofNjJOUnSN9HvsigzaMEqdVic6romMswOqxaaONM6nYkxRIuNUBicLtK10qlnMi4AcQ+s4VS9oYF8rCWBz2aMydRJS5aSgTbmtTJYvfRKVgHYnknBQl23H72tOQoC6IsMvY62VvTXAOaCUq+Resk4kMFMOhMMPrYM4Wn2c567H8czRDP+hvdSkEJEekH2rn0uKEbISzVOhmorUA7Y+rjCFsC5K0k1U68dudg3m7Z4KhckZn5ZxfqKaZbNNGL1IOl89GuI5PENRb+SBo2UP0vM5B1O6c1E78QY2bWv1W4wlBnDshRhOFGITTo7j4qn3/o/Y1b9mdLYXzz5fCpTMfZ6PNx8V1pfADNa/Iv3ez3Tb/Vk5qd1OjdmEpHBHEwHdSnE+U4uBaOCaM/TPDVzG8XTFcRQOL4Q3OhUH/6sNmZP+LZywZGZy/NRn752jQv5yx3JaT4zbds2HgvpdZTRXjBE6HuvlyOd11f313/Q8="), -this.createVertexTemplateEntry("text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;overflow=fill;",180,180,'
Title
Section 1.1\nSection 1.2\nSection 1.3
Section 2.1\nSection 2.2\nSection 2.3
',"HTML Table 4"),this.addEntry("link hyperlink",mxUtils.bind(this,function(){var e= -new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");e.vertex=!0;this.graph.setLinkForCell(e,"https://www.draw.io");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Link")})),this.addEntry("timestamp date time text label",mxUtils.bind(this,function(){var e=new mxCell("%date{ddd mmm dd yyyy HH:MM:ss}%",new mxGeometry(0,0,160,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;"); -e.vertex=!0;this.graph.setAttributeForCell(e,"placeholders","1");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Timestamp")})),this.addEntry("variable placeholder metadata hello world text label",mxUtils.bind(this,function(){var e=new mxCell("%name% Text",new mxGeometry(0,0,80,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;");e.vertex=!0;this.graph.setAttributeForCell(e,"placeholders","1");this.graph.setAttributeForCell(e, -"name","Variable");return this.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Variable")})),this.createVertexTemplateEntry("shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;",120,80,"","Double Rectangle",null,null,"rect rectangle box double"),this.createVertexTemplateEntry("shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;",120,80,"","Double Rounded Rectangle",null,null,"rounded rect rectangle box double"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;", +this.createVertexTemplateEntry("text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;overflow=fill;",180,180,'
Title
Section 1.1\nSection 1.2\nSection 1.3
Section 2.1\nSection 2.2\nSection 2.3
',"HTML Table 4"),this.addEntry("link hyperlink",mxUtils.bind(this,function(){var f= +new mxCell("Link",new mxGeometry(0,0,60,40),"text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;align=center;verticalAlign=middle;fontColor=#0000EE;fontStyle=4;");f.vertex=!0;this.graph.setLinkForCell(f,"https://www.draw.io");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Link")})),this.addEntry("timestamp date time text label",mxUtils.bind(this,function(){var f=new mxCell("%date{ddd mmm dd yyyy HH:MM:ss}%",new mxGeometry(0,0,160,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;"); +f.vertex=!0;this.graph.setAttributeForCell(f,"placeholders","1");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Timestamp")})),this.addEntry("variable placeholder metadata hello world text label",mxUtils.bind(this,function(){var f=new mxCell("%name% Text",new mxGeometry(0,0,80,20),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;");f.vertex=!0;this.graph.setAttributeForCell(f,"placeholders","1");this.graph.setAttributeForCell(f, +"name","Variable");return this.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Variable")})),this.createVertexTemplateEntry("shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;",120,80,"","Double Rectangle",null,null,"rect rectangle box double"),this.createVertexTemplateEntry("shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;",120,80,"","Double Rounded Rectangle",null,null,"rounded rect rectangle box double"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;", 100,60,"","Double Ellipse",null,null,"oval ellipse start end state double"),this.createVertexTemplateEntry("shape=ext;double=1;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Square",null,null,"double square"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;whiteSpace=wrap;html=1;aspect=fixed;",80,80,"","Double Circle",null,null,"double circle"),this.createVertexTemplateEntry("rounded=1;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=4;hachureGap=8;hachureAngle=45;fillColor=#1ba1e2;sketch=1;", 120,60,"","Rectangle Sketch",!0,null,"rectangle rect box text sketch comic retro"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=2;hachureGap=8;fillColor=#990000;fillStyle=dots;sketch=1;",120,60,"","Ellipse Sketch",!0,null,"ellipse oval sketch comic retro"),this.createVertexTemplateEntry("rhombus;whiteSpace=wrap;html=1;strokeWidth=2;fillWeight=-1;hachureGap=8;fillStyle=cross-hatch;fillColor=#006600;sketch=1;",120,60,"","Diamond Sketch",!0,null,"diamond sketch comic retro"), this.createVertexTemplateEntry("html=1;whiteSpace=wrap;shape=isoCube2;backgroundOutline=1;isoAngle=15;",90,100,"","Isometric Cube",!0,null,"cube box iso isometric"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;",150,90,"","Isometric Square",!0,null,"rectangle rect box iso isometric"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;",50,100,"","Isometric Edge 1"),this.createEdgeTemplateEntry("edgeStyle=isometricEdgeStyle;endArrow=none;html=1;elbow=vertical;", @@ -2377,10 +2377,10 @@ this.createVertexTemplateEntry("html=1;whiteSpace=wrap;shape=isoCube2;background 10,"","Horizontal Line"),this.createVertexTemplateEntry("line;strokeWidth=2;direction=south;html=1;",10,160,"","Vertical Line"),this.createVertexTemplateEntry("line;strokeWidth=4;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",160,10,"","Horizontal Backbone",!1,null,"backbone bus network"),this.createVertexTemplateEntry("line;strokeWidth=4;direction=south;html=1;perimeter=backbonePerimeter;points=[];outlineConnect=0;",10,160,"","Vertical Backbone",!1,null,"backbone bus network"),this.createVertexTemplateEntry("shape=crossbar;whiteSpace=wrap;html=1;rounded=1;", 120,20,"","Horizontal Crossbar",!1,null,"crossbar distance measure dimension unit"),this.createVertexTemplateEntry("shape=crossbar;whiteSpace=wrap;html=1;rounded=1;direction=south;",20,120,"","Vertical Crossbar",!1,null,"crossbar distance measure dimension unit"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=1;aspect=fixed;image="+this.gearImage,52,61,"","Image (Fixed Aspect)",!1,null,"fixed image icon symbol"),this.createVertexTemplateEntry("shape=image;html=1;verticalLabelPosition=bottom;verticalAlign=top;imageAspect=0;image="+ this.gearImage,50,60,"","Image (Variable Aspect)",!1,null,"strechted image icon symbol"),this.createVertexTemplateEntry("icon;html=1;image="+this.gearImage,60,60,"Icon","Icon",!1,null,"icon image symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;image="+this.gearImage,140,60,"Label","Label 1",null,null,"label image icon symbol"),this.createVertexTemplateEntry("label;whiteSpace=wrap;html=1;align=center;verticalAlign=bottom;spacingLeft=0;spacingBottom=4;imageAlign=center;imageVerticalAlign=top;image="+ -this.gearImage,120,80,"Label","Label 2",null,null,"label image icon symbol"),this.addEntry("shape group container",function(){var e=new mxCell("Label",new mxGeometry(0,0,160,70),"html=1;whiteSpace=wrap;container=1;recursiveResize=0;collapsible=0;");e.vertex=!0;var g=new mxCell("",new mxGeometry(20,20,20,30),"triangle;html=1;whiteSpace=wrap;");g.vertex=!0;e.insert(g);return b.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"Shape Group")}),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;left=0;right=0;fillColor=none;", +this.gearImage,120,80,"Label","Label 2",null,null,"label image icon symbol"),this.addEntry("shape group container",function(){var f=new mxCell("Label",new mxGeometry(0,0,160,70),"html=1;whiteSpace=wrap;container=1;recursiveResize=0;collapsible=0;");f.vertex=!0;var h=new mxCell("",new mxGeometry(20,20,20,30),"triangle;html=1;whiteSpace=wrap;");h.vertex=!0;f.insert(h);return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Shape Group")}),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;left=0;right=0;fillColor=none;", 120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;top=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=1;right=1;left=1;top=0;fillColor=none;routingCenterX=-0.5;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=waypoint;sketch=0;fillStyle=solid;size=6;pointerEvents=1;points=[];fillColor=none;resizable=0;rotatable=0;perimeter=centerPerimeter;snapToPoint=1;", 20,20,"","Waypoint"),this.createEdgeTemplateEntry("edgeStyle=segmentEdgeStyle;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;",50,50,"","Manual Line",null,"line lines connector connectors connection connections arrow arrows manual"),this.createEdgeTemplateEntry("shape=filledEdge;curved=0;rounded=0;fixDash=1;endArrow=none;strokeWidth=10;fillColor=#ffffff;edgeStyle=orthogonalEdgeStyle;html=1;",60,40,"","Filled Edge"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=horizontal;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;", -50,50,"","Horizontal Elbow",null,"line lines connector connectors connection connections arrow arrows elbow horizontal"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;",50,50,"","Vertical Elbow",null,"line lines connector connectors connection connections arrow arrows elbow vertical")];this.addPaletteFunctions("misc",mxResources.get("misc"),null!=a?a:!0,d);this.setCurrentSearchEntryLibrary()}; +50,50,"","Horizontal Elbow",null,"line lines connector connectors connection connections arrow arrows elbow horizontal"),this.createEdgeTemplateEntry("edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;",50,50,"","Vertical Elbow",null,"line lines connector connectors connection connections arrow arrows elbow vertical")];this.addPaletteFunctions("misc",mxResources.get("misc"),null!=a?a:!0,e);this.setCurrentSearchEntryLibrary()}; Sidebar.prototype.addAdvancedPalette=function(a){this.setCurrentSearchEntryLibrary("general","advanced");this.addPaletteFunctions("advanced",mxResources.get("advanced"),null!=a?a:!1,this.createAdvancedShapes());this.setCurrentSearchEntryLibrary()}; Sidebar.prototype.addBasicPalette=function(a){this.setCurrentSearchEntryLibrary("basic");this.addStencilPalette("basic",mxResources.get("basic"),a+"/basic.xml",";whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2",null,null,null,null,[this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;right=0;top=0;bottom=0;fillColor=none;routingCenterX=-0.5;", 120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;",120,60,"","Partial Rectangle")]);this.setCurrentSearchEntryLibrary()}; @@ -2391,163 +2391,163 @@ Sidebar.prototype.createAdvancedShapes=function(){var a=this,b=new mxCell("List 60,60,"","Data Store",null,null,"data store cylinder database"),this.createVertexTemplateEntry("shape=orEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Or",null,null,"or circle oval ellipse"),this.createVertexTemplateEntry("shape=sumEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Sum",null,null,"sum circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;", 80,80,"","Ellipse with horizontal divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=lineEllipse;line=vertical;perimeter=ellipsePerimeter;whiteSpace=wrap;html=1;backgroundOutline=1;",80,80,"","Ellipse with vertical divider",null,null,"circle oval ellipse"),this.createVertexTemplateEntry("shape=sortShape;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;",80,80,"","Sort",null,null,"sort"),this.createVertexTemplateEntry("shape=collate;whiteSpace=wrap;html=1;",80,80,"","Collate", null,null,"collate"),this.createVertexTemplateEntry("shape=switch;whiteSpace=wrap;html=1;",60,60,"","Switch",null,null,"switch router"),this.addEntry("process bar",function(){return a.createVertexTemplateFromData("1ZVNboMwEIVP42UlfkqabCFtNokUiRO4MAWrBiPbKZDTd2xMSJMgVaraKgskzxs/e+YbS5AwqbqNpE25EzlwEj6TMJFC6GFVdQlwTgKP5SRckyDw8CPBy0zWt1mvoRJq/R1DMBg+KD/AoOylyEApFGMqh6zSPXdZ1bKK0xqjOCsZz7e0Fwdzk9I0ex+juBSSHUWtKTa09lF4Y5wngguJcS2sf9qTGq/bKEGxI+zHBi6lHe1Q9U7qlirthExwThvFXm2tRlFaine4uNYWGguZgxF9b5TShmasLlB78IPxfDocZqqgnBU1rjOswljjRrBaK4Mlikm0RqUtmQZzjvG0OFPTpa5GBg41SA3d7Lis5Ga1AVGBlj1uaVmuSzey1WKwlcCKcrR5w5w9qgahOHmn6ePCPYDbjyG8egyphgYV//odlLQBO3YwXTYgGV5nkRppP8U4+g7yFGflMPwOt+A2t9Hg6PSuUdfpGdUTwHOq0dPPoT7OQQ3uHepq+W9Qozmo4b1D9ZeLv6KK4fSjsbkv/6FP", -296,100,"Process Bar")}),this.createVertexTemplateEntry("swimlane;",200,200,"Container","Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var d=new mxCell("List",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;html=1;");d.vertex=!0;d.insert(a.cloneCell(b,"Item 1"));d.insert(a.cloneCell(b, -"Item 2"));d.insert(a.cloneCell(b,"Item 3"));return a.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return a.createVertexTemplateFromCells([a.cloneCell(b,"List Item")],b.geometry.width,b.geometry.height,"List Item")})]}; +296,100,"Process Bar")}),this.createVertexTemplateEntry("swimlane;",200,200,"Container","Container",null,null,"container swimlane lane pool group"),this.addEntry("list group erd table",function(){var e=new mxCell("List",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;html=1;");e.vertex=!0;e.insert(a.cloneCell(b,"Item 1"));e.insert(a.cloneCell(b, +"Item 2"));e.insert(a.cloneCell(b,"Item 3"));return a.createVertexTemplateFromCells([e],e.geometry.width,e.geometry.height,"List")}),this.addEntry("list item entry value group erd table",function(){return a.createVertexTemplateFromCells([a.cloneCell(b,"List Item")],b.geometry.width,b.geometry.height,"List Item")})]}; Sidebar.prototype.addBasicPalette=function(a){this.setCurrentSearchEntryLibrary("basic");this.addStencilPalette("basic",mxResources.get("basic"),a+"/basic.xml",";whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#000000;strokeWidth=2",null,null,null,null,[this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;bottom=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;right=0;top=0;bottom=0;fillColor=none;routingCenterX=-0.5;", 120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;bottom=0;right=0;fillColor=none;",120,60,"","Partial Rectangle"),this.createVertexTemplateEntry("shape=partialRectangle;whiteSpace=wrap;html=1;top=0;left=0;fillColor=none;",120,60,"","Partial Rectangle")]);this.setCurrentSearchEntryLibrary()}; -Sidebar.prototype.addUmlPalette=function(a){var b=this,d=new mxCell("+ field: type",new mxGeometry(0,0,100,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;");d.vertex=!0;var e=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;"); -e.vertex=!0;this.setCurrentSearchEntryLibrary("uml");var g=[this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"Object","Object",null,null,"uml static class object instance"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"«interface»
Name","Interface",null,null,"uml static class interface object instance annotated annotation"),this.addEntry("uml static class object instance",function(){var f=new mxCell("Classname",new mxGeometry(0,0,160,90),"swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); -f.vertex=!0;f.insert(d.clone());f.insert(e.clone());f.insert(b.cloneCell(d,"+ method(type): type"));return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Class")}),this.addEntry("uml static class section subsection",function(){var f=new mxCell("Classname",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); -f.vertex=!0;f.insert(d.clone());f.insert(d.clone());f.insert(d.clone());return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Class 2")}),this.addEntry("uml static class item member method function variable field attribute label",function(){return b.createVertexTemplateFromCells([b.cloneCell(d,"+ item: attribute")],d.geometry.width,d.geometry.height,"Item 1")}),this.addEntry("uml static class item member method function variable field attribute label",function(){var f=new mxCell("item: attribute", -new mxGeometry(0,0,120,d.geometry.height),"label;fontStyle=0;strokeColor=none;fillColor=none;align=left;verticalAlign=top;overflow=hidden;spacingLeft=28;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;imageWidth=16;imageHeight=16;whiteSpace=wrap;html=1;image="+b.gearImage);f.vertex=!0;return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Item 2")}),this.addEntry("uml static class divider hline line separator",function(){return b.createVertexTemplateFromCells([e.clone()], -e.geometry.width,e.geometry.height,"Divider")}),this.addEntry("uml static class spacer space gap separator",function(){var f=new mxCell("",new mxGeometry(0,0,20,14),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=4;spacingRight=4;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Spacer")}),this.createVertexTemplateEntry("text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;", -80,26,"Title","Title",null,null,"uml static class title label"),this.addEntry("uml static class component",function(){var f=new mxCell("«Annotation»
Component",new mxGeometry(0,0,180,90),"html=1;dropTarget=0;whiteSpace=wrap;");f.vertex=!0;var h=new mxCell("",new mxGeometry(1,0,20,20),"shape=module;jettyWidth=8;jettyHeight=4;");h.vertex=!0;h.geometry.relative=!0;h.geometry.offset=new mxPoint(-27,7);f.insert(h);return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height, -"Component")}),this.addEntry("uml static class component",function(){var f=new mxCell('

Component


+ Attribute1: Type
+ Attribute2: Type

',new mxGeometry(0,0,180,90),"align=left;overflow=fill;html=1;dropTarget=0;whiteSpace=wrap;");f.vertex=!0;var h=new mxCell("",new mxGeometry(1,0,20,20),"shape=component;jettyWidth=8;jettyHeight=4;");h.vertex=!0;h.geometry.relative= -!0;h.geometry.offset=new mxPoint(-24,4);f.insert(h);return b.createVertexTemplateFromCells([f],f.geometry.width,f.geometry.height,"Component with Attributes")}),this.createVertexTemplateEntry("verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;whiteSpace=wrap;",180,120,"Block","Block",null,null,"uml static class block"),this.createVertexTemplateEntry("shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;", +Sidebar.prototype.addUmlPalette=function(a){var b=this,e=new mxCell("+ field: type",new mxGeometry(0,0,100,26),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;");e.vertex=!0;var f=new mxCell("",new mxGeometry(0,0,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;strokeColor=inherit;"); +f.vertex=!0;this.setCurrentSearchEntryLibrary("uml");var h=[this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"Object","Object",null,null,"uml static class object instance"),this.createVertexTemplateEntry("html=1;whiteSpace=wrap;",110,50,"«interface»
Name","Interface",null,null,"uml static class interface object instance annotated annotation"),this.addEntry("uml static class object instance",function(){var d=new mxCell("Classname",new mxGeometry(0,0,160,90),"swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); +d.vertex=!0;d.insert(e.clone());d.insert(f.clone());d.insert(b.cloneCell(e,"+ method(type): type"));return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Class")}),this.addEntry("uml static class section subsection",function(){var d=new mxCell("Classname",new mxGeometry(0,0,140,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;"); +d.vertex=!0;d.insert(e.clone());d.insert(e.clone());d.insert(e.clone());return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Class 2")}),this.addEntry("uml static class item member method function variable field attribute label",function(){return b.createVertexTemplateFromCells([b.cloneCell(e,"+ item: attribute")],e.geometry.width,e.geometry.height,"Item 1")}),this.addEntry("uml static class item member method function variable field attribute label",function(){var d=new mxCell("item: attribute", +new mxGeometry(0,0,120,e.geometry.height),"label;fontStyle=0;strokeColor=none;fillColor=none;align=left;verticalAlign=top;overflow=hidden;spacingLeft=28;spacingRight=4;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;imageWidth=16;imageHeight=16;whiteSpace=wrap;html=1;image="+b.gearImage);d.vertex=!0;return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Item 2")}),this.addEntry("uml static class divider hline line separator",function(){return b.createVertexTemplateFromCells([f.clone()], +f.geometry.width,f.geometry.height,"Divider")}),this.addEntry("uml static class spacer space gap separator",function(){var d=new mxCell("",new mxGeometry(0,0,20,14),"text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=4;spacingRight=4;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Spacer")}),this.createVertexTemplateEntry("text;align=center;fontStyle=1;verticalAlign=middle;spacingLeft=3;spacingRight=3;strokeColor=none;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;", +80,26,"Title","Title",null,null,"uml static class title label"),this.addEntry("uml static class component",function(){var d=new mxCell("«Annotation»
Component",new mxGeometry(0,0,180,90),"html=1;dropTarget=0;whiteSpace=wrap;");d.vertex=!0;var g=new mxCell("",new mxGeometry(1,0,20,20),"shape=module;jettyWidth=8;jettyHeight=4;");g.vertex=!0;g.geometry.relative=!0;g.geometry.offset=new mxPoint(-27,7);d.insert(g);return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height, +"Component")}),this.addEntry("uml static class component",function(){var d=new mxCell('

Component


+ Attribute1: Type
+ Attribute2: Type

',new mxGeometry(0,0,180,90),"align=left;overflow=fill;html=1;dropTarget=0;whiteSpace=wrap;");d.vertex=!0;var g=new mxCell("",new mxGeometry(1,0,20,20),"shape=component;jettyWidth=8;jettyHeight=4;");g.vertex=!0;g.geometry.relative= +!0;g.geometry.offset=new mxPoint(-24,4);d.insert(g);return b.createVertexTemplateFromCells([d],d.geometry.width,d.geometry.height,"Component with Attributes")}),this.createVertexTemplateEntry("verticalAlign=top;align=left;spacingTop=8;spacingLeft=2;spacingRight=12;shape=cube;size=10;direction=south;fontStyle=4;html=1;whiteSpace=wrap;",180,120,"Block","Block",null,null,"uml static class block"),this.createVertexTemplateEntry("shape=module;align=left;spacingLeft=20;align=center;verticalAlign=top;whiteSpace=wrap;html=1;", 100,50,"Module","Module",null,null,"uml static class module component"),this.createVertexTemplateEntry("shape=folder;fontStyle=1;spacingTop=10;tabWidth=40;tabHeight=14;tabPosition=left;html=1;whiteSpace=wrap;",70,50,"package","Package",null,null,"uml static class package"),this.createVertexTemplateEntry("verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;",160,90,'

Object:Type


field1 = value1
field2 = value2
field3 = value3

', "Object",null,null,"uml static class object instance"),this.createVertexTemplateEntry("verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;",180,90,'
Tablename
PKuniqueId
FK1foreignKey
fieldname
',"Entity",null,null,"er entity table"),this.addEntry("uml static class object instance", -function(){var f=new mxCell('

Class


',new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Class 3")}),this.addEntry("uml static class object instance",function(){var f=new mxCell('

Class



', -new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Class 4")}),this.addEntry("uml static class object instance",function(){var f=new mxCell('

Class


+ field: Type


+ method(): Type

', -new mxGeometry(0,0,160,90),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Class 5")}),this.addEntry("uml static class object instance",function(){var f=new mxCell('

<<Interface>>
Interface


+ field1: Type
+ field2: Type


+ method1(Type): Type
+ method2(Type, Type): Type

', -new mxGeometry(0,0,190,140),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");f.vertex=!0;return b.createVertexTemplateFromCells([f.clone()],f.geometry.width,f.geometry.height,"Interface 2")}),this.createVertexTemplateEntry("shape=providedRequiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;",20,20,"","Provided/Required Interface",null,null,"uml provided required interface lollipop notation"),this.createVertexTemplateEntry("shape=requiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;", +function(){var d=new mxCell('

Class


',new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Class 3")}),this.addEntry("uml static class object instance",function(){var d=new mxCell('

Class



', +new mxGeometry(0,0,140,60),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Class 4")}),this.addEntry("uml static class object instance",function(){var d=new mxCell('

Class


+ field: Type


+ method(): Type

', +new mxGeometry(0,0,160,90),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Class 5")}),this.addEntry("uml static class object instance",function(){var d=new mxCell('

<<Interface>>
Interface


+ field1: Type
+ field2: Type


+ method1(Type): Type
+ method2(Type, Type): Type

', +new mxGeometry(0,0,190,140),"verticalAlign=top;align=left;overflow=fill;html=1;whiteSpace=wrap;");d.vertex=!0;return b.createVertexTemplateFromCells([d.clone()],d.geometry.width,d.geometry.height,"Interface 2")}),this.createVertexTemplateEntry("shape=providedRequiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;",20,20,"","Provided/Required Interface",null,null,"uml provided required interface lollipop notation"),this.createVertexTemplateEntry("shape=requiredInterface;html=1;verticalLabelPosition=bottom;sketch=0;", 10,20,"","Required Interface",null,null,"uml required interface lollipop notation"),this.addDataEntry("uml lollipop notation provided required interface",20,20,"Required Interface","jVNBbuMwDHyN7o6N9L5x2l66QIEe9qy1GUutIhoUHTt9/VKWNo7bBu0hgDicYeQZSlX1cXok3Zvf2IJT1b2qakLkdDpONTinysK2qtqrsizkp8qHG93N3C16TeD5J4IyCU7aDZCQBAQ+uwwQDr6FyC9UtUNigx167Z4QewE3Ar4C8/nFvkeFHhgFMnx0uQu+/UWEo5RGu0NtqYmzI/5gncuDpcoT7qQKTPgGf2zLJk8Jb8CNyeQDes7sTSl1M9BpvmJkpi+AtoOVKaypg2xK9dmnmZVNegQ8AtNZKAROsz2tR+mQyu7Cu0if0crEspiyv9ukOKdyu9YHHKiBLFlSksPVHRZozu7rHKvvcxSB7UM0fjSW4aXXTeyMsnvrvLSznZdzI94ARSD00ESbDnaKLu8OEluNDqW59+jhEtgHkCDYd/13vkGMrQey8lFxaJ7+vCA7QtZ8xdbO4ThvTvivj07N3m13aruP6ziws17+1/t0xWUBTkAM0813cSPvMa9cZKSnUxiwneE19tUGrOJbspJyec8p2uvn/g8="), this.addEntry("uml lollipop notation provided required interface",function(){return b.createVertexTemplateFromData("zZRNb9swDIZ/je6O3ey+OGsvG1Cgh55Vm7G0KqJB07HTXz/KUux4bbBdNvRgQHz5IYmPTFWUx/GBdGt+YA1OFd9UURIix9VxLME5lWe2VsVe5Xkmn8rvb3g3kzdrNYHnv0koYsJJux6iEoWOzy4JhL2vIcRnqtghscEGvXbfEVsRNyL+BObzk30LGbpnFMnw0SUv+PorEQ5iGu0OpaUq1A76vXUuFRYrVfgiVseEr/BsazapSvcKXJkUHA8JdQOre7OmBtK97963YopKfXgAPALTWUIInGZ7WpfSXTSbOW5OfUQrFfNsTBvFDmfnaG7X+R32VEFKWUDI4uoMizTh+RhV/n9RoWz0DtIKQroakJVbAD21urK+Sc6I4oZzYb35NDT/Nb67P+OTBNt24dcYjGUIPQueQabDGpN2tvGyrqQZQEHoWqhCXw52DPx3B2FWokNx7j16mH+p30SCzr7pl+kEAUV7ATZXf1yUHSFrvorWzuEwPZjukh86NfVuu1PbfXiFPTvrZV/v4xE3M/ETEMN4c3LdAHxJSKSGNCOClP5EA7YxvNY+egErmgs6MZcBHElfz+df", 40,10,"Lollipop Notation")}),this.createVertexTemplateEntry("shape=umlBoundary;whiteSpace=wrap;html=1;",100,80,"Boundary Object","Boundary Object",null,null,"uml boundary object"),this.createVertexTemplateEntry("ellipse;shape=umlEntity;whiteSpace=wrap;html=1;",80,80,"Entity Object","Entity Object",null,null,"uml entity object"),this.createVertexTemplateEntry("ellipse;shape=umlControl;whiteSpace=wrap;html=1;",70,80,"Control Object","Control Object",null,null,"uml control object"),this.createVertexTemplateEntry("shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;", -30,60,"Actor","Actor",!1,null,"uml actor"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",140,70,"Use Case","Use Case",null,null,"uml use case usecase"),this.addEntry("uml activity state start",function(){var f=new mxCell("",new mxGeometry(0,0,30,30),"ellipse;html=1;shape=startState;fillColor=#000000;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); -h.geometry.setTerminalPoint(new mxPoint(15,90),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);return b.createVertexTemplateFromCells([f,h],30,90,"Start")}),this.addEntry("uml activity state",function(){var f=new mxCell("Activity",new mxGeometry(0,0,120,40),"rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); -h.geometry.setTerminalPoint(new mxPoint(60,100),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);return b.createVertexTemplateFromCells([f,h],120,100,"Activity")}),this.addEntry("uml activity composite state",function(){var f=new mxCell("Composite State",new mxGeometry(0,0,160,60),"swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=0;resizeLast=1;container=0;fontColor=#000000;collapsible=0;rounded=1;arcSize=30;strokeColor=#ff0000;fillColor=#ffffc0;swimlaneFillColor=#ffffc0;dropTarget=0;"); -f.vertex=!0;var h=new mxCell("Subtitle",new mxGeometry(0,0,200,26),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;fontColor=#000000;");h.vertex=!0;f.insert(h);h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");h.geometry.setTerminalPoint(new mxPoint(80,120),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h, -!0);return b.createVertexTemplateFromCells([f,h],160,120,"Composite State")}),this.addEntry("uml activity condition",function(){var f=new mxCell("Condition",new mxGeometry(0,0,80,40),"rhombus;whiteSpace=wrap;html=1;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("no",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");h.geometry.setTerminalPoint(new mxPoint(180,20),!1); -h.geometry.relative=!0;h.geometry.x=-1;h.edge=!0;f.insertEdge(h,!0);var n=new mxCell("yes",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;strokeColor=#ff0000;");n.geometry.setTerminalPoint(new mxPoint(40,100),!1);n.geometry.relative=!0;n.geometry.x=-1;n.edge=!0;f.insertEdge(n,!0);return b.createVertexTemplateFromCells([f,h,n],180,100,"Condition")}),this.addEntry("uml activity fork join",function(){var f=new mxCell("",new mxGeometry(0, -0,200,10),"shape=line;html=1;strokeWidth=6;strokeColor=#ff0000;");f.vertex=!0;var h=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");h.geometry.setTerminalPoint(new mxPoint(100,80),!1);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!0);return b.createVertexTemplateFromCells([f,h],200,80,"Fork/Join")}),this.createVertexTemplateEntry("ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#ff0000;", +30,60,"Actor","Actor",!1,null,"uml actor"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;",140,70,"Use Case","Use Case",null,null,"uml use case usecase"),this.addEntry("uml activity state start",function(){var d=new mxCell("",new mxGeometry(0,0,30,30),"ellipse;html=1;shape=startState;fillColor=#000000;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); +g.geometry.setTerminalPoint(new mxPoint(15,90),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);return b.createVertexTemplateFromCells([d,g],30,90,"Start")}),this.addEntry("uml activity state",function(){var d=new mxCell("Activity",new mxGeometry(0,0,120,40),"rounded=1;whiteSpace=wrap;html=1;arcSize=40;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;"); +g.geometry.setTerminalPoint(new mxPoint(60,100),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);return b.createVertexTemplateFromCells([d,g],120,100,"Activity")}),this.addEntry("uml activity composite state",function(){var d=new mxCell("Composite State",new mxGeometry(0,0,160,60),"swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=0;resizeLast=1;container=0;fontColor=#000000;collapsible=0;rounded=1;arcSize=30;strokeColor=#ff0000;fillColor=#ffffc0;swimlaneFillColor=#ffffc0;dropTarget=0;"); +d.vertex=!0;var g=new mxCell("Subtitle",new mxGeometry(0,0,200,26),"text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;fontColor=#000000;");g.vertex=!0;d.insert(g);g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");g.geometry.setTerminalPoint(new mxPoint(80,120),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g, +!0);return b.createVertexTemplateFromCells([d,g],160,120,"Composite State")}),this.addEntry("uml activity condition",function(){var d=new mxCell("Condition",new mxGeometry(0,0,80,40),"rhombus;whiteSpace=wrap;html=1;fontColor=#000000;fillColor=#ffffc0;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("no",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");g.geometry.setTerminalPoint(new mxPoint(180,20),!1); +g.geometry.relative=!0;g.geometry.x=-1;g.edge=!0;d.insertEdge(g,!0);var n=new mxCell("yes",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;align=left;verticalAlign=top;endArrow=open;endSize=8;strokeColor=#ff0000;");n.geometry.setTerminalPoint(new mxPoint(40,100),!1);n.geometry.relative=!0;n.geometry.x=-1;n.edge=!0;d.insertEdge(n,!0);return b.createVertexTemplateFromCells([d,g,n],180,100,"Condition")}),this.addEntry("uml activity fork join",function(){var d=new mxCell("",new mxGeometry(0, +0,200,10),"shape=line;html=1;strokeWidth=6;strokeColor=#ff0000;");d.vertex=!0;var g=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;html=1;verticalAlign=bottom;endArrow=open;endSize=8;strokeColor=#ff0000;");g.geometry.setTerminalPoint(new mxPoint(100,80),!1);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!0);return b.createVertexTemplateFromCells([d,g],200,80,"Fork/Join")}),this.createVertexTemplateEntry("ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#ff0000;", 30,30,"","End",null,null,"uml activity state end"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};',100,300,":Object","Lifeline",null,null,"uml sequence participant lifeline"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlActor;', 20,300,"","Actor Lifeline",null,null,"uml sequence participant lifeline actor"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlBoundary;',50,300,"","Boundary Lifeline",null,null,"uml sequence participant lifeline boundary"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlEntity;', 40,300,"","Entity Lifeline",null,null,"uml sequence participant lifeline entity"),this.createVertexTemplateEntry('shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};participant=umlControl;',40,300,"","Control Lifeline",null,null,"uml sequence participant lifeline control"),this.createVertexTemplateEntry("shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;", -300,200,"frame","Frame",null,null,"uml sequence frame"),this.createVertexTemplateEntry("shape=umlDestroy;whiteSpace=wrap;html=1;strokeWidth=3;targetShapes=umlLifeline;",30,30,"","Destruction",null,null,"uml sequence destruction destroy"),this.addEntry("uml sequence invoke invocation call activation bar",function(){var f=new mxCell("",new mxGeometry(0,0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); -f.vertex=!0;var h=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=oval;endArrow=block;startSize=8;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");h.geometry.setTerminalPoint(new mxPoint(-70,5),!0);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);return b.createVertexTemplateFromCells([f,h],10,80,"Found Message")}),this.addEntry("uml sequence invoke call delegation synchronous invocation activation bar",function(){var f=new mxCell("",new mxGeometry(0, -0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');f.vertex=!0;var h=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");h.geometry.setTerminalPoint(new mxPoint(-70,5),!0);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);var n=new mxCell("return", -new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(-70,75),!1);n.geometry.relative=!0;n.edge=!0;f.insertEdge(n,!0);return b.createVertexTemplateFromCells([f,h,n],10,80,"Synchronous Invocation")}),this.addEntry("uml sequence self call recursion delegation activation bar",function(){var f=new mxCell("",new mxGeometry(-5,20,10,40),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); -f.vertex=!0;var h=new mxCell("self call",new mxGeometry(0,0,0,0),"html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;");h.geometry.setTerminalPoint(new mxPoint(0,0),!0);h.geometry.points=[new mxPoint(30,30)];h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);return b.createVertexTemplateFromCells([f,h],10,60,"Self Call")}),this.addEntry("uml sequence invoke call delegation callback activation bar",function(){var f=new mxCell("",new mxGeometry(0, -0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');f.vertex=!0;var h=new mxCell("callback",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=5;");h.geometry.setTerminalPoint(new mxPoint(80,5),!0);h.geometry.relative=!0;h.edge=!0;f.insertEdge(h,!1);var n=new mxCell("return", -new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(80,75),!1);n.geometry.relative=!0;n.edge=!0;f.insertEdge(n,!0);return b.createVertexTemplateFromCells([f,h,n],10,80,"Callback")}),this.createVertexTemplateEntry('html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};', +300,200,"frame","Frame",null,null,"uml sequence frame"),this.createVertexTemplateEntry("shape=umlDestroy;whiteSpace=wrap;html=1;strokeWidth=3;targetShapes=umlLifeline;",30,30,"","Destruction",null,null,"uml sequence destruction destroy"),this.addEntry("uml sequence invoke invocation call activation bar",function(){var d=new mxCell("",new mxGeometry(0,0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); +d.vertex=!0;var g=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;startArrow=oval;endArrow=block;startSize=8;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");g.geometry.setTerminalPoint(new mxPoint(-70,5),!0);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);return b.createVertexTemplateFromCells([d,g],10,80,"Found Message")}),this.addEntry("uml sequence invoke call delegation synchronous invocation activation bar",function(){var d=new mxCell("",new mxGeometry(0, +0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');d.vertex=!0;var g=new mxCell("dispatch",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=0;entryY=0;entryDx=0;entryDy=5;");g.geometry.setTerminalPoint(new mxPoint(-70,5),!0);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);var n=new mxCell("return", +new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=0;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(-70,75),!1);n.geometry.relative=!0;n.edge=!0;d.insertEdge(n,!0);return b.createVertexTemplateFromCells([d,g,n],10,80,"Synchronous Invocation")}),this.addEntry("uml sequence self call recursion delegation activation bar",function(){var d=new mxCell("",new mxGeometry(-5,20,10,40),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};'); +d.vertex=!0;var g=new mxCell("self call",new mxGeometry(0,0,0,0),"html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;edgeStyle=orthogonalEdgeStyle;curved=0;rounded=0;");g.geometry.setTerminalPoint(new mxPoint(0,0),!0);g.geometry.points=[new mxPoint(30,30)];g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);return b.createVertexTemplateFromCells([d,g],10,60,"Self Call")}),this.addEntry("uml sequence invoke call delegation callback activation bar",function(){var d=new mxCell("",new mxGeometry(0, +0,10,80),'html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};');d.vertex=!0;var g=new mxCell("callback",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;entryX=1;entryY=0;entryDx=0;entryDy=5;");g.geometry.setTerminalPoint(new mxPoint(80,5),!0);g.geometry.relative=!0;g.edge=!0;d.insertEdge(g,!1);var n=new mxCell("return", +new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=-5;");n.geometry.setTerminalPoint(new mxPoint(80,75),!1);n.geometry.relative=!0;n.edge=!0;d.insertEdge(n,!0);return b.createVertexTemplateFromCells([d,g,n],10,80,"Callback")}),this.createVertexTemplateEntry('html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={"curved":0,"rounded":0};', 10,80,"","Activation Bar",null,null,"uml sequence activation bar"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;startArrow=oval;startFill=1;endArrow=block;startSize=8;curved=0;rounded=0;",60,0,"dispatch","Found Message 1",null,"uml sequence message call invoke dispatch"),this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;startArrow=circle;startFill=1;endArrow=open;startSize=6;endSize=8;curved=0;rounded=0;",80,0,"dispatch","Found Message 2",null,"uml sequence message call invoke dispatch"), -this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;",80,0,"dispatch","Message",null,"uml sequence message call invoke dispatch"),this.addEntry("uml sequence return message",function(){var f=new mxCell("return",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;");f.geometry.setTerminalPoint(new mxPoint(80,0),!0);f.geometry.setTerminalPoint(new mxPoint(0,0),!1);f.geometry.relative=!0;f.edge=!0;return b.createEdgeTemplateFromCells([f], -80,0,"Return")}),this.addEntry("uml relation",function(){var f=new mxCell("name",new mxGeometry(0,0,0,0),"endArrow=block;endFill=1;html=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=top;");f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.geometry.x=-1;f.edge=!0;var h=new mxCell("1",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");h.geometry.relative=!0;h.setConnectable(!1); -h.vertex=!0;f.insert(h);return b.createEdgeTemplateFromCells([f],160,0,"Relation 1")}),this.addEntry("uml association",function(){var f=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;");f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.edge=!0;var h=new mxCell("parent",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");h.geometry.relative=!0; -h.setConnectable(!1);h.vertex=!0;f.insert(h);h=new mxCell("child",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;f.insert(h);return b.createEdgeTemplateFromCells([f],160,0,"Association 1")}),this.addEntry("uml aggregation",function(){var f=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;"); -f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.geometry.x=-1;f.geometry.y=3;f.edge=!0;return b.createEdgeTemplateFromCells([f],160,0,"Aggregation 1")}),this.addEntry("uml composition",function(){var f=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;");f.geometry.setTerminalPoint(new mxPoint(0, -0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative=!0;f.geometry.x=-1;f.geometry.y=3;f.edge=!0;return b.createEdgeTemplateFromCells([f],160,0,"Composition 1")}),this.addEntry("uml relation",function(){var f=new mxCell("Relation",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;");f.geometry.setTerminalPoint(new mxPoint(0,0),!0);f.geometry.setTerminalPoint(new mxPoint(160,0),!1);f.geometry.relative= -!0;f.edge=!0;var h=new mxCell("0..n",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;f.insert(h);h=new mxCell("1",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;");h.geometry.relative=!0;h.setConnectable(!1);h.vertex=!0;f.insert(h);return b.createEdgeTemplateFromCells([f],160,0,"Relation 2")}),this.createEdgeTemplateEntry("endArrow=open;endSize=12;dashed=1;html=1;",160, +this.createEdgeTemplateEntry("html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;",80,0,"dispatch","Message",null,"uml sequence message call invoke dispatch"),this.addEntry("uml sequence return message",function(){var d=new mxCell("return",new mxGeometry(0,0,0,0),"html=1;verticalAlign=bottom;endArrow=open;dashed=1;endSize=8;curved=0;rounded=0;");d.geometry.setTerminalPoint(new mxPoint(80,0),!0);d.geometry.setTerminalPoint(new mxPoint(0,0),!1);d.geometry.relative=!0;d.edge=!0;return b.createEdgeTemplateFromCells([d], +80,0,"Return")}),this.addEntry("uml relation",function(){var d=new mxCell("name",new mxGeometry(0,0,0,0),"endArrow=block;endFill=1;html=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=top;");d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.geometry.x=-1;d.edge=!0;var g=new mxCell("1",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");g.geometry.relative=!0;g.setConnectable(!1); +g.vertex=!0;d.insert(g);return b.createEdgeTemplateFromCells([d],160,0,"Relation 1")}),this.addEntry("uml association",function(){var d=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;html=1;edgeStyle=orthogonalEdgeStyle;");d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.edge=!0;var g=new mxCell("parent",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=bottom;");g.geometry.relative=!0; +g.setConnectable(!1);g.vertex=!0;d.insert(g);g=new mxCell("child",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=bottom;");g.geometry.relative=!0;g.setConnectable(!1);g.vertex=!0;d.insert(g);return b.createEdgeTemplateFromCells([d],160,0,"Association 1")}),this.addEntry("uml aggregation",function(){var d=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;"); +d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.geometry.x=-1;d.geometry.y=3;d.edge=!0;return b.createEdgeTemplateFromCells([d],160,0,"Aggregation 1")}),this.addEntry("uml composition",function(){var d=new mxCell("1",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=1;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;");d.geometry.setTerminalPoint(new mxPoint(0, +0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative=!0;d.geometry.x=-1;d.geometry.y=3;d.edge=!0;return b.createEdgeTemplateFromCells([d],160,0,"Composition 1")}),this.addEntry("uml relation",function(){var d=new mxCell("Relation",new mxGeometry(0,0,0,0),"endArrow=open;html=1;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;");d.geometry.setTerminalPoint(new mxPoint(0,0),!0);d.geometry.setTerminalPoint(new mxPoint(160,0),!1);d.geometry.relative= +!0;d.edge=!0;var g=new mxCell("0..n",new mxGeometry(-1,0,0,0),"edgeLabel;resizable=0;html=1;align=left;verticalAlign=top;");g.geometry.relative=!0;g.setConnectable(!1);g.vertex=!0;d.insert(g);g=new mxCell("1",new mxGeometry(1,0,0,0),"edgeLabel;resizable=0;html=1;align=right;verticalAlign=top;");g.geometry.relative=!0;g.setConnectable(!1);g.vertex=!0;d.insert(g);return b.createEdgeTemplateFromCells([d],160,0,"Relation 2")}),this.createEdgeTemplateEntry("endArrow=open;endSize=12;dashed=1;html=1;",160, 0,"Use","Dependency",null,"uml dependency use"),this.createEdgeTemplateEntry("endArrow=block;endSize=16;endFill=0;html=1;",160,0,"Extends","Generalization",null,"uml generalization extend"),this.createEdgeTemplateEntry("endArrow=block;startArrow=block;endFill=1;startFill=1;html=1;",160,0,"","Association 2",null,"uml association"),this.createEdgeTemplateEntry("endArrow=open;startArrow=circlePlus;endFill=0;startFill=0;endSize=8;html=1;",160,0,"","Inner Class",null,"uml inner class"),this.createEdgeTemplateEntry("endArrow=open;startArrow=cross;endFill=0;startFill=0;endSize=8;startSize=10;html=1;", 160,0,"","Terminate",null,"uml terminate"),this.createEdgeTemplateEntry("endArrow=block;dashed=1;endFill=0;endSize=12;html=1;",160,0,"","Implementation",null,"uml realization implementation"),this.createEdgeTemplateEntry("endArrow=diamondThin;endFill=0;endSize=24;html=1;",160,0,"","Aggregation 2",null,"uml aggregation"),this.createEdgeTemplateEntry("endArrow=diamondThin;endFill=1;endSize=24;html=1;",160,0,"","Composition 2",null,"uml composition"),this.createEdgeTemplateEntry("endArrow=open;endFill=1;endSize=12;html=1;", -160,0,"","Association 3",null,"uml association")];this.addPaletteFunctions("uml",mxResources.get("uml"),a||!1,g);this.setCurrentSearchEntryLibrary()};Sidebar.prototype.createTitle=function(a){var b=document.createElement("a");b.setAttribute("title",mxResources.get("sidebarTooltip"));b.className="geTitle";var d=document.createElement("span");mxUtils.write(d,a);b.appendChild(d);return b}; -Sidebar.prototype.createThumb=function(a,b,d,e,g,f,h,n,q,l,p,w){this.graph.labelsVisible=null==f||f;f=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;this.graph.shapeBackgroundColor=null!=l?l:Editor.isDarkMode()?"#2a252f":"#f1f3f4";this.graph.view.scaleAndTranslate(null!=w?w:1,0,0);this.graph.addCells(a);a=this.graph.getGraphBounds();null==w&&(l=Math.floor(100*Math.min((b-2*this.thumbBorder)/a.width,(d-2*this.thumbBorder)/a.height))/100,this.graph.view.scaleAndTranslate(l,(b- -a.width*l)/2/l-a.x,(d-a.height*l)/2/l-a.y));this.graph.dialect!=mxConstants.DIALECT_SVG||mxClient.NO_FO||null==this.graph.view.getCanvas().ownerSVGElement?(l=this.graph.container.cloneNode(!1),l.innerHTML=this.graph.container.innerHTML):l=this.graph.view.getCanvas().ownerSVGElement.cloneNode(!0);this.graph.getModel().clear();this.graph.view.scaleAndTranslate(1,0,0);this.graph.shapeBackgroundColor=Editor.isDarkMode()?"#2a252f":"#f1f3f4";mxClient.NO_FO=f;l.style.position="relative";l.style.overflow= -null!=w?"visible":"hidden";l.style.left=(null!=p?p:this.thumbBorder)+"px";l.style.top=l.style.left;l.style.width=b+"px";l.style.height=d+"px";l.style.visibility="";l.style.minWidth="";l.style.minHeight="";this.disablePointerEvents(l);e.appendChild(l);this.sidebarTitles&&null!=g&&0!=h&&(e.style.height=this.thumbHeight+0+this.sidebarTitleSize+8+"px",b=document.createElement("div"),b.style.color=Editor.isDarkMode()?"#A0A0A0":"#303030",b.style.fontSize=this.sidebarTitleSize+"px",b.style.textAlign="center", -b.style.whiteSpace="nowrap",b.style.overflow="hidden",b.style.textOverflow="ellipsis",mxClient.IS_IE&&(b.style.height=this.sidebarTitleSize+12+"px"),b.style.paddingTop="4px",mxUtils.write(b,g),e.appendChild(b));return a}; +160,0,"","Association 3",null,"uml association")];this.addPaletteFunctions("uml",mxResources.get("uml"),a||!1,h);this.setCurrentSearchEntryLibrary()};Sidebar.prototype.createTitle=function(a){var b=document.createElement("a");b.setAttribute("title",mxResources.get("sidebarTooltip"));b.className="geTitle";var e=document.createElement("span");mxUtils.write(e,a);b.appendChild(e);return b}; +Sidebar.prototype.createThumb=function(a,b,e,f,h,d,g,n,q,k,p,w){this.graph.labelsVisible=null==d||d;d=mxClient.NO_FO;mxClient.NO_FO=Editor.prototype.originalNoForeignObject;this.graph.shapeBackgroundColor=null!=k?k:Editor.isDarkMode()?"#2a252f":"#f1f3f4";this.graph.view.scaleAndTranslate(null!=w?w:1,0,0);this.graph.addCells(a);a=this.graph.getGraphBounds();null==w&&(k=Math.floor(100*Math.min((b-2*this.thumbBorder)/a.width,(e-2*this.thumbBorder)/a.height))/100,this.graph.view.scaleAndTranslate(k,(b- +a.width*k)/2/k-a.x,(e-a.height*k)/2/k-a.y));this.graph.dialect!=mxConstants.DIALECT_SVG||mxClient.NO_FO||null==this.graph.view.getCanvas().ownerSVGElement?(k=this.graph.container.cloneNode(!1),k.innerHTML=this.graph.container.innerHTML):k=this.graph.view.getCanvas().ownerSVGElement.cloneNode(!0);this.graph.getModel().clear();this.graph.view.scaleAndTranslate(1,0,0);this.graph.shapeBackgroundColor=Editor.isDarkMode()?"#2a252f":"#f1f3f4";mxClient.NO_FO=d;k.style.position="relative";k.style.overflow= +null!=w?"visible":"hidden";k.style.left=(null!=p?p:this.thumbBorder)+"px";k.style.top=k.style.left;k.style.width=b+"px";k.style.height=e+"px";k.style.visibility="";k.style.minWidth="";k.style.minHeight="";this.disablePointerEvents(k);f.appendChild(k);this.sidebarTitles&&null!=h&&0!=g&&(f.style.height=this.thumbHeight+0+this.sidebarTitleSize+8+"px",b=document.createElement("div"),b.style.color=Editor.isDarkMode()?"#A0A0A0":"#303030",b.style.fontSize=this.sidebarTitleSize+"px",b.style.textAlign="center", +b.style.whiteSpace="nowrap",b.style.overflow="hidden",b.style.textOverflow="ellipsis",mxClient.IS_IE&&(b.style.height=this.sidebarTitleSize+12+"px"),b.style.paddingTop="4px",mxUtils.write(b,h),f.appendChild(b));return a}; Sidebar.prototype.createSection=function(a){return mxUtils.bind(this,function(){var b=document.createElement("div");b.setAttribute("title",a);b.style.textOverflow="ellipsis";b.style.whiteSpace="nowrap";b.style.textAlign="center";b.style.overflow="hidden";b.style.width="100%";b.style.padding="14px 0";mxUtils.write(b,a);return b})}; -Sidebar.prototype.createItem=function(a,b,d,e,g,f,h,n,q,l,p,w,z,C){n=null!=n?n:!0;l=null!=l?l:this.thumbWidth;p=null!=p?p:this.thumbHeight;var F=document.createElement("a");F.className="geItem";F.style.overflow="hidden";var D=2*this.thumbBorder;F.style.width=l+D+"px";F.style.height=p+D+"px";F.style.padding=this.thumbPadding+"px";mxEvent.addListener(F,"click",function(K){mxEvent.consume(K)});var G=new mxRectangle(0,0,g,f);null!=a&&0L&&null!=Na&&!mxEvent.isShiftDown(Oa)&&(mxUtils.getValue(Na.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(sa,mxConstants.STYLE_SHAPE)&&(mxUtils.getValue(Na.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Na.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Na.style, -mxConstants.STYLE_GRADIENTCOLOR,mxConstants.NONE)!=mxConstants.NONE)||"image"==mxUtils.getValue(sa,mxConstants.STYLE_SHAPE)||1500this.dropTargetDelay&&!this.isDropStyleTargetIgnored(Na)&&(ma.model.isVertex(Na.cell)&&null!=w||ma.model.isEdge(Na.cell)&&ma.model.isEdge(e[0]))){if(ma.isCellEditable(Na.cell)){H=Na;var ta=ma.model.isEdge(Na.cell)?ma.view.getPoint(Na):new mxPoint(Na.getCenterX(),Na.getCenterY());ta=new mxRectangle(ta.x-this.refreshTarget.width/2,ta.y-this.refreshTarget.height/ -2,this.refreshTarget.width,this.refreshTarget.height);U.style.left=Math.floor(ta.x)+"px";U.style.top=Math.floor(ta.y)+"px";null==ba&&(ma.container.appendChild(U),ba=U.parentNode);n(Fa,Ia,ta,U)}}else null==H||!mxUtils.contains(H,Fa,Ia)||1500L&&L>this.dropTargetDelay||ma.model.isEdge(Ra)?Na:null,null!=I&&ta){Ma=[ja,pa,S,X,Y,M];for(ta=0;taq||Math.abs(p.y-mxEvent.getClientY(C))>q))&&null!=this.dragElement&&"none"==this.dragElement.style.display&&(this.dragElement.style.display="",mxUtils.setOpacity(a,100*z));h.apply(this,arguments)};b.mouseUp=function(C){try{mxEvent.isPopupTrigger(C)||null!=this.currentGraph||null==this.dragElement||"none"!=this.dragElement.style.display||(null!=e&&e(C),mxEvent.isConsumed(C)||w.itemClicked(d,b,C,a)),n.apply(b,arguments),mxUtils.setOpacity(a,100*z),p=null, -w.currentElt=a}catch(F){b.reset(),w.editorUi.handleError(F)}}};Sidebar.prototype.createVertexTemplateEntry=function(a,b,d,e,g,f,h,n){null!=n&&null!=g&&(n+=" "+g);n=null!=n&&0M&&null!=Ja&&!mxEvent.isShiftDown(Na)&&(mxUtils.getValue(Ja.style,mxConstants.STYLE_SHAPE)!=mxUtils.getValue(ra,mxConstants.STYLE_SHAPE)&&(mxUtils.getValue(Ja.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Ja.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE)!=mxConstants.NONE||mxUtils.getValue(Ja.style, +mxConstants.STYLE_GRADIENTCOLOR,mxConstants.NONE)!=mxConstants.NONE)||"image"==mxUtils.getValue(ra,mxConstants.STYLE_SHAPE)||1500this.dropTargetDelay&&!this.isDropStyleTargetIgnored(Ja)&&(ma.model.isVertex(Ja.cell)&&null!=w||ma.model.isEdge(Ja.cell)&&ma.model.isEdge(f[0]))){if(ma.isCellEditable(Ja.cell)){I=Ja;var ua=ma.model.isEdge(Ja.cell)?ma.view.getPoint(Ja):new mxPoint(Ja.getCenterX(),Ja.getCenterY());ua=new mxRectangle(ua.x-this.refreshTarget.width/2,ua.y-this.refreshTarget.height/ +2,this.refreshTarget.width,this.refreshTarget.height);U.style.left=Math.floor(ua.x)+"px";U.style.top=Math.floor(ua.y)+"px";null==ba&&(ma.container.appendChild(U),ba=U.parentNode);n(Fa,Ha,ua,U)}}else null==I||!mxUtils.contains(I,Fa,Ha)||1500M&&M>this.dropTargetDelay||ma.model.isEdge(Qa)?Ja:null,null!=G&&ua){La=[ja,sa,S,Y,V,L];for(ua=0;uaq||Math.abs(p.y-mxEvent.getClientY(C))>q))&&null!=this.dragElement&&"none"==this.dragElement.style.display&&(this.dragElement.style.display="",mxUtils.setOpacity(a,100*z));g.apply(this,arguments)};b.mouseUp=function(C){try{mxEvent.isPopupTrigger(C)||null!=this.currentGraph||null==this.dragElement||"none"!=this.dragElement.style.display||(null!=f&&f(C),mxEvent.isConsumed(C)||w.itemClicked(e,b,C,a)),n.apply(b,arguments),mxUtils.setOpacity(a,100*z),p=null, +w.currentElt=a}catch(F){b.reset(),w.editorUi.handleError(F)}}};Sidebar.prototype.createVertexTemplateEntry=function(a,b,e,f,h,d,g,n){null!=n&&null!=h&&(n+=" "+h);n=null!=n&&0mxUtils.indexOf(g,z)){C=this.getTagsForStencil(w,z);var G=null!=n?n[z]:null;null!=G&&C.push(G);p.push(this.createVertexTemplateEntry("shape="+w+z.toLowerCase()+e,Math.round(F*h),Math.round(D*h),"",z.replace(/_/g," "),null,null,this.filterTags(C.join(" "))))}}), -!0,!0);this.addPaletteFunctions(a,b,!1,p)}else this.addPalette(a,b,!1,mxUtils.bind(this,function(w){null==e&&(e="");null!=f&&f.call(this,w);if(null!=q)for(var z=0;zmxUtils.indexOf(g,F))&&w.appendChild(this.createVertexTemplate("shape="+C+F.toLowerCase()+e,Math.round(G*h),Math.round(K*h),"",F.replace(/_/g," "),!0))}),!0)}))}; +Sidebar.prototype.addImagePalette=function(a,b,e,f,h,d,g){for(var n=[],q=0;qmxUtils.indexOf(h,z)){C=this.getTagsForStencil(w,z);var H=null!=n?n[z]:null;null!=H&&C.push(H);p.push(this.createVertexTemplateEntry("shape="+w+z.toLowerCase()+f,Math.round(F*g),Math.round(D*g),"",z.replace(/_/g," "),null,null,this.filterTags(C.join(" "))))}}), +!0,!0);this.addPaletteFunctions(a,b,!1,p)}else this.addPalette(a,b,!1,mxUtils.bind(this,function(w){null==f&&(f="");null!=d&&d.call(this,w);if(null!=q)for(var z=0;zmxUtils.indexOf(h,F))&&w.appendChild(this.createVertexTemplate("shape="+C+F.toLowerCase()+f,Math.round(H*g),Math.round(K*g),"",F.replace(/_/g," "),!0))}),!0)}))}; Sidebar.prototype.destroy=function(){null!=this.graph&&(null!=this.graph.container&&null!=this.graph.container.parentNode&&this.graph.container.parentNode.removeChild(this.graph.container),this.graph.destroy(),this.graph=null);null!=this.escapeListener&&(this.editorUi.editor.graph.removeListener(this.escapeListener),this.escapeListener=null);null!=this.pointerUpHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerup":"mouseup",this.pointerUpHandler),this.pointerUpHandler=null);null!= -this.pointerDownHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerdown":"mousedown",this.pointerDownHandler),this.pointerDownHandler=null);null!=this.pointerMoveHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointermove":"mousemove",this.pointerMoveHandler),this.pointerMoveHandler=null);null!=this.pointerOutHandler&&(mxEvent.removeListener(document,mxClient.IS_POINTER?"pointerout":"mouseout",this.pointerOutHandler),this.pointerOutHandler=null)};(function(){var a=[["nbsp","160"],["shy","173"]],b=mxUtils.parseXml;mxUtils.parseXml=function(e){for(var g=0;gca||Math.abs(h.y-W.getGraphY())>ca){var ra=null;mxEvent.isShiftDown(W.getEvent())|| -(ra=this.selectionCellsHandler.getHandler(V.cell));if(null!=ra&&null!=ra.bends&&0ca||Math.abs(g.y-T.getGraphY())>ca){var na=null;mxEvent.isShiftDown(T.getEvent())|| +(na=this.selectionCellsHandler.getHandler(X.cell));if(null!=na&&null!=na.bends&&0'+d+""));return new mxImage("data:image/svg+xml;base64,"+(window.btoa?btoa(d):Base64.encode(d,!0)),a,b)}; +Graph.createSvgImage=function(a,b,e,f,h){e=unescape(encodeURIComponent(Graph.svgDoctype+''+e+""));return new mxImage("data:image/svg+xml;base64,"+(window.btoa?btoa(e):Base64.encode(e,!0)),a,b)}; Graph.createSvgDarkModeCss=function(a){a=null!=a?"."+a:"";return"svg"+a+":not(mjx-container > svg) { filter: invert(100%) hue-rotate(180deg); }\nsvg"+a+" foreignObject img,\nsvg"+a+" image:not(svg"+a+" switch image),\nsvg"+a+" svg:not(mjx-container > svg)\n{ filter: invert(100%) hue-rotate(180deg) }"}; -Graph.createSvgDarkModeStyle=function(a,b,d,e){var g=mxUtils.createElementNs(a,mxConstants.NS_SVG,"style");null!=a.setAttributeNS?g.setAttributeNS("type","text/css"):g.setAttribute("type","text/css");var f=Graph.createSvgDarkModeCss(d);"auto"==b&&(f="@media (prefers-color-scheme: dark) {\n"+f+"\n",null!=e&&(f+="svg"+(null!=d?"."+d:"")+" { background-color: "+Graph.invertColor(e)+" !important; }\n"),f+="}");g.appendChild(a.createTextNode(f));return g}; +Graph.createSvgDarkModeStyle=function(a,b,e,f){var h=mxUtils.createElementNs(a,mxConstants.NS_SVG,"style");null!=a.setAttributeNS?h.setAttributeNS("type","text/css"):h.setAttribute("type","text/css");var d=Graph.createSvgDarkModeCss(e);"auto"==b&&(d="@media (prefers-color-scheme: dark) {\n"+d+"\n",null!=f&&(d+="svg"+(null!=e?"."+e:"")+" { background-color: "+Graph.invertColor(f)+" !important; }\n"),d+="}");h.appendChild(a.createTextNode(d));return h}; Graph.invertColor=function(a,b){null==b&&(b=document.createElement("canvas"),b.width=1,b.height=1,b=b.getContext("2d"),b.filter="invert(100%) hue-rotate(180deg)");b.fillStyle=a;b.fillRect(0,0,1,1);a=b.getImageData(0,0,1,1);return"#"+(16777216|a.data[2]|a.data[1]<<8|a.data[0]<<16).toString(16).substring(1)}; Graph.getSvgFromDataUri=function(a){return null!=a&&"data:image/svg"==a.substring(0,14)?Graph.xmlDeclaration+"\n"+Graph.svgDoctype+"\n"+decodeURIComponent(escape(atob(a.substring(a.indexOf(",")+1)))):null}; -Graph.createSvgNode=function(a,b,d,e,g){var f=mxUtils.createXmlDocument(),h=null!=f.createElementNS?f.createElementNS(mxConstants.NS_SVG,"svg"):f.createElement("svg");null!=g&&(null!=h.style?h.style.backgroundColor=g:h.setAttribute("style","background-color:"+g));null==f.createElementNS?(h.setAttribute("xmlns",mxConstants.NS_SVG),h.setAttribute("xmlns:xlink",mxConstants.NS_XLINK)):h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink",mxConstants.NS_XLINK);h.setAttribute("version","1.1"); -h.setAttribute("width",d+"px");h.setAttribute("height",e+"px");h.setAttribute("viewBox",a+" "+b+" "+d+" "+e);f.appendChild(h);return h}; -Graph.htmlToPng=function(a,b,d,e,g,f){g=null!=g?g:"";f=null!=f?f:Editor.htmlRasterScale;var h=document.createElement("canvas");h.width=b*f;h.height=d*f;var n=document.createElement("img");n.onload=mxUtils.bind(this,function(){try{var l=h.getContext("2d");l.scale(f,f);l.drawImage(n,0,0);e(h.toDataURL())}catch(p){e(null)}});var q=mxUtils.createXmlDocument();q=null!=q.createElementNS?q.createElementNS(mxConstants.NS_SVG,"svg"):q.createElement("svg");a=(new mxSvgCanvas2D(q)).convertHtml(a);n.onerror= -function(l){e(null)};n.src="data:image/svg+xml,"+encodeURIComponent(''+(""!=g?'":"")+'
'+a+"
")};Graph.zapGremlins=function(a){return mxUtils.zapGremlins(a)}; -Graph.stringToBytes=function(a){for(var b=Array(a.length),d=0;dpageSize){var O=w.startIndex||0;K=G.slice(Math.max(0,O),Math.min(G.length,O+pageSize))}K=e.getOpposites(K,D).concat(K);var H=p.cloneCells(K);for(I=0;IZ.geometry.x?-.8:.5(w.startIndex||0)+pageSize){var X=p.createVertex(null,null,mxResources.get("nextPage")+" ("+(Math.ceil((w.startIndex||0)/pageSize)+2)+"/"+Math.ceil(G.length/pageSize)+")",0,0,120,30,"fillColor=green;fontColor=white;strokeColor=green;rounded=1;");X.referenceCell= -F;X.startIndex=(w.startIndex||0)+pageSize;H.splice(0,0,X)}for(var Y in p.getModel().cells){var M=p.getModel().getCell(Y);M!=p.rootCell&&!p.getModel().isAncestor(p.rootCell,M)&&p.getModel().isVertex(M)&&p.removeCells([M])}p.addCells(H);var U=p.getModel().getGeometry(p.rootCell);null!=U&&(U=U.clone(),U.x=z-U.width/2,U.y=C-U.height/3,p.getModel().setGeometry(p.rootCell,U));w=[];for(Y in p.getModel().cells)M=p.getModel().getCell(Y),M!=p.rootCell&&p.getModel().isVertex(M)&&p.getModel().getParent(M)==p.getDefaultParent()&& -(w.push(M),U=p.getModel().getGeometry(M),null!=U&&(U.x=z-U.width/2,U.y=C-U.height/2));var ba=w.length,ja=2*Math.PI/ba,pa=Math.max(minSize,Math.min(p.container.scrollWidth/2.5-80,p.container.scrollHeight/2.5-80));for(z=0;z'+(""!=h?'":"")+'
'+a+"
")};Graph.zapGremlins=function(a){return mxUtils.zapGremlins(a)}; +Graph.stringToBytes=function(a){for(var b=Array(a.length),e=0;epageSize){var P=w.startIndex||0;K=H.slice(Math.max(0,P),Math.min(H.length,P+pageSize))}K=f.getOpposites(K,D).concat(K);var I=p.cloneCells(K);for(G=0;GZ.geometry.x?-.8:.5(w.startIndex||0)+pageSize){var Y=p.createVertex(null,null,mxResources.get("nextPage")+" ("+(Math.ceil((w.startIndex||0)/pageSize)+2)+"/"+Math.ceil(H.length/pageSize)+")",0,0,120,30,"fillColor=green;fontColor=white;strokeColor=green;rounded=1;");Y.referenceCell= +F;Y.startIndex=(w.startIndex||0)+pageSize;I.splice(0,0,Y)}for(var V in p.getModel().cells){var L=p.getModel().getCell(V);L!=p.rootCell&&!p.getModel().isAncestor(p.rootCell,L)&&p.getModel().isVertex(L)&&p.removeCells([L])}p.addCells(I);var U=p.getModel().getGeometry(p.rootCell);null!=U&&(U=U.clone(),U.x=z-U.width/2,U.y=C-U.height/3,p.getModel().setGeometry(p.rootCell,U));w=[];for(V in p.getModel().cells)L=p.getModel().getCell(V),L!=p.rootCell&&p.getModel().isVertex(L)&&p.getModel().getParent(L)==p.getDefaultParent()&& +(w.push(L),U=p.getModel().getGeometry(L),null!=U&&(U.x=z-U.width/2,U.y=C-U.height/2));var ba=w.length,ja=2*Math.PI/ba,sa=Math.max(minSize,Math.min(p.container.scrollWidth/2.5-80,p.container.scrollHeight/2.5-80));for(z=0;zmxUtils.indexOf(q,p)})),this.updateCellStyles(h,n))};Graph.prototype.copyCellStyles=function(h,n,q,l,p,w,z){var C=!1,F=!1;if(0mxUtils.indexOf(Graph.edgeStyles,H))&&(C=mxUtils.setStyle(C,H,U),"fontFamily"==H&&null==F.fontSource&&(C=mxUtils.setStyle(C,"fontSource",null)),M&&"rounded"==H&&"1"==U&&null==F.curved&&(C=mxUtils.setStyle(C,"curved",null)))}Editor.simpleLabels&&(C=mxUtils.setStyle(mxUtils.setStyle(C,"html",null),"whiteSpace",null));this.model.setStyle(z,C)}}finally{this.model.endUpdate()}return h};Graph.prototype.updateCellStyles= -function(h,n){this.model.beginUpdate();try{for(var q=0;qmxUtils.indexOf(q,p)})),this.updateCellStyles(g,n))};Graph.prototype.copyCellStyles=function(g,n,q,k,p,w,z){var C=!1,F=!1;if(0mxUtils.indexOf(Graph.edgeStyles,I))&&(C=mxUtils.setStyle(C,I,U),"fontFamily"==I&&null==F.fontSource&&(C=mxUtils.setStyle(C,"fontSource",null)),L&&"rounded"==I&&"1"==U&&null==F.curved&&(C=mxUtils.setStyle(C,"curved",null)))}Editor.simpleLabels&&(C=mxUtils.setStyle(mxUtils.setStyle(C,"html",null),"whiteSpace",null));this.model.setStyle(z,C)}}finally{this.model.endUpdate()}return g};Graph.prototype.updateCellStyles= +function(g,n){this.model.beginUpdate();try{for(var q=0;qz?"a":"p",tt:12>z?"am":"pm",T:12>z?"A":"P",TT:12>z?"AM":"PM",Z:d?"UTC":(String(a).match(g)||[""]).pop().replace(f,""),o:(0g&&"%"==b.charAt(match.index-1))h=f.substring(1);else{var n=f.substring(1,f.length-1);if("id"==n)h=a.id;else if("width"==n&&this.model.isVertex(a)){var q=this.getCellGeometry(a);null!=q&&(h=q.width)}else if("height"==n&&this.model.isVertex(a))q=this.getCellGeometry(a),null!=q&&(h=q.height);else if("length"== -n){for(q=a;null!=q&&!this.model.isEdge(q);)q=this.model.getParent(q);q=this.view.getState(q);null!=q&&(h=Math.round(q.length/this.view.scale))}else if(0>n.indexOf("{"))for(q=a;null==h&&null!=q;)null!=q.value&&"object"==typeof q.value&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(h=q.getAttribute(n+"_"+Graph.diagramLanguage)),null==h&&(h=q.hasAttribute(n)?null!=q.getAttribute(n)?q.getAttribute(n):"":null)),q=this.model.getParent(q);null==h&&(h=this.getGlobalVariable(n));null==h&&null!=d&& -(h=d[n])}e.push(b.substring(g,match.index)+(null!=h?h:f));g=match.index+f.length}}e.push(b.substring(g))}return e.join("")};Graph.prototype.restoreSelection=function(a){if(null!=a&&0z?"a":"p",tt:12>z?"am":"pm",T:12>z?"A":"P",TT:12>z?"AM":"PM",Z:e?"UTC":(String(a).match(h)||[""]).pop().replace(d,""),o:(0h&&"%"==b.charAt(match.index-1))g=d.substring(1);else{var n=d.substring(1,d.length-1);if("id"==n)g=a.id;else if("width"==n&&this.model.isVertex(a)){var q=this.getCellGeometry(a);null!=q&&(g=q.width)}else if("height"==n&&this.model.isVertex(a))q=this.getCellGeometry(a),null!=q&&(g=q.height);else if("length"== +n){for(q=a;null!=q&&!this.model.isEdge(q);)q=this.model.getParent(q);q=this.view.getState(q);null!=q&&(g=Math.round(q.length/this.view.scale))}else if(0>n.indexOf("{"))for(q=a;null==g&&null!=q;)null!=q.value&&"object"==typeof q.value&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(g=q.getAttribute(n+"_"+Graph.diagramLanguage)),null==g&&(g=q.hasAttribute(n)?null!=q.getAttribute(n)?q.getAttribute(n):"":null)),q=this.model.getParent(q);null==g&&(g=this.getGlobalVariable(n));null==g&&null!=e&& +(g=e[n])}f.push(b.substring(h,match.index)+(null!=g?g:d));h=match.index+d.length}}f.push(b.substring(h))}return f.join("")};Graph.prototype.restoreSelection=function(a){if(null!=a&&0n[0].indexOf("=")&&(n=n.slice(1));this.model.setStyle(b[f],n.join(";"))}this.setCellStyles(mxConstants.STYLE_PERIMETER,null,[b[f]]);this.setCellStyles("points",null,[b[f]]);this.pasteStyle(g,[b[f]],null,!0)}else g=this.copyStyle(b[f]),this.model.setStyle(b[f],e),this.pasteStyle(g,[b[f]]);"1"==mxUtils.getValue(this.getCellStyle(b[f],!1),"composite","0")&&this.removeChildCells(b[f])}}finally{this.model.endUpdate()}}; -Graph.prototype.selectCellsForConnectVertex=function(a,b,d){2==a.length&&this.model.isVertex(a[1])?(this.setSelectionCell(a[1]),this.scrollCellToVisible(a[1]),null!=d&&(mxEvent.isTouchEvent(b)?d.update(d.getState(this.view.getState(a[1]))):d.reset())):this.setSelectionCells(a)};Graph.prototype.isCloneConnectSource=function(a){var b=null;null!=this.layoutManager&&(b=this.layoutManager.getLayout(this.model.getParent(a)));return this.isTableRow(a)||this.isTableCell(a)||null!=b&&b.constructor==mxStackLayout}; -Graph.prototype.insertEdgeBeforeCell=function(a,b){for(var d=b;null!=d.parent&&null!=d.geometry&&d.geometry.relative&&d.parent!=a.parent;)d=this.model.getParent(d);null!=d&&null!=d.parent&&d.parent==a.parent&&(b=d.parent.getIndex(d),this.model.add(d.parent,a,b))}; -Graph.prototype.connectVertex=function(a,b,d,e,g,f,h,n){f=f?f:!1;if(a.geometry.relative&&this.model.isEdge(a.parent))return[];for(;a.geometry.relative&&this.model.isVertex(a.parent);)a=a.parent;var q=this.isCloneConnectSource(a),l=q?a:this.getCompositeParent(a),p=a.geometry.relative&&null!=a.parent.geometry?new mxPoint(a.parent.geometry.width*a.geometry.x,a.parent.geometry.height*a.geometry.y):new mxPoint(l.geometry.x,l.geometry.y);b==mxConstants.DIRECTION_NORTH?(p.x+=l.geometry.width/2,p.y-=d):b== -mxConstants.DIRECTION_SOUTH?(p.x+=l.geometry.width/2,p.y+=l.geometry.height+d):(p.x=b==mxConstants.DIRECTION_WEST?p.x-d:p.x+(l.geometry.width+d),p.y+=l.geometry.height/2);var w=this.view.getState(this.model.getParent(a));d=this.view.scale;var z=this.view.translate;l=z.x*d;z=z.y*d;null!=w&&this.model.isVertex(w.cell)&&(l=w.x,z=w.y);this.model.isVertex(a.parent)&&a.geometry.relative&&(p.x+=a.parent.geometry.x,p.y+=a.parent.geometry.y);f=f?null:(new mxRectangle(l+p.x*d,z+p.y*d)).grow(40*d);f=null!=f? -this.getCells(0,0,0,0,null,null,f,null,!0):null;w=this.view.getState(a);var C=null,F=null;if(null!=f){f=f.reverse();for(var D=0;Dn[0].indexOf("=")&&(n=n.slice(1));this.model.setStyle(b[d],n.join(";"))}this.setCellStyles(mxConstants.STYLE_PERIMETER,null,[b[d]]);this.setCellStyles("points",null,[b[d]]);this.pasteStyle(h,[b[d]],null,!0)}else h=this.copyStyle(b[d]),this.model.setStyle(b[d],f),this.pasteStyle(h,[b[d]]);"1"==mxUtils.getValue(this.getCellStyle(b[d],!1),"composite","0")&&this.removeChildCells(b[d])}}finally{this.model.endUpdate()}}; +Graph.prototype.selectCellsForConnectVertex=function(a,b,e){2==a.length&&this.model.isVertex(a[1])?(this.setSelectionCell(a[1]),this.scrollCellToVisible(a[1]),null!=e&&(mxEvent.isTouchEvent(b)?e.update(e.getState(this.view.getState(a[1]))):e.reset())):this.setSelectionCells(a)};Graph.prototype.isCloneConnectSource=function(a){var b=null;null!=this.layoutManager&&(b=this.layoutManager.getLayout(this.model.getParent(a)));return this.isTableRow(a)||this.isTableCell(a)||null!=b&&b.constructor==mxStackLayout}; +Graph.prototype.insertEdgeBeforeCell=function(a,b){for(var e=b;null!=e.parent&&null!=e.geometry&&e.geometry.relative&&e.parent!=a.parent;)e=this.model.getParent(e);null!=e&&null!=e.parent&&e.parent==a.parent&&(b=e.parent.getIndex(e),this.model.add(e.parent,a,b))}; +Graph.prototype.connectVertex=function(a,b,e,f,h,d,g,n){d=d?d:!1;if(a.geometry.relative&&this.model.isEdge(a.parent))return[];for(;a.geometry.relative&&this.model.isVertex(a.parent);)a=a.parent;var q=this.isCloneConnectSource(a),k=q?a:this.getCompositeParent(a),p=a.geometry.relative&&null!=a.parent.geometry?new mxPoint(a.parent.geometry.width*a.geometry.x,a.parent.geometry.height*a.geometry.y):new mxPoint(k.geometry.x,k.geometry.y);b==mxConstants.DIRECTION_NORTH?(p.x+=k.geometry.width/2,p.y-=e):b== +mxConstants.DIRECTION_SOUTH?(p.x+=k.geometry.width/2,p.y+=k.geometry.height+e):(p.x=b==mxConstants.DIRECTION_WEST?p.x-e:p.x+(k.geometry.width+e),p.y+=k.geometry.height/2);var w=this.view.getState(this.model.getParent(a));e=this.view.scale;var z=this.view.translate;k=z.x*e;z=z.y*e;null!=w&&this.model.isVertex(w.cell)&&(k=w.x,z=w.y);this.model.isVertex(a.parent)&&a.geometry.relative&&(p.x+=a.parent.geometry.x,p.y+=a.parent.geometry.y);d=d?null:(new mxRectangle(k+p.x*e,z+p.y*e)).grow(40*e);d=null!=d? +this.getCells(0,0,0,0,null,null,d,null,!0):null;w=this.view.getState(a);var C=null,F=null;if(null!=d){d=d.reverse();for(var D=0;Dthis.view.scale?this.zoom((this.view.scale+.01)/this.view.scale):this.zoom(Math.round(this.view.scale*this.zoomFactor*20)/20/this.view.scale)}; Graph.prototype.zoomOut=function(){.15>=this.view.scale?this.zoom((this.view.scale-.01)/this.view.scale):this.zoom(Math.round(1/this.zoomFactor*this.view.scale*20)/20/this.view.scale)}; -Graph.prototype.fitPages=function(a,b){var d=1;null==a&&(d=this.getPageLayout(),a=d.width,d=d.height);var e=this.pageScale,g=this.pageFormat,f=this.container.clientHeight-10,h=(this.container.clientWidth-10)/(a*g.width)/e;this.zoomTo(Math.floor(20*(b?h:Math.min(h,f/(d*g.height)/e)))/20);mxUtils.hasScrollbars(this.container)&&(d=this.getPagePadding(),this.container.scrollLeft=Math.min(d.x*this.view.scale,(this.container.scrollWidth-this.container.clientWidth)/2)-1,b||(this.container.scrollTop=2<=a? -Math.min(d.y,(this.container.scrollHeight-this.container.clientHeight)/2):d.y*this.view.scale-1))}; -Graph.prototype.fitWindow=function(a,b){b=null!=b?b:10;var d=this.container.clientWidth-b,e=this.container.clientHeight-b;this.zoomTo(Math.floor(20*Math.min(d/a.width,e/a.height))/20);mxUtils.hasScrollbars(this.container)&&window.setTimeout(mxUtils.bind(this,function(){var g=this.view.translate;this.container.scrollLeft=(a.x+g.x)*this.view.scale-Math.max((d-a.width*this.view.scale)/2+b/2,0);this.container.scrollTop=(a.y+g.y)*this.view.scale-Math.max((e-a.height*this.view.scale)/2+b/2,0)}),0)}; +Graph.prototype.fitPages=function(a,b){var e=1;null==a&&(e=this.getPageLayout(),a=e.width,e=e.height);var f=this.pageScale,h=this.pageFormat,d=this.container.clientHeight-10,g=(this.container.clientWidth-10)/(a*h.width)/f;this.zoomTo(Math.floor(20*(b?g:Math.min(g,d/(e*h.height)/f)))/20);mxUtils.hasScrollbars(this.container)&&(e=this.getPagePadding(),this.container.scrollLeft=Math.min(e.x*this.view.scale,(this.container.scrollWidth-this.container.clientWidth)/2)-1,b||(this.container.scrollTop=2<=a? +Math.min(e.y,(this.container.scrollHeight-this.container.clientHeight)/2):e.y*this.view.scale-1))}; +Graph.prototype.fitWindow=function(a,b){b=null!=b?b:10;var e=this.container.clientWidth-b,f=this.container.clientHeight-b;this.zoomTo(Math.floor(20*Math.min(e/a.width,f/a.height))/20);mxUtils.hasScrollbars(this.container)&&window.setTimeout(mxUtils.bind(this,function(){var h=this.view.translate;this.container.scrollLeft=(a.x+h.x)*this.view.scale-Math.max((e-a.width*this.view.scale)/2+b/2,0);this.container.scrollTop=(a.y+h.y)*this.view.scale-Math.max((f-a.height*this.view.scale)/2+b/2,0)}),0)}; Graph.prototype.convertValueToTooltip=function(a){var b=null;mxUtils.isNode(a.value)&&(Graph.translateDiagram&&null!=Graph.diagramLanguage&&(b=a.value.getAttribute("tooltip_"+Graph.diagramLanguage)),null==b&&(b=a.value.getAttribute("tooltip")),null!=b&&(null!=b&&this.isReplacePlaceholders(a)&&(b=this.replacePlaceholders(a,b)),b=Graph.sanitizeHtml(b)));return b}; -Graph.prototype.getTooltipForCell=function(a){var b="";if(mxUtils.isNode(a.value)&&(b=this.convertValueToTooltip(a),null==b)){var d=this.builtInProperties;a=a.value.attributes;var e=[];b="";this.isEnabled()&&(d.push("linkTarget"),d.push("link"));for(var g=0;gmxUtils.indexOf(d,a[g].nodeName))&&0h.name?1:0});for(g= -0;g"+mxUtils.htmlEntities(e[g].name)+":
":"")+mxUtils.htmlEntities(e[g].value)+"\n");0'+b+""))}return b}; -Graph.prototype.addFlowAnimationToNode=function(a,b,d,e){if(null!=a&&null!=e){var g=a.getAttribute("stroke-dasharray");if(""==g||null==g){var f=String(mxUtils.getValue(b,mxConstants.STYLE_DASH_PATTERN,"8")).split(" ");g=1==mxUtils.getValue(b,mxConstants.STYLE_FIX_DASH,!1)||null==b.dashPattern?1:mxUtils.getNumber(b,mxConstants.STYLE_STROKEWIDTH,1);if(0mxUtils.indexOf(e,a[h].nodeName))&&0g.name?1:0});for(h= +0;h"+mxUtils.htmlEntities(f[h].name)+":
":"")+mxUtils.htmlEntities(f[h].value)+"\n");0'+b+""))}return b}; +Graph.prototype.addFlowAnimationToNode=function(a,b,e,f){if(null!=a&&null!=f){var h=a.getAttribute("stroke-dasharray");if(""==h||null==h){var d=String(mxUtils.getValue(b,mxConstants.STYLE_DASH_PATTERN,"8")).split(" ");h=1==mxUtils.getValue(b,mxConstants.STYLE_FIX_DASH,!1)||null==b.dashPattern?1:mxUtils.getNumber(b,mxConstants.STYLE_STROKEWIDTH,1);if(0this.activationDelay)&&this.currentState!=a&&(e>this.updateDelay&&null!= -a||null==this.bbox||null==b||null==d||!mxUtils.contains(this.bbox,b,d))&&(null!=a&&this.graph.isEnabled()?(this.removeNodes(),this.setCurrentState(a),this.repaint(),this.graph.connectionHandler.constraintHandler.currentFocus!=a&&this.graph.connectionHandler.constraintHandler.reset()):this.reset())}}; +HoverIcons.prototype.update=function(a,b,e){if(!this.graph.connectionArrowsEnabled||null!=this.graph.freehand&&this.graph.freehand.isDrawing()||null!=a&&"0"==mxUtils.getValue(a.style,"allowArrows","1"))this.reset();else{null!=a&&null!=a.cell.geometry&&a.cell.geometry.relative&&this.graph.model.isEdge(a.cell.parent)&&(a=null);var f=null;this.prev!=a||this.isActive()?(this.startTime=(new Date).getTime(),this.prev=a,f=0,null!=this.updateThread&&window.clearTimeout(this.updateThread),null!=a&&(this.updateThread= +window.setTimeout(mxUtils.bind(this,function(){this.isActive()||this.graph.isMouseDown||this.graph.panningHandler.isActive()||(this.prev=a,this.update(a,b,e))}),this.updateDelay+10))):null!=this.startTime&&(f=(new Date).getTime()-this.startTime);this.setDisplay("");null!=this.currentState&&this.currentState!=a&&fthis.activationDelay)&&this.currentState!=a&&(f>this.updateDelay&&null!= +a||null==this.bbox||null==b||null==e||!mxUtils.contains(this.bbox,b,e))&&(null!=a&&this.graph.isEnabled()?(this.removeNodes(),this.setCurrentState(a),this.repaint(),this.graph.connectionHandler.constraintHandler.currentFocus!=a&&this.graph.connectionHandler.constraintHandler.reset()):this.reset())}}; HoverIcons.prototype.setCurrentState=function(a){"eastwest"!=a.style.portConstraint&&(this.graph.container.appendChild(this.arrowUp),this.graph.container.appendChild(this.arrowDown));this.graph.container.appendChild(this.arrowRight);this.graph.container.appendChild(this.arrowLeft);this.currentState=a}; -Graph.prototype.removeTextStyleForCell=function(a,b){var d=this.getCurrentCellStyle(a),e=!1;this.getModel().beginUpdate();try{if("1"==mxUtils.getValue(d,"html","0")){var g=this.convertValueToString(a);"0"!=mxUtils.getValue(d,"nl2Br","1")&&(g=g.replace(/\n/g,"").replace(//g,"\n"));g=Editor.convertHtmlToText(g);this.cellLabelChanged(a,g);e=!0}b&&(this.setCellStyles("fontSource",null,[a]),this.setCellStyles(mxConstants.STYLE_FONTFAMILY,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSIZE, -null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSTYLE,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BORDERCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null,[a]))}finally{this.getModel().endUpdate()}return e};Graph.prototype.createParent=function(a,b,d,e,g){a=this.cloneCell(a);for(var f=0;f/g,"\n"));h=Editor.convertHtmlToText(h);this.cellLabelChanged(a,h);f=!0}b&&(this.setCellStyles("fontSource",null,[a]),this.setCellStyles(mxConstants.STYLE_FONTFAMILY,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSIZE, +null,[a]),this.setCellStyles(mxConstants.STYLE_FONTSTYLE,null,[a]),this.setCellStyles(mxConstants.STYLE_FONTCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BORDERCOLOR,null,[a]),this.setCellStyles(mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null,[a]))}finally{this.getModel().endUpdate()}return f};Graph.prototype.createParent=function(a,b,e,f,h){a=this.cloneCell(a);for(var d=0;dD||Math.abs(ba.y-I.y)>D)&&(Math.abs(ba.x-K.x)>D||Math.abs(ba.y-K.y)>D)&&(null==Y||mxUtils.ptLineDist(I.x, -I.y,K.x,K.y,Y.x,Y.y)>D||mxUtils.ptLineDist(I.x,I.y,K.x,K.y,U.x,U.y)>D)&&(null==H||mxUtils.ptLineDist(I.x,I.y,K.x,K.y,H.x,H.y)>D||mxUtils.ptLineDist(I.x,I.y,K.x,K.y,M.x,M.y)>D)){H=ba.x-I.x;Y=ba.y-I.y;ba={distSq:H*H+Y*Y,x:ba.x,y:ba.y};for(H=0;Hba.distSq){O.splice(H,0,ba);ba=null;break}null==ba||0!=O.length&&O[O.length-1].x===ba.x&&O[O.length-1].y===ba.y||O.push(ba)}Y=U}}}for(S=0;SF*F&&0F*F&&(Y=new mxPoint(X.x-H.x,X.y-H.y),S=new mxPoint(X.x+H.x,X.y+H.y),O.push(Y),this.addPoints(p,O,z,C,!1,null,G),O=0>Math.round(H.x)||0==Math.round(H.x)&&0>=Math.round(H.y)?1:-1,G=!1,"sharp"==D?(p.lineTo(Y.x-H.y*O,Y.y+H.x*O),p.lineTo(S.x-H.y*O,S.y+H.x*O),p.lineTo(S.x,S.y)):"line"==D?(p.moveTo(Y.x+H.y*O,Y.y-H.x*O),p.lineTo(Y.x-H.y*O,Y.y+H.x*O),p.moveTo(S.x-H.y*O,S.y+H.x*O),p.lineTo(S.x+H.y*O,S.y-H.x*O),p.moveTo(S.x,S.y)):"arc"==D?(O*=1.3,p.curveTo(Y.x- -H.y*O,Y.y+H.x*O,S.x-H.y*O,S.y+H.x*O,S.x,S.y)):(p.moveTo(S.x,S.y),G=!0),O=[S],Y=!0))}else H=null;Y||(O.push(X),K=X)}this.addPoints(p,O,z,C,!1,null,G);p.stroke()}};var h=mxGraphView.prototype.getFixedTerminalPoint;mxGraphView.prototype.getFixedTerminalPoint=function(p,w,z,C){return null!=w&&"centerPerimeter"==w.style[mxConstants.STYLE_PERIMETER]?new mxPoint(w.getCenterX(),w.getCenterY()):h.apply(this,arguments)};var n=mxGraphView.prototype.updateFloatingTerminalPoint;mxGraphView.prototype.updateFloatingTerminalPoint= -function(p,w,z,C){if(null==w||null==p||"1"!=w.style.snapToPoint&&"1"!=p.style.snapToPoint)n.apply(this,arguments);else{w=this.getTerminalPort(p,w,C);var F=this.getNextPoint(p,z,C),D=this.graph.isOrthogonal(p),G=mxUtils.toRadians(Number(w.style[mxConstants.STYLE_ROTATION]||"0")),K=new mxPoint(w.getCenterX(),w.getCenterY());if(0!=G){var I=Math.cos(-G),O=Math.sin(-G);F=mxUtils.getRotatedPoint(F,I,O,K)}I=parseFloat(p.style[mxConstants.STYLE_PERIMETER_SPACING]||0);I+=parseFloat(p.style[C?mxConstants.STYLE_SOURCE_PERIMETER_SPACING: -mxConstants.STYLE_TARGET_PERIMETER_SPACING]||0);F=this.getPerimeterPoint(w,F,0==G&&D,I);0!=G&&(I=Math.cos(G),O=Math.sin(G),F=mxUtils.getRotatedPoint(F,I,O,K));p.setAbsoluteTerminalPoint(this.snapToAnchorPoint(p,w,z,C,F),C)}};mxGraphView.prototype.snapToAnchorPoint=function(p,w,z,C,F){if(null!=w&&null!=p){p=this.graph.getAllConnectionConstraints(w);C=z=null;if(null!=p)for(var D=0;DD||Math.abs(ba.y-G.y)>D)&&(Math.abs(ba.x-K.x)>D||Math.abs(ba.y-K.y)>D)&&(null==V||mxUtils.ptLineDist(G.x, +G.y,K.x,K.y,V.x,V.y)>D||mxUtils.ptLineDist(G.x,G.y,K.x,K.y,U.x,U.y)>D)&&(null==I||mxUtils.ptLineDist(G.x,G.y,K.x,K.y,I.x,I.y)>D||mxUtils.ptLineDist(G.x,G.y,K.x,K.y,L.x,L.y)>D)){I=ba.x-G.x;V=ba.y-G.y;ba={distSq:I*I+V*V,x:ba.x,y:ba.y};for(I=0;Iba.distSq){P.splice(I,0,ba);ba=null;break}null==ba||0!=P.length&&P[P.length-1].x===ba.x&&P[P.length-1].y===ba.y||P.push(ba)}V=U}}}for(S=0;SF*F&&0F*F&&(V=new mxPoint(Y.x-I.x,Y.y-I.y),S=new mxPoint(Y.x+I.x,Y.y+I.y),P.push(V),this.addPoints(p,P,z,C,!1,null,H),P=0>Math.round(I.x)||0==Math.round(I.x)&&0>=Math.round(I.y)?1:-1,H=!1,"sharp"==D?(p.lineTo(V.x-I.y*P,V.y+I.x*P),p.lineTo(S.x-I.y*P,S.y+I.x*P),p.lineTo(S.x,S.y)):"line"==D?(p.moveTo(V.x+I.y*P,V.y-I.x*P),p.lineTo(V.x-I.y*P,V.y+I.x*P),p.moveTo(S.x-I.y*P,S.y+I.x*P),p.lineTo(S.x+I.y*P,S.y-I.x*P),p.moveTo(S.x,S.y)):"arc"==D?(P*=1.3,p.curveTo(V.x- +I.y*P,V.y+I.x*P,S.x-I.y*P,S.y+I.x*P,S.x,S.y)):(p.moveTo(S.x,S.y),H=!0),P=[S],V=!0))}else I=null;V||(P.push(Y),K=Y)}this.addPoints(p,P,z,C,!1,null,H);p.stroke()}};var g=mxGraphView.prototype.getFixedTerminalPoint;mxGraphView.prototype.getFixedTerminalPoint=function(p,w,z,C){return null!=w&&"centerPerimeter"==w.style[mxConstants.STYLE_PERIMETER]?new mxPoint(w.getCenterX(),w.getCenterY()):g.apply(this,arguments)};var n=mxGraphView.prototype.updateFloatingTerminalPoint;mxGraphView.prototype.updateFloatingTerminalPoint= +function(p,w,z,C){if(null==w||null==p||"1"!=w.style.snapToPoint&&"1"!=p.style.snapToPoint)n.apply(this,arguments);else{w=this.getTerminalPort(p,w,C);var F=this.getNextPoint(p,z,C),D=this.graph.isOrthogonal(p),H=mxUtils.toRadians(Number(w.style[mxConstants.STYLE_ROTATION]||"0")),K=new mxPoint(w.getCenterX(),w.getCenterY());if(0!=H){var G=Math.cos(-H),P=Math.sin(-H);F=mxUtils.getRotatedPoint(F,G,P,K)}G=parseFloat(p.style[mxConstants.STYLE_PERIMETER_SPACING]||0);G+=parseFloat(p.style[C?mxConstants.STYLE_SOURCE_PERIMETER_SPACING: +mxConstants.STYLE_TARGET_PERIMETER_SPACING]||0);F=this.getPerimeterPoint(w,F,0==H&&D,G);0!=H&&(G=Math.cos(H),P=Math.sin(H),F=mxUtils.getRotatedPoint(F,G,P,K));p.setAbsoluteTerminalPoint(this.snapToAnchorPoint(p,w,z,C,F),C)}};mxGraphView.prototype.snapToAnchorPoint=function(p,w,z,C,F){if(null!=w&&null!=p){p=this.graph.getAllConnectionConstraints(w);C=z=null;if(null!=p)for(var D=0;D=f.getStatus()&&eval.call(window,f.getText())}}catch(h){null!=window.console&&console.log("error in getStencil:",a,d,b,g,h)}}mxStencilRegistry.packages[d]=1}}else d=d.replace("_-_","_"),mxStencilRegistry.loadStencilSet(STENCIL_PATH+"/"+d+".xml",null);b=mxStencilRegistry.stencils[a]}}return b}; -mxStencilRegistry.getBasenameForStencil=function(a){var b=null;if(null!=a&&"string"===typeof a&&(a=a.split("."),0=d.getStatus()?d.getXml():null)}),mxUtils.bind(this,function(d){b(null)}));else return mxUtils.load(a).getXml()};mxStencilRegistry.parseStencilSets=function(a){for(var b=0;b=d.getStatus()&&eval.call(window,d.getText())}}catch(g){null!=window.console&&console.log("error in getStencil:",a,e,b,h,g)}}mxStencilRegistry.packages[e]=1}}else e=e.replace("_-_","_"),mxStencilRegistry.loadStencilSet(STENCIL_PATH+"/"+e+".xml",null);b=mxStencilRegistry.stencils[a]}}return b}; +mxStencilRegistry.getBasenameForStencil=function(a){var b=null;if(null!=a&&"string"===typeof a&&(a=a.split("."),0=e.getStatus()?e.getXml():null)}),mxUtils.bind(this,function(e){b(null)}));else return mxUtils.load(a).getXml()};mxStencilRegistry.parseStencilSets=function(a){for(var b=0;b').src;mxWindow.prototype.minimizeImage=Graph.createSvgImage(14,10,'').src;mxWindow.prototype.normalizeImage=Graph.createSvgImage(14,10,'').src;mxWindow.prototype.resizeImage=Graph.createSvgImage(10,10,'').src; -mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGraphHandler.prototype.removeEmptyParents=!0;mxRubberband.prototype.fadeOut=!0;mxGuide.prototype.isEnabledForEvent=function(u){return!mxEvent.isAltDown(u)||mxEvent.isShiftDown(u)};var d=mxGraphLayout.prototype.isVertexIgnored;mxGraphLayout.prototype.isVertexIgnored=function(u){return d.apply(this,arguments)||this.graph.isTableRow(u)||this.graph.isTableCell(u)};var e=mxGraphLayout.prototype.isEdgeIgnored;mxGraphLayout.prototype.isEdgeIgnored= -function(u){return e.apply(this,arguments)||this.graph.isEdgeIgnored(u)};var g=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(u){return this.graph.isCloneEvent(u)!=g.apply(this,arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var u=new mxEllipse(null,this.highlightColor,this.highlightColor,0);u.opacity=mxConstants.HIGHLIGHT_OPACITY;return u};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor= +mxEdgeHandler.prototype.snapToTerminals=!0;mxGraphHandler.prototype.guidesEnabled=!0;mxGraphHandler.prototype.removeEmptyParents=!0;mxRubberband.prototype.fadeOut=!0;mxGuide.prototype.isEnabledForEvent=function(u){return!mxEvent.isAltDown(u)||mxEvent.isShiftDown(u)};var e=mxGraphLayout.prototype.isVertexIgnored;mxGraphLayout.prototype.isVertexIgnored=function(u){return e.apply(this,arguments)||this.graph.isTableRow(u)||this.graph.isTableCell(u)};var f=mxGraphLayout.prototype.isEdgeIgnored;mxGraphLayout.prototype.isEdgeIgnored= +function(u){return f.apply(this,arguments)||this.graph.isEdgeIgnored(u)};var h=mxConnectionHandler.prototype.isCreateTarget;mxConnectionHandler.prototype.isCreateTarget=function(u){return this.graph.isCloneEvent(u)!=h.apply(this,arguments)};mxConstraintHandler.prototype.createHighlightShape=function(){var u=new mxEllipse(null,this.highlightColor,this.highlightColor,0);u.opacity=mxConstants.HIGHLIGHT_OPACITY;return u};mxConnectionHandler.prototype.livePreview=!0;mxConnectionHandler.prototype.cursor= "crosshair";mxConnectionHandler.prototype.createEdgeState=function(u){u=this.graph.createCurrentEdgeStyle();u=this.graph.createEdge(null,null,null,null,null,u);u=new mxCellState(this.graph.view,u,this.graph.getCellStyle(u));for(var A in this.graph.currentEdgeStyle)u.style[A]=this.graph.currentEdgeStyle[A];if(null!=this.previous){var B=this.previous.style.newEdgeStyle;if(null!=B)try{var E=JSON.parse(B);for(A in E)u.style[A]=E[A]}catch(N){}}u.style=this.graph.postProcessCellStyle(u.cell,u.style);return u}; -var f=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var u=f.apply(this,arguments);u.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return u};mxConnectionHandler.prototype.updatePreview=function(u){};var h=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var u=h.apply(this,arguments),A=u.getCell;u.getCell=mxUtils.bind(this,function(B){var E=A.apply(this,arguments);this.error=null;return E}); +var d=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.createShape=function(){var u=d.apply(this,arguments);u.isDashed="1"==this.graph.currentEdgeStyle[mxConstants.STYLE_DASHED];return u};mxConnectionHandler.prototype.updatePreview=function(u){};var g=mxConnectionHandler.prototype.createMarker;mxConnectionHandler.prototype.createMarker=function(){var u=g.apply(this,arguments),A=u.getCell;u.getCell=mxUtils.bind(this,function(B){var E=A.apply(this,arguments);this.error=null;return E}); return u};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){for(var u="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";",A="shape curved rounded comic sketch fillWeight hachureGap hachureAngle jiggle disableMultiStroke disableMultiStrokeFill fillStyle curveFitting simplification comicStyle jumpStyle jumpSize".split(" "),B=0;B=ha.x&&this.model.remove(ua[A]);var Ja=this.model.getTerminal(B,!1); -if(null!=Ja){var Ka=this.getCurrentCellStyle(Ja);null!=Ka&&"1"==Ka.snapToPoint&&(this.setCellStyles(mxConstants.STYLE_EXIT_X,null,[u]),this.setCellStyles(mxConstants.STYLE_EXIT_Y,null,[u]),this.setCellStyles(mxConstants.STYLE_ENTRY_X,null,[B]),this.setCellStyles(mxConstants.STYLE_ENTRY_Y,null,[B]))}}finally{this.model.endUpdate()}return B};var w=Graph.prototype.selectCell;Graph.prototype.selectCell=function(u,A,B){if(A||B)w.apply(this,arguments);else{var E=this.getSelectionCell(),N=null,Q=[],T=mxUtils.bind(this, -function(ia){if(null!=this.view.getState(ia)&&(this.model.isVertex(ia)||this.model.isEdge(ia)))if(Q.push(ia),ia==E)N=Q.length-1;else if(u&&null==E&&0N||!u&&0wa)for(za=0;za>wa;za--)this.model.remove(xa[xa.length+za-1]);xa=this.model.getChildCells(u[da],!0);for(za=0;zamxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q)&&B.push(Q):this.labelChanged(u[E],"")}else{if(this.isTableRow(u[E])&&(Q=this.model.getParent(u[E]),0>mxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q))){for(var T=this.model.getChildCells(Q,!0),ia=0,da=0;da=ia.x&&this.model.remove(ya[A]);var xa=this.model.getTerminal(B,!1); +if(null!=xa){var Da=this.getCurrentCellStyle(xa);null!=Da&&"1"==Da.snapToPoint&&(this.setCellStyles(mxConstants.STYLE_EXIT_X,null,[u]),this.setCellStyles(mxConstants.STYLE_EXIT_Y,null,[u]),this.setCellStyles(mxConstants.STYLE_ENTRY_X,null,[B]),this.setCellStyles(mxConstants.STYLE_ENTRY_Y,null,[B]))}}finally{this.model.endUpdate()}return B};var w=Graph.prototype.selectCell;Graph.prototype.selectCell=function(u,A,B){if(A||B)w.apply(this,arguments);else{var E=this.getSelectionCell(),N=null,Q=[],W=mxUtils.bind(this, +function(ha){if(null!=this.view.getState(ha)&&(this.model.isVertex(ha)||this.model.isEdge(ha)))if(Q.push(ha),ha==E)N=Q.length-1;else if(u&&null==E&&0N||!u&&0Aa)for(va=0;va>Aa;va--)this.model.remove(Oa[Oa.length+va-1]);Oa=this.model.getChildCells(u[fa],!0);for(va=0;vamxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q)&&B.push(Q):this.labelChanged(u[E],"")}else{if(this.isTableRow(u[E])&&(Q=this.model.getParent(u[E]),0>mxUtils.indexOf(u,Q)&&0>mxUtils.indexOf(B,Q))){for(var W=this.model.getChildCells(Q,!0),ha=0,fa=0;famxUtils.indexOf(u,Q))return null}Q=D.apply(this,arguments);var T=!0;for(N=0;NmxUtils.indexOf(u,Q))return null}Q=D.apply(this,arguments);var W=!0;for(N=0;NQ||ha>Q)&&this.clear());else{for(da=ha.getSource();null!=da&&"a"!=da.nodeName.toLowerCase();)da=da.parentNode;null!=da?this.clear():(null!=T.tooltipHandler&&null!=this.currentLink&&null!=this.currentState&&T.tooltipHandler.reset(ha,!0,this.currentState),(null==this.currentState||ha.getState()!= -this.currentState&&null!=ha.sourceState||!T.intersects(this.currentState,ha.getGraphX(),ha.getGraphY()))&&this.updateCurrentState(ha))}},mouseUp:function(da,ha){var ua=ha.getSource();for(da=ha.getEvent();null!=ua&&"a"!=ua.nodeName.toLowerCase();)ua=ua.parentNode;null==ua&&Math.abs(this.scrollLeft-T.container.scrollLeft)Q||ia>Q)&&this.clear());else{for(fa=ia.getSource();null!=fa&&"a"!=fa.nodeName.toLowerCase();)fa=fa.parentNode;null!=fa?this.clear():(null!=W.tooltipHandler&&null!=this.currentLink&&null!=this.currentState&&W.tooltipHandler.reset(ia,!0,this.currentState),(null==this.currentState||ia.getState()!= +this.currentState&&null!=ia.sourceState||!W.intersects(this.currentState,ia.getGraphX(),ia.getGraphY()))&&this.updateCurrentState(ia))}},mouseUp:function(fa,ia){var ya=ia.getSource();for(fa=ia.getEvent();null!=ya&&"a"!=ya.nodeName.toLowerCase();)ya=ya.parentNode;null==ya&&Math.abs(this.scrollLeft-W.container.scrollLeft)J&&v++;x++}r.lengthJ&&v++;x++}r.length<$a.length&&1<$a.length-r.length&&($a=mxUtils.trim(r.join(""))+"...");return $a}catch(y){return qb.apply(this,arguments)}else return qb.apply(this,arguments)};null!=Ka&&null!=Ka.width&&null!=Ka.height&&(u=Xa/A,Da=new mxRectangle((Ka.x+Wa.x)*u,(Ka.y+Wa.y)*u,Ka.width* +u,Ka.height*u),mxUtils.intersects(Ta,Da)&&eb.image(Ka.x+Wa.x,Ka.y+Wa.y,Ka.width,Ka.height,Ka.src,!0));eb.scale(xa);eb.textEnabled=W;ha=null!=ha?ha:this.createSvgImageExport();var tb=ha.getLinkForCellState;ha.getLinkForCellState=function(Ua,fb){var Ra=Ua.view.graph.getAbsoluteUrl(tb.apply(this,arguments));return null==Ra||Ua.view.graph.isCustomLink(Ra)?null:Ra};ha.getLinkTargetForCellState=function(Ua,fb){return Ua.view.graph.getLinkTargetForCell(Ua.cell)};var ub=ha.drawCellState,nb=null,rb=mxUtils.bind(this, +function(){if(null==nb){nb="ge-flow-animation-"+Editor.guid();var Ua=null!=ib.createElementNS?ib.createElementNS(mxConstants.NS_SVG,"style"):ib.createElement("style");Ua.innerHTML=this.createFlowAnimationCss(nb);ib.getElementsByTagName("defs")[0].appendChild(Ua)}return nb});ha.drawCellState=function(Ua,fb){for(var Ra=Ua.view.graph,jb=null!=va?va.get(Ua.cell):Ra.isCellSelected(Ua.cell),mb=Ra.model.getParent(Ua.cell);!(Q&&null==va||jb)&&null!=mb;)jb=null!=va?va.get(mb):Ra.isCellSelected(mb),mb=Ra.model.getParent(mb); +if(null!=Ua.shape)try{var $a=Ua.shape.isFlowAnimationEnabled,pb=Ua.shape.addFlowAnimationToShape;Ua.shape.isFlowAnimationEnabled=function(){return Ya&&Ra.model.isEdge(Ua.cell)&&"1"==mxUtils.getValue(Ua.style,"flowAnimation","0")};Ua.shape.addFlowAnimationToShape=function(){Ra.addFlowAnimationToNode(this.getFlowAnimationPath(),Ua.style,A,rb())};if(Q&&null==va||jb)Ra.view.redrawEnumerationState(Ua),ub.apply(this,arguments),this.doDrawShape(Ua.secondLabel,fb)}finally{Ua.shape.isFlowAnimationEnabled= +$a,Ua.shape.addFlowAnimationToShape=pb}};var vb=null!=this.view.currentRoot?this.view.currentRoot:this.model.root;ha.drawState(this.getView().getState(vb),eb);this.addForeignObjectWarning(eb,bb);Aa?this.disableSvgLinks(bb):this.updateSvgLinks(bb,fa,!0);return bb}finally{this.enableFlowAnimation=Ya,Oa&&(this.useCssTransforms=!0,this.view.revalidate(),this.sizeDidChange())}};Graph.prototype.addForeignObjectWarning=function(u,A){if("0"!=urlParams["svg-warning"]&&0mxUtils.indexOf(E,Q)&&E.push(Q);break}else Q=Q.parentNode;return E};Graph.prototype.getSelectedElement=function(){var u=null;if(window.getSelection){var A=window.getSelection(); -A.getRangeAt&&A.rangeCount&&(u=A.getRangeAt(0).commonAncestorContainer)}else document.selection&&(u=document.selection.createRange().parentElement());return u};Graph.prototype.getSelectedEditingElement=function(){for(var u=this.getSelectedElement();null!=u&&u.nodeType!=mxConstants.NODETYPE_ELEMENT;)u=u.parentNode;null!=u&&u==this.cellEditor.textarea&&1==this.cellEditor.textarea.children.length&&this.cellEditor.textarea.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT&&(u=this.cellEditor.textarea.firstChild); -return u};Graph.prototype.getParentByName=function(u,A,B){for(;null!=u&&u.nodeName!=A;){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.getParentByNames=function(u,A,B){for(;null!=u&&!(0<=mxUtils.indexOf(A,u.nodeName));){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.selectNode=function(u){var A=null;if(window.getSelection){if(A=window.getSelection(),A.getRangeAt&&A.rangeCount){var B=document.createRange();B.selectNode(u);A.removeAllRanges();A.addRange(B)}}else(A=document.selection)&& -"Control"!=A.type&&(u=A.createRange(),u.collapse(!0),B=A.createRange(),B.setEndPoint("StartToStart",u),B.select())};Graph.prototype.flipEdgePoints=function(u,A,B){var E=this.getCellGeometry(u);if(null!=E){E=E.clone();if(null!=E.points)for(var N=0;N=Q.length)A.remove(B);else{var T=Q.length-1;this.isTableCell(u)&&(T=mxUtils.indexOf(Q,u));for(E=u=0;E=N.length)A.remove(B);else{this.isTableRow(E)||(E=N[N.length-1]);A.remove(E);u=0;var Q=this.getCellGeometry(E);null!=Q&&(u=Q.height);var T=this.getCellGeometry(B);null!=T&&(T=T.clone(),T.height-=u,A.setGeometry(B,T))}}finally{A.endUpdate()}};Graph.prototype.insertRow=function(u,A){for(var B=u.tBodies[0],E=B.rows[0].cells, -N=u=0;NA&&u[B].deleteCell(A)}};Graph.prototype.pasteHtmlAtCaret=function(u){if(window.getSelection){var A=window.getSelection();if(A.getRangeAt&&A.rangeCount){A=A.getRangeAt(0);A.deleteContents();var B=document.createElement("div");B.innerHTML=u;u=document.createDocumentFragment();for(var E;E=B.firstChild;)lastNode=u.appendChild(E);A.insertNode(u)}}else(A=document.selection)&& -"Control"!=A.type&&A.createRange().pasteHTML(u)};Graph.prototype.createLinkForHint=function(u,A,B){function E(Q,T){Q.length>T&&(Q=Q.substring(0,Math.round(T/2))+"..."+Q.substring(Q.length-Math.round(T/4)));return Q}u=null!=u?u:"javascript:void(0);";if(null==A||0==A.length)A=this.isCustomLink(u)?this.getLinkTitle(u):u;var N=document.createElement("a");N.setAttribute("rel",this.linkRelation);N.setAttribute("href",this.getAbsoluteUrl(u));N.setAttribute("title",E(this.isCustomLink(u)?this.getLinkTitle(u): -u,80));null!=this.linkTarget&&N.setAttribute("target",this.linkTarget);mxUtils.write(N,E(A,40));this.isCustomLink(u)&&mxEvent.addListener(N,"click",mxUtils.bind(this,function(Q){this.customLinkClicked(u,B);mxEvent.consume(Q)}));return N};Graph.prototype.initTouch=function(){this.connectionHandler.marker.isEnabled=function(){return null!=this.graph.connectionHandler.first};this.addListener(mxEvent.START_EDITING,function(Q,T){this.popupMenuHandler.hideMenu()});var u=this.updateMouseEvent;this.updateMouseEvent= -function(Q){Q=u.apply(this,arguments);if(mxEvent.isTouchEvent(Q.getEvent())&&null==Q.getState()){var T=this.getCellAt(Q.graphX,Q.graphY);null!=T&&this.isSwimlane(T)&&this.hitsSwimlaneContent(T,Q.graphX,Q.graphY)||(Q.state=this.view.getState(T),null!=Q.state&&null!=Q.state.shape&&(this.container.style.cursor=Q.state.shape.node.style.cursor))}null==Q.getState()&&this.isEnabled()&&(this.container.style.cursor="default");return Q};var A=!1,B=!1,E=!1,N=this.fireMouseEvent;this.fireMouseEvent=function(Q, -T,ia){Q==mxEvent.MOUSE_DOWN&&(T=this.updateMouseEvent(T),A=this.isCellSelected(T.getCell()),B=this.isSelectionEmpty(),E=this.popupMenuHandler.isMenuShowing());N.apply(this,arguments)};this.popupMenuHandler.mouseUp=mxUtils.bind(this,function(Q,T){if(null!=this.freehand&&!this.freehand.isDrawing()){var ia=mxEvent.isMouseEvent(T.getEvent());this.popupMenuHandler.popupTrigger=!this.isEditing()&&this.isEnabled()&&(null==T.getState()||!T.isSource(T.getState().control))&&(this.popupMenuHandler.popupTrigger|| -!E&&!ia&&(B&&null==T.getCell()&&this.isSelectionEmpty()||A&&this.isCellSelected(T.getCell())));ia=!A||ia?null:mxUtils.bind(this,function(da){window.setTimeout(mxUtils.bind(this,function(){if(!this.isEditing()){var ha=mxUtils.getScrollOrigin();this.popupMenuHandler.popup(T.getX()+ha.x+1,T.getY()+ha.y+1,da,T.getEvent())}}),300)});mxPopupMenuHandler.prototype.mouseUp.apply(this.popupMenuHandler,[Q,T,ia])}})};mxCellEditor.prototype.isContentEditing=function(){var u=this.graph.view.getState(this.editingCell); -return null!=u&&1==u.style.html};mxCellEditor.prototype.isTableSelected=function(){return null!=this.graph.getParentByName(this.graph.getSelectedElement(),"TABLE",this.textarea)};mxCellEditor.prototype.isTextSelected=function(){var u="";window.getSelection?u=window.getSelection():document.getSelection?u=document.getSelection():document.selection&&(u=document.selection.createRange().text);return""!=u};mxCellEditor.prototype.insertTab=function(u){var A=this.textarea.ownerDocument.defaultView.getSelection(), -B=A.getRangeAt(0);u=Graph.createTabNode(u);B.insertNode(u);B.setStartAfter(u);B.setEndAfter(u);A.removeAllRanges();A.addRange(B)};mxCellEditor.prototype.alignText=function(u,A){var B=this.graph.getView().getState(this.editingCell);if(null!=B){B=mxUtils.getValue(B.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);var E=null!=B&&"vertical-"==B.substring(0,9),N=null!=A&&mxEvent.isShiftDown(A);if(N||null!=window.getSelection&&null!=window.getSelection().containsNode){var Q=!0; -this.graph.processElements(this.textarea,function(T){N||E||window.getSelection().containsNode(T,!0)?(T.removeAttribute("align"),T.style.textAlign=null):Q=!1});(Q||E)&&this.graph.cellEditor.setAlign(u)}E||document.execCommand("justify"+u.toLowerCase(),!1,null)}};mxCellEditor.prototype.saveSelection=function(){if(window.getSelection){var u=window.getSelection();if(u.getRangeAt&&u.rangeCount){for(var A=[],B=0,E=u.rangeCount;B"):ia,!0);this.textarea.className="mxCellEditor geContentEditable";da=mxUtils.getValue(u.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE);A=mxUtils.getValue(u.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY);var E=mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),N=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD, -Q=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,T=[];(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&T.push("underline");(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&T.push("line-through");this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(da*mxConstants.LINE_HEIGHT)+"px": -mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(da)+"px";this.textarea.style.textDecoration=T.join(" ");this.textarea.style.fontWeight=N?"bold":"normal";this.textarea.style.fontStyle=Q?"italic":"";this.textarea.style.fontFamily=A;this.textarea.style.textAlign=E;this.textarea.style.padding="0px";this.textarea.innerHTML!=ia&&(this.textarea.innerHTML=ia,0==this.textarea.innerHTML.length&&(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0
"));ia=Graph.sanitizeHtml(A?ia.replace(/\n/g,"").replace(/<br\s*.?>/g,"
"):ia,!0);this.textarea.className="mxCellEditor mxPlainTextEditor";var da=mxConstants.DEFAULT_FONTSIZE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT? -Math.round(da*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(da)+"px";this.textarea.style.textDecoration="";this.textarea.style.fontWeight="normal";this.textarea.style.fontStyle="";this.textarea.style.fontFamily=mxConstants.DEFAULT_FONTFAMILY;this.textarea.style.textAlign="left";this.textarea.style.width="";this.textarea.style.padding="2px";this.textarea.innerHTML!=ia&&(this.textarea.innerHTML=ia);this.codeViewMode=!0}this.textarea.focus();null!=this.switchSelectionState&& -this.restoreSelection(this.switchSelectionState);this.switchSelectionState=B;this.resize()}};var O=mxCellEditor.prototype.resize;mxCellEditor.prototype.resize=function(u,A){if(null!=this.textarea)if(u=this.graph.getView().getState(this.editingCell),this.codeViewMode&&null!=u){var B=u.view.scale;this.bounds=mxRectangle.fromRectangle(u);if(0==this.bounds.width&&0==this.bounds.height){this.bounds.width=160*B;this.bounds.height=60*B;var E=null!=u.text?u.text.margin:null;null==E&&(E=mxUtils.getAlignmentAsPoint(mxUtils.getValue(u.style, -mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),mxUtils.getValue(u.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));this.bounds.x+=E.x*this.bounds.width;this.bounds.y+=E.y*this.bounds.height}this.textarea.style.width=Math.round((this.bounds.width-4)/B)+"px";this.textarea.style.height=Math.round((this.bounds.height-4)/B)+"px";this.textarea.style.overflow="auto";this.textarea.clientHeight"));return B=Graph.sanitizeHtml(B,!0)};mxCellEditorGetCurrentValue=mxCellEditor.prototype.getCurrentValue; -mxCellEditor.prototype.getCurrentValue=function(u){if("0"==mxUtils.getValue(u.style,"html","0"))return mxCellEditorGetCurrentValue.apply(this,arguments);var A=Graph.sanitizeHtml(this.textarea.innerHTML,!0);"1"==mxUtils.getValue(u.style,"nl2Br","1")?(A=A.replace(/\r\n/g,"
").replace(/\n/g,"
"),0"==A.substring(A.length-5)||"
"==A.substring(A.length-4))&&(A=A.substring(0,A.lastIndexOf("
")):A=A.replace(/\r\n/g,"").replace(/\n/g,"");return A};var H= -mxCellEditor.prototype.stopEditing;mxCellEditor.prototype.stopEditing=function(u){this.codeViewMode&&this.toggleViewMode();H.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(u){}};var Z=mxCellEditor.prototype.applyValue;mxCellEditor.prototype.applyValue=function(u,A){this.graph.getModel().beginUpdate();try{Z.apply(this,arguments),""==A&&this.graph.isCellDeletable(u.cell)&&0==this.graph.model.getChildCount(u.cell)&& -this.graph.isTransparentState(u)&&this.graph.removeCells([u.cell],!1)}finally{this.graph.getModel().endUpdate()}};mxCellEditor.prototype.getBackgroundColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getBorderColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BORDERCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getMinimumSize=function(u){var A=this.graph.getView().scale; -return new mxRectangle(0,0,null==u.text?30:u.text.size*A+20,30)};mxGraphHandlerIsValidDropTarget=mxGraphHandler.prototype.isValidDropTarget;mxGraphHandler.prototype.isValidDropTarget=function(u,A){return mxGraphHandlerIsValidDropTarget.apply(this,arguments)&&!mxEvent.isAltDown(A.getEvent)};mxGraphView.prototype.formatUnitText=function(u){return u?b(u,this.unit):u};mxGraphHandler.prototype.updateHint=function(u){if(null!=this.pBounds&&(null!=this.shape||this.livePreviewActive)){null==this.hint&&(this.hint= -a(),this.graph.container.appendChild(this.hint));var A=this.graph.view.translate,B=this.graph.view.scale;u=this.roundLength((this.bounds.x+this.currentDx)/B-A.x);A=this.roundLength((this.bounds.y+this.currentDy)/B-A.y);B=this.graph.view.unit;this.hint.innerHTML=b(u,B)+", "+b(A,B);this.hint.style.left=this.pBounds.x+this.currentDx+Math.round((this.pBounds.width-this.hint.clientWidth)/2)+"px";this.hint.style.top=this.pBounds.y+this.currentDy+this.pBounds.height+Editor.hintOffset+"px"}};mxGraphHandler.prototype.removeHint= -function(){null!=this.hint&&(null!=this.hint.parentNode&&this.hint.parentNode.removeChild(this.hint),this.hint=null)};var S=mxStackLayout.prototype.resizeCell;mxStackLayout.prototype.resizeCell=function(u,A){S.apply(this,arguments);var B=this.graph.getCellStyle(u);if(null==B.childLayout){var E=this.graph.model.getParent(u),N=null!=E?this.graph.getCellGeometry(E):null;if(null!=N&&(B=this.graph.getCellStyle(E),"stackLayout"==B.childLayout)){var Q=parseFloat(mxUtils.getValue(B,"stackBorder",mxStackLayout.prototype.border)); -B="1"==mxUtils.getValue(B,"horizontalStack","1");var T=this.graph.getActualStartSize(E);N=N.clone();B?N.height=A.height+T.y+T.height+2*Q:N.width=A.width+T.x+T.width+2*Q;this.graph.model.setGeometry(E,N)}}};var X=mxSelectionCellsHandler.prototype.getHandledSelectionCells;mxSelectionCellsHandler.prototype.getHandledSelectionCells=function(){function u(ia){B.get(ia)||(B.put(ia,!0),N.push(ia))}for(var A=X.apply(this,arguments),B=new mxDictionary,E=this.graph.model,N=[],Q=0;Qu;u++){var A=new mxRectangleShape(new mxRectangle(0,0,6,6),"#ffffff",mxConstants.HANDLE_STROKECOLOR); -A.dialect=mxConstants.DIALECT_SVG;A.init(this.graph.view.getOverlayPane());this.cornerHandles.push(A)}}this.graph.isTable(this.state.cell)&&this.graph.isCellMovable(this.state.cell)&&this.refreshMoveHandles();u=this.graph.getLinkForCell(this.state.cell);A=this.graph.getLinksForState(this.state);this.updateLinkHint(u,A)};var L=mxVertexHandler.prototype.getHandlePadding;mxVertexHandler.prototype.getHandlePadding=function(){var u=new mxPoint(0,0),A=this.tolerance,B=this.state.style.shape;null==mxCellRenderer.defaultShapes[B]&& -mxStencilRegistry.getStencil(B);B=this.graph.isTable(this.state.cell)||this.graph.cellEditor.getEditingCell()==this.state.cell;if(!B&&null!=this.customHandles)for(var E=0;E'); +this.cellRenderer.minSvgStrokeWidth;u.pointerEvents=!0;return u};Graph.prototype.getSelectedElement=function(){var u=null;if(window.getSelection){var A=window.getSelection();A.getRangeAt&&A.rangeCount&&(u=A.getRangeAt(0).commonAncestorContainer)}else document.selection&&(u=document.selection.createRange().parentElement());return u};Graph.prototype.getSelectedEditingElement=function(){for(var u=this.getSelectedElement();null!=u&&u.nodeType!=mxConstants.NODETYPE_ELEMENT;)u=u.parentNode;null!=u&&u== +this.cellEditor.textarea&&1==this.cellEditor.textarea.children.length&&this.cellEditor.textarea.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT&&(u=this.cellEditor.textarea.firstChild);return u};Graph.prototype.getParentByName=function(u,A,B){for(;null!=u&&u.nodeName!=A;){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.getParentByNames=function(u,A,B){for(;null!=u&&!(0<=mxUtils.indexOf(A,u.nodeName));){if(u==B)return null;u=u.parentNode}return u};Graph.prototype.selectNode=function(u){var A= +null;if(window.getSelection){if(A=window.getSelection(),A.getRangeAt&&A.rangeCount){var B=document.createRange();B.selectNode(u);A.removeAllRanges();A.addRange(B)}}else(A=document.selection)&&"Control"!=A.type&&(u=A.createRange(),u.collapse(!0),B=A.createRange(),B.setEndPoint("StartToStart",u),B.select())};Graph.prototype.flipEdgePoints=function(u,A,B){var E=this.getCellGeometry(u);if(null!=E){E=E.clone();if(null!=E.points)for(var N=0;N=Q.length)A.remove(B);else{var W=Q.length-1;this.isTableCell(u)&&(W=mxUtils.indexOf(Q,u));for(E=u=0;E=N.length)A.remove(B);else{this.isTableRow(E)||(E=N[N.length-1]);A.remove(E);u=0;var Q=this.getCellGeometry(E);null!=Q&&(u=Q.height);var W=this.getCellGeometry(B); +null!=W&&(W=W.clone(),W.height-=u,A.setGeometry(B,W))}}finally{A.endUpdate()}};Graph.prototype.insertRow=function(u,A){for(var B=u.tBodies[0],E=B.rows[0].cells,N=u=0;NA&&u[B].deleteCell(A)}};Graph.prototype.pasteHtmlAtCaret=function(u){if(window.getSelection){var A=window.getSelection();if(A.getRangeAt&&A.rangeCount){A=A.getRangeAt(0);A.deleteContents();var B=document.createElement("div"); +B.innerHTML=u;u=document.createDocumentFragment();for(var E;E=B.firstChild;)lastNode=u.appendChild(E);A.insertNode(u)}}else(A=document.selection)&&"Control"!=A.type&&A.createRange().pasteHTML(u)};Graph.prototype.createLinkForHint=function(u,A,B){function E(Q,W){Q.length>W&&(Q=Q.substring(0,Math.round(W/2))+"..."+Q.substring(Q.length-Math.round(W/4)));return Q}u=null!=u?u:"javascript:void(0);";if(null==A||0==A.length)A=this.isCustomLink(u)?this.getLinkTitle(u):u;var N=document.createElement("a");N.setAttribute("rel", +this.linkRelation);N.setAttribute("href",this.getAbsoluteUrl(u));N.setAttribute("title",E(this.isCustomLink(u)?this.getLinkTitle(u):u,80));null!=this.linkTarget&&N.setAttribute("target",this.linkTarget);mxUtils.write(N,E(A,40));this.isCustomLink(u)&&mxEvent.addListener(N,"click",mxUtils.bind(this,function(Q){this.customLinkClicked(u,B);mxEvent.consume(Q)}));return N};Graph.prototype.initTouch=function(){this.connectionHandler.marker.isEnabled=function(){return null!=this.graph.connectionHandler.first}; +this.addListener(mxEvent.START_EDITING,function(Q,W){this.popupMenuHandler.hideMenu()});var u=this.updateMouseEvent;this.updateMouseEvent=function(Q){Q=u.apply(this,arguments);if(mxEvent.isTouchEvent(Q.getEvent())&&null==Q.getState()){var W=this.getCellAt(Q.graphX,Q.graphY);null!=W&&this.isSwimlane(W)&&this.hitsSwimlaneContent(W,Q.graphX,Q.graphY)||(Q.state=this.view.getState(W),null!=Q.state&&null!=Q.state.shape&&(this.container.style.cursor=Q.state.shape.node.style.cursor))}null==Q.getState()&& +this.isEnabled()&&(this.container.style.cursor="default");return Q};var A=!1,B=!1,E=!1,N=this.fireMouseEvent;this.fireMouseEvent=function(Q,W,ha){Q==mxEvent.MOUSE_DOWN&&(W=this.updateMouseEvent(W),A=this.isCellSelected(W.getCell()),B=this.isSelectionEmpty(),E=this.popupMenuHandler.isMenuShowing());N.apply(this,arguments)};this.popupMenuHandler.mouseUp=mxUtils.bind(this,function(Q,W){if(null!=this.freehand&&!this.freehand.isDrawing()){var ha=mxEvent.isMouseEvent(W.getEvent());this.popupMenuHandler.popupTrigger= +!this.isEditing()&&this.isEnabled()&&(null==W.getState()||!W.isSource(W.getState().control))&&(this.popupMenuHandler.popupTrigger||!E&&!ha&&(B&&null==W.getCell()&&this.isSelectionEmpty()||A&&this.isCellSelected(W.getCell())));ha=!A||ha?null:mxUtils.bind(this,function(fa){window.setTimeout(mxUtils.bind(this,function(){if(!this.isEditing()){var ia=mxUtils.getScrollOrigin();this.popupMenuHandler.popup(W.getX()+ia.x+1,W.getY()+ia.y+1,fa,W.getEvent())}}),300)});mxPopupMenuHandler.prototype.mouseUp.apply(this.popupMenuHandler, +[Q,W,ha])}})};mxCellEditor.prototype.isContentEditing=function(){var u=this.graph.view.getState(this.editingCell);return null!=u&&1==u.style.html};mxCellEditor.prototype.isTableSelected=function(){return null!=this.graph.getParentByName(this.graph.getSelectedElement(),"TABLE",this.textarea)};mxCellEditor.prototype.isTextSelected=function(){var u="";window.getSelection?u=window.getSelection():document.getSelection?u=document.getSelection():document.selection&&(u=document.selection.createRange().text); +return""!=u};mxCellEditor.prototype.insertTab=function(u){var A=this.textarea.ownerDocument.defaultView.getSelection(),B=A.getRangeAt(0);u=Graph.createTabNode(u);B.insertNode(u);B.setStartAfter(u);B.setEndAfter(u);A.removeAllRanges();A.addRange(B)};mxCellEditor.prototype.alignText=function(u,A){var B=this.graph.getView().getState(this.editingCell);if(null!=B){B=mxUtils.getValue(B.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);var E=null!=B&&"vertical-"==B.substring(0,9), +N=null!=A&&mxEvent.isShiftDown(A);if(N||null!=window.getSelection&&null!=window.getSelection().containsNode){var Q=!0;this.graph.processElements(this.textarea,function(W){N||E||window.getSelection().containsNode(W,!0)?(W.removeAttribute("align"),W.style.textAlign=null):Q=!1});(Q||E)&&this.graph.cellEditor.setAlign(u)}E||document.execCommand("justify"+u.toLowerCase(),!1,null)}};mxCellEditor.prototype.saveSelection=function(){if(window.getSelection){var u=window.getSelection();if(u.getRangeAt&&u.rangeCount){for(var A= +[],B=0,E=u.rangeCount;B"):ha,!0);this.textarea.className="mxCellEditor geContentEditable";fa=mxUtils.getValue(u.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE);A=mxUtils.getValue(u.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY);var E=mxUtils.getValue(u.style, +mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),N=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD,Q=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,W=[];(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&W.push("underline");(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&& +W.push("line-through");this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(fa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(fa)+"px";this.textarea.style.textDecoration=W.join(" ");this.textarea.style.fontWeight=N?"bold":"normal";this.textarea.style.fontStyle=Q?"italic":"";this.textarea.style.fontFamily=A;this.textarea.style.textAlign=E;this.textarea.style.padding="0px";this.textarea.innerHTML!=ha&&(this.textarea.innerHTML=ha,0== +this.textarea.innerHTML.length&&(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0
"));ha=Graph.sanitizeHtml(A?ha.replace(/\n/g,"").replace(/<br\s*.?>/g,"
"): +ha,!0);this.textarea.className="mxCellEditor mxPlainTextEditor";var fa=mxConstants.DEFAULT_FONTSIZE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(fa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(fa)+"px";this.textarea.style.textDecoration="";this.textarea.style.fontWeight="normal";this.textarea.style.fontStyle="";this.textarea.style.fontFamily=mxConstants.DEFAULT_FONTFAMILY;this.textarea.style.textAlign="left";this.textarea.style.width= +"";this.textarea.style.padding="2px";this.textarea.innerHTML!=ha&&(this.textarea.innerHTML=ha);this.codeViewMode=!0}this.textarea.focus();null!=this.switchSelectionState&&this.restoreSelection(this.switchSelectionState);this.switchSelectionState=B;this.resize()}};var P=mxCellEditor.prototype.resize;mxCellEditor.prototype.resize=function(u,A){if(null!=this.textarea)if(u=this.graph.getView().getState(this.editingCell),this.codeViewMode&&null!=u){var B=u.view.scale;this.bounds=mxRectangle.fromRectangle(u); +if(0==this.bounds.width&&0==this.bounds.height){this.bounds.width=160*B;this.bounds.height=60*B;var E=null!=u.text?u.text.margin:null;null==E&&(E=mxUtils.getAlignmentAsPoint(mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),mxUtils.getValue(u.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));this.bounds.x+=E.x*this.bounds.width;this.bounds.y+=E.y*this.bounds.height}this.textarea.style.width=Math.round((this.bounds.width-4)/B)+"px";this.textarea.style.height= +Math.round((this.bounds.height-4)/B)+"px";this.textarea.style.overflow="auto";this.textarea.clientHeight"));return B=Graph.sanitizeHtml(B,!0)};mxCellEditorGetCurrentValue=mxCellEditor.prototype.getCurrentValue;mxCellEditor.prototype.getCurrentValue=function(u){if("0"==mxUtils.getValue(u.style,"html","0"))return mxCellEditorGetCurrentValue.apply(this,arguments);var A=Graph.sanitizeHtml(this.textarea.innerHTML,!0);"1"==mxUtils.getValue(u.style,"nl2Br","1")?(A=A.replace(/\r\n/g,"
").replace(/\n/g, +"
"),0"==A.substring(A.length-5)||"
"==A.substring(A.length-4))&&(A=A.substring(0,A.lastIndexOf("
")):A=A.replace(/\r\n/g,"").replace(/\n/g,"");return A};var I=mxCellEditor.prototype.stopEditing;mxCellEditor.prototype.stopEditing=function(u){this.codeViewMode&&this.toggleViewMode();I.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(u){}};var Z=mxCellEditor.prototype.applyValue; +mxCellEditor.prototype.applyValue=function(u,A){this.graph.getModel().beginUpdate();try{Z.apply(this,arguments),""==A&&this.graph.isCellDeletable(u.cell)&&0==this.graph.model.getChildCount(u.cell)&&this.graph.isTransparentState(u)&&this.graph.removeCells([u.cell],!1)}finally{this.graph.getModel().endUpdate()}};mxCellEditor.prototype.getBackgroundColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getBorderColor= +function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BORDERCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getMinimumSize=function(u){var A=this.graph.getView().scale;return new mxRectangle(0,0,null==u.text?30:u.text.size*A+20,30)};mxGraphHandlerIsValidDropTarget=mxGraphHandler.prototype.isValidDropTarget;mxGraphHandler.prototype.isValidDropTarget=function(u,A){return mxGraphHandlerIsValidDropTarget.apply(this,arguments)&&!mxEvent.isAltDown(A.getEvent)};mxGraphView.prototype.formatUnitText= +function(u){return u?b(u,this.unit):u};mxGraphHandler.prototype.updateHint=function(u){if(null!=this.pBounds&&(null!=this.shape||this.livePreviewActive)){null==this.hint&&(this.hint=a(),this.graph.container.appendChild(this.hint));var A=this.graph.view.translate,B=this.graph.view.scale;u=this.roundLength((this.bounds.x+this.currentDx)/B-A.x);A=this.roundLength((this.bounds.y+this.currentDy)/B-A.y);B=this.graph.view.unit;this.hint.innerHTML=b(u,B)+", "+b(A,B);this.hint.style.left=this.pBounds.x+this.currentDx+ +Math.round((this.pBounds.width-this.hint.clientWidth)/2)+"px";this.hint.style.top=this.pBounds.y+this.currentDy+this.pBounds.height+Editor.hintOffset+"px"}};mxGraphHandler.prototype.removeHint=function(){null!=this.hint&&(null!=this.hint.parentNode&&this.hint.parentNode.removeChild(this.hint),this.hint=null)};var S=mxStackLayout.prototype.resizeCell;mxStackLayout.prototype.resizeCell=function(u,A){S.apply(this,arguments);var B=this.graph.getCellStyle(u);if(null==B.childLayout){var E=this.graph.model.getParent(u), +N=null!=E?this.graph.getCellGeometry(E):null;if(null!=N&&(B=this.graph.getCellStyle(E),"stackLayout"==B.childLayout)){var Q=parseFloat(mxUtils.getValue(B,"stackBorder",mxStackLayout.prototype.border));B="1"==mxUtils.getValue(B,"horizontalStack","1");var W=this.graph.getActualStartSize(E);N=N.clone();B?N.height=A.height+W.y+W.height+2*Q:N.width=A.width+W.x+W.width+2*Q;this.graph.model.setGeometry(E,N)}}};var Y=mxSelectionCellsHandler.prototype.getHandledSelectionCells;mxSelectionCellsHandler.prototype.getHandledSelectionCells= +function(){function u(ha){B.get(ha)||(B.put(ha,!0),N.push(ha))}for(var A=Y.apply(this,arguments),B=new mxDictionary,E=this.graph.model,N=[],Q=0;Qu;u++){var A=new mxRectangleShape(new mxRectangle(0,0,6,6),"#ffffff",mxConstants.HANDLE_STROKECOLOR);A.dialect=mxConstants.DIALECT_SVG;A.init(this.graph.view.getOverlayPane());this.cornerHandles.push(A)}}this.graph.isTable(this.state.cell)&&this.graph.isCellMovable(this.state.cell)&&this.refreshMoveHandles();u=this.graph.getLinkForCell(this.state.cell);A=this.graph.getLinksForState(this.state); +this.updateLinkHint(u,A)};var M=mxVertexHandler.prototype.getHandlePadding;mxVertexHandler.prototype.getHandlePadding=function(){var u=new mxPoint(0,0),A=this.tolerance,B=this.state.style.shape;null==mxCellRenderer.defaultShapes[B]&&mxStencilRegistry.getStencil(B);B=this.graph.isTable(this.state.cell)||this.graph.cellEditor.getEditingCell()==this.state.cell;if(!B&&null!=this.customHandles)for(var E=0;E'); Graph.prototype.collapsedImage=Graph.createSvgImage(9,9,'');mxEdgeHandler.prototype.removeHint=mxVertexHandler.prototype.removeHint;HoverIcons.prototype.mainHandle= Graph.createSvgImage(18,18,'');HoverIcons.prototype.endMainHandle=Graph.createSvgImage(18,18,'');HoverIcons.prototype.secondaryHandle=Graph.createSvgImage(16,16,'');HoverIcons.prototype.fixedHandle=Graph.createSvgImage(22,22,''); HoverIcons.prototype.endFixedHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.terminalHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.endTerminalHandle=Graph.createSvgImage(22,22,'Q||Math.abs(N)>Q)null==this.div&&(this.div=this.createShape()),mxUtils.clearSelection(),this.update(u,B),this.isSpaceEvent(A)?(u=this.x+this.width,B=this.y+this.height,E=this.graph.view.scale,mxEvent.isAltDown(A.getEvent())||(this.width=this.graph.snap(this.width/E)*E,this.height=this.graph.snap(this.height/E)*E,this.graph.isGridEnabled()|| (this.width=this.width?"0px 1px 0px 0px":"0px 1px 0px 1px", null==this.secondDiv&&(this.secondDiv=this.div.cloneNode(!0),this.div.parentNode.appendChild(this.secondDiv)),this.secondDiv.style.left=this.x+"px",this.secondDiv.style.top=this.y+"px",this.secondDiv.style.width=this.graph.container.clientWidth+"px",this.secondDiv.style.height=Math.max(0,this.height)+"px",this.secondDiv.style.borderWidth=0>=this.height?"1px 0px 0px 0px":"1px 0px 1px 0px"):(this.div.style.backgroundColor="",this.div.style.borderWidth="",this.div.style.borderStyle="",null!=this.secondDiv&& -(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null)),A.consume()}};var Ua=mxRubberband.prototype.reset;mxRubberband.prototype.reset=function(){null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null);Ua.apply(this,arguments)};var ma=(new Date).getTime(),Fa=0,Ia=mxEdgeHandler.prototype.updatePreviewState;mxEdgeHandler.prototype.updatePreviewState=function(u,A,B,E){Ia.apply(this,arguments);B!=this.currentTerminalState?(ma=(new Date).getTime(), -Fa=0):Fa=(new Date).getTime()-ma;this.currentTerminalState=B};var Oa=mxEdgeHandler.prototype.isOutlineConnectEvent;mxEdgeHandler.prototype.isOutlineConnectEvent=function(u){return mxEvent.isShiftDown(u.getEvent())&&mxEvent.isAltDown(u.getEvent())?!1:null!=this.currentTerminalState&&u.getState()==this.currentTerminalState&&2E3=this.state.absolutePoints.length-1||this.constructor==mxElbowEdgeHandler&&2==u)?this.graph.getConnectionConstraint(this.state,E,A):null;B=null!=(null!=u?this.graph.getConnectionPoint(this.state.getVisibleTerminalState(A),u):null)?B?this.endFixedHandleImage:this.fixedHandleImage:null!=u&&null!=E?B?this.endTerminalHandleImage:this.terminalHandleImage:B?this.endHandleImage:this.handleImage;if(null!=B)return B= -new mxImageShape(new mxRectangle(0,0,B.width,B.height),B.src),B.preserveImageAspect=!1,B;B=mxConstants.HANDLE_SIZE;this.preferHtml&&--B;return new mxRectangleShape(new mxRectangle(0,0,B,B),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};var Ra=mxVertexHandler.prototype.createSizerShape;mxVertexHandler.prototype.createSizerShape=function(u,A,B,E){E=A==mxEvent.ROTATION_HANDLE?HoverIcons.prototype.rotationHandle:A==mxEvent.LABEL_HANDLE?this.secondaryHandleImage:E;return Ra.apply(this,arguments)}; -var Ma=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(u){if(null!=u&&1==u.length){var A=this.graph.getModel(),B=A.getParent(u[0]),E=this.graph.getCellGeometry(u[0]);if(A.isEdge(B)&&null!=E&&E.relative&&(A=this.graph.view.getState(u[0]),null!=A&&2>A.width&&2>A.height&&null!=A.text&&null!=A.text.boundingBox))return mxRectangle.fromRectangle(A.text.boundingBox)}return Ma.apply(this,arguments)};var Na=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates= -function(){for(var u=Na.apply(this,arguments),A=[],B=0;Bu.width&&2>u.height&&null!=u.text&&null!=u.text.boundingBox?(A=u.text.unrotatedBoundingBox||u.text.boundingBox,new mxRectangle(Math.round(A.x), -Math.round(A.y),Math.round(A.width),Math.round(A.height))):ta.apply(this,arguments)};var Pa=mxVertexHandler.prototype.mouseDown;mxVertexHandler.prototype.mouseDown=function(u,A){var B=this.graph.getModel(),E=B.getParent(this.state.cell),N=this.graph.getCellGeometry(this.state.cell);(this.getHandleForEvent(A)==mxEvent.ROTATION_HANDLE||!B.isEdge(E)||null==N||!N.relative||null==this.state||2<=this.state.width||2<=this.state.height)&&Pa.apply(this,arguments)};mxVertexHandler.prototype.rotateClick=function(){var u= -mxUtils.getValue(this.state.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),A=mxUtils.getValue(this.state.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE);this.state.view.graph.model.isVertex(this.state.cell)&&u==mxConstants.NONE&&A==mxConstants.NONE?(u=mxUtils.mod(mxUtils.getValue(this.state.style,mxConstants.STYLE_ROTATION,0)+90,360),this.state.view.graph.setCellStyles(mxConstants.STYLE_ROTATION,u,[this.state.cell])):this.state.view.graph.turnShapes([this.state.cell])};var $a=mxVertexHandler.prototype.mouseMove; -mxVertexHandler.prototype.mouseMove=function(u,A){$a.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var gb=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(u,A){gb.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display= +new mxImageShape(new mxRectangle(0,0,B.width,B.height),B.src),B.preserveImageAspect=!1,B;B=mxConstants.HANDLE_SIZE;this.preferHtml&&--B;return new mxRectangleShape(new mxRectangle(0,0,B,B),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};var Qa=mxVertexHandler.prototype.createSizerShape;mxVertexHandler.prototype.createSizerShape=function(u,A,B,E){E=A==mxEvent.ROTATION_HANDLE?HoverIcons.prototype.rotationHandle:A==mxEvent.LABEL_HANDLE?this.secondaryHandleImage:E;return Qa.apply(this,arguments)}; +var La=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(u){if(null!=u&&1==u.length){var A=this.graph.getModel(),B=A.getParent(u[0]),E=this.graph.getCellGeometry(u[0]);if(A.isEdge(B)&&null!=E&&E.relative&&(A=this.graph.view.getState(u[0]),null!=A&&2>A.width&&2>A.height&&null!=A.text&&null!=A.text.boundingBox))return mxRectangle.fromRectangle(A.text.boundingBox)}return La.apply(this,arguments)};var Ja=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates= +function(){for(var u=Ja.apply(this,arguments),A=[],B=0;Bu.width&&2>u.height&&null!=u.text&&null!=u.text.boundingBox?(A=u.text.unrotatedBoundingBox||u.text.boundingBox,new mxRectangle(Math.round(A.x), +Math.round(A.y),Math.round(A.width),Math.round(A.height))):ua.apply(this,arguments)};var Ia=mxVertexHandler.prototype.mouseDown;mxVertexHandler.prototype.mouseDown=function(u,A){var B=this.graph.getModel(),E=B.getParent(this.state.cell),N=this.graph.getCellGeometry(this.state.cell);(this.getHandleForEvent(A)==mxEvent.ROTATION_HANDLE||!B.isEdge(E)||null==N||!N.relative||null==this.state||2<=this.state.width||2<=this.state.height)&&Ia.apply(this,arguments)};mxVertexHandler.prototype.rotateClick=function(){var u= +mxUtils.getValue(this.state.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),A=mxUtils.getValue(this.state.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE);this.state.view.graph.model.isVertex(this.state.cell)&&u==mxConstants.NONE&&A==mxConstants.NONE?(u=mxUtils.mod(mxUtils.getValue(this.state.style,mxConstants.STYLE_ROTATION,0)+90,360),this.state.view.graph.setCellStyles(mxConstants.STYLE_ROTATION,u,[this.state.cell])):this.state.view.graph.turnShapes([this.state.cell])};var Za=mxVertexHandler.prototype.mouseMove; +mxVertexHandler.prototype.mouseMove=function(u,A){Za.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var gb=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(u,A){gb.apply(this,arguments);null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display= 1==this.graph.getSelectionCount()?"":"none");null!=this.linkHint&&"none"==this.linkHint.style.display&&1==this.graph.getSelectionCount()&&(this.linkHint.style.display="");this.blockDelayedSelection=null};mxVertexHandler.prototype.updateLinkHint=function(u,A){try{if(null==u&&(null==A||0==A.length))null!=this.linkHint&&(this.linkHint.parentNode.removeChild(this.linkHint),this.linkHint=null);else if(null!=u||null!=A&&0',32,20);Format.classicThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); +this.index!=mxEvent.ROTATION_HANDLE?"none":"");ob.apply(this);null!=this.state&&null!=this.linkHint&&(u=new mxPoint(this.state.getCenterX(),this.state.getCenterY()),A=new mxRectangle(this.state.x,this.state.y-22,this.state.width+24,this.state.height+22),B=mxUtils.getBoundingBox(A,this.state.style[mxConstants.STYLE_ROTATION]||"0",u),u=null!=B?mxUtils.getBoundingBox(this.state,this.state.style[mxConstants.STYLE_ROTATION]||"0"):this.state,A=null!=this.state.text?this.state.text.boundingBox:null,null== +B&&(B=this.state),B=B.y+B.height,null!=A&&(B=Math.max(B,A.y+A.height)),this.linkHint.style.left=u.x+u.width/2+"px",this.linkHint.style.top=Math.round(B+this.verticalOffset/2+Editor.hintOffset)+"px",this.linkHint.style.display=1',32,20);Format.classicThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.openFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.openThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.openAsyncFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.blockFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.blockThinFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.asyncFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20); @@ -2990,833 +2989,832 @@ Format.ERmanyMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.ERzeroToManyMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.EROneMarkerImage=Graph.createSvgImage(20,22,'',32,20); Format.baseDashMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.doubleBlockMarkerImage=Graph.createSvgImage(20,22,'',32,20); -Format.doubleBlockFilledMarkerImage=Graph.createSvgImage(20,22,'',32,20);Format.processMenuIcon=function(a,b){var d=a.getElementsByTagName("img");0',32,20);Format.processMenuIcon=function(a,b){var e=a.getElementsByTagName("img");0=ya.length||fa[u]!=ya[u].node||fa[u]==ya[u].node&&fa[u].getAttribute("color")!=ya[u].color){ya=fa[u].firstChild;if(null!=ya&&"A"==ya.nodeName&&null== -ya.nextSibling&&null!=ya.firstChild){fa[u].parentNode.insertBefore(ya,fa[u]);for(Ga=ya.firstChild;null!=Ga;){var A=Ga.nextSibling;fa[u].appendChild(Ga);Ga=A}ya.appendChild(fa[u])}break}}else document.execCommand("forecolor",!1,fa!=mxConstants.NONE?fa:"transparent"),d.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_FONTCOLOR],"values",[fa],"cells",g.cells))},null!=n[mxConstants.STYLE_FONTCOLOR]?n[mxConstants.STYLE_FONTCOLOR]:e.shapeForegroundColor,{install:function(fa){L=fa},destroy:function(){L= -null}},null,!0):this.createCellColorOption(mxResources.get("fontColor"),mxConstants.STYLE_FONTCOLOR,"default",function(fa){sa.style.display=fa==mxConstants.NONE?"none":"";va.style.display=sa.style.display},function(fa){fa==mxConstants.NONE?e.setCellStyles(mxConstants.STYLE_NOLABEL,"1",g.cells):e.setCellStyles(mxConstants.STYLE_NOLABEL,null,g.cells);e.setCellStyles(mxConstants.STYLE_FONTCOLOR,fa,g.cells);e.updateLabelElements(g.cells,function(Ga){Ga.removeAttribute("color");Ga.style.color=null})}, -e.shapeForegroundColor);n.style.fontWeight="bold";h.appendChild(n);h.appendChild(sa);n=this.createCellOption(mxResources.get("shadow"),mxConstants.STYLE_TEXT_SHADOW,0);n.style.width="100%";n.style.fontWeight="bold";Editor.enableShadowOption||(n.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(n,60));e.cellEditor.isContentEditing()||(h.appendChild(va),h.appendChild(n));a.appendChild(h);h=this.createPanel();h.style.paddingTop="2px";h.style.paddingBottom="4px"; -n=e.filterSelectionCells(mxUtils.bind(this,function(fa){var Ga=e.view.getState(fa);return null==Ga||e.isAutoSizeState(Ga)||e.getModel().isEdge(fa)||!e.isTableRow(fa)&&!e.isTableCell(fa)&&!e.isCellResizable(fa)}));w=this.createCellOption(mxResources.get("wordWrap"),mxConstants.STYLE_WHITE_SPACE,null,"wrap","null",null,null,!0,n);w.style.fontWeight="bold";0"+e.cellEditor.textarea.innerHTML+"

"),ya=[e.cellEditor.textarea.firstChild]);for(var u=0;uz;z++)(function(fa){mxEvent.addListener(l[fa],"click",function(){b(l[fa],""==l[fa].style.backgroundImage)})})(z);var ta=mxUtils.bind(this,function(fa,Ga,ya){g=d.getSelectionState();fa=mxUtils.getValue(g.style,mxConstants.STYLE_FONTSTYLE,0);b(l[0],(fa&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD);b(l[1], -(fa&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC);b(l[2],(fa&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE);q.firstChild.nodeValue=mxUtils.getValue(g.style,mxConstants.STYLE_FONTFAMILY,Menus.prototype.defaultFont);b(p,"0"==mxUtils.getValue(g.style,mxConstants.STYLE_HORIZONTAL,"1"));if(ya||document.activeElement!=V)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_FONTSIZE,Menus.prototype.defaultFontSize)),V.value=isNaN(fa)?"":fa+" "+Editor.fontSizeUnit;fa=mxUtils.getValue(g.style, -mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER);b(C,fa==mxConstants.ALIGN_LEFT);b(F,fa==mxConstants.ALIGN_CENTER);b(D,fa==mxConstants.ALIGN_RIGHT);fa=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE);b(K,fa==mxConstants.ALIGN_TOP);b(I,fa==mxConstants.ALIGN_MIDDLE);b(O,fa==mxConstants.ALIGN_BOTTOM);fa=mxUtils.getValue(g.style,mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);Ga=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE); -U.value=fa==mxConstants.ALIGN_LEFT&&Ga==mxConstants.ALIGN_TOP?"topLeft":fa==mxConstants.ALIGN_CENTER&&Ga==mxConstants.ALIGN_TOP?"top":fa==mxConstants.ALIGN_RIGHT&&Ga==mxConstants.ALIGN_TOP?"topRight":fa==mxConstants.ALIGN_LEFT&&Ga==mxConstants.ALIGN_BOTTOM?"bottomLeft":fa==mxConstants.ALIGN_CENTER&&Ga==mxConstants.ALIGN_BOTTOM?"bottom":fa==mxConstants.ALIGN_RIGHT&&Ga==mxConstants.ALIGN_BOTTOM?"bottomRight":fa==mxConstants.ALIGN_LEFT?"left":fa==mxConstants.ALIGN_RIGHT?"right":"center";fa=mxUtils.getValue(g.style, -mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);fa==mxConstants.TEXT_DIRECTION_RTL?pa.value="rightToLeft":fa==mxConstants.TEXT_DIRECTION_LTR?pa.value="leftToRight":fa!=mxConstants.TEXT_DIRECTION_AUTO&&g.html?fa==mxConstants.TEXT_DIRECTION_VERTICAL_LR?pa.value="vertical-leftToRight":fa==mxConstants.TEXT_DIRECTION_VERTICAL_RL&&(pa.value="vertical-rightToLeft"):pa.value="automatic";if(ya||document.activeElement!=ma)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING, -2)),ma.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Ua)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_TOP,0)),Ua.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Oa)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_RIGHT,0)),Oa.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Ia)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_BOTTOM,0)), -Ia.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit();if(ya||document.activeElement!=Fa)fa=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_LEFT,0)),Fa.value=isNaN(fa)?"":this.inUnit(fa)+" "+this.getUnit()});var Pa=this.installInputHandler(ma,mxConstants.STYLE_SPACING,2,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var $a=this.installInputHandler(Ua,mxConstants.STYLE_SPACING_TOP,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var gb=this.installInputHandler(Oa,mxConstants.STYLE_SPACING_RIGHT, -0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var cb=this.installInputHandler(Ia,mxConstants.STYLE_SPACING_BOTTOM,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var hb=this.installInputHandler(Fa,mxConstants.STYLE_SPACING_LEFT,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);this.addKeyHandler(V,ta);this.addKeyHandler(ma,ta);this.addKeyHandler(Ua,ta);this.addKeyHandler(Oa,ta);this.addKeyHandler(Ia,ta);this.addKeyHandler(Fa,ta);e.getModel().addListener(mxEvent.CHANGE,ta); -this.listeners.push({destroy:function(){e.getModel().removeListener(ta)}});ta();if(e.cellEditor.isContentEditing()){var ib=null,fb=!1;f=mxUtils.bind(this,function(){fb||(fb=!0,window.setTimeout(mxUtils.bind(this,function(){var fa=e.getSelectedEditingElement();if(null!=fa){var Ga=function(xa,Ba){if(null!=xa&&null!=Ba){if(xa==Ba)return!0;if(xa.length>Ba.length+1)return xa.substring(xa.length-Ba.length-1,xa.length)=="-"+Ba}return!1},ya=function(xa){if(null!=e.getParentByName(fa,xa,e.cellEditor.textarea))return!0; -for(var Ba=fa;null!=Ba&&1==Ba.childNodes.length;)if(Ba=Ba.childNodes[0],Ba.nodeName==xa)return!0;return!1},u=function(xa){xa=null!=xa?xa.fontSize:null;return null!=xa&&"px"==xa.substring(xa.length-2)?parseFloat(xa):mxConstants.DEFAULT_FONTSIZE},A=function(xa,Ba,wa){return null!=wa.style&&null!=Ba?(Ba=Ba.lineHeight,null!=wa.style.lineHeight&&"%"==wa.style.lineHeight.substring(wa.style.lineHeight.length-1)?parseInt(wa.style.lineHeight)/100:"px"==Ba.substring(Ba.length-2)?parseFloat(Ba)/xa:parseInt(Ba)): -""},B=function(xa){for(;null!=xa&&xa!=e.cellEditor.textarea;){if("block"==mxUtils.getCurrentStyle(xa).display)return xa;xa=xa.parentNode}return null},E=mxUtils.getCurrentStyle(fa),N=u(E),Q=A(N,E,fa),T=fa.getElementsByTagName("*");if(0=u.length||da[A]!=u[A].node||da[A]==u[A].node&&da[A].getAttribute("color")!=u[A].color){u=da[A].firstChild;if(null!=u&&"A"==u.nodeName&&null==u.nextSibling&&null!=u.firstChild){da[A].parentNode.insertBefore(u,da[A]);for(wa=u.firstChild;null!=wa;){var B=wa.nextSibling;da[A].appendChild(wa);wa=B}u.appendChild(da[A])}break}}else document.execCommand("forecolor", +!1,da!=mxConstants.NONE?da:"transparent"),h.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_FONTCOLOR],"values",[da],"cells",g.cells))},null!=k[mxConstants.STYLE_FONTCOLOR]?k[mxConstants.STYLE_FONTCOLOR]:d.shapeForegroundColor,{install:function(da){ea=da},destroy:function(){ea=null}},null,!0):this.createCellColorOption(mxResources.get("fontColor"),mxConstants.STYLE_FONTCOLOR,"default",function(da){ta.style.display=da==mxConstants.NONE?"none":"";Sa.style.display=ta.style.display}, +function(da){da==mxConstants.NONE?d.setCellStyles(mxConstants.STYLE_NOLABEL,"1",g.cells):d.setCellStyles(mxConstants.STYLE_NOLABEL,null,g.cells);d.setCellStyles(mxConstants.STYLE_FONTCOLOR,da,g.cells);d.updateLabelElements(g.cells,function(wa){wa.removeAttribute("color");wa.style.color=null})},d.shapeForegroundColor);k.style.fontWeight="bold";q.appendChild(k);q.appendChild(ta);k=this.createCellOption(mxResources.get("shadow"),mxConstants.STYLE_TEXT_SHADOW,0);k.style.width="100%";k.style.fontWeight= +"bold";Editor.enableShadowOption||(k.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(k,60));d.cellEditor.isContentEditing()||(q.appendChild(Sa),q.appendChild(k));a.appendChild(q);q=this.createPanel();q.style.paddingTop="2px";q.style.paddingBottom="4px";k=d.filterSelectionCells(mxUtils.bind(this,function(da){var wa=d.view.getState(da);return null==wa||d.isAutoSizeState(wa)||d.getModel().isEdge(da)||!d.isTableRow(da)&&!d.isTableCell(da)&&!d.isCellResizable(da)})); +C=this.createCellOption(mxResources.get("wordWrap"),mxConstants.STYLE_WHITE_SPACE,null,"wrap","null",null,null,!0,k);C.style.fontWeight="bold";0F;F++)(function(da){mxEvent.addListener(w[da],"click",function(){f(w[da],""==w[da].style.backgroundImage)})})(F);var Ia=mxUtils.bind(this,function(da,wa,u){g=h.getSelectionState(); +da=mxUtils.getValue(g.style,mxConstants.STYLE_FONTSTYLE,0);f(w[0],(da&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD);f(w[1],(da&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC);f(w[2],(da&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE);p.firstChild.nodeValue=mxUtils.getValue(g.style,mxConstants.STYLE_FONTFAMILY,Menus.prototype.defaultFont);f(z,"0"==mxUtils.getValue(g.style,mxConstants.STYLE_HORIZONTAL,"1"));if(u||document.activeElement!=na)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_FONTSIZE, +Menus.prototype.defaultFontSize)),na.value=isNaN(da)?"":da+" "+Editor.fontSizeUnit;da=mxUtils.getValue(g.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER);f(D,da==mxConstants.ALIGN_LEFT);f(H,da==mxConstants.ALIGN_CENTER);f(K,da==mxConstants.ALIGN_RIGHT);da=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE);f(P,da==mxConstants.ALIGN_TOP);f(I,da==mxConstants.ALIGN_MIDDLE);f(Z,da==mxConstants.ALIGN_BOTTOM);da=mxUtils.getValue(g.style,mxConstants.STYLE_LABEL_POSITION, +mxConstants.ALIGN_CENTER);wa=mxUtils.getValue(g.style,mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);ja.value=da==mxConstants.ALIGN_LEFT&&wa==mxConstants.ALIGN_TOP?"topLeft":da==mxConstants.ALIGN_CENTER&&wa==mxConstants.ALIGN_TOP?"top":da==mxConstants.ALIGN_RIGHT&&wa==mxConstants.ALIGN_TOP?"topRight":da==mxConstants.ALIGN_LEFT&&wa==mxConstants.ALIGN_BOTTOM?"bottomLeft":da==mxConstants.ALIGN_CENTER&&wa==mxConstants.ALIGN_BOTTOM?"bottom":da==mxConstants.ALIGN_RIGHT&&wa==mxConstants.ALIGN_BOTTOM? +"bottomRight":da==mxConstants.ALIGN_LEFT?"left":da==mxConstants.ALIGN_RIGHT?"right":"center";da=mxUtils.getValue(g.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);da==mxConstants.TEXT_DIRECTION_RTL?T.value="rightToLeft":da==mxConstants.TEXT_DIRECTION_LTR?T.value="leftToRight":da!=mxConstants.TEXT_DIRECTION_AUTO&&g.html?da==mxConstants.TEXT_DIRECTION_VERTICAL_LR?T.value="vertical-leftToRight":da==mxConstants.TEXT_DIRECTION_VERTICAL_RL&&(T.value="vertical-rightToLeft"):T.value= +"automatic";if(u||document.activeElement!=Fa)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING,2)),Fa.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u||document.activeElement!=ma)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_TOP,0)),ma.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u||document.activeElement!=Qa)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_RIGHT,0)),Qa.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u|| +document.activeElement!=Na)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_BOTTOM,0)),Na.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit();if(u||document.activeElement!=Ha)da=parseFloat(mxUtils.getValue(g.style,mxConstants.STYLE_SPACING_LEFT,0)),Ha.value=isNaN(da)?"":this.inUnit(da)+" "+this.getUnit()});var Za=this.installInputHandler(Fa,mxConstants.STYLE_SPACING,2,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var gb=this.installInputHandler(ma,mxConstants.STYLE_SPACING_TOP, +0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var db=this.installInputHandler(Qa,mxConstants.STYLE_SPACING_RIGHT,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var hb=this.installInputHandler(Na,mxConstants.STYLE_SPACING_BOTTOM,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);var ob=this.installInputHandler(Ha,mxConstants.STYLE_SPACING_LEFT,0,-999,999,this.getUnit(" "),null,this.isFloatUnit(),!0);this.addKeyHandler(na,Ia);this.addKeyHandler(Fa,Ia);this.addKeyHandler(ma, +Ia);this.addKeyHandler(Qa,Ia);this.addKeyHandler(Na,Ia);this.addKeyHandler(Ha,Ia);d.getModel().addListener(mxEvent.CHANGE,Ia);this.listeners.push({destroy:function(){d.getModel().removeListener(Ia)}});Ia();if(d.cellEditor.isContentEditing()){var cb=null,ab=!1;n=mxUtils.bind(this,function(){ab||(ab=!0,window.setTimeout(mxUtils.bind(this,function(){var da=d.getSelectedEditingElement();if(null!=da&&null!=d.cellEditor.textarea){var wa=function(xa,Da){if(null!=xa&&null!=Da){if(xa==Da)return!0;if(xa.length> +Da.length+1)return xa.substring(xa.length-Da.length-1,xa.length)=="-"+Da}return!1},u=function(xa){if(null!=d.getParentByName(da,xa,d.cellEditor.textarea))return!0;for(var Da=da;null!=Da&&1==Da.childNodes.length;)if(Da=Da.childNodes[0],Da.nodeName==xa)return!0;return!1},A=function(xa){for(;null!=xa&&xa!=d.cellEditor.textarea;){if("block"==mxUtils.getCurrentStyle(xa).display)return xa;xa=xa.parentNode}return null},B=mxUtils.getCurrentStyle(da),E=da==d.cellEditor.textarea||""==da.style.lineHeight?null: +da.style.lineHeight,N=da==d.cellEditor.textarea||""==da.style.fontSize?null:b(B);if(window.getSelection)for(var Q=da.getElementsByTagName("*"),W=window.getSelection(),ha=0;haC){I=function(S){mxEvent.addListener(S,"mouseenter",function(){S.style.opacity="1"});mxEvent.addListener(S,"mouseleave",function(){S.style.opacity="0.5"})};var H=document.createElement("div");H.className="geAdaptiveAsset";H.style.position="absolute";H.style.left="0px";H.style.top="0px";H.style.bottom="0px";H.style.width="24px";H.style.height="24px";H.style.margin="0px";H.style.cursor="pointer";H.style.opacity="0.5";H.style.backgroundRepeat= -"no-repeat";H.style.backgroundPosition="center center";H.style.backgroundSize="24px 24px";H.style.backgroundImage="url("+Editor.previousImage+")";var Z=H.cloneNode(!1);Z.style.backgroundImage="url("+Editor.nextImage+")";Z.style.left="";Z.style.right="2px";K.appendChild(H);K.appendChild(Z);mxEvent.addListener(H,"click",mxUtils.bind(this,function(){G(mxUtils.mod(this.format.currentStylePage-1,C))}));mxEvent.addListener(Z,"click",mxUtils.bind(this,function(){G(mxUtils.mod(this.format.currentStylePage+ -1,C))}));I(H);I(Z)}}else D();return a};DiagramStylePanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.darkModeChangedListener&&(this.editorUi.removeListener(this.darkModeChangedListener),this.darkModeChangedListener=null)};DiagramFormatPanel=function(a,b,d){BaseFormatPanel.call(this,a,b,d);this.init()};mxUtils.extend(DiagramFormatPanel,BaseFormatPanel);DiagramFormatPanel.showPageView=!0;DiagramFormatPanel.prototype.showBackgroundImageOption=!0; +DiagramStylePanel.prototype.getGlobalStyleButtons=function(){var a=this.editorUi,b=a.editor.graph,e=document.createElement("div");e.style.fontWeight="bold";e.style.alignItems="center";e.style.textAlign="left";e.style.display="flex";e.style.padding="4px";var f=document.createElement("input");f.setAttribute("type","checkbox");f.style.margin="1px 6px 0px 0px";f.checked=Editor.sketchMode;e.appendChild(f);mxUtils.write(e,mxResources.get("sketch"));mxEvent.addListener(e,"click",function(d){if(b.isEnabled()){var g= +!Editor.sketchMode;Editor.sketchMode=g;b.updateCellStyles({sketch:g?"1":null,curveFitting:g?Editor.sketchDefaultCurveFitting:null,jiggle:g?Editor.sketchDefaultJiggle:null},b.getVerticesAndEdges());mxEvent.consume(d);window.setTimeout(function(){Editor.sketchMode=!g;a.setSketchMode(g)})}});e=[e,mxUtils.button(mxResources.get("rounded"),mxUtils.bind(this,function(d){var g=b.getVerticesAndEdges(),n=!0;if(0C){G=function(S){mxEvent.addListener(S,"mouseenter",function(){S.style.opacity="1"});mxEvent.addListener(S,"mouseleave",function(){S.style.opacity="0.5"})};var I=document.createElement("div");I.className="geAdaptiveAsset";I.style.position="absolute";I.style.left="0px";I.style.top="0px";I.style.bottom="0px";I.style.width="24px";I.style.height="24px";I.style.margin="0px";I.style.cursor="pointer";I.style.opacity="0.5";I.style.backgroundRepeat= +"no-repeat";I.style.backgroundPosition="center center";I.style.backgroundSize="24px 24px";I.style.backgroundImage="url("+Editor.previousImage+")";var Z=I.cloneNode(!1);Z.style.backgroundImage="url("+Editor.nextImage+")";Z.style.left="";Z.style.right="2px";K.appendChild(I);K.appendChild(Z);mxEvent.addListener(I,"click",mxUtils.bind(this,function(){H(mxUtils.mod(this.format.currentStylePage-1,C))}));mxEvent.addListener(Z,"click",mxUtils.bind(this,function(){H(mxUtils.mod(this.format.currentStylePage+ +1,C))}));G(I);G(Z)}}else D();return a};DiagramStylePanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.darkModeChangedListener&&(this.editorUi.removeListener(this.darkModeChangedListener),this.darkModeChangedListener=null)};DiagramFormatPanel=function(a,b,e){BaseFormatPanel.call(this,a,b,e);this.init()};mxUtils.extend(DiagramFormatPanel,BaseFormatPanel);DiagramFormatPanel.showPageView=!0;DiagramFormatPanel.prototype.showBackgroundImageOption=!0; DiagramFormatPanel.prototype.init=function(){var a=this.editorUi.editor.graph;this.container.appendChild(this.addView(this.createPanel()));a.isEnabled()&&(this.container.appendChild(this.addOptions(this.createPanel())),this.container.appendChild(this.addPaperSize(this.createPanel())),this.container.appendChild(this.addStyleOps(this.createPanel())))}; -DiagramFormatPanel.prototype.addView=function(a){var b=this.editorUi,d=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("view")));this.addGridOption(a);DiagramFormatPanel.showPageView&&a.appendChild(this.createOption(mxResources.get("pageView"),function(){return d.pageVisible},function(f){b.actions.get("pageView").funct()},{install:function(f){this.listener=function(){f(d.pageVisible)};b.addListener("pageViewChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})); -if(d.isEnabled()){if(this.showBackgroundImageOption){var e=this.createOption(mxResources.get("background"),function(){return null!=d.backgroundImage},function(f){f||(f=new ChangePageSetup(b,null,null),f.ignoreColor=!0,d.model.execute(f))},{install:function(f){this.listener=function(){f(null!=d.backgroundImage)};b.addListener("backgroundImageChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}}),g=e.getElementsByTagName("input")[0];null!=g&&(g.style.visibility=null!=d.backgroundImage? -"visible":"hidden");g=e.getElementsByTagName("div")[0];null!=g&&(g.style.display="inline-block",g.style.textOverflow="ellipsis",g.style.overflow="hidden",g.style.maxWidth="80px");mxClient.IS_FF&&(g.style.marginTop="1px");g=mxUtils.button(mxResources.get("change")+"...",function(f){b.showBackgroundImageDialog(null,b.editor.graph.backgroundImage,b.editor.graph.background);mxEvent.consume(f)});g.style.position="absolute";g.style.height="22px";g.style.left="47%";g.style.marginLeft="1px";g.style.width= -"110px";g.style.maxWidth="110px";e.appendChild(g);a.appendChild(e)}e=this.createColorOption(mxResources.get("backgroundColor"),function(){return d.background},function(f){f=new ChangePageSetup(b,f);f.ignoreImage=!0;d.model.execute(f)},"#ffffff");e.style.padding="5px 0 1px 0";a.appendChild(e);e=this.createOption(mxResources.get("shadow"),function(){return d.shadowVisible},function(f){var h=new ChangePageSetup(b);h.ignoreColor=!0;h.ignoreImage=!0;h.shadowVisible=f;d.model.execute(h)},{install:function(f){this.listener= -function(){f(d.shadowVisible)};b.addListener("shadowVisibleChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});Editor.enableShadowOption||(e.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(e,60));e.style.display="inline-flex";e.style.width="100px";e.style.maxWidth="100px";e.style.marginRight="4px";a.appendChild(e);e=this.createOption(mxResources.get("sketch"),function(){return Editor.sketchMode},function(f){b.setSketchMode(f)},{install:function(f){this.listener= -function(){f(Editor.sketchMode)};b.addListener("sketchModeChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});e.style.display="inline-flex";e.style.width="104px";e.style.maxWidth="104px";a.appendChild(e)}return a}; -DiagramFormatPanel.prototype.addOptions=function(a){var b=this.editorUi,d=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("options")));d.isEnabled()&&(a.appendChild(this.createOption(mxResources.get("connectionArrows"),function(){return d.connectionArrowsEnabled},function(e){b.actions.get("connectionArrows").funct()},{install:function(e){this.listener=function(){e(d.connectionArrowsEnabled)};b.addListener("connectionArrowsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})), -a.appendChild(this.createOption(mxResources.get("connectionPoints"),function(){return d.connectionHandler.isEnabled()},function(e){b.actions.get("connectionPoints").funct()},{install:function(e){this.listener=function(){e(d.connectionHandler.isEnabled())};b.addListener("connectionPointsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})),a.appendChild(this.createOption(mxResources.get("guides"),function(){return d.graphHandler.guidesEnabled},function(e){b.actions.get("guides").funct()}, -{install:function(e){this.listener=function(){e(d.graphHandler.guidesEnabled)};b.addListener("guidesEnabledChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})));return a}; -DiagramFormatPanel.prototype.addGridOption=function(a){function b(q){var l=d.isFloatUnit()?parseFloat(f.value):parseInt(f.value);l=d.fromUnit(Math.max(d.inUnit(1),isNaN(l)?d.inUnit(10):l));l!=g.getGridSize()&&(mxGraph.prototype.gridSize=l,g.setGridSize(l));f.value=d.inUnit(l)+" "+d.getUnit();mxEvent.consume(q)}var d=this,e=this.editorUi,g=e.editor.graph,f=document.createElement("input");f.style.position="absolute";f.style.textAlign="right";f.style.width="48px";f.style.marginTop="-2px";f.style.height= -"21px";f.style.borderWidth="1px";f.style.borderStyle="solid";f.style.boxSizing="border-box";f.value=this.inUnit(g.getGridSize())+" "+this.getUnit();var h=this.createStepper(f,b,this.getUnitStep(),null,null,null,this.isFloatUnit());f.style.display=g.isGridEnabled()?"":"none";h.style.display=f.style.display;mxEvent.addListener(f,"keydown",function(q){13==q.keyCode?(g.container.focus(),mxEvent.consume(q)):27==q.keyCode&&(f.value=g.getGridSize(),g.container.focus(),mxEvent.consume(q))});mxEvent.addListener(f, -"blur",b);mxEvent.addListener(f,"change",b);f.style.right="78px";h.style.marginTop=mxClient.IS_MAC&&mxClient.IS_GC?"-16px":mxClient.IS_WIN?"-18px":"-17px";h.style.right="66px";var n=this.createColorOption(mxResources.get("grid"),function(){var q=g.view.gridColor;return g.isGridEnabled()?q:null},function(q){var l=g.isGridEnabled();q==mxConstants.NONE?g.setGridEnabled(!1):(g.setGridEnabled(!0),e.setGridColor(q));f.style.display=g.isGridEnabled()?"":"none";h.style.display=f.style.display;l!=g.isGridEnabled()&& -(g.defaultGridEnabled=g.isGridEnabled(),e.fireEvent(new mxEventObject("gridEnabledChanged")))},Editor.isDarkMode()?g.view.defaultDarkGridColor:g.view.defaultGridColor,{install:function(q){this.listener=function(){q(g.isGridEnabled()?g.view.gridColor:null)};e.addListener("gridColorChanged",this.listener);e.addListener("gridEnabledChanged",this.listener)},destroy:function(){e.removeListener(this.listener)}});n.style.padding="6px 0 0 0";n.appendChild(f);n.appendChild(h);a.appendChild(n)}; +DiagramFormatPanel.prototype.addView=function(a){var b=this.editorUi,e=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("view")));this.addGridOption(a);DiagramFormatPanel.showPageView&&a.appendChild(this.createOption(mxResources.get("pageView"),function(){return e.pageVisible},function(d){b.actions.get("pageView").funct()},{install:function(d){this.listener=function(){d(e.pageVisible)};b.addListener("pageViewChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})); +if(e.isEnabled()){if(this.showBackgroundImageOption){var f=this.createOption(mxResources.get("background"),function(){return null!=e.backgroundImage},function(d){d||(d=new ChangePageSetup(b,null,null),d.ignoreColor=!0,e.model.execute(d))},{install:function(d){this.listener=function(){d(null!=e.backgroundImage)};b.addListener("backgroundImageChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}}),h=f.getElementsByTagName("input")[0];null!=h&&(h.style.visibility=null!=e.backgroundImage? +"visible":"hidden");h=f.getElementsByTagName("div")[0];null!=h&&(h.style.display="inline-block",h.style.textOverflow="ellipsis",h.style.overflow="hidden",h.style.maxWidth="80px");mxClient.IS_FF&&(h.style.marginTop="1px");h=mxUtils.button(mxResources.get("change")+"...",function(d){b.showBackgroundImageDialog(null,b.editor.graph.backgroundImage,b.editor.graph.background);mxEvent.consume(d)});h.style.position="absolute";h.style.height="22px";h.style.left="47%";h.style.marginLeft="1px";h.style.width= +"110px";h.style.maxWidth="110px";f.appendChild(h);a.appendChild(f)}f=this.createColorOption(mxResources.get("backgroundColor"),function(){return e.background},function(d){d=new ChangePageSetup(b,d);d.ignoreImage=!0;e.model.execute(d)},"#ffffff");f.style.padding="5px 0 1px 0";a.appendChild(f);f=this.createOption(mxResources.get("shadow"),function(){return e.shadowVisible},function(d){var g=new ChangePageSetup(b);g.ignoreColor=!0;g.ignoreImage=!0;g.shadowVisible=d;e.model.execute(g)},{install:function(d){this.listener= +function(){d(e.shadowVisible)};b.addListener("shadowVisibleChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});Editor.enableShadowOption||(f.getElementsByTagName("input")[0].setAttribute("disabled","disabled"),mxUtils.setOpacity(f,60));f.style.display="inline-flex";f.style.width="100px";f.style.maxWidth="100px";f.style.marginRight="4px";a.appendChild(f);f=this.createOption(mxResources.get("sketch"),function(){return Editor.sketchMode},function(d){b.setSketchMode(d)},{install:function(d){this.listener= +function(){d(Editor.sketchMode)};b.addListener("sketchModeChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}});f.style.display="inline-flex";f.style.width="104px";f.style.maxWidth="104px";a.appendChild(f)}return a}; +DiagramFormatPanel.prototype.addOptions=function(a){var b=this.editorUi,e=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("options")));e.isEnabled()&&(a.appendChild(this.createOption(mxResources.get("connectionArrows"),function(){return e.connectionArrowsEnabled},function(f){b.actions.get("connectionArrows").funct()},{install:function(f){this.listener=function(){f(e.connectionArrowsEnabled)};b.addListener("connectionArrowsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})), +a.appendChild(this.createOption(mxResources.get("connectionPoints"),function(){return e.connectionHandler.isEnabled()},function(f){b.actions.get("connectionPoints").funct()},{install:function(f){this.listener=function(){f(e.connectionHandler.isEnabled())};b.addListener("connectionPointsChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})),a.appendChild(this.createOption(mxResources.get("guides"),function(){return e.graphHandler.guidesEnabled},function(f){b.actions.get("guides").funct()}, +{install:function(f){this.listener=function(){f(e.graphHandler.guidesEnabled)};b.addListener("guidesEnabledChanged",this.listener)},destroy:function(){b.removeListener(this.listener)}})));return a}; +DiagramFormatPanel.prototype.addGridOption=function(a){function b(q){var k=e.isFloatUnit()?parseFloat(d.value):parseInt(d.value);k=e.fromUnit(Math.max(e.inUnit(1),isNaN(k)?e.inUnit(10):k));k!=h.getGridSize()&&(mxGraph.prototype.gridSize=k,h.setGridSize(k));d.value=e.inUnit(k)+" "+e.getUnit();mxEvent.consume(q)}var e=this,f=this.editorUi,h=f.editor.graph,d=document.createElement("input");d.style.position="absolute";d.style.textAlign="right";d.style.width="48px";d.style.marginTop="-2px";d.style.height= +"21px";d.style.borderWidth="1px";d.style.borderStyle="solid";d.style.boxSizing="border-box";d.value=this.inUnit(h.getGridSize())+" "+this.getUnit();var g=this.createStepper(d,b,this.getUnitStep(),null,null,null,this.isFloatUnit());d.style.display=h.isGridEnabled()?"":"none";g.style.display=d.style.display;mxEvent.addListener(d,"keydown",function(q){13==q.keyCode?(h.container.focus(),mxEvent.consume(q)):27==q.keyCode&&(d.value=h.getGridSize(),h.container.focus(),mxEvent.consume(q))});mxEvent.addListener(d, +"blur",b);mxEvent.addListener(d,"change",b);d.style.right="78px";g.style.marginTop=mxClient.IS_MAC&&mxClient.IS_GC?"-16px":mxClient.IS_WIN?"-18px":"-17px";g.style.right="66px";var n=this.createColorOption(mxResources.get("grid"),function(){var q=h.view.gridColor;return h.isGridEnabled()?q:null},function(q){var k=h.isGridEnabled();q==mxConstants.NONE?h.setGridEnabled(!1):(h.setGridEnabled(!0),f.setGridColor(q));d.style.display=h.isGridEnabled()?"":"none";g.style.display=d.style.display;k!=h.isGridEnabled()&& +(h.defaultGridEnabled=h.isGridEnabled(),f.fireEvent(new mxEventObject("gridEnabledChanged")))},Editor.isDarkMode()?h.view.defaultDarkGridColor:h.view.defaultGridColor,{install:function(q){this.listener=function(){q(h.isGridEnabled()?h.view.gridColor:null)};f.addListener("gridColorChanged",this.listener);f.addListener("gridEnabledChanged",this.listener)},destroy:function(){f.removeListener(this.listener)}});n.style.padding="6px 0 0 0";n.appendChild(d);n.appendChild(g);a.appendChild(n)}; DiagramFormatPanel.prototype.addDocumentProperties=function(a){a.appendChild(this.createTitle(mxResources.get("options")));return a}; -DiagramFormatPanel.prototype.addPaperSize=function(a){var b=this.editorUi,d=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("paperSize")));var e=PageSetupDialog.addPageFormatPanel(a,"formatpanel",d.pageFormat,function(f){if(null==d.pageFormat||d.pageFormat.width!=f.width||d.pageFormat.height!=f.height)f=new ChangePageSetup(b,null,null,f),f.ignoreColor=!0,f.ignoreImage=!0,d.model.execute(f)});this.addKeyHandler(e.widthInput,function(){e.set(d.pageFormat)});this.addKeyHandler(e.heightInput, -function(){e.set(d.pageFormat)});var g=function(){e.set(d.pageFormat)};b.addListener("pageFormatChanged",g);this.listeners.push({destroy:function(){b.removeListener(g)}});d.getModel().addListener(mxEvent.CHANGE,g);this.listeners.push({destroy:function(){d.getModel().removeListener(g)}});return a};DiagramFormatPanel.prototype.addStyleOps=function(a){this.addActions(a,["editData"]);this.addActions(a,["clearDefaultStyle"]);return a}; -DiagramFormatPanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.gridEnabledListener&&(this.editorUi.removeListener(this.gridEnabledListener),this.gridEnabledListener=null)};(function(){function a(c,k,t){mxShape.call(this);this.line=c;this.stroke=k;this.strokewidth=null!=t?t:1;this.updateBoundsFromLine()}function b(){mxSwimlane.call(this)}function d(){mxSwimlane.call(this)}function e(){mxCylinder.call(this)}function g(){mxConnector.call(this)}function f(){mxCylinder.call(this)}function h(){mxActor.call(this)}function n(){mxCylinder.call(this)}function q(){mxCylinder.call(this)}function l(){mxCylinder.call(this)}function p(){mxCylinder.call(this)}function w(){mxShape.call(this)} -function z(){mxShape.call(this)}function C(c,k,t,m){mxShape.call(this);this.bounds=c;this.fill=k;this.stroke=t;this.strokewidth=null!=m?m:1}function F(){mxActor.call(this)}function D(){mxCylinder.call(this)}function G(){mxCylinder.call(this)}function K(){mxActor.call(this)}function I(){mxActor.call(this)}function O(){mxActor.call(this)}function H(){mxActor.call(this)}function Z(){mxActor.call(this)}function S(){mxActor.call(this)}function X(){mxActor.call(this)}function Y(c,k){this.canvas=c;this.canvas.setLineJoin("round"); -this.canvas.setLineCap("round");this.defaultVariation=k;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,Y.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this,Y.prototype.moveTo);this.originalClose=this.canvas.close;this.canvas.close=mxUtils.bind(this,Y.prototype.close);this.originalQuadTo=this.canvas.quadTo;this.canvas.quadTo=mxUtils.bind(this,Y.prototype.quadTo);this.originalCurveTo=this.canvas.curveTo;this.canvas.curveTo=mxUtils.bind(this, -Y.prototype.curveTo);this.originalArcTo=this.canvas.arcTo;this.canvas.arcTo=mxUtils.bind(this,Y.prototype.arcTo)}function M(){mxRectangleShape.call(this)}function U(){mxRectangleShape.call(this)}function ba(){mxActor.call(this)}function ja(){mxActor.call(this)}function pa(){mxActor.call(this)}function P(){mxRectangleShape.call(this)}function W(){mxRectangleShape.call(this)}function V(){mxCylinder.call(this)}function ca(){mxShape.call(this)}function ra(){mxShape.call(this)}function oa(){mxEllipse.call(this)} -function L(){mxShape.call(this)}function ea(){mxShape.call(this)}function sa(){mxRectangleShape.call(this)}function va(){mxShape.call(this)}function Ua(){mxShape.call(this)}function ma(){mxShape.call(this)}function Fa(){mxShape.call(this)}function Ia(){mxShape.call(this)}function Oa(){mxCylinder.call(this)}function Ra(){mxCylinder.call(this)}function Ma(){mxRectangleShape.call(this)}function Na(){mxDoubleEllipse.call(this)}function ta(){mxDoubleEllipse.call(this)}function Pa(){mxArrowConnector.call(this); -this.spacing=0}function $a(){mxArrowConnector.call(this);this.spacing=0}function gb(){mxActor.call(this)}function cb(){mxRectangleShape.call(this)}function hb(){mxActor.call(this)}function ib(){mxActor.call(this)}function fb(){mxActor.call(this)}function fa(){mxActor.call(this)}function Ga(){mxActor.call(this)}function ya(){mxActor.call(this)}function u(){mxActor.call(this)}function A(){mxActor.call(this)}function B(){mxActor.call(this)}function E(){mxActor.call(this)}function N(){mxEllipse.call(this)} -function Q(){mxEllipse.call(this)}function T(){mxEllipse.call(this)}function ia(){mxRhombus.call(this)}function da(){mxEllipse.call(this)}function ha(){mxEllipse.call(this)}function ua(){mxEllipse.call(this)}function Ja(){mxEllipse.call(this)}function Ka(){mxActor.call(this)}function xa(){mxActor.call(this)}function Ba(){mxActor.call(this)}function wa(c,k,t,m){mxShape.call(this);this.bounds=c;this.fill=k;this.stroke=t;this.strokewidth=null!=m?m:1;this.rectStyle="square";this.size=10;this.absoluteCornerSize= -!0;this.indent=2;this.rectOutline="single"}function za(){mxConnector.call(this)}function Ya(c,k,t,m,r,v,x,J,y,aa){x+=y;var R=m.clone();m.x-=r*(2*x+y);m.y-=v*(2*x+y);r*=x+y;v*=x+y;return function(){c.ellipse(R.x-r-x,R.y-v-x,2*x,2*x);aa?c.fillAndStroke():c.stroke()}}mxUtils.extend(a,mxShape);a.prototype.updateBoundsFromLine=function(){var c=null;if(null!=this.line)for(var k=0;kx?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(m-v,0),c.lineTo(m,v),c.lineTo(v, -v),c.close(),c.fill()),0!=J&&(c.setFillAlpha(Math.abs(J)),c.setFillColor(0>J?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(v,v),c.lineTo(v,r),c.lineTo(0,r-v),c.close(),c.fill()),c.begin(),c.moveTo(v,r),c.lineTo(v,v),c.lineTo(0,0),c.moveTo(v,v),c.lineTo(m,v),c.end(),c.stroke())};e.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?(c=parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale,new mxRectangle(c,c,0,0)):null};mxCellRenderer.registerShape("cube", -e);var Sa=Math.tan(mxUtils.toRadians(30)),La=(.5-Sa)/2;mxCellRenderer.registerShape("isoRectangle",h);mxUtils.extend(g,mxConnector);g.prototype.paintEdgeShape=function(c,k){var t=this.createMarker(c,k,!0),m=this.createMarker(c,k,!1);c.setDashed(!1);mxPolyline.prototype.paintEdgeShape.apply(this,arguments);null!=this.isDashed&&c.setDashed(this.isDashed,null!=this.style?1==mxUtils.getValue(this.style,mxConstants.STYLE_FIX_DASH,!1):!1);c.setShadow(!1);c.setStrokeColor(this.fill);mxPolyline.prototype.paintEdgeShape.apply(this, -arguments);c.setStrokeColor(this.stroke);c.setFillColor(this.stroke);c.setDashed(!1);null!=t&&t();null!=m&&m()};mxCellRenderer.registerShape("wire",g);mxUtils.extend(f,mxCylinder);f.prototype.size=6;f.prototype.paintVertexShape=function(c,k,t,m,r){c.setFillColor(this.stroke);var v=Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size))-2)+2*this.strokewidth;c.ellipse(k+.5*(m-v),t+.5*(r-v),v,v);c.fill();c.setFillColor(mxConstants.NONE);c.rect(k,t,m,r);c.fill()};mxCellRenderer.registerShape("waypoint", -f);mxUtils.extend(h,mxActor);h.prototype.size=20;h.prototype.redrawPath=function(c,k,t,m,r){k=Math.min(m,r/Sa);c.translate((m-k)/2,(r-k)/2+k/4);c.moveTo(0,.25*k);c.lineTo(.5*k,k*La);c.lineTo(k,.25*k);c.lineTo(.5*k,(.5-La)*k);c.lineTo(0,.25*k);c.close();c.end()};mxCellRenderer.registerShape("isoRectangle",h);mxUtils.extend(n,mxCylinder);n.prototype.size=20;n.prototype.redrawPath=function(c,k,t,m,r,v){k=Math.min(m,r/(.5+Sa));v?(c.moveTo(0,.25*k),c.lineTo(.5*k,(.5-La)*k),c.lineTo(k,.25*k),c.moveTo(.5* -k,(.5-La)*k),c.lineTo(.5*k,(1-La)*k)):(c.translate((m-k)/2,(r-k)/2),c.moveTo(0,.25*k),c.lineTo(.5*k,k*La),c.lineTo(k,.25*k),c.lineTo(k,.75*k),c.lineTo(.5*k,(1-La)*k),c.lineTo(0,.75*k),c.close());c.end()};mxCellRenderer.registerShape("isoCube",n);mxUtils.extend(q,mxCylinder);q.prototype.redrawPath=function(c,k,t,m,r,v){k=Math.min(r/2,Math.round(r/8)+this.strokewidth-1);if(v&&null!=this.fill||!v&&null==this.fill)c.moveTo(0,k),c.curveTo(0,2*k,m,2*k,m,k),v||(c.stroke(),c.begin()),c.translate(0,k/2),c.moveTo(0, -k),c.curveTo(0,2*k,m,2*k,m,k),v||(c.stroke(),c.begin()),c.translate(0,k/2),c.moveTo(0,k),c.curveTo(0,2*k,m,2*k,m,k),v||(c.stroke(),c.begin()),c.translate(0,-k);v||(c.moveTo(0,k),c.curveTo(0,-k/3,m,-k/3,m,k),c.lineTo(m,r-k),c.curveTo(m,r+k/3,0,r+k/3,0,r-k),c.close())};q.prototype.getLabelMargins=function(c){return new mxRectangle(0,2.5*Math.min(c.height/2,Math.round(c.height/8)+this.strokewidth-1),0,0)};mxCellRenderer.registerShape("datastore",q);mxUtils.extend(l,mxCylinder);l.prototype.size=30;l.prototype.darkOpacity= -0;l.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size))))),x=Math.max(-1,Math.min(1,parseFloat(mxUtils.getValue(this.style,"darkOpacity",this.darkOpacity))));c.translate(k,t);c.begin();c.moveTo(0,0);c.lineTo(m-v,0);c.lineTo(m,v);c.lineTo(m,r);c.lineTo(0,r);c.lineTo(0,0);c.close();c.end();c.fillAndStroke();this.outline||(c.setShadow(!1),0!=x&&(c.setFillAlpha(Math.abs(x)),c.setFillColor(0>x?"#FFFFFF":"#000000"), -c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.close(),c.fill()),c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.end(),c.stroke())};mxCellRenderer.registerShape("note",l);mxUtils.extend(p,l);mxCellRenderer.registerShape("note2",p);p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,k*this.scale),0,0)}return null};mxUtils.extend(w,mxShape);w.prototype.isoAngle= -15;w.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(.01,Math.min(94,parseFloat(mxUtils.getValue(this.style,"isoAngle",this.isoAngle))))*Math.PI/200;v=Math.min(m*Math.tan(v),.5*r);c.translate(k,t);c.begin();c.moveTo(.5*m,0);c.lineTo(m,v);c.lineTo(m,r-v);c.lineTo(.5*m,r);c.lineTo(0,r-v);c.lineTo(0,v);c.close();c.fillAndStroke();c.setShadow(!1);c.begin();c.moveTo(0,v);c.lineTo(.5*m,2*v);c.lineTo(m,v);c.moveTo(.5*m,2*v);c.lineTo(.5*m,r);c.stroke()};mxCellRenderer.registerShape("isoCube2", -w);mxUtils.extend(z,mxShape);z.prototype.size=15;z.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.translate(k,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5* -m,v,0,0,1,0,v),c.stroke())};mxCellRenderer.registerShape("cylinder2",z);mxUtils.extend(C,mxCylinder);C.prototype.size=15;C.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))),x=mxUtils.getValue(this.style,"lid",!0);c.translate(k,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),x?(c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v)):(c.moveTo(0,0),c.arcTo(.5*m,v,0,0,0,.5*m,v),c.arcTo(.5*m,v, -0,0,0,m,0)),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),x&&(c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5*m,v,0,0,1,0,v),c.stroke()))};mxCellRenderer.registerShape("cylinder3",C);mxUtils.extend(F,mxActor);F.prototype.redrawPath=function(c,k,t,m,r){c.moveTo(0,0);c.quadTo(m/2,.5*r,m,0);c.quadTo(.5*m,r/2,m,r);c.quadTo(m/2,.5*r,0,r);c.quadTo(.5*m,r/2,0,0);c.end()};mxCellRenderer.registerShape("switch",F);mxUtils.extend(D, -mxCylinder);D.prototype.tabWidth=60;D.prototype.tabHeight=20;D.prototype.tabPosition="right";D.prototype.arcSize=.1;D.prototype.paintVertexShape=function(c,k,t,m,r){c.translate(k,t);k=Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth))));t=Math.max(0,Math.min(r,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));var v=mxUtils.getValue(this.style,"tabPosition",this.tabPosition),x=mxUtils.getValue(this.style,"rounded",!1),J=mxUtils.getValue(this.style, -"absoluteArcSize",!1),y=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));J||(y*=Math.min(m,r));y=Math.min(y,.5*m,.5*(r-t));k=Math.max(k,y);k=Math.min(m-y,k);x||(y=0);c.begin();"left"==v?(c.moveTo(Math.max(y,0),t),c.lineTo(Math.max(y,0),0),c.lineTo(k,0),c.lineTo(k,t)):(c.moveTo(m-k,t),c.lineTo(m-k,0),c.lineTo(m-Math.max(y,0),0),c.lineTo(m-Math.max(y,0),t));x?(c.moveTo(0,y+t),c.arcTo(y,y,0,0,1,y,t),c.lineTo(m-y,t),c.arcTo(y,y,0,0,1,m,y+t),c.lineTo(m,r-y),c.arcTo(y,y,0,0,1,m-y,r),c.lineTo(y, -r),c.arcTo(y,y,0,0,1,0,r-y)):(c.moveTo(0,t),c.lineTo(m,t),c.lineTo(m,r),c.lineTo(0,r));c.close();c.fillAndStroke();c.setShadow(!1);"triangle"==mxUtils.getValue(this.style,"folderSymbol",null)&&(c.begin(),c.moveTo(m-30,t+20),c.lineTo(m-20,t+10),c.lineTo(m-10,t+20),c.close(),c.stroke())};mxCellRenderer.registerShape("folder",D);D.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style, -"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v,.5*c.width,.5*(c.height-k));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width- -t),Math.min(c.height,c.height-k)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-k))}return new mxRectangle(0,Math.min(c.height,k),0,0)}return null};mxUtils.extend(G,mxCylinder);G.prototype.arcSize=.1;G.prototype.paintVertexShape=function(c,k,t,m,r){c.translate(k,t);var v=mxUtils.getValue(this.style,"rounded",!1),x=mxUtils.getValue(this.style,"absoluteArcSize",!1);k=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));t=mxUtils.getValue(this.style,"umlStateConnection", -null);x||(k*=Math.min(m,r));k=Math.min(k,.5*m,.5*r);v||(k=0);v=0;null!=t&&(v=10);c.begin();c.moveTo(v,k);c.arcTo(k,k,0,0,1,v+k,0);c.lineTo(m-k,0);c.arcTo(k,k,0,0,1,m,k);c.lineTo(m,r-k);c.arcTo(k,k,0,0,1,m-k,r);c.lineTo(v+k,r);c.arcTo(k,k,0,0,1,v,r-k);c.close();c.fillAndStroke();c.setShadow(!1);"collapseState"==mxUtils.getValue(this.style,"umlStateSymbol",null)&&(c.roundrect(m-40,r-20,10,10,3,3),c.stroke(),c.roundrect(m-20,r-20,10,10,3,3),c.stroke(),c.begin(),c.moveTo(m-30,r-15),c.lineTo(m-20,r-15), -c.stroke());"connPointRefEntry"==t?(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke()):"connPointRefExit"==t&&(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke(),c.begin(),c.moveTo(5,.5*r-5),c.lineTo(15,.5*r+5),c.moveTo(15,.5*r-5),c.lineTo(5,.5*r+5),c.stroke())};G.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10*this.scale,0,0,0):null};mxCellRenderer.registerShape("umlState",G);mxUtils.extend(K, -mxActor);K.prototype.size=30;K.prototype.isRoundable=function(){return!0};K.prototype.redrawPath=function(c,k,t,m,r){k=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(k,0),new mxPoint(m,0),new mxPoint(m,r),new mxPoint(0,r),new mxPoint(0,k)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("card",K);mxUtils.extend(I,mxActor);I.prototype.size= -.4;I.prototype.redrawPath=function(c,k,t,m,r){k=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,k/2);c.quadTo(m/4,1.4*k,m/2,k/2);c.quadTo(3*m/4,k*(1-1.4),m,k/2);c.lineTo(m,r-k/2);c.quadTo(3*m/4,r-1.4*k,m/2,r-k/2);c.quadTo(m/4,r-k*(1-1.4),0,r-k/2);c.lineTo(0,k/2);c.close();c.end()};I.prototype.getLabelBounds=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",this.size),t=c.width,m=c.height;if(null==this.direction|| -this.direction==mxConstants.DIRECTION_EAST||this.direction==mxConstants.DIRECTION_WEST)return k*=m,new mxRectangle(c.x,c.y+k,t,m-2*k);k*=t;return new mxRectangle(c.x+k,c.y,t-2*k,m)}return c};mxCellRenderer.registerShape("tape",I);mxUtils.extend(O,mxActor);O.prototype.size=.3;O.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?new mxRectangle(0,0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*c.height):null};O.prototype.redrawPath=function(c,k,t, -m,r){k=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,0);c.lineTo(m,0);c.lineTo(m,r-k/2);c.quadTo(3*m/4,r-1.4*k,m/2,r-k/2);c.quadTo(m/4,r-k*(1-1.4),0,r-k/2);c.lineTo(0,k/2);c.close();c.end()};mxCellRenderer.registerShape("document",O);var Xa=mxCylinder.prototype.getCylinderSize;mxCylinder.prototype.getCylinderSize=function(c,k,t,m){var r=mxUtils.getValue(this.style,"size");return null!=r?m*Math.max(0,Math.min(1,r)):Xa.apply(this,arguments)};mxCylinder.prototype.getLabelMargins= -function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=2*mxUtils.getValue(this.style,"size",.15);return new mxRectangle(0,Math.min(this.maxHeight*this.scale,c.height*k),0,0)}return null};C.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",15);mxUtils.getValue(this.style,"lid",!0)||(k/=2);return new mxRectangle(0,Math.min(c.height*this.scale,2*k*this.scale),0,Math.max(0,.3*k*this.scale))}return null};D.prototype.getLabelMargins= -function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style,"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;k=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v, -.5*c.width,.5*(c.height-k));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width-t),Math.min(c.height,c.height-k)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-k))}return new mxRectangle(0,Math.min(c.height,k),0,0)}return null};G.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10* -this.scale,0,0,0):null};p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var k=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,k*this.scale),0,Math.max(0,k*this.scale))}return null};mxUtils.extend(H,mxActor);H.prototype.size=.2;H.prototype.fixedSize=20;H.prototype.isRoundable=function(){return!0};H.prototype.redrawPath=function(c,k,t,m,r){k="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style, -"size",this.fixedSize)))):m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(k,0),new mxPoint(m,0),new mxPoint(m-k,r)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("parallelogram",H);mxUtils.extend(Z,mxActor);Z.prototype.size=.2;Z.prototype.fixedSize=20;Z.prototype.isRoundable=function(){return!0};Z.prototype.redrawPath=function(c, -k,t,m,r){k="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(.5*m,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):m*Math.max(0,Math.min(.5,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(k,0),new mxPoint(m-k,0),new mxPoint(m,r)],this.isRounded,t,!0)};mxCellRenderer.registerShape("trapezoid",Z);mxUtils.extend(S,mxActor); -S.prototype.size=.5;S.prototype.redrawPath=function(c,k,t,m,r){c.setFillColor(null);k=m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(m,0),new mxPoint(k,0),new mxPoint(k,r/2),new mxPoint(0,r/2),new mxPoint(k,r/2),new mxPoint(k,r),new mxPoint(m,r)],this.isRounded,t,!1);c.end()};mxCellRenderer.registerShape("curlyBracket",S);mxUtils.extend(X,mxActor); -X.prototype.redrawPath=function(c,k,t,m,r){c.setStrokeWidth(1);c.setFillColor(this.stroke);k=m/5;c.rect(0,0,k,r);c.fillAndStroke();c.rect(2*k,0,k,r);c.fillAndStroke();c.rect(4*k,0,k,r);c.fillAndStroke()};mxCellRenderer.registerShape("parallelMarker",X);Y.prototype.moveTo=function(c,k){this.originalMoveTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=k;this.firstX=c;this.firstY=k};Y.prototype.close=function(){null!=this.firstX&&null!=this.firstY&&(this.lineTo(this.firstX,this.firstY),this.originalClose.apply(this.canvas, -arguments));this.originalClose.apply(this.canvas,arguments)};Y.prototype.quadTo=function(c,k,t,m){this.originalQuadTo.apply(this.canvas,arguments);this.lastX=t;this.lastY=m};Y.prototype.curveTo=function(c,k,t,m,r,v){this.originalCurveTo.apply(this.canvas,arguments);this.lastX=r;this.lastY=v};Y.prototype.arcTo=function(c,k,t,m,r,v,x){this.originalArcTo.apply(this.canvas,arguments);this.lastX=v;this.lastY=x};Y.prototype.lineTo=function(c,k){if(null!=this.lastX&&null!=this.lastY){var t=function(R){return"number"=== -typeof R?R?0>R?-1:1:R===R?0:NaN:NaN},m=Math.abs(c-this.lastX),r=Math.abs(k-this.lastY),v=Math.sqrt(m*m+r*r);if(2>v){this.originalLineTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=k;return}var x=Math.round(v/10),J=this.defaultVariation;5>x&&(x=5,J/=3);var y=t(c-this.lastX)*m/x;t=t(k-this.lastY)*r/x;m/=v;r/=v;for(v=0;vx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J,c,t)};mxStyleRegistry.putValue("parallelogramPerimeter",mxPerimeter.ParallelogramPerimeter);mxPerimeter.TrapezoidPerimeter=function(c,k,t,m){var r="0"!=mxUtils.getValue(k.style,"fixedSize","0"),v=r?Z.prototype.fixedSize:Z.prototype.size;null!=k&&(v=mxUtils.getValue(k.style,"size",v));r&&(v*=k.view.scale); -var x=c.x,J=c.y,y=c.width,aa=c.height;k=null!=k?mxUtils.getValue(k.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;k==mxConstants.DIRECTION_EAST?(r=r?Math.max(0,Math.min(.5*y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y-r,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,J)]):k==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J),new mxPoint(x+y-r,J+ -aa),new mxPoint(x+r,J+aa),new mxPoint(x,J)]):k==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J+r),new mxPoint(x+y,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J+r)]):(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa-r),new mxPoint(x,J+aa),new mxPoint(x,J)]);aa=c.getCenterX();c=c.getCenterY();c=new mxPoint(aa,c);m&&(t.xx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J, -c,t)};mxStyleRegistry.putValue("trapezoidPerimeter",mxPerimeter.TrapezoidPerimeter);mxPerimeter.StepPerimeter=function(c,k,t,m){var r="0"!=mxUtils.getValue(k.style,"fixedSize","0"),v=r?ja.prototype.fixedSize:ja.prototype.size;null!=k&&(v=mxUtils.getValue(k.style,"size",v));r&&(v*=k.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();k=null!=k?mxUtils.getValue(k.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;k==mxConstants.DIRECTION_EAST? -(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y-r,J),new mxPoint(x+y,c),new mxPoint(x+y-r,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,c),new mxPoint(x,J)]):k==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y,J),new mxPoint(x+y-r,c),new mxPoint(x+y,J+aa),new mxPoint(x+r,J+aa),new mxPoint(x,c),new mxPoint(x+r,J)]):k==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0, +DiagramFormatPanel.prototype.addPaperSize=function(a){var b=this.editorUi,e=b.editor.graph;a.appendChild(this.createTitle(mxResources.get("paperSize")));var f=PageSetupDialog.addPageFormatPanel(a,"formatpanel",e.pageFormat,function(d){if(null==e.pageFormat||e.pageFormat.width!=d.width||e.pageFormat.height!=d.height)d=new ChangePageSetup(b,null,null,d),d.ignoreColor=!0,d.ignoreImage=!0,e.model.execute(d)});this.addKeyHandler(f.widthInput,function(){f.set(e.pageFormat)});this.addKeyHandler(f.heightInput, +function(){f.set(e.pageFormat)});var h=function(){f.set(e.pageFormat)};b.addListener("pageFormatChanged",h);this.listeners.push({destroy:function(){b.removeListener(h)}});e.getModel().addListener(mxEvent.CHANGE,h);this.listeners.push({destroy:function(){e.getModel().removeListener(h)}});return a};DiagramFormatPanel.prototype.addStyleOps=function(a){this.addActions(a,["editData"]);this.addActions(a,["clearDefaultStyle"]);return a}; +DiagramFormatPanel.prototype.destroy=function(){BaseFormatPanel.prototype.destroy.apply(this,arguments);this.gridEnabledListener&&(this.editorUi.removeListener(this.gridEnabledListener),this.gridEnabledListener=null)};(function(){function a(c,l,t){mxShape.call(this);this.line=c;this.stroke=l;this.strokewidth=null!=t?t:1;this.updateBoundsFromLine()}function b(){mxSwimlane.call(this)}function e(){mxSwimlane.call(this)}function f(){mxCylinder.call(this)}function h(){mxConnector.call(this)}function d(){mxCylinder.call(this)}function g(){mxActor.call(this)}function n(){mxCylinder.call(this)}function q(){mxCylinder.call(this)}function k(){mxCylinder.call(this)}function p(){mxCylinder.call(this)}function w(){mxShape.call(this)} +function z(){mxShape.call(this)}function C(c,l,t,m){mxShape.call(this);this.bounds=c;this.fill=l;this.stroke=t;this.strokewidth=null!=m?m:1}function F(){mxActor.call(this)}function D(){mxCylinder.call(this)}function H(){mxCylinder.call(this)}function K(){mxActor.call(this)}function G(){mxActor.call(this)}function P(){mxActor.call(this)}function I(){mxActor.call(this)}function Z(){mxActor.call(this)}function S(){mxActor.call(this)}function Y(){mxActor.call(this)}function V(c,l){this.canvas=c;this.canvas.setLineJoin("round"); +this.canvas.setLineCap("round");this.defaultVariation=l;this.originalLineTo=this.canvas.lineTo;this.canvas.lineTo=mxUtils.bind(this,V.prototype.lineTo);this.originalMoveTo=this.canvas.moveTo;this.canvas.moveTo=mxUtils.bind(this,V.prototype.moveTo);this.originalClose=this.canvas.close;this.canvas.close=mxUtils.bind(this,V.prototype.close);this.originalQuadTo=this.canvas.quadTo;this.canvas.quadTo=mxUtils.bind(this,V.prototype.quadTo);this.originalCurveTo=this.canvas.curveTo;this.canvas.curveTo=mxUtils.bind(this, +V.prototype.curveTo);this.originalArcTo=this.canvas.arcTo;this.canvas.arcTo=mxUtils.bind(this,V.prototype.arcTo)}function L(){mxRectangleShape.call(this)}function U(){mxRectangleShape.call(this)}function ba(){mxActor.call(this)}function ja(){mxActor.call(this)}function sa(){mxActor.call(this)}function O(){mxRectangleShape.call(this)}function T(){mxRectangleShape.call(this)}function X(){mxCylinder.call(this)}function ca(){mxShape.call(this)}function na(){mxShape.call(this)}function pa(){mxEllipse.call(this)} +function M(){mxShape.call(this)}function ea(){mxShape.call(this)}function ra(){mxRectangleShape.call(this)}function ta(){mxShape.call(this)}function Sa(){mxShape.call(this)}function ma(){mxShape.call(this)}function Fa(){mxShape.call(this)}function Ha(){mxShape.call(this)}function Na(){mxCylinder.call(this)}function Qa(){mxCylinder.call(this)}function La(){mxRectangleShape.call(this)}function Ja(){mxDoubleEllipse.call(this)}function ua(){mxDoubleEllipse.call(this)}function Ia(){mxArrowConnector.call(this); +this.spacing=0}function Za(){mxArrowConnector.call(this);this.spacing=0}function gb(){mxActor.call(this)}function db(){mxRectangleShape.call(this)}function hb(){mxActor.call(this)}function ob(){mxActor.call(this)}function cb(){mxActor.call(this)}function ab(){mxActor.call(this)}function da(){mxActor.call(this)}function wa(){mxActor.call(this)}function u(){mxActor.call(this)}function A(){mxActor.call(this)}function B(){mxActor.call(this)}function E(){mxActor.call(this)}function N(){mxEllipse.call(this)} +function Q(){mxEllipse.call(this)}function W(){mxEllipse.call(this)}function ha(){mxRhombus.call(this)}function fa(){mxEllipse.call(this)}function ia(){mxEllipse.call(this)}function ya(){mxEllipse.call(this)}function xa(){mxEllipse.call(this)}function Da(){mxActor.call(this)}function Oa(){mxActor.call(this)}function Ma(){mxActor.call(this)}function Aa(c,l,t,m){mxShape.call(this);this.bounds=c;this.fill=l;this.stroke=t;this.strokewidth=null!=m?m:1;this.rectStyle="square";this.size=10;this.absoluteCornerSize= +!0;this.indent=2;this.rectOutline="single"}function va(){mxConnector.call(this)}function Ya(c,l,t,m,r,v,x,J,y,aa){x+=y;var R=m.clone();m.x-=r*(2*x+y);m.y-=v*(2*x+y);r*=x+y;v*=x+y;return function(){c.ellipse(R.x-r-x,R.y-v-x,2*x,2*x);aa?c.fillAndStroke():c.stroke()}}mxUtils.extend(a,mxShape);a.prototype.updateBoundsFromLine=function(){var c=null;if(null!=this.line)for(var l=0;lx?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(m-v,0),c.lineTo(m,v),c.lineTo(v, +v),c.close(),c.fill()),0!=J&&(c.setFillAlpha(Math.abs(J)),c.setFillColor(0>J?"#FFFFFF":"#000000"),c.begin(),c.moveTo(0,0),c.lineTo(v,v),c.lineTo(v,r),c.lineTo(0,r-v),c.close(),c.fill()),c.begin(),c.moveTo(v,r),c.lineTo(v,v),c.lineTo(0,0),c.moveTo(v,v),c.lineTo(m,v),c.end(),c.stroke())};f.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?(c=parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale,new mxRectangle(c,c,0,0)):null};mxCellRenderer.registerShape("cube", +f);var Ta=Math.tan(mxUtils.toRadians(30)),Ka=(.5-Ta)/2;mxCellRenderer.registerShape("isoRectangle",g);mxUtils.extend(h,mxConnector);h.prototype.paintEdgeShape=function(c,l){var t=this.createMarker(c,l,!0),m=this.createMarker(c,l,!1);c.setDashed(!1);mxPolyline.prototype.paintEdgeShape.apply(this,arguments);null!=this.isDashed&&c.setDashed(this.isDashed,null!=this.style?1==mxUtils.getValue(this.style,mxConstants.STYLE_FIX_DASH,!1):!1);c.setShadow(!1);c.setStrokeColor(this.fill);mxPolyline.prototype.paintEdgeShape.apply(this, +arguments);c.setStrokeColor(this.stroke);c.setFillColor(this.stroke);c.setDashed(!1);null!=t&&t();null!=m&&m()};mxCellRenderer.registerShape("wire",h);mxUtils.extend(d,mxCylinder);d.prototype.size=6;d.prototype.paintVertexShape=function(c,l,t,m,r){c.setFillColor(this.stroke);var v=Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size))-2)+2*this.strokewidth;c.ellipse(l+.5*(m-v),t+.5*(r-v),v,v);c.fill();c.setFillColor(mxConstants.NONE);c.rect(l,t,m,r);c.fill()};mxCellRenderer.registerShape("waypoint", +d);mxUtils.extend(g,mxActor);g.prototype.size=20;g.prototype.redrawPath=function(c,l,t,m,r){l=Math.min(m,r/Ta);c.translate((m-l)/2,(r-l)/2+l/4);c.moveTo(0,.25*l);c.lineTo(.5*l,l*Ka);c.lineTo(l,.25*l);c.lineTo(.5*l,(.5-Ka)*l);c.lineTo(0,.25*l);c.close();c.end()};mxCellRenderer.registerShape("isoRectangle",g);mxUtils.extend(n,mxCylinder);n.prototype.size=20;n.prototype.redrawPath=function(c,l,t,m,r,v){l=Math.min(m,r/(.5+Ta));v?(c.moveTo(0,.25*l),c.lineTo(.5*l,(.5-Ka)*l),c.lineTo(l,.25*l),c.moveTo(.5* +l,(.5-Ka)*l),c.lineTo(.5*l,(1-Ka)*l)):(c.translate((m-l)/2,(r-l)/2),c.moveTo(0,.25*l),c.lineTo(.5*l,l*Ka),c.lineTo(l,.25*l),c.lineTo(l,.75*l),c.lineTo(.5*l,(1-Ka)*l),c.lineTo(0,.75*l),c.close());c.end()};mxCellRenderer.registerShape("isoCube",n);mxUtils.extend(q,mxCylinder);q.prototype.redrawPath=function(c,l,t,m,r,v){l=Math.min(r/2,Math.round(r/8)+this.strokewidth-1);if(v&&null!=this.fill||!v&&null==this.fill)c.moveTo(0,l),c.curveTo(0,2*l,m,2*l,m,l),v||(c.stroke(),c.begin()),c.translate(0,l/2),c.moveTo(0, +l),c.curveTo(0,2*l,m,2*l,m,l),v||(c.stroke(),c.begin()),c.translate(0,l/2),c.moveTo(0,l),c.curveTo(0,2*l,m,2*l,m,l),v||(c.stroke(),c.begin()),c.translate(0,-l);v||(c.moveTo(0,l),c.curveTo(0,-l/3,m,-l/3,m,l),c.lineTo(m,r-l),c.curveTo(m,r+l/3,0,r+l/3,0,r-l),c.close())};q.prototype.getLabelMargins=function(c){return new mxRectangle(0,2.5*Math.min(c.height/2,Math.round(c.height/8)+this.strokewidth-1),0,0)};mxCellRenderer.registerShape("datastore",q);mxUtils.extend(k,mxCylinder);k.prototype.size=30;k.prototype.darkOpacity= +0;k.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size))))),x=Math.max(-1,Math.min(1,parseFloat(mxUtils.getValue(this.style,"darkOpacity",this.darkOpacity))));c.translate(l,t);c.begin();c.moveTo(0,0);c.lineTo(m-v,0);c.lineTo(m,v);c.lineTo(m,r);c.lineTo(0,r);c.lineTo(0,0);c.close();c.end();c.fillAndStroke();this.outline||(c.setShadow(!1),0!=x&&(c.setFillAlpha(Math.abs(x)),c.setFillColor(0>x?"#FFFFFF":"#000000"), +c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.close(),c.fill()),c.begin(),c.moveTo(m-v,0),c.lineTo(m-v,v),c.lineTo(m,v),c.end(),c.stroke())};mxCellRenderer.registerShape("note",k);mxUtils.extend(p,k);mxCellRenderer.registerShape("note2",p);p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,l*this.scale),0,0)}return null};mxUtils.extend(w,mxShape);w.prototype.isoAngle= +15;w.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(.01,Math.min(94,parseFloat(mxUtils.getValue(this.style,"isoAngle",this.isoAngle))))*Math.PI/200;v=Math.min(m*Math.tan(v),.5*r);c.translate(l,t);c.begin();c.moveTo(.5*m,0);c.lineTo(m,v);c.lineTo(m,r-v);c.lineTo(.5*m,r);c.lineTo(0,r-v);c.lineTo(0,v);c.close();c.fillAndStroke();c.setShadow(!1);c.begin();c.moveTo(0,v);c.lineTo(.5*m,2*v);c.lineTo(m,v);c.moveTo(.5*m,2*v);c.lineTo(.5*m,r);c.stroke()};mxCellRenderer.registerShape("isoCube2", +w);mxUtils.extend(z,mxShape);z.prototype.size=15;z.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.translate(l,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5* +m,v,0,0,1,0,v),c.stroke())};mxCellRenderer.registerShape("cylinder2",z);mxUtils.extend(C,mxCylinder);C.prototype.size=15;C.prototype.paintVertexShape=function(c,l,t,m,r){var v=Math.max(0,Math.min(.5*r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))),x=mxUtils.getValue(this.style,"lid",!0);c.translate(l,t);0==v?(c.rect(0,0,m,r),c.fillAndStroke()):(c.begin(),x?(c.moveTo(0,v),c.arcTo(.5*m,v,0,0,1,.5*m,0),c.arcTo(.5*m,v,0,0,1,m,v)):(c.moveTo(0,0),c.arcTo(.5*m,v,0,0,0,.5*m,v),c.arcTo(.5*m,v, +0,0,0,m,0)),c.lineTo(m,r-v),c.arcTo(.5*m,v,0,0,1,.5*m,r),c.arcTo(.5*m,v,0,0,1,0,r-v),c.close(),c.fillAndStroke(),c.setShadow(!1),x&&(c.begin(),c.moveTo(m,v),c.arcTo(.5*m,v,0,0,1,.5*m,2*v),c.arcTo(.5*m,v,0,0,1,0,v),c.stroke()))};mxCellRenderer.registerShape("cylinder3",C);mxUtils.extend(F,mxActor);F.prototype.redrawPath=function(c,l,t,m,r){c.moveTo(0,0);c.quadTo(m/2,.5*r,m,0);c.quadTo(.5*m,r/2,m,r);c.quadTo(m/2,.5*r,0,r);c.quadTo(.5*m,r/2,0,0);c.end()};mxCellRenderer.registerShape("switch",F);mxUtils.extend(D, +mxCylinder);D.prototype.tabWidth=60;D.prototype.tabHeight=20;D.prototype.tabPosition="right";D.prototype.arcSize=.1;D.prototype.paintVertexShape=function(c,l,t,m,r){c.translate(l,t);l=Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth))));t=Math.max(0,Math.min(r,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));var v=mxUtils.getValue(this.style,"tabPosition",this.tabPosition),x=mxUtils.getValue(this.style,"rounded",!1),J=mxUtils.getValue(this.style, +"absoluteArcSize",!1),y=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));J||(y*=Math.min(m,r));y=Math.min(y,.5*m,.5*(r-t));l=Math.max(l,y);l=Math.min(m-y,l);x||(y=0);c.begin();"left"==v?(c.moveTo(Math.max(y,0),t),c.lineTo(Math.max(y,0),0),c.lineTo(l,0),c.lineTo(l,t)):(c.moveTo(m-l,t),c.lineTo(m-l,0),c.lineTo(m-Math.max(y,0),0),c.lineTo(m-Math.max(y,0),t));x?(c.moveTo(0,y+t),c.arcTo(y,y,0,0,1,y,t),c.lineTo(m-y,t),c.arcTo(y,y,0,0,1,m,y+t),c.lineTo(m,r-y),c.arcTo(y,y,0,0,1,m-y,r),c.lineTo(y, +r),c.arcTo(y,y,0,0,1,0,r-y)):(c.moveTo(0,t),c.lineTo(m,t),c.lineTo(m,r),c.lineTo(0,r));c.close();c.fillAndStroke();c.setShadow(!1);"triangle"==mxUtils.getValue(this.style,"folderSymbol",null)&&(c.begin(),c.moveTo(m-30,t+20),c.lineTo(m-20,t+10),c.lineTo(m-10,t+20),c.close(),c.stroke())};mxCellRenderer.registerShape("folder",D);D.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style, +"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v,.5*c.width,.5*(c.height-l));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width- +t),Math.min(c.height,c.height-l)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-l))}return new mxRectangle(0,Math.min(c.height,l),0,0)}return null};mxUtils.extend(H,mxCylinder);H.prototype.arcSize=.1;H.prototype.paintVertexShape=function(c,l,t,m,r){c.translate(l,t);var v=mxUtils.getValue(this.style,"rounded",!1),x=mxUtils.getValue(this.style,"absoluteArcSize",!1);l=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));t=mxUtils.getValue(this.style,"umlStateConnection", +null);x||(l*=Math.min(m,r));l=Math.min(l,.5*m,.5*r);v||(l=0);v=0;null!=t&&(v=10);c.begin();c.moveTo(v,l);c.arcTo(l,l,0,0,1,v+l,0);c.lineTo(m-l,0);c.arcTo(l,l,0,0,1,m,l);c.lineTo(m,r-l);c.arcTo(l,l,0,0,1,m-l,r);c.lineTo(v+l,r);c.arcTo(l,l,0,0,1,v,r-l);c.close();c.fillAndStroke();c.setShadow(!1);"collapseState"==mxUtils.getValue(this.style,"umlStateSymbol",null)&&(c.roundrect(m-40,r-20,10,10,3,3),c.stroke(),c.roundrect(m-20,r-20,10,10,3,3),c.stroke(),c.begin(),c.moveTo(m-30,r-15),c.lineTo(m-20,r-15), +c.stroke());"connPointRefEntry"==t?(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke()):"connPointRefExit"==t&&(c.ellipse(0,.5*r-10,20,20),c.fillAndStroke(),c.begin(),c.moveTo(5,.5*r-5),c.lineTo(15,.5*r+5),c.moveTo(15,.5*r-5),c.lineTo(5,.5*r+5),c.stroke())};H.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10*this.scale,0,0,0):null};mxCellRenderer.registerShape("umlState",H);mxUtils.extend(K, +mxActor);K.prototype.size=30;K.prototype.isRoundable=function(){return!0};K.prototype.redrawPath=function(c,l,t,m,r){l=Math.max(0,Math.min(m,Math.min(r,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(l,0),new mxPoint(m,0),new mxPoint(m,r),new mxPoint(0,r),new mxPoint(0,l)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("card",K);mxUtils.extend(G,mxActor);G.prototype.size= +.4;G.prototype.redrawPath=function(c,l,t,m,r){l=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,l/2);c.quadTo(m/4,1.4*l,m/2,l/2);c.quadTo(3*m/4,l*(1-1.4),m,l/2);c.lineTo(m,r-l/2);c.quadTo(3*m/4,r-1.4*l,m/2,r-l/2);c.quadTo(m/4,r-l*(1-1.4),0,r-l/2);c.lineTo(0,l/2);c.close();c.end()};G.prototype.getLabelBounds=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",this.size),t=c.width,m=c.height;if(null==this.direction|| +this.direction==mxConstants.DIRECTION_EAST||this.direction==mxConstants.DIRECTION_WEST)return l*=m,new mxRectangle(c.x,c.y+l,t,m-2*l);l*=t;return new mxRectangle(c.x+l,c.y,t-2*l,m)}return c};mxCellRenderer.registerShape("tape",G);mxUtils.extend(P,mxActor);P.prototype.size=.3;P.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)?new mxRectangle(0,0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*c.height):null};P.prototype.redrawPath=function(c,l,t, +m,r){l=r*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.moveTo(0,0);c.lineTo(m,0);c.lineTo(m,r-l/2);c.quadTo(3*m/4,r-1.4*l,m/2,r-l/2);c.quadTo(m/4,r-l*(1-1.4),0,r-l/2);c.lineTo(0,l/2);c.close();c.end()};mxCellRenderer.registerShape("document",P);var Wa=mxCylinder.prototype.getCylinderSize;mxCylinder.prototype.getCylinderSize=function(c,l,t,m){var r=mxUtils.getValue(this.style,"size");return null!=r?m*Math.max(0,Math.min(1,r)):Wa.apply(this,arguments)};mxCylinder.prototype.getLabelMargins= +function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=2*mxUtils.getValue(this.style,"size",.15);return new mxRectangle(0,Math.min(this.maxHeight*this.scale,c.height*l),0,0)}return null};C.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",15);mxUtils.getValue(this.style,"lid",!0)||(l/=2);return new mxRectangle(0,Math.min(c.height*this.scale,2*l*this.scale),0,Math.max(0,.3*l*this.scale))}return null};D.prototype.getLabelMargins= +function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;if(mxUtils.getValue(this.style,"labelInHeader",!1)){var t=mxUtils.getValue(this.style,"tabWidth",15)*this.scale;l=mxUtils.getValue(this.style,"tabHeight",15)*this.scale;var m=mxUtils.getValue(this.style,"rounded",!1),r=mxUtils.getValue(this.style,"absoluteArcSize",!1),v=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));r||(v*=Math.min(c.width,c.height));v=Math.min(v, +.5*c.width,.5*(c.height-l));m||(v=0);return"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?new mxRectangle(v,0,Math.min(c.width,c.width-t),Math.min(c.height,c.height-l)):new mxRectangle(Math.min(c.width,c.width-t),0,v,Math.min(c.height,c.height-l))}return new mxRectangle(0,Math.min(c.height,l),0,0)}return null};H.prototype.getLabelMargins=function(c){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10* +this.scale,0,0,0):null};p.prototype.getLabelMargins=function(c){if(mxUtils.getValue(this.style,"boundedLbl",!1)){var l=mxUtils.getValue(this.style,"size",15);return new mxRectangle(0,Math.min(c.height*this.scale,l*this.scale),0,Math.max(0,l*this.scale))}return null};mxUtils.extend(I,mxActor);I.prototype.size=.2;I.prototype.fixedSize=20;I.prototype.isRoundable=function(){return!0};I.prototype.redrawPath=function(c,l,t,m,r){l="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style, +"size",this.fixedSize)))):m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(l,0),new mxPoint(m,0),new mxPoint(m-l,r)],this.isRounded,t,!0);c.end()};mxCellRenderer.registerShape("parallelogram",I);mxUtils.extend(Z,mxActor);Z.prototype.size=.2;Z.prototype.fixedSize=20;Z.prototype.isRoundable=function(){return!0};Z.prototype.redrawPath=function(c, +l,t,m,r){l="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(.5*m,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):m*Math.max(0,Math.min(.5,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(0,r),new mxPoint(l,0),new mxPoint(m-l,0),new mxPoint(m,r)],this.isRounded,t,!0)};mxCellRenderer.registerShape("trapezoid",Z);mxUtils.extend(S,mxActor); +S.prototype.size=.5;S.prototype.redrawPath=function(c,l,t,m,r){c.setFillColor(null);l=m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));t=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(c,[new mxPoint(m,0),new mxPoint(l,0),new mxPoint(l,r/2),new mxPoint(0,r/2),new mxPoint(l,r/2),new mxPoint(l,r),new mxPoint(m,r)],this.isRounded,t,!1);c.end()};mxCellRenderer.registerShape("curlyBracket",S);mxUtils.extend(Y,mxActor); +Y.prototype.redrawPath=function(c,l,t,m,r){c.setStrokeWidth(1);c.setFillColor(this.stroke);l=m/5;c.rect(0,0,l,r);c.fillAndStroke();c.rect(2*l,0,l,r);c.fillAndStroke();c.rect(4*l,0,l,r);c.fillAndStroke()};mxCellRenderer.registerShape("parallelMarker",Y);V.prototype.moveTo=function(c,l){this.originalMoveTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=l;this.firstX=c;this.firstY=l};V.prototype.close=function(){null!=this.firstX&&null!=this.firstY&&(this.lineTo(this.firstX,this.firstY),this.originalClose.apply(this.canvas, +arguments));this.originalClose.apply(this.canvas,arguments)};V.prototype.quadTo=function(c,l,t,m){this.originalQuadTo.apply(this.canvas,arguments);this.lastX=t;this.lastY=m};V.prototype.curveTo=function(c,l,t,m,r,v){this.originalCurveTo.apply(this.canvas,arguments);this.lastX=r;this.lastY=v};V.prototype.arcTo=function(c,l,t,m,r,v,x){this.originalArcTo.apply(this.canvas,arguments);this.lastX=v;this.lastY=x};V.prototype.lineTo=function(c,l){if(null!=this.lastX&&null!=this.lastY){var t=function(R){return"number"=== +typeof R?R?0>R?-1:1:R===R?0:NaN:NaN},m=Math.abs(c-this.lastX),r=Math.abs(l-this.lastY),v=Math.sqrt(m*m+r*r);if(2>v){this.originalLineTo.apply(this.canvas,arguments);this.lastX=c;this.lastY=l;return}var x=Math.round(v/10),J=this.defaultVariation;5>x&&(x=5,J/=3);var y=t(c-this.lastX)*m/x;t=t(l-this.lastY)*r/x;m/=v;r/=v;for(v=0;vx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J,c,t)};mxStyleRegistry.putValue("parallelogramPerimeter",mxPerimeter.ParallelogramPerimeter);mxPerimeter.TrapezoidPerimeter=function(c,l,t,m){var r="0"!=mxUtils.getValue(l.style,"fixedSize","0"),v=r?Z.prototype.fixedSize:Z.prototype.size;null!=l&&(v=mxUtils.getValue(l.style,"size",v));r&&(v*=l.view.scale); +var x=c.x,J=c.y,y=c.width,aa=c.height;l=null!=l?mxUtils.getValue(l.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;l==mxConstants.DIRECTION_EAST?(r=r?Math.max(0,Math.min(.5*y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y-r,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,J)]):l==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J),new mxPoint(x+y-r,J+ +aa),new mxPoint(x+r,J+aa),new mxPoint(x,J)]):l==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J+r),new mxPoint(x+y,J),new mxPoint(x+y,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J+r)]):(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa-r),new mxPoint(x,J+aa),new mxPoint(x,J)]);aa=c.getCenterX();c=c.getCenterY();c=new mxPoint(aa,c);m&&(t.xx+y?c.y=t.y:c.x=t.x);return mxUtils.getPerimeterPoint(J, +c,t)};mxStyleRegistry.putValue("trapezoidPerimeter",mxPerimeter.TrapezoidPerimeter);mxPerimeter.StepPerimeter=function(c,l,t,m){var r="0"!=mxUtils.getValue(l.style,"fixedSize","0"),v=r?ja.prototype.fixedSize:ja.prototype.size;null!=l&&(v=mxUtils.getValue(l.style,"size",v));r&&(v*=l.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();l=null!=l?mxUtils.getValue(l.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;l==mxConstants.DIRECTION_EAST? +(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(x+y-r,J),new mxPoint(x+y,c),new mxPoint(x+y-r,J+aa),new mxPoint(x,J+aa),new mxPoint(x+r,c),new mxPoint(x,J)]):l==mxConstants.DIRECTION_WEST?(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y,J),new mxPoint(x+y-r,c),new mxPoint(x+y,J+aa),new mxPoint(x+r,J+aa),new mxPoint(x,c),new mxPoint(x+r,J)]):l==mxConstants.DIRECTION_NORTH?(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0, Math.min(1,v)),J=[new mxPoint(x,J+r),new mxPoint(R,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa),new mxPoint(R,J+aa-r),new mxPoint(x,J+aa),new mxPoint(x,J+r)]):(r=r?Math.max(0,Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(x,J),new mxPoint(R,J+r),new mxPoint(x+y,J),new mxPoint(x+y,J+aa-r),new mxPoint(R,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J)]);R=new mxPoint(R,c);m&&(t.xx+y?R.y=t.y:R.x=t.x);return mxUtils.getPerimeterPoint(J,R,t)};mxStyleRegistry.putValue("stepPerimeter", -mxPerimeter.StepPerimeter);mxPerimeter.HexagonPerimeter2=function(c,k,t,m){var r="0"!=mxUtils.getValue(k.style,"fixedSize","0"),v=r?pa.prototype.fixedSize:pa.prototype.size;null!=k&&(v=mxUtils.getValue(k.style,"size",v));r&&(v*=k.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();k=null!=k?mxUtils.getValue(k.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;k==mxConstants.DIRECTION_NORTH||k==mxConstants.DIRECTION_SOUTH?(r=r?Math.max(0, +mxPerimeter.StepPerimeter);mxPerimeter.HexagonPerimeter2=function(c,l,t,m){var r="0"!=mxUtils.getValue(l.style,"fixedSize","0"),v=r?sa.prototype.fixedSize:sa.prototype.size;null!=l&&(v=mxUtils.getValue(l.style,"size",v));r&&(v*=l.view.scale);var x=c.x,J=c.y,y=c.width,aa=c.height,R=c.getCenterX();c=c.getCenterY();l=null!=l?mxUtils.getValue(l.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;l==mxConstants.DIRECTION_NORTH||l==mxConstants.DIRECTION_SOUTH?(r=r?Math.max(0, Math.min(aa,v)):aa*Math.max(0,Math.min(1,v)),J=[new mxPoint(R,J),new mxPoint(x+y,J+r),new mxPoint(x+y,J+aa-r),new mxPoint(R,J+aa),new mxPoint(x,J+aa-r),new mxPoint(x,J+r),new mxPoint(R,J)]):(r=r?Math.max(0,Math.min(y,v)):y*Math.max(0,Math.min(1,v)),J=[new mxPoint(x+r,J),new mxPoint(x+y-r,J),new mxPoint(x+y,c),new mxPoint(x+y-r,J+aa),new mxPoint(x+r,J+aa),new mxPoint(x,c),new mxPoint(x+r,J)]);R=new mxPoint(R,c);m&&(t.xx+y?R.y=t.y:R.x=t.x);return mxUtils.getPerimeterPoint(J,R,t)};mxStyleRegistry.putValue("hexagonPerimeter2", -mxPerimeter.HexagonPerimeter2);mxUtils.extend(Ua,mxShape);Ua.prototype.size=10;Ua.prototype.paintBackground=function(c,k,t,m,r){var v=parseFloat(mxUtils.getValue(this.style,"size",this.size));c.translate(k,t);c.ellipse((m-v)/2,0,v,v);c.fillAndStroke();c.begin();c.moveTo(m/2,v);c.lineTo(m/2,r);c.end();c.stroke()};mxCellRenderer.registerShape("lollipop",Ua);mxUtils.extend(ma,mxShape);ma.prototype.size=10;ma.prototype.inset=2;ma.prototype.paintBackground=function(c,k,t,m,r){var v=parseFloat(mxUtils.getValue(this.style, -"size",this.size)),x=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;c.translate(k,t);c.begin();c.moveTo(m/2,v+x);c.lineTo(m/2,r);c.end();c.stroke();c.begin();c.moveTo((m-v)/2-x,v/2);c.quadTo((m-v)/2-x,v+x,m/2,v+x);c.quadTo((m+v)/2+x,v+x,(m+v)/2+x,v/2);c.end();c.stroke()};mxCellRenderer.registerShape("requires",ma);mxUtils.extend(Fa,mxShape);Fa.prototype.paintBackground=function(c,k,t,m,r){c.translate(k,t);c.begin();c.moveTo(0,0);c.quadTo(m,0,m,r/2);c.quadTo(m,r,0,r); -c.end();c.stroke()};mxCellRenderer.registerShape("requiredInterface",Fa);mxUtils.extend(Ia,mxShape);Ia.prototype.inset=2;Ia.prototype.paintBackground=function(c,k,t,m,r){var v=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;c.translate(k,t);c.ellipse(0,v,m-2*v,r-2*v);c.fillAndStroke();c.begin();c.moveTo(m/2,0);c.quadTo(m,0,m,r/2);c.quadTo(m,r,m/2,r);c.end();c.stroke()};mxCellRenderer.registerShape("providedRequiredInterface",Ia);mxUtils.extend(Oa,mxCylinder);Oa.prototype.jettyWidth= -20;Oa.prototype.jettyHeight=10;Oa.prototype.redrawPath=function(c,k,t,m,r,v){var x=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));k=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));t=x/2;x=t+x/2;var J=Math.min(k,r-k),y=Math.min(J+2*k,r-k);v?(c.moveTo(t,J),c.lineTo(x,J),c.lineTo(x,J+k),c.lineTo(t,J+k),c.moveTo(t,y),c.lineTo(x,y),c.lineTo(x,y+k),c.lineTo(t,y+k)):(c.moveTo(t,0),c.lineTo(m,0),c.lineTo(m,r),c.lineTo(t,r),c.lineTo(t,y+k),c.lineTo(0,y+k),c.lineTo(0, -y),c.lineTo(t,y),c.lineTo(t,J+k),c.lineTo(0,J+k),c.lineTo(0,J),c.lineTo(t,J),c.close());c.end()};mxCellRenderer.registerShape("module",Oa);mxUtils.extend(Ra,mxCylinder);Ra.prototype.jettyWidth=32;Ra.prototype.jettyHeight=12;Ra.prototype.redrawPath=function(c,k,t,m,r,v){var x=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));k=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));t=x/2;x=t+x/2;var J=.3*r-k/2,y=.7*r-k/2;v?(c.moveTo(t,J),c.lineTo(x,J),c.lineTo(x, -J+k),c.lineTo(t,J+k),c.moveTo(t,y),c.lineTo(x,y),c.lineTo(x,y+k),c.lineTo(t,y+k)):(c.moveTo(t,0),c.lineTo(m,0),c.lineTo(m,r),c.lineTo(t,r),c.lineTo(t,y+k),c.lineTo(0,y+k),c.lineTo(0,y),c.lineTo(t,y),c.lineTo(t,J+k),c.lineTo(0,J+k),c.lineTo(0,J),c.lineTo(t,J),c.close());c.end()};mxCellRenderer.registerShape("component",Ra);mxUtils.extend(Ma,mxRectangleShape);Ma.prototype.paintForeground=function(c,k,t,m,r){var v=m/2,x=r/2,J=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ -2;c.begin();this.addPoints(c,[new mxPoint(k+v,t),new mxPoint(k+m,t+x),new mxPoint(k+v,t+r),new mxPoint(k,t+x)],this.isRounded,J,!0);c.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("associativeEntity",Ma);mxUtils.extend(Na,mxDoubleEllipse);Na.prototype.outerStroke=!0;Na.prototype.paintVertexShape=function(c,k,t,m,r){var v=Math.min(4,Math.min(m/5,r/5));0=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1, +m&&x.push(v[J]);r.setCellStyles(mxConstants.STYLE_STARTSIZE,c.style[mxConstants.STYLE_STARTSIZE],x)}}));return l},label:Ua(),ext:Ua(),rectangle:Ua(),triangle:Ua(),rhombus:Ua(),umlLifeline:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(l.height,parseFloat(mxUtils.getValue(this.state.style,"size",ra.prototype.size))));return new mxPoint(l.getCenterX(),l.y+t)},function(l,t){this.state.style.size=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},umlFrame:function(c){return[Ra(c, +["width","height"],function(l){var t=Math.max(ta.prototype.corner,Math.min(l.width,mxUtils.getValue(this.state.style,"width",ta.prototype.width))),m=Math.max(1.5*ta.prototype.corner,Math.min(l.height,mxUtils.getValue(this.state.style,"height",ta.prototype.height)));return new mxPoint(l.x+t,l.y+m)},function(l,t){this.state.style.width=Math.round(Math.max(ta.prototype.corner,Math.min(l.width,t.x-l.x)));this.state.style.height=Math.round(Math.max(1.5*ta.prototype.corner,Math.min(l.height,t.y-l.y)))}, +!1)]},process:function(c){var l=[Ra(c,["size"],function(t){var m="0"!=mxUtils.getValue(this.state.style,"fixedSize","0"),r=parseFloat(mxUtils.getValue(this.state.style,"size",L.prototype.size));return m?new mxPoint(t.x+r,t.y+t.height/4):new mxPoint(t.x+t.width*r,t.y+t.height/4)},function(t,m){t="0"!=mxUtils.getValue(this.state.style,"fixedSize","0")?Math.max(0,Math.min(.5*t.width,m.x-t.x)):Math.max(0,Math.min(.5,(m.x-t.x)/t.width));this.state.style.size=t},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED, +!1)&&l.push(fb(c));return l},cross:function(c){return[Ra(c,["size"],function(l){var t=Math.min(l.width,l.height);t=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"size",Oa.prototype.size)))*t/2;return new mxPoint(l.getCenterX()-t,l.getCenterY()-t)},function(l,t){var m=Math.min(l.width,l.height);this.state.style.size=Math.max(0,Math.min(1,Math.min(Math.max(0,l.getCenterY()-t.y)/m*2,Math.max(0,l.getCenterX()-t.x)/m*2)))})]},note:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0, +Math.min(l.width,Math.min(l.height,parseFloat(mxUtils.getValue(this.state.style,"size",k.prototype.size)))));return new mxPoint(l.x+l.width-t,l.y+t)},function(l,t){this.state.style.size=Math.round(Math.max(0,Math.min(Math.min(l.width,l.x+l.width-t.x),Math.min(l.height,t.y-l.y))))})]},note2:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(l.width,Math.min(l.height,parseFloat(mxUtils.getValue(this.state.style,"size",p.prototype.size)))));return new mxPoint(l.x+l.width-t,l.y+t)}, +function(l,t){this.state.style.size=Math.round(Math.max(0,Math.min(Math.min(l.width,l.x+l.width-t.x),Math.min(l.height,t.y-l.y))))})]},manualInput:function(c){var l=[Ra(c,["size"],function(t){var m=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"size",gb.prototype.size)));return new mxPoint(t.x+t.width/4,t.y+3*m/4)},function(t,m){this.state.style.size=Math.round(Math.max(0,Math.min(t.height,4*(m.y-t.y)/3)))},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED,!1)&&l.push(fb(c)); +return l},dataStorage:function(c){return[Ra(c,["size"],function(l){var t="0"!=mxUtils.getValue(this.state.style,"fixedSize","0"),m=parseFloat(mxUtils.getValue(this.state.style,"size",t?wa.prototype.fixedSize:wa.prototype.size));return new mxPoint(l.x+l.width-m*(t?1:l.width),l.getCenterY())},function(l,t){l="0"!=mxUtils.getValue(this.state.style,"fixedSize","0")?Math.max(0,Math.min(l.width,l.x+l.width-t.x)):Math.max(0,Math.min(1,(l.x+l.width-t.x)/l.width));this.state.style.size=l},!1)]},callout:function(c){var l= +[Ra(c,["size","position"],function(t){var m=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"size",ba.prototype.size))),r=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"position",ba.prototype.position)));mxUtils.getValue(this.state.style,"base",ba.prototype.base);return new mxPoint(t.x+r*t.width,t.y+t.height-m)},function(t,m){mxUtils.getValue(this.state.style,"base",ba.prototype.base);this.state.style.size=Math.round(Math.max(0,Math.min(t.height,t.y+t.height-m.y)));this.state.style.position= +Math.round(100*Math.max(0,Math.min(1,(m.x-t.x)/t.width)))/100},!1),Ra(c,["position2"],function(t){var m=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"position2",ba.prototype.position2)));return new mxPoint(t.x+m*t.width,t.y+t.height)},function(t,m){this.state.style.position2=Math.round(100*Math.max(0,Math.min(1,(m.x-t.x)/t.width)))/100},!1),Ra(c,["base"],function(t){var m=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"size",ba.prototype.size))),r=Math.max(0,Math.min(1, +mxUtils.getValue(this.state.style,"position",ba.prototype.position))),v=Math.max(0,Math.min(t.width,mxUtils.getValue(this.state.style,"base",ba.prototype.base)));return new mxPoint(t.x+Math.min(t.width,r*t.width+v),t.y+t.height-m)},function(t,m){var r=Math.max(0,Math.min(1,mxUtils.getValue(this.state.style,"position",ba.prototype.position)));this.state.style.base=Math.round(Math.max(0,Math.min(t.width,m.x-t.x-r*t.width)))},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED,!1)&&l.push(fb(c)); +return l},internalStorage:function(c){var l=[Ra(c,["dx","dy"],function(t){var m=Math.max(0,Math.min(t.width,mxUtils.getValue(this.state.style,"dx",db.prototype.dx))),r=Math.max(0,Math.min(t.height,mxUtils.getValue(this.state.style,"dy",db.prototype.dy)));return new mxPoint(t.x+m,t.y+r)},function(t,m){this.state.style.dx=Math.round(Math.max(0,Math.min(t.width,m.x-t.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(t.height,m.y-t.y)))},!1)];mxUtils.getValue(c.style,mxConstants.STYLE_ROUNDED,!1)&& +l.push(fb(c));return l},module:function(c){return[Ra(c,["jettyWidth","jettyHeight"],function(l){var t=Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"jettyWidth",Na.prototype.jettyWidth))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"jettyHeight",Na.prototype.jettyHeight)));return new mxPoint(l.x+t/2,l.y+2*m)},function(l,t){this.state.style.jettyWidth=Math.round(2*Math.max(0,Math.min(l.width,t.x-l.x)));this.state.style.jettyHeight=Math.round(Math.max(0,Math.min(l.height, +t.y-l.y))/2)})]},corner:function(c){return[Ra(c,["dx","dy"],function(l){var t=Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"dx",hb.prototype.dx))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"dy",hb.prototype.dy)));return new mxPoint(l.x+t,l.y+m)},function(l,t){this.state.style.dx=Math.round(Math.max(0,Math.min(l.width,t.x-l.x)));this.state.style.dy=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},tee:function(c){return[Ra(c,["dx","dy"],function(l){var t= +Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"dx",cb.prototype.dx))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"dy",cb.prototype.dy)));return new mxPoint(l.x+(l.width+t)/2,l.y+m)},function(l,t){this.state.style.dx=Math.round(Math.max(0,2*Math.min(l.width/2,t.x-l.x-l.width/2)));this.state.style.dy=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},singleArrow:tb(1),doubleArrow:tb(.5),"mxgraph.arrows2.wedgeArrow":qb(20,20),"mxgraph.arrows2.wedgeArrowDashed":qb(20, +20),"mxgraph.arrows2.wedgeArrowDashed2":qb(20,20),folder:function(c){return[Ra(c,["tabWidth","tabHeight"],function(l){var t=Math.max(0,Math.min(l.width,mxUtils.getValue(this.state.style,"tabWidth",D.prototype.tabWidth))),m=Math.max(0,Math.min(l.height,mxUtils.getValue(this.state.style,"tabHeight",D.prototype.tabHeight)));mxUtils.getValue(this.state.style,"tabPosition",D.prototype.tabPosition)==mxConstants.ALIGN_RIGHT&&(t=l.width-t);return new mxPoint(l.x+t,l.y+m)},function(l,t){var m=Math.max(0,Math.min(l.width, +t.x-l.x));mxUtils.getValue(this.state.style,"tabPosition",D.prototype.tabPosition)==mxConstants.ALIGN_RIGHT&&(m=l.width-m);this.state.style.tabWidth=Math.round(m);this.state.style.tabHeight=Math.round(Math.max(0,Math.min(l.height,t.y-l.y)))},!1)]},document:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",P.prototype.size))));return new mxPoint(l.x+3*l.width/4,l.y+(1-t)*l.height)},function(l,t){this.state.style.size=Math.max(0, +Math.min(1,(l.y+l.height-t.y)/l.height))},!1)]},tape:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",G.prototype.size))));return new mxPoint(l.getCenterX(),l.y+t*l.height/2)},function(l,t){this.state.style.size=Math.max(0,Math.min(1,(t.y-l.y)/l.height*2))},!1)]},isoCube2:function(c){return[Ra(c,["isoAngle"],function(l){var t=Math.max(.01,Math.min(94,parseFloat(mxUtils.getValue(this.state.style,"isoAngle",w.isoAngle))))*Math.PI/ +200;return new mxPoint(l.x,l.y+Math.min(l.width*Math.tan(t),.5*l.height))},function(l,t){this.state.style.isoAngle=Math.max(0,50*(t.y-l.y)/l.height)},!0)]},cylinder2:ub(z.prototype.size),cylinder3:ub(C.prototype.size),offPageConnector:function(c){return[Ra(c,["size"],function(l){var t=Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.state.style,"size",E.prototype.size))));return new mxPoint(l.getCenterX(),l.y+(1-t)*l.height)},function(l,t){this.state.style.size=Math.max(0,Math.min(1,(l.y+l.height- +t.y)/l.height))},!1)]},"mxgraph.basic.rect":function(c){var l=[Graph.createHandle(c,["size"],function(t){var m=Math.max(0,Math.min(t.width/2,t.height/2,parseFloat(mxUtils.getValue(this.state.style,"size",this.size))));return new mxPoint(t.x+m,t.y+m)},function(t,m){this.state.style.size=Math.round(100*Math.max(0,Math.min(t.height/2,t.width/2,m.x-t.x)))/100})];c=Graph.createHandle(c,["indent"],function(t){var m=Math.max(0,Math.min(100,parseFloat(mxUtils.getValue(this.state.style,"indent",this.dx2)))); +return new mxPoint(t.x+.75*t.width,t.y+m*t.height/200)},function(t,m){this.state.style.indent=Math.round(100*Math.max(0,Math.min(100,200*(m.y-t.y)/t.height)))/100});l.push(c);return l},step:rb(ja.prototype.size,!0,null,!0,ja.prototype.fixedSize),hexagon:rb(sa.prototype.size,!0,.5,!0,sa.prototype.fixedSize),curlyBracket:rb(S.prototype.size,!1),display:rb(Ma.prototype.size,!1),cube:nb(1,f.prototype.size,!1),card:nb(.5,K.prototype.size,!0),loopLimit:nb(.5,B.prototype.size,!0),trapezoid:vb(.5,Z.prototype.size, +Z.prototype.fixedSize),parallelogram:vb(1,I.prototype.size,I.prototype.fixedSize)};Graph.createHandle=Ra;Graph.handleFactory=jb;var mb=mxVertexHandler.prototype.createCustomHandles;mxVertexHandler.prototype.createCustomHandles=function(){var c=mb.apply(this,arguments);if(this.graph.isCellRotatable(this.state.cell)){var l=this.state.style.shape;null==mxCellRenderer.defaultShapes[l]&&null==mxStencilRegistry.getStencil(l)?l=mxConstants.SHAPE_RECTANGLE:this.state.view.graph.isSwimlane(this.state.cell)&& +(l=mxConstants.SHAPE_SWIMLANE);l=jb[l];null==l&&null!=this.state.shape&&this.state.shape.isRoundable()&&(l=jb[mxConstants.SHAPE_RECTANGLE]);null!=l&&(l=l(this.state),null!=l&&(c=null==c?l:c.concat(l)))}return c};mxEdgeHandler.prototype.createCustomHandles=function(){var c=this.state.style.shape;null==mxCellRenderer.defaultShapes[c]&&null==mxStencilRegistry.getStencil(c)&&(c=mxConstants.SHAPE_CONNECTOR);c=jb[c];return null!=c?c(this.state):null}}else Graph.createHandle=function(){},Graph.handleFactory= +{};var $a=new mxPoint(1,0),pb=new mxPoint(1,0),wb=mxUtils.toRadians(-30);$a=mxUtils.getRotatedPoint($a,Math.cos(wb),Math.sin(wb));var xb=mxUtils.toRadians(-150);pb=mxUtils.getRotatedPoint(pb,Math.cos(xb),Math.sin(xb));mxEdgeStyle.IsometricConnector=function(c,l,t,m,r){var v=c.view;m=null!=m&&0=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1, 0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0), -new mxConnectionConstraint(new mxPoint(1,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];ua.prototype.constraints=mxRectangleShape.prototype.constraints; -mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;P.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;l.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(k-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1));k>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};K.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));k>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};e.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,Math.min(t,parseFloat(mxUtils.getValue(this.style, -"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(k+m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-m)));return c};C.prototype.getConstraints=function(c,k,t){c=[];k=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,k));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,k));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1,null,0,-k));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1,null,0,-k));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,k+.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(1, -0),!1,null,0,k+.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,t-k-.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-k-.5*(.5*t-k)));c.push(new mxConnectionConstraint(new mxPoint(.145,0),!1,null,0,.29*k));c.push(new mxConnectionConstraint(new mxPoint(.855,0),!1,null,0,.29*k));c.push(new mxConnectionConstraint(new mxPoint(.855,1),!1,null,0,.29*-k));c.push(new mxConnectionConstraint(new mxPoint(.145,1),!1,null,0,.29*-k));return c};D.prototype.getConstraints= -function(c,k,t){c=[];var m=Math.max(0,Math.min(k,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?(c.push(new mxConnectionConstraint(new mxPoint(0,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0)),c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),r))):(c.push(new mxConnectionConstraint(new mxPoint(1,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,k,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t));c.push(new mxConnectionConstraint(new mxPoint(.25,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.75,1),!1));return c};cb.prototype.constraints=mxRectangleShape.prototype.constraints;ya.prototype.constraints=mxRectangleShape.prototype.constraints;N.prototype.constraints=mxEllipse.prototype.constraints;Q.prototype.constraints=mxEllipse.prototype.constraints; -T.prototype.constraints=mxEllipse.prototype.constraints;Ja.prototype.constraints=mxEllipse.prototype.constraints;gb.prototype.constraints=mxRectangleShape.prototype.constraints;Ka.prototype.constraints=mxRectangleShape.prototype.constraints;Ba.prototype.getConstraints=function(c,k,t){c=[];var m=Math.min(k,t/2),r=Math.min(k-m,Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size)))*k);c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+k-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+k-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};Oa.prototype.getConstraints=function(c,k,t){k=parseFloat(mxUtils.getValue(c, -"jettyWidth",Oa.prototype.jettyWidth))/2;c=parseFloat(mxUtils.getValue(c,"jettyHeight",Oa.prototype.jettyHeight));var m=[new mxConnectionConstraint(new mxPoint(0,0),!1,null,k),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1, -.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!1,null,k),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,1.5*c)),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,3.5*c))];t>5*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.75),!1,null,k));t>8*c&&m.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1,null,k));t>15*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.25),!1,null,k));return m};B.prototype.constraints=mxRectangleShape.prototype.constraints;E.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, +new mxConnectionConstraint(new mxPoint(1,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];ya.prototype.constraints=mxRectangleShape.prototype.constraints; +mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;O.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;k.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,.5*(l-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1));l>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};K.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));l>=2*m&&c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return c};f.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,Math.min(t,parseFloat(mxUtils.getValue(this.style, +"size",this.size)))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-.5*m,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*(t+m)));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,.5*(l+m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-m)));return c};C.prototype.getConstraints=function(c,l,t){c=[];l=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"size",this.size))));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,l));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,l));c.push(new mxConnectionConstraint(new mxPoint(1,1),!1,null,0,-l));c.push(new mxConnectionConstraint(new mxPoint(0,1),!1,null,0,-l));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,l+.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(1, +0),!1,null,0,l+.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1,null,0,t-l-.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-l-.5*(.5*t-l)));c.push(new mxConnectionConstraint(new mxPoint(.145,0),!1,null,0,.29*l));c.push(new mxConnectionConstraint(new mxPoint(.855,0),!1,null,0,.29*l));c.push(new mxConnectionConstraint(new mxPoint(.855,1),!1,null,0,.29*-l));c.push(new mxConnectionConstraint(new mxPoint(.145,1),!1,null,0,.29*-l));return c};D.prototype.getConstraints= +function(c,l,t){c=[];var m=Math.max(0,Math.min(l,parseFloat(mxUtils.getValue(this.style,"tabWidth",this.tabWidth)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"tabHeight",this.tabHeight))));"left"==mxUtils.getValue(this.style,"tabPosition",this.tabPosition)?(c.push(new mxConnectionConstraint(new mxPoint(0,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,0)),c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),r))):(c.push(new mxConnectionConstraint(new mxPoint(1,0),!1)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-.5*m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,r)),c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,l,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.25*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,.75*(t-r)+r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t));c.push(new mxConnectionConstraint(new mxPoint(.25,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(.75,1),!1));return c};db.prototype.constraints=mxRectangleShape.prototype.constraints;wa.prototype.constraints=mxRectangleShape.prototype.constraints;N.prototype.constraints=mxEllipse.prototype.constraints;Q.prototype.constraints=mxEllipse.prototype.constraints; +W.prototype.constraints=mxEllipse.prototype.constraints;xa.prototype.constraints=mxEllipse.prototype.constraints;gb.prototype.constraints=mxRectangleShape.prototype.constraints;Da.prototype.constraints=mxRectangleShape.prototype.constraints;Ma.prototype.getConstraints=function(c,l,t){c=[];var m=Math.min(l,t/2),r=Math.min(l-m,Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size)))*l);c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+l-m),0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1,null));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(r+l-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};Na.prototype.getConstraints=function(c,l,t){l=parseFloat(mxUtils.getValue(c, +"jettyWidth",Na.prototype.jettyWidth))/2;c=parseFloat(mxUtils.getValue(c,"jettyHeight",Na.prototype.jettyHeight));var m=[new mxConnectionConstraint(new mxPoint(0,0),!1,null,l),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1, +.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!1,null,l),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,1.5*c)),new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,Math.min(t-.5*c,3.5*c))];t>5*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.75),!1,null,l));t>8*c&&m.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1,null,l));t>15*c&&m.push(new mxConnectionConstraint(new mxPoint(0,.25),!1,null,l));return m};B.prototype.constraints=mxRectangleShape.prototype.constraints;E.prototype.constraints=mxRectangleShape.prototype.constraints;mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05),!1),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.85,.05),!1),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, .5),!0),new mxConnectionConstraint(new mxPoint(0,.7),!0),new mxConnectionConstraint(new mxPoint(1,.3),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.7),!0),new mxConnectionConstraint(new mxPoint(.15,.95),!1),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.85,.95),!1)];ca.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.1),!1),new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.75, -.1),!1),new mxConnectionConstraint(new mxPoint(0,1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];Ra.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, +.1),!1),new mxConnectionConstraint(new mxPoint(0,1/3),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(1,1/3),!1),new mxConnectionConstraint(new mxPoint(1,1),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1)];Qa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.3),!0),new mxConnectionConstraint(new mxPoint(0, .7),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];mxActor.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.25,.2),!1),new mxConnectionConstraint(new mxPoint(.1,.5),!1),new mxConnectionConstraint(new mxPoint(0, .75),!0),new mxConnectionConstraint(new mxPoint(.75,.25),!1),new mxConnectionConstraint(new mxPoint(.9,.5),!1),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];F.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(.5,.25),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(.25, -.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];I.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1, +.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];G.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1, .65),!1),new mxConnectionConstraint(new mxPoint(.25,1),!1),new mxConnectionConstraint(new mxPoint(.75,0),!1)];ja.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0, -.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Ua.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5, +.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Sa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5, 0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(1, .5),!0)];mxHexagon.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.375,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.625,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.375, 1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.625,1),!0)];mxCloud.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.25),!1),new mxConnectionConstraint(new mxPoint(.4,.1),!1),new mxConnectionConstraint(new mxPoint(.16,.55),!1),new mxConnectionConstraint(new mxPoint(.07,.4),!1),new mxConnectionConstraint(new mxPoint(.31,.8),!1),new mxConnectionConstraint(new mxPoint(.13,.77),!1),new mxConnectionConstraint(new mxPoint(.8,.8),!1),new mxConnectionConstraint(new mxPoint(.55, -.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];H.prototype.constraints=mxRectangleShape.prototype.constraints;Z.prototype.constraints=mxRectangleShape.prototype.constraints;O.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75, -0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxArrow.prototype.constraints=null;fb.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style, -"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.75*k+.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(k+m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*k-.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*r));return c};hb.prototype.getConstraints=function(c,k,t){c=[];var m=Math.max(0,Math.min(k,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,k,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -1),!1));return c};ib.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];fa.prototype.getConstraints= -function(c,k,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth)))),r=k*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-r),m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,0));c.push(new mxConnectionConstraint(new mxPoint(1, -.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k-r),t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));return c};Ga.prototype.getConstraints=function(c,k,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",fa.prototype.arrowWidth)))),r=k*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",fa.prototype.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0, -.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*k,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*k,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};xa.prototype.getConstraints= -function(c,k,t){c=[];var m=Math.min(t,k),r=Math.max(0,Math.min(m,m*parseFloat(mxUtils.getValue(this.style,"size",this.size))));m=(t-r)/2;var v=m+r,x=(k-r)/2;r=x+r;c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,0));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,r,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+r),m));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,k,m));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,k,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(k+r),v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,0,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,m));return c};sa.prototype.constraints=null;u.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7, -.9),!1)];A.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.175,.25),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.175,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7,.9),!1)];Fa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Ia.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, +.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88,.25),!1)];I.prototype.constraints=mxRectangleShape.prototype.constraints;Z.prototype.constraints=mxRectangleShape.prototype.constraints;P.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75, +0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxArrow.prototype.constraints=null;cb.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style, +"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.75*l+.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,.5*(l+m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*l-.25*m,r));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*r));return c};hb.prototype.getConstraints=function(c,l,t){c=[];var m=Math.max(0,Math.min(l,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),r=Math.max(0,Math.min(t,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(1,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,l,.5*r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+m),r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,r));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.5*(t+r)));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*m,t));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +1),!1));return c};ob.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];ab.prototype.getConstraints= +function(c,l,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth)))),r=l*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",this.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-r),m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,0));c.push(new mxConnectionConstraint(new mxPoint(1, +.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l-r),t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,t-m));return c};da.prototype.getConstraints=function(c,l,t){c=[];var m=t*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",ab.prototype.arrowWidth)))),r=l*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowSize",ab.prototype.arrowSize))));m=(t-m)/2;c.push(new mxConnectionConstraint(new mxPoint(0, +.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*l,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,0));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l-r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*l,t-m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));return c};Oa.prototype.getConstraints= +function(c,l,t){c=[];var m=Math.min(t,l),r=Math.max(0,Math.min(m,m*parseFloat(mxUtils.getValue(this.style,"size",this.size))));m=(t-r)/2;var v=m+r,x=(l-r)/2;r=x+r;c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,0));c.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,0));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,.5*m));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,r,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,t));c.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,t-.5*m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,r,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+r),m));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,l,m));c.push(new mxConnectionConstraint(new mxPoint(1,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,l,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(l+r),v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,m));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,m));c.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));c.push(new mxConnectionConstraint(new mxPoint(0, +0),!1,null,0,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*x,v));c.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,m));return c};ra.prototype.constraints=null;u.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.25),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7, +.9),!1)];A.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.175,.25),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.175,.75),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(.7,.1),!1),new mxConnectionConstraint(new mxPoint(.7,.9),!1)];Fa.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];Ha.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, .5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)]})();function Actions(a){this.editorUi=a;this.actions={};this.init()} -Actions.prototype.init=function(){function a(l){f.escape();l=f.deleteCells(f.getDeletableCells(f.getSelectionCells()),l);null!=l&&f.setSelectionCells(l)}function b(){if(!f.isSelectionEmpty()){f.getModel().beginUpdate();try{for(var l=f.getSelectionCells(),p=0;pMath.abs(l-f.view.scale)&&5>Math.abs(p-f.container.scrollLeft)&&5>Math.abs(w-f.container.scrollTop)&&z==f.view.translate.x&&C==f.view.translate.y&&e.actions.get("fitWindow").funct()},null,null,"Enter"));this.addAction("keyPressEnter",function(){f.isSelectionEmpty()?e.actions.get("smartFit").funct():f.isEnabled()&& -f.startEditingAtCell()});this.addAction("import...",function(){window.openNew=!1;window.openKey="import";window.openFile=new OpenFile(mxUtils.bind(this,function(){e.hideDialog()}));window.openFile.setConsumer(mxUtils.bind(this,function(l,p){try{var w=mxUtils.parseXml(l);g.graph.setSelectionCells(g.graph.importGraphModel(w.documentElement))}catch(z){mxUtils.alert(mxResources.get("invalidOrMissingFile")+": "+z.message)}}));e.showDialog((new OpenDialog(this)).container,320,220,!0,!0,function(){window.openFile= -null})}).isEnabled=h;this.addAction("save",function(){e.saveFile(!1)},null,null,Editor.ctrlKey+"+S").isEnabled=h;this.addAction("saveAs...",function(){e.saveFile(!0)},null,null,Editor.ctrlKey+"+Shift+S");this.addAction("export...",function(){e.showDialog((new ExportDialog(e)).container,300,340,!0,!0)});this.addAction("editDiagram...",function(){var l=new EditDiagramDialog(e);e.showDialog(l.container,620,420,!0,!1);l.init()}).isEnabled=h;this.addAction("pageSetup...",function(){e.showDialog((new PageSetupDialog(e)).container, -320,240,!0,!0)}).isEnabled=h;this.addAction("print...",function(){e.showPrintDialog()},null,"sprite-print",Editor.ctrlKey+"+P");this.addAction("preview",function(){mxUtils.show(f,null,10,10)});this.addAction("undo",function(){e.undo()},null,"sprite-undo",Editor.ctrlKey+"+Z");this.addAction("redo",function(){e.redo()},null,"sprite-redo",mxClient.IS_WIN?Editor.ctrlKey+"+Y":Editor.ctrlKey+"+Shift+Z");this.addAction("cut",function(){var l=null;try{l=e.copyXml(),null!=l&&f.removeCells(l,!1)}catch(p){}try{null== -l&&mxClipboard.cut(f)}catch(p){e.handleError(p)}},null,"sprite-cut",Editor.ctrlKey+"+X");this.addAction("copy",function(){try{e.copyXml()}catch(l){}try{mxClipboard.copy(f)}catch(l){e.handleError(l)}},null,"sprite-copy",Editor.ctrlKey+"+C");this.addAction("paste",function(){if(f.isEnabled()&&!f.isCellLocked(f.getDefaultParent())){var l=!1;try{Editor.enableNativeCipboard&&(e.readGraphModelFromClipboard(function(p){if(null!=p){f.getModel().beginUpdate();try{e.pasteXml(p,!0)}finally{f.getModel().endUpdate()}}else mxClipboard.paste(f)}), -l=!0)}catch(p){}l||mxClipboard.paste(f)}},!1,"sprite-paste",Editor.ctrlKey+"+V");this.addAction("pasteHere",function(l){function p(z){if(null!=z){for(var C=!0,F=0;F"));f.cellLabelChanged(state.cell,Graph.sanitizeHtml(C));f.setCellStyles("html",l,[p[w]])}}e.fireEvent(new mxEventObject("styleChanged", -"keys",["html"],"values",[null!=l?l:"0"],"cells",p))}finally{f.getModel().endUpdate()}});this.addAction("wordWrap",function(){var l=f.getView().getState(f.getSelectionCell()),p="wrap";f.stopEditing();null!=l&&"wrap"==l.style[mxConstants.STYLE_WHITE_SPACE]&&(p=null);f.setCellStyles(mxConstants.STYLE_WHITE_SPACE,p)});this.addAction("rotation",function(){var l="0",p=f.getView().getState(f.getSelectionCell());null!=p&&(l=p.style[mxConstants.STYLE_ROTATION]||l);l=new FilenameDialog(e,l,mxResources.get("apply"), -function(w){null!=w&&0Math.abs(k-d.view.scale)&&5>Math.abs(p-d.container.scrollLeft)&&5>Math.abs(w-d.container.scrollTop)&&z==d.view.translate.x&&C==d.view.translate.y&&f.actions.get("fitWindow").funct()},null,null,"Enter"));this.addAction("keyPressEnter",function(){d.isSelectionEmpty()?f.actions.get("smartFit").funct():d.isEnabled()&& +d.startEditingAtCell()});this.addAction("import...",function(){window.openNew=!1;window.openKey="import";window.openFile=new OpenFile(mxUtils.bind(this,function(){f.hideDialog()}));window.openFile.setConsumer(mxUtils.bind(this,function(k,p){try{var w=mxUtils.parseXml(k);h.graph.setSelectionCells(h.graph.importGraphModel(w.documentElement))}catch(z){mxUtils.alert(mxResources.get("invalidOrMissingFile")+": "+z.message)}}));f.showDialog((new OpenDialog(this)).container,320,220,!0,!0,function(){window.openFile= +null})}).isEnabled=g;this.addAction("save",function(){f.saveFile(!1)},null,null,Editor.ctrlKey+"+S").isEnabled=g;this.addAction("saveAs...",function(){f.saveFile(!0)},null,null,Editor.ctrlKey+"+Shift+S");this.addAction("export...",function(){f.showDialog((new ExportDialog(f)).container,300,340,!0,!0)});this.addAction("editDiagram...",function(){var k=new EditDiagramDialog(f);f.showDialog(k.container,620,420,!0,!1);k.init()}).isEnabled=g;this.addAction("pageSetup...",function(){f.showDialog((new PageSetupDialog(f)).container, +320,240,!0,!0)}).isEnabled=g;this.addAction("print...",function(){f.showPrintDialog()},null,"sprite-print",Editor.ctrlKey+"+P");this.addAction("preview",function(){mxUtils.show(d,null,10,10)});this.addAction("undo",function(){f.undo()},null,"sprite-undo",Editor.ctrlKey+"+Z");this.addAction("redo",function(){f.redo()},null,"sprite-redo",mxClient.IS_WIN?Editor.ctrlKey+"+Y":Editor.ctrlKey+"+Shift+Z");this.addAction("cut",function(){var k=null;try{k=f.copyXml(),null!=k&&d.removeCells(k,!1)}catch(p){}try{null== +k&&mxClipboard.cut(d)}catch(p){f.handleError(p)}},null,"sprite-cut",Editor.ctrlKey+"+X");this.addAction("copy",function(){try{f.copyXml()}catch(k){}try{mxClipboard.copy(d)}catch(k){f.handleError(k)}},null,"sprite-copy",Editor.ctrlKey+"+C");this.addAction("paste",function(){if(d.isEnabled()&&!d.isCellLocked(d.getDefaultParent())){var k=!1;try{Editor.enableNativeCipboard&&(f.readGraphModelFromClipboard(function(p){if(null!=p){d.getModel().beginUpdate();try{f.pasteXml(p,!0)}finally{d.getModel().endUpdate()}}else mxClipboard.paste(d)}), +k=!0)}catch(p){}k||mxClipboard.paste(d)}},!1,"sprite-paste",Editor.ctrlKey+"+V");this.addAction("pasteHere",function(k){function p(z){if(null!=z){for(var C=!0,F=0;F"));d.cellLabelChanged(state.cell,Graph.sanitizeHtml(C));d.setCellStyles("html",k,[p[w]])}}f.fireEvent(new mxEventObject("styleChanged", +"keys",["html"],"values",[null!=k?k:"0"],"cells",p))}finally{d.getModel().endUpdate()}});this.addAction("wordWrap",function(){var k=d.getView().getState(d.getSelectionCell()),p="wrap";d.stopEditing();null!=k&&"wrap"==k.style[mxConstants.STYLE_WHITE_SPACE]&&(p=null);d.setCellStyles(mxConstants.STYLE_WHITE_SPACE,p)});this.addAction("rotation",function(){var k="0",p=d.getView().getState(d.getSelectionCell());null!=p&&(k=p.style[mxConstants.STYLE_ROTATION]||k);k=new FilenameDialog(f,k,mxResources.get("apply"), +function(w){null!=w&&0mxUtils.indexOf(this.customFonts,n)&&(this.customFonts.push(n),this.editorUi.fireEvent(new mxEventObject("customFontsChanged")))}))})));this.put("formatBlock",new Menu(mxUtils.bind(this,function(e,g){function f(h,n){return e.addItem(h,null,mxUtils.bind(this,function(){null!=b.cellEditor.textarea&&(b.cellEditor.textarea.focus(),document.execCommand("formatBlock",!1,"<"+ -n+">"))}),g)}f(mxResources.get("normal"),"p");f("","h1").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 1

";f("","h2").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 2

";f("","h3").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 3

";f("","h4").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 4

";f("","h5").firstChild.nextSibling.innerHTML= -'
'+mxResources.get("heading")+" 5
";f("","h6").firstChild.nextSibling.innerHTML='
'+mxResources.get("heading")+" 6
";f("","pre").firstChild.nextSibling.innerHTML='
'+mxResources.get("formatted")+"
";f("","blockquote").firstChild.nextSibling.innerHTML='
'+mxResources.get("blockquote")+"
"})));this.put("fontSize",new Menu(mxUtils.bind(this,function(e,g){var f= -[6,8,9,10,11,12,14,18,24,36,48,72];0>mxUtils.indexOf(f,this.defaultFontSize)&&(f.push(this.defaultFontSize),f.sort(function(w,z){return w-z}));for(var h=mxUtils.bind(this,function(w){if(null!=b.cellEditor.textarea){document.execCommand("fontSize",!1,"3");for(var z=b.cellEditor.textarea.getElementsByTagName("font"),C=0;CmxUtils.indexOf(f,this.customFontSizes[q])&&(n(this.customFontSizes[q]),l++);0"];for(var O=0;O");for(var H=0;H
");K.push("")}K.push("");F=K.join("");I.call(G,F);F=G.cellEditor.textarea.getElementsByTagName("table");if(F.length==C.length+1)for(I=F.length-1;0<=I;I--)if(0==I||F[I]!=C[I-1]){G.selectNode(F[I].rows[0].cells[0]);break}}});var f=this.editorUi.editor.graph,h=null,n=null;null==d&&(a.div.className+=" geToolbarMenu", -a.labels=!1);a=a.addItem("",null,null,d,null,null,null,!0);a.firstChild.style.fontSize=Menus.prototype.defaultFontSize+"px";d=a.getElementsByTagName("td");1mxUtils.indexOf(this.customFonts,n)&&(this.customFonts.push(n),this.editorUi.fireEvent(new mxEventObject("customFontsChanged")))}))})));this.put("formatBlock",new Menu(mxUtils.bind(this,function(f,h){function d(g,n){return f.addItem(g,null,mxUtils.bind(this,function(){null!=b.cellEditor.textarea&&(b.cellEditor.textarea.focus(),document.execCommand("formatBlock",!1,"<"+ +n+">"))}),h)}d(mxResources.get("normal"),"p");d("","h1").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 1

";d("","h2").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 2

";d("","h3").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 3

";d("","h4").firstChild.nextSibling.innerHTML='

'+mxResources.get("heading")+" 4

";d("","h5").firstChild.nextSibling.innerHTML= +'
'+mxResources.get("heading")+" 5
";d("","h6").firstChild.nextSibling.innerHTML='
'+mxResources.get("heading")+" 6
";d("","pre").firstChild.nextSibling.innerHTML='
'+mxResources.get("formatted")+"
";d("","blockquote").firstChild.nextSibling.innerHTML='
'+mxResources.get("blockquote")+"
"})));this.put("fontSize",new Menu(mxUtils.bind(this,function(f,h){var d= +[6,8,9,10,11,12,14,18,24,36,48,72];0>mxUtils.indexOf(d,this.defaultFontSize)&&(d.push(this.defaultFontSize),d.sort(function(w,z){return w-z}));for(var g=mxUtils.bind(this,function(w){if(null!=b.cellEditor.textarea){document.execCommand("fontSize",!1,"3");for(var z=b.cellEditor.textarea.getElementsByTagName("font"),C=0;CmxUtils.indexOf(d,this.customFontSizes[q])&&(n(this.customFontSizes[q]),k++);0"];for(var P=0;P");for(var I=0;I
");K.push("")}K.push("");F=K.join("");G.call(H,F);F=H.cellEditor.textarea.getElementsByTagName("table");if(F.length==C.length+1)for(G=F.length-1;0<=G;G--)if(0==G||F[G]!=C[G-1]){H.selectNode(F[G].rows[0].cells[0]);break}}});var d=this.editorUi.editor.graph,g=null,n=null;null==e&&(a.div.className+=" geToolbarMenu", +a.labels=!1);a=a.addItem("",null,null,e,null,null,null,!0);a.firstChild.style.fontSize=Menus.prototype.defaultFontSize+"px";e=a.getElementsByTagName("td");1';this.appendDropDownImageHtml(a);b=a.getElementsByTagName("div")[0];b.style.marginLeft=g+"px";b.style.marginTop=f+"px";EditorUi.compactUi&&(a.getElementsByTagName("img")[0].style.left="24px",a.getElementsByTagName("img")[0].style.top="5px",a.style.width= -d-10+"px")};Toolbar.prototype.setFontName=function(a){if(null!=this.fontMenu){this.fontMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="66px";mxUtils.write(b,a);this.fontMenu.appendChild(b);this.appendDropDownImageHtml(this.fontMenu)}}; +Toolbar.prototype.addDropDownArrow=function(a,b,e,f,h,d,g,n){h=EditorUi.compactUi?h:n;a.style.whiteSpace="nowrap";a.style.overflow="hidden";a.style.position="relative";a.style.width=f-(null!=g?g:32)+"px";a.innerHTML='
';this.appendDropDownImageHtml(a);b=a.getElementsByTagName("div")[0];b.style.marginLeft=h+"px";b.style.marginTop=d+"px";EditorUi.compactUi&&(a.getElementsByTagName("img")[0].style.left="24px",a.getElementsByTagName("img")[0].style.top="5px",a.style.width= +e-10+"px")};Toolbar.prototype.setFontName=function(a){if(null!=this.fontMenu){this.fontMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="66px";mxUtils.write(b,a);this.fontMenu.appendChild(b);this.appendDropDownImageHtml(this.fontMenu)}}; Toolbar.prototype.setFontSize=function(a){if(null!=this.sizeMenu){this.sizeMenu.innerText="";var b=document.createElement("div");b.style.display="inline-block";b.style.overflow="hidden";b.style.textOverflow="ellipsis";b.style.maxWidth="24px";mxUtils.write(b,a);this.sizeMenu.appendChild(b);this.appendDropDownImageHtml(this.sizeMenu)}}; -Toolbar.prototype.createTextToolbar=function(){var a=this.editorUi,b=a.editor.graph,d=this.addMenu("",mxResources.get("style"),!0,"formatBlock");d.style.position="relative";d.style.whiteSpace="nowrap";d.style.overflow="hidden";d.innerHTML=mxResources.get("style");this.appendDropDownImageHtml(d);EditorUi.compactUi&&(d.style.paddingRight="18px",d.getElementsByTagName("img")[0].style.right="1px",d.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.fontMenu=this.addMenu("",mxResources.get("fontFamily"), +Toolbar.prototype.createTextToolbar=function(){var a=this.editorUi,b=a.editor.graph,e=this.addMenu("",mxResources.get("style"),!0,"formatBlock");e.style.position="relative";e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.innerHTML=mxResources.get("style");this.appendDropDownImageHtml(e);EditorUi.compactUi&&(e.style.paddingRight="18px",e.getElementsByTagName("img")[0].style.right="1px",e.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.fontMenu=this.addMenu("",mxResources.get("fontFamily"), !0,"fontFamily");this.fontMenu.style.position="relative";this.fontMenu.style.whiteSpace="nowrap";this.fontMenu.style.overflow="hidden";this.fontMenu.style.width="68px";this.setFontName(Menus.prototype.defaultFont);EditorUi.compactUi&&(this.fontMenu.style.paddingRight="18px",this.fontMenu.getElementsByTagName("img")[0].style.right="1px",this.fontMenu.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.sizeMenu=this.addMenu(Menus.prototype.defaultFontSize,mxResources.get("fontSize"), -!0,"fontSize");this.sizeMenu.style.position="relative";this.sizeMenu.style.whiteSpace="nowrap";this.sizeMenu.style.overflow="hidden";this.sizeMenu.style.width="24px";this.setFontSize(Menus.prototype.defaultFontSize);EditorUi.compactUi&&(this.sizeMenu.style.paddingRight="18px",this.sizeMenu.getElementsByTagName("img")[0].style.right="1px",this.sizeMenu.getElementsByTagName("img")[0].style.top="5px");d=this.addItems("- undo redo - bold italic underline".split(" "));d[1].setAttribute("title",mxResources.get("undo")+ -" ("+a.actions.get("undo").shortcut+")");d[2].setAttribute("title",mxResources.get("redo")+" ("+a.actions.get("redo").shortcut+")");d[4].setAttribute("title",mxResources.get("bold")+" ("+a.actions.get("bold").shortcut+")");d[5].setAttribute("title",mxResources.get("italic")+" ("+a.actions.get("italic").shortcut+")");d[6].setAttribute("title",mxResources.get("underline")+" ("+a.actions.get("underline").shortcut+")");var e=this.addMenuFunction("",mxResources.get("align"),!1,mxUtils.bind(this,function(f){g= -f.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_LEFT,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN],"values",[mxConstants.ALIGN_LEFT],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-left");g.setAttribute("title",mxResources.get("left"));g=f.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_CENTER,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN], -"values",[mxConstants.ALIGN_CENTER],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-center");g.setAttribute("title",mxResources.get("center"));g=f.addItem("",null,mxUtils.bind(this,function(h){b.cellEditor.alignText(mxConstants.ALIGN_RIGHT,h);a.fireEvent(new mxEventObject("styleChanged","keys",[mxConstants.STYLE_ALIGN],"values",[mxConstants.ALIGN_RIGHT],"cells",[b.cellEditor.getEditingCell()]))}),null,"geIcon geSprite geSprite-right");g.setAttribute("title",mxResources.get("right")); -g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("justifyfull",!1,null)}),null,"geIcon geSprite geSprite-justifyfull");g.setAttribute("title",mxResources.get("justifyfull"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("insertorderedlist",!1,null)}),null,"geIcon geSprite geSprite-orderedlist");g.setAttribute("title",mxResources.get("numberedList"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("insertunorderedlist",!1,null)}),null, -"geIcon geSprite geSprite-unorderedlist");g.setAttribute("title",mxResources.get("bulletedList"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("outdent",!1,null)}),null,"geIcon geSprite geSprite-outdent");g.setAttribute("title",mxResources.get("decreaseIndent"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("indent",!1,null)}),null,"geIcon geSprite geSprite-indent");g.setAttribute("title",mxResources.get("increaseIndent"))}));e.style.position="relative"; -e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.style.width="30px";e.innerText="";d=document.createElement("div");d.className="geSprite geSprite-left";d.style.marginLeft="-2px";e.appendChild(d);this.appendDropDownImageHtml(e);EditorUi.compactUi&&(e.getElementsByTagName("img")[0].style.left="22px",e.getElementsByTagName("img")[0].style.top="5px");e=this.addMenuFunction("",mxResources.get("format"),!1,mxUtils.bind(this,function(f){g=f.addItem("",null,this.editorUi.actions.get("subscript").funct, -null,"geIcon geSprite geSprite-subscript");g.setAttribute("title",mxResources.get("subscript")+" ("+Editor.ctrlKey+"+,)");g=f.addItem("",null,this.editorUi.actions.get("superscript").funct,null,"geIcon geSprite geSprite-superscript");g.setAttribute("title",mxResources.get("superscript")+" ("+Editor.ctrlKey+"+.)");g=f.addItem("",null,this.editorUi.actions.get("fontColor").funct,null,"geIcon geSprite geSprite-fontcolor");g.setAttribute("title",mxResources.get("fontColor"));g=f.addItem("",null,this.editorUi.actions.get("backgroundColor").funct, -null,"geIcon geSprite geSprite-fontbackground");g.setAttribute("title",mxResources.get("backgroundColor"));g=f.addItem("",null,mxUtils.bind(this,function(){document.execCommand("removeformat",!1,null)}),null,"geIcon geSprite geSprite-removeformat");g.setAttribute("title",mxResources.get("removeFormat"))}));e.style.position="relative";e.style.whiteSpace="nowrap";e.style.overflow="hidden";e.style.width="30px";e.innerText="";d=document.createElement("div");d.className="geSprite geSprite-dots";d.style.marginLeft= -"-2px";e.appendChild(d);this.appendDropDownImageHtml(e);EditorUi.compactUi&&(e.getElementsByTagName("img")[0].style.left="22px",e.getElementsByTagName("img")[0].style.top="5px");this.addSeparator();this.addButton("geIcon geSprite geSprite-code",mxResources.get("html"),function(){b.cellEditor.toggleViewMode();0f.div.clientHeight&&(f.div.style.width="40px");f.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(f, -arguments);this.editorUi.resetCurrentMenu();f.destroy()});var q=mxUtils.getOffset(a);f.popup(q.x,q.y+a.offsetHeight,null,n);this.editorUi.setCurrentMenu(f,a)}h=!0;mxEvent.consume(n)}));mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(n){h=null==f||null==f.div||null==f.div.parentNode;n.preventDefault()}))}};Toolbar.prototype.destroy=function(){null!=this.gestureHandler&&(mxEvent.removeGestureListeners(document,this.gestureHandler),this.gestureHandler=null)};var OpenDialog=function(){var a=document.createElement("iframe");a.style.backgroundColor="transparent";a.allowTransparency="true";a.style.borderStyle="none";a.style.borderWidth="0px";a.style.overflow="hidden";a.style.maxWidth="100%";a.frameBorder="0";a.setAttribute("width",(Editor.useLocalStorage?640:320)+"px");a.setAttribute("height",(Editor.useLocalStorage?480:220)+"px");a.setAttribute("src",OPEN_FORM);this.container=a},ColorDialog=function(a,b,d,e,g,f){function h(H,Z,S){var X=H.toLowerCase();if(null!= -g&&(""==H||"automatic"==X||X==z.toLowerCase()||X==mxResources.get("default").toLowerCase())||X==mxResources.get("automatic").toLowerCase())H="default";X==mxResources.get("none").toLowerCase()&&(H="none");if(null!=g&&"default"==H)Z?H=f:null!=S&&(H=S);else if("none"!=H&&"#"!=H.charAt(0))try{var Y=document.createElement("canvas").getContext("2d");Y.fillStyle="#"+H;Y.fillStyle!="#"+H.toLowerCase()&&(Y.fillStyle=H,H=Y.fillStyle.substring(1).toUpperCase())}catch(M){}return H}function n(){var H=h(p.value, -!1);/(^#?[a-zA-Z0-9]*$)/.test(H)?("default"!=H&&("none"!=H&&"#"!=H.charAt(0)&&(H="#"+H),ColorDialog.addRecentColor("none"!=H?H.substring(1):H,12)),w(H),a.hideDialog()):a.handleError({message:mxResources.get("invalidInput")})}function q(){mxClient.IS_TOUCH||(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?p.select():document.execCommand("selectAll",!1,null))}function l(){var H=D(0==ColorDialog.recentColors.length?["FFFFFF"]:ColorDialog.recentColors,11,"FFFFFF",!0);H.style.marginBottom= -"8px";return H}this.editorUi=a;var p=document.createElement("input");p.style.marginBottom="10px";p.style.marginLeft="8px";mxClient.IS_IE&&(p.style.marginTop="10px",document.body.appendChild(p));var w=null!=d?d:this.createApplyFunction();null==f&&(f=Editor.isDarkMode()&&"default"==g?"#ffffff":"#000000");var z=f.substring(1).toUpperCase()+" ("+mxResources.get("automatic")+")";this.init=function(){q()};var C=new mxJSColor.color(p);C.pickerOnfocus=!1;C.showPicker();d=document.createElement("div");mxJSColor.picker.box.style.position= -"relative";mxJSColor.picker.box.style.width="230px";mxJSColor.picker.box.style.height="100px";mxJSColor.picker.box.style.paddingBottom="10px";d.appendChild(mxJSColor.picker.box);var F=document.createElement("center"),D=mxUtils.bind(this,function(H,Z,S,X){Z=null!=Z?Z:12;var Y=document.createElement("table");Y.style.borderCollapse="collapse";Y.setAttribute("cellspacing","0");Y.style.marginBottom="20px";Y.style.cellSpacing="0px";Y.style.marginLeft="1px";var M=document.createElement("tbody");Y.appendChild(M); -for(var U=H.length/Z,ba=0;bad.div.clientHeight&&(d.div.style.width="40px");d.hideMenu=mxUtils.bind(this,function(){mxPopupMenu.prototype.hideMenu.apply(d, +arguments);this.editorUi.resetCurrentMenu();d.destroy()});var q=mxUtils.getOffset(a);d.popup(q.x,q.y+a.offsetHeight,null,n);this.editorUi.setCurrentMenu(d,a)}g=!0;mxEvent.consume(n)}));mxEvent.addListener(a,mxClient.IS_POINTER?"pointerdown":"mousedown",mxUtils.bind(this,function(n){g=null==d||null==d.div||null==d.div.parentNode;n.preventDefault()}))}};Toolbar.prototype.destroy=function(){null!=this.gestureHandler&&(mxEvent.removeGestureListeners(document,this.gestureHandler),this.gestureHandler=null)};var OpenDialog=function(){var a=document.createElement("iframe");a.style.backgroundColor="transparent";a.allowTransparency="true";a.style.borderStyle="none";a.style.borderWidth="0px";a.style.overflow="hidden";a.style.maxWidth="100%";a.frameBorder="0";a.setAttribute("width",(Editor.useLocalStorage?640:320)+"px");a.setAttribute("height",(Editor.useLocalStorage?480:220)+"px");a.setAttribute("src",OPEN_FORM);this.container=a},ColorDialog=function(a,b,e,f,h,d){function g(I,Z,S){var Y=I.toLowerCase();if(null!= +h&&(""==I||"automatic"==Y||Y==z.toLowerCase()||Y==mxResources.get("default").toLowerCase())||Y==mxResources.get("automatic").toLowerCase())I="default";Y==mxResources.get("none").toLowerCase()&&(I="none");if(null!=h&&"default"==I)Z?I=d:null!=S&&(I=S);else if("none"!=I&&"#"!=I.charAt(0))try{var V=document.createElement("canvas").getContext("2d");V.fillStyle="#"+I;V.fillStyle!="#"+I.toLowerCase()&&(V.fillStyle=I,I=V.fillStyle.substring(1).toUpperCase())}catch(L){}return I}function n(){var I=g(p.value, +!1);/(^#?[a-zA-Z0-9]*$)/.test(I)?("default"!=I&&("none"!=I&&"#"!=I.charAt(0)&&(I="#"+I),ColorDialog.addRecentColor("none"!=I?I.substring(1):I,12)),w(I),a.hideDialog()):a.handleError({message:mxResources.get("invalidInput")})}function q(){mxClient.IS_TOUCH||(p.focus(),mxClient.IS_GC||mxClient.IS_FF||5<=document.documentMode?p.select():document.execCommand("selectAll",!1,null))}function k(){var I=D(0==ColorDialog.recentColors.length?["FFFFFF"]:ColorDialog.recentColors,11,"FFFFFF",!0);I.style.marginBottom= +"8px";return I}this.editorUi=a;var p=document.createElement("input");p.style.marginBottom="10px";p.style.marginLeft="8px";mxClient.IS_IE&&(p.style.marginTop="10px",document.body.appendChild(p));var w=null!=e?e:this.createApplyFunction();null==d&&(d=Editor.isDarkMode()&&"default"==h?"#ffffff":"#000000");var z=d.substring(1).toUpperCase()+" ("+mxResources.get("automatic")+")";this.init=function(){q()};var C=new mxJSColor.color(p);C.pickerOnfocus=!1;C.showPicker();e=document.createElement("div");mxJSColor.picker.box.style.position= +"relative";mxJSColor.picker.box.style.width="230px";mxJSColor.picker.box.style.height="100px";mxJSColor.picker.box.style.paddingBottom="10px";e.appendChild(mxJSColor.picker.box);var F=document.createElement("center"),D=mxUtils.bind(this,function(I,Z,S,Y){Z=null!=Z?Z:12;var V=document.createElement("table");V.style.borderCollapse="collapse";V.setAttribute("cellspacing","0");V.style.marginBottom="20px";V.style.cellSpacing="0px";V.style.marginLeft="1px";var L=document.createElement("tbody");V.appendChild(L); +for(var U=I.length/Z,ba=0;ba=b&&ColorDialog.recentColors.pop())};ColorDialog.resetRecentColors=function(){ColorDialog.recentColors=[]}; -var AboutDialog=function(a){var b=document.createElement("div");b.setAttribute("align","center");var d=document.createElement("h3");mxUtils.write(d,mxResources.get("about")+" GraphEditor");b.appendChild(d);d=document.createElement("img");d.style.border="0px";d.setAttribute("width","176");d.setAttribute("width","151");d.setAttribute("src",IMAGE_PATH+"/logo.png");b.appendChild(d);mxUtils.br(b);mxUtils.write(b,"Powered by mxGraph "+mxClient.VERSION);mxUtils.br(b);d=document.createElement("a");d.setAttribute("href", -"http://www.jgraph.com/");d.setAttribute("target","_blank");mxUtils.write(d,"www.jgraph.com");b.appendChild(d);mxUtils.br(b);mxUtils.br(b);d=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});d.className="geBtn gePrimaryBtn";b.appendChild(d);this.container=b},TextareaDialog=function(a,b,d,e,g,f,h,n,q,l,p,w,z,C,F){l=null!=l?l:!1;h=document.createElement("div");h.style.position="absolute";h.style.top="20px";h.style.bottom="20px";h.style.left="20px";h.style.right="20px";n=document.createElement("div"); -n.style.position="absolute";n.style.left="0px";n.style.right="0px";var D=n.cloneNode(!1),G=n.cloneNode(!1);n.style.top="0px";n.style.height="20px";D.style.top="20px";D.style.bottom="64px";G.style.bottom="0px";G.style.height="60px";G.style.textAlign="right";G.style.paddingTop="14px";G.style.boxSizing="border-box";mxUtils.write(n,b);h.appendChild(n);h.appendChild(D);h.appendChild(G);null!=F&&n.appendChild(F);var K=document.createElement("textarea");p&&K.setAttribute("wrap","off");K.setAttribute("spellcheck", -"false");K.setAttribute("autocorrect","off");K.setAttribute("autocomplete","off");K.setAttribute("autocapitalize","off");mxUtils.write(K,d||"");K.style.resize="none";K.style.outline="none";K.style.position="absolute";K.style.boxSizing="border-box";K.style.top="0px";K.style.left="0px";K.style.height="100%";K.style.width="100%";this.textarea=K;this.init=function(){K.focus();K.scrollTop=0};D.appendChild(K);null==z||a.isOffline()||G.appendChild(a.createHelpIcon(z));if(null!=C)for(b=0;bMAX_AREA||0>=C.value?"red":"";F.style.backgroundColor=C.value*F.value>MAX_AREA||0>=F.value?"red":""}var e=a.editor.graph,g=e.getGraphBounds(),f=e.view.scale,h=Math.ceil(g.width/ -f),n=Math.ceil(g.height/f);f=document.createElement("table");var q=document.createElement("tbody");f.setAttribute("cellpadding",mxClient.IS_SF?"0":"2");g=document.createElement("tr");var l=document.createElement("td");l.style.fontSize="10pt";l.style.width="100px";mxUtils.write(l,mxResources.get("filename")+":");g.appendChild(l);var p=document.createElement("input");p.setAttribute("value",a.editor.getOrCreateFilename());p.style.width="180px";l=document.createElement("td");l.appendChild(p);g.appendChild(l); -q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("format")+":");g.appendChild(l);var w=document.createElement("select");w.style.width="180px";l=document.createElement("option");l.setAttribute("value","png");mxUtils.write(l,mxResources.get("formatPng"));w.appendChild(l);l=document.createElement("option");ExportDialog.showGifOption&&(l.setAttribute("value","gif"),mxUtils.write(l,mxResources.get("formatGif")),w.appendChild(l)); -l=document.createElement("option");l.setAttribute("value","jpg");mxUtils.write(l,mxResources.get("formatJpg"));w.appendChild(l);l=document.createElement("option");l.setAttribute("value","svg");mxUtils.write(l,mxResources.get("formatSvg"));w.appendChild(l);ExportDialog.showXmlOption&&(l=document.createElement("option"),l.setAttribute("value","xml"),mxUtils.write(l,mxResources.get("formatXml")),w.appendChild(l));l=document.createElement("td");l.appendChild(w);g.appendChild(l);q.appendChild(g);g=document.createElement("tr"); -l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("zoom")+" (%):");g.appendChild(l);var z=document.createElement("input");z.setAttribute("type","number");z.setAttribute("value","100");z.style.width="180px";l=document.createElement("td");l.appendChild(z);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("width")+":");g.appendChild(l);var C=document.createElement("input"); -C.setAttribute("value",h);C.style.width="180px";l=document.createElement("td");l.appendChild(C);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("height")+":");g.appendChild(l);var F=document.createElement("input");F.setAttribute("value",n);F.style.width="180px";l=document.createElement("td");l.appendChild(F);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td"); -l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("dpi")+":");g.appendChild(l);var D=document.createElement("select");D.style.width="180px";l=document.createElement("option");l.setAttribute("value","100");mxUtils.write(l,"100dpi");D.appendChild(l);l=document.createElement("option");l.setAttribute("value","200");mxUtils.write(l,"200dpi");D.appendChild(l);l=document.createElement("option");l.setAttribute("value","300");mxUtils.write(l,"300dpi");D.appendChild(l);l=document.createElement("option"); -l.setAttribute("value","400");mxUtils.write(l,"400dpi");D.appendChild(l);l=document.createElement("option");l.setAttribute("value","custom");mxUtils.write(l,mxResources.get("custom"));D.appendChild(l);var G=document.createElement("input");G.style.width="180px";G.style.display="none";G.setAttribute("value","100");G.setAttribute("type","number");G.setAttribute("min","50");G.setAttribute("step","50");var K=!1;mxEvent.addListener(D,"change",function(){"custom"==this.value?(this.style.display="none",G.style.display= -"",G.focus()):(G.value=this.value,K||(z.value=this.value))});mxEvent.addListener(G,"change",function(){var X=parseInt(G.value);isNaN(X)||0>=X?G.style.backgroundColor="red":(G.style.backgroundColor="",K||(z.value=X))});l=document.createElement("td");l.appendChild(D);l.appendChild(G);g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("background")+":");g.appendChild(l);var I=document.createElement("input"); -I.setAttribute("type","checkbox");I.checked=null==e.background||e.background==mxConstants.NONE;l=document.createElement("td");l.appendChild(I);mxUtils.write(l,mxResources.get("transparent"));g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("grid")+":");g.appendChild(l);var O=document.createElement("input");O.setAttribute("type","checkbox");O.checked=!1;l=document.createElement("td");l.appendChild(O); -g.appendChild(l);q.appendChild(g);g=document.createElement("tr");l=document.createElement("td");l.style.fontSize="10pt";mxUtils.write(l,mxResources.get("borderWidth")+":");g.appendChild(l);var H=document.createElement("input");H.setAttribute("type","number");H.setAttribute("value",ExportDialog.lastBorderValue);H.style.width="180px";l=document.createElement("td");l.appendChild(H);g.appendChild(l);q.appendChild(g);f.appendChild(q);mxEvent.addListener(w,"change",b);b();mxEvent.addListener(z,"change", -function(){K=!0;var X=Math.max(0,parseFloat(z.value)||100)/100;z.value=parseFloat((100*X).toFixed(2));0=parseInt(z.value))mxUtils.alert(mxResources.get("drawingEmpty"));else{var X=p.value,Y=w.value,M=Math.max(0,parseFloat(z.value)||100)/100,U=Math.max(0,parseInt(H.value)),ba=e.background,ja=Math.max(1,parseInt(G.value));if(("svg"==Y||"png"==Y|| -"pdf"==Y)&&I.checked)ba=null;else if(null==ba||ba==mxConstants.NONE)ba="#ffffff";ExportDialog.lastBorderValue=U;ExportDialog.exportFile(a,X,Y,ba,M,U,ja,O.checked)}}));Z.className="geBtn gePrimaryBtn";var S=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});S.className="geBtn";a.editor.cancelFirst?(l.appendChild(S),l.appendChild(Z)):(l.appendChild(Z),l.appendChild(S));g.appendChild(l);q.appendChild(g);f.appendChild(q);this.container=f};ExportDialog.lastBorderValue=0; +var AboutDialog=function(a){var b=document.createElement("div");b.setAttribute("align","center");var e=document.createElement("h3");mxUtils.write(e,mxResources.get("about")+" GraphEditor");b.appendChild(e);e=document.createElement("img");e.style.border="0px";e.setAttribute("width","176");e.setAttribute("width","151");e.setAttribute("src",IMAGE_PATH+"/logo.png");b.appendChild(e);mxUtils.br(b);mxUtils.write(b,"Powered by mxGraph "+mxClient.VERSION);mxUtils.br(b);e=document.createElement("a");e.setAttribute("href", +"http://www.jgraph.com/");e.setAttribute("target","_blank");mxUtils.write(e,"www.jgraph.com");b.appendChild(e);mxUtils.br(b);mxUtils.br(b);e=mxUtils.button(mxResources.get("close"),function(){a.hideDialog()});e.className="geBtn gePrimaryBtn";b.appendChild(e);this.container=b},TextareaDialog=function(a,b,e,f,h,d,g,n,q,k,p,w,z,C,F){k=null!=k?k:!1;g=document.createElement("div");g.style.position="absolute";g.style.top="20px";g.style.bottom="20px";g.style.left="20px";g.style.right="20px";n=document.createElement("div"); +n.style.position="absolute";n.style.left="0px";n.style.right="0px";var D=n.cloneNode(!1),H=n.cloneNode(!1);n.style.top="0px";n.style.height="20px";D.style.top="20px";D.style.bottom="64px";H.style.bottom="0px";H.style.height="60px";H.style.textAlign="right";H.style.paddingTop="14px";H.style.boxSizing="border-box";mxUtils.write(n,b);g.appendChild(n);g.appendChild(D);g.appendChild(H);null!=F&&n.appendChild(F);var K=document.createElement("textarea");p&&K.setAttribute("wrap","off");K.setAttribute("spellcheck", +"false");K.setAttribute("autocorrect","off");K.setAttribute("autocomplete","off");K.setAttribute("autocapitalize","off");mxUtils.write(K,e||"");K.style.resize="none";K.style.outline="none";K.style.position="absolute";K.style.boxSizing="border-box";K.style.top="0px";K.style.left="0px";K.style.height="100%";K.style.width="100%";this.textarea=K;this.init=function(){K.focus();K.scrollTop=0};D.appendChild(K);null==z||a.isOffline()||H.appendChild(a.createHelpIcon(z));if(null!=C)for(b=0;bMAX_AREA||0>=C.value?"red":"";F.style.backgroundColor=C.value*F.value>MAX_AREA||0>=F.value?"red":""}var f=a.editor.graph,h=f.getGraphBounds(),d=f.view.scale,g=Math.ceil(h.width/ +d),n=Math.ceil(h.height/d);d=document.createElement("table");var q=document.createElement("tbody");d.setAttribute("cellpadding",mxClient.IS_SF?"0":"2");h=document.createElement("tr");var k=document.createElement("td");k.style.fontSize="10pt";k.style.width="100px";mxUtils.write(k,mxResources.get("filename")+":");h.appendChild(k);var p=document.createElement("input");p.setAttribute("value",a.editor.getOrCreateFilename());p.style.width="180px";k=document.createElement("td");k.appendChild(p);h.appendChild(k); +q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("format")+":");h.appendChild(k);var w=document.createElement("select");w.style.width="180px";k=document.createElement("option");k.setAttribute("value","png");mxUtils.write(k,mxResources.get("formatPng"));w.appendChild(k);k=document.createElement("option");ExportDialog.showGifOption&&(k.setAttribute("value","gif"),mxUtils.write(k,mxResources.get("formatGif")),w.appendChild(k)); +k=document.createElement("option");k.setAttribute("value","jpg");mxUtils.write(k,mxResources.get("formatJpg"));w.appendChild(k);k=document.createElement("option");k.setAttribute("value","svg");mxUtils.write(k,mxResources.get("formatSvg"));w.appendChild(k);ExportDialog.showXmlOption&&(k=document.createElement("option"),k.setAttribute("value","xml"),mxUtils.write(k,mxResources.get("formatXml")),w.appendChild(k));k=document.createElement("td");k.appendChild(w);h.appendChild(k);q.appendChild(h);h=document.createElement("tr"); +k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("zoom")+" (%):");h.appendChild(k);var z=document.createElement("input");z.setAttribute("type","number");z.setAttribute("value","100");z.style.width="180px";k=document.createElement("td");k.appendChild(z);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("width")+":");h.appendChild(k);var C=document.createElement("input"); +C.setAttribute("value",g);C.style.width="180px";k=document.createElement("td");k.appendChild(C);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("height")+":");h.appendChild(k);var F=document.createElement("input");F.setAttribute("value",n);F.style.width="180px";k=document.createElement("td");k.appendChild(F);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td"); +k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("dpi")+":");h.appendChild(k);var D=document.createElement("select");D.style.width="180px";k=document.createElement("option");k.setAttribute("value","100");mxUtils.write(k,"100dpi");D.appendChild(k);k=document.createElement("option");k.setAttribute("value","200");mxUtils.write(k,"200dpi");D.appendChild(k);k=document.createElement("option");k.setAttribute("value","300");mxUtils.write(k,"300dpi");D.appendChild(k);k=document.createElement("option"); +k.setAttribute("value","400");mxUtils.write(k,"400dpi");D.appendChild(k);k=document.createElement("option");k.setAttribute("value","custom");mxUtils.write(k,mxResources.get("custom"));D.appendChild(k);var H=document.createElement("input");H.style.width="180px";H.style.display="none";H.setAttribute("value","100");H.setAttribute("type","number");H.setAttribute("min","50");H.setAttribute("step","50");var K=!1;mxEvent.addListener(D,"change",function(){"custom"==this.value?(this.style.display="none",H.style.display= +"",H.focus()):(H.value=this.value,K||(z.value=this.value))});mxEvent.addListener(H,"change",function(){var Y=parseInt(H.value);isNaN(Y)||0>=Y?H.style.backgroundColor="red":(H.style.backgroundColor="",K||(z.value=Y))});k=document.createElement("td");k.appendChild(D);k.appendChild(H);h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("background")+":");h.appendChild(k);var G=document.createElement("input"); +G.setAttribute("type","checkbox");G.checked=null==f.background||f.background==mxConstants.NONE;k=document.createElement("td");k.appendChild(G);mxUtils.write(k,mxResources.get("transparent"));h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("grid")+":");h.appendChild(k);var P=document.createElement("input");P.setAttribute("type","checkbox");P.checked=!1;k=document.createElement("td");k.appendChild(P); +h.appendChild(k);q.appendChild(h);h=document.createElement("tr");k=document.createElement("td");k.style.fontSize="10pt";mxUtils.write(k,mxResources.get("borderWidth")+":");h.appendChild(k);var I=document.createElement("input");I.setAttribute("type","number");I.setAttribute("value",ExportDialog.lastBorderValue);I.style.width="180px";k=document.createElement("td");k.appendChild(I);h.appendChild(k);q.appendChild(h);d.appendChild(q);mxEvent.addListener(w,"change",b);b();mxEvent.addListener(z,"change", +function(){K=!0;var Y=Math.max(0,parseFloat(z.value)||100)/100;z.value=parseFloat((100*Y).toFixed(2));0=parseInt(z.value))mxUtils.alert(mxResources.get("drawingEmpty"));else{var Y=p.value,V=w.value,L=Math.max(0,parseFloat(z.value)||100)/100,U=Math.max(0,parseInt(I.value)),ba=f.background,ja=Math.max(1,parseInt(H.value));if(("svg"==V||"png"==V|| +"pdf"==V)&&G.checked)ba=null;else if(null==ba||ba==mxConstants.NONE)ba="#ffffff";ExportDialog.lastBorderValue=U;ExportDialog.exportFile(a,Y,V,ba,L,U,ja,P.checked)}}));Z.className="geBtn gePrimaryBtn";var S=mxUtils.button(mxResources.get("cancel"),function(){a.hideDialog()});S.className="geBtn";a.editor.cancelFirst?(k.appendChild(S),k.appendChild(Z)):(k.appendChild(Z),k.appendChild(S));h.appendChild(k);q.appendChild(h);d.appendChild(q);this.container=d};ExportDialog.lastBorderValue=0; ExportDialog.showGifOption=!0;ExportDialog.showXmlOption=!0; -ExportDialog.exportFile=function(a,b,d,e,g,f,h,n){n=a.editor.graph;if("xml"==d)ExportDialog.saveLocalFile(a,mxUtils.getXml(a.editor.getGraphXml()),b,d);else if("svg"==d)ExportDialog.saveLocalFile(a,mxUtils.getXml(n.getSvg(e,g,f)),b,d);else{var q=n.getGraphBounds(),l=mxUtils.createXmlDocument(),p=l.createElement("output");l.appendChild(p);l=new mxXmlCanvas2D(p);l.translate(Math.floor((f/g-q.x)/n.view.scale),Math.floor((f/g-q.y)/n.view.scale));l.scale(g/n.view.scale);(new mxImageExport).drawState(n.getView().getState(n.model.root), -l);p="xml="+encodeURIComponent(mxUtils.getXml(p));l=Math.ceil(q.width*g/n.view.scale+2*f);g=Math.ceil(q.height*g/n.view.scale+2*f);p.length<=MAX_REQUEST_SIZE&&l*g -Y.name?1:0});if(null!=F){p=document.createElement("div");p.style.width="100%";p.style.fontSize="11px";p.style.textAlign="center";mxUtils.write(p,F);var O=l.addField(mxResources.get("id")+":",p);mxEvent.addListener(p,"dblclick",function(X){X=new FilenameDialog(a,F,mxResources.get("apply"),mxUtils.bind(this,function(Y){if(null!=Y&&0X.indexOf(":"))try{var Y=mxUtils.indexOf(w,X);if(0<=Y&&null!=z[Y])z[Y].focus();else{f.cloneNode(!1).setAttribute(X, -"");0<=Y&&(w.splice(Y,1),z.splice(Y,1));w.push(X);var M=l.addTextarea(X+":","",2);M.style.width="100%";z.push(M);D(M,X);M.focus()}Z.setAttribute("disabled","disabled");H.value=""}catch(U){mxUtils.alert(U)}else mxUtils.alert(mxResources.get("invalidName"))});mxEvent.addListener(H,"keypress",function(X){13==X.keyCode&&Z.click()});this.init=function(){0 +V.name?1:0});if(null!=F){p=document.createElement("div");p.style.width="100%";p.style.fontSize="11px";p.style.textAlign="center";mxUtils.write(p,F);var P=k.addField(mxResources.get("id")+":",p);mxEvent.addListener(p,"dblclick",function(Y){Y=new FilenameDialog(a,F,mxResources.get("apply"),mxUtils.bind(this,function(V){if(null!=V&&0Y.indexOf(":"))try{var V=mxUtils.indexOf(w,Y);if(0<=V&&null!=z[V])z[V].focus();else{d.cloneNode(!1).setAttribute(Y, +"");0<=V&&(w.splice(V,1),z.splice(V,1));w.push(Y);var L=k.addTextarea(Y+":","",2);L.style.width="100%";z.push(L);D(L,Y);L.focus()}Z.setAttribute("disabled","disabled");I.value=""}catch(U){mxUtils.alert(U)}else mxUtils.alert(mxResources.get("invalidName"))});mxEvent.addListener(I,"keypress",function(Y){13==Y.keyCode&&Z.click()});this.init=function(){0"))}); -mxEvent.addListener(V,"dragend",function(ea){null!=z&&null!=C&&q.addCell(P,q.model.root,C);C=z=null;ea.stopPropagation();ea.preventDefault()});var oa=document.createElement("img");oa.setAttribute("draggable","false");oa.setAttribute("align","top");oa.setAttribute("border","0");oa.className="geAdaptiveAsset";oa.style.width="16px";oa.style.padding="0px 6px 0 4px";oa.style.marginTop="2px";oa.style.cursor="pointer";oa.setAttribute("title",mxResources.get(q.model.isVisible(P)?"hide":"show"));q.model.isVisible(P)? -(oa.setAttribute("src",Editor.visibleImage),mxUtils.setOpacity(V,90)):(oa.setAttribute("src",Editor.hiddenImage),mxUtils.setOpacity(V,40));q.isEnabled()||mxUtils.setOpacity(oa,50);ca.appendChild(oa);mxEvent.addListener(oa,"click",function(ea){q.isEnabled()&&q.model.setVisible(P,!q.model.isVisible(P));mxEvent.consume(ea)});oa=document.createElement("img");oa.setAttribute("draggable","false");oa.setAttribute("align","top");oa.setAttribute("border","0");oa.className="geAdaptiveAsset";oa.style.width= -"16px";oa.style.padding="0px 6px 0 0";oa.style.marginTop="2px";oa.setAttribute("title",mxResources.get("lockUnlock"));var L=q.getCurrentCellStyle(P);"1"==mxUtils.getValue(L,"locked","0")?(oa.setAttribute("src",Editor.lockedImage),mxUtils.setOpacity(oa,90),V.style.color="red"):(oa.setAttribute("src",Editor.unlockedImage),mxUtils.setOpacity(oa,40));q.isEnabled()&&(oa.style.cursor="pointer");mxEvent.addListener(oa,"click",function(ea){if(q.isEnabled()){var sa=null;q.getModel().beginUpdate();try{sa="1"== -mxUtils.getValue(L,"locked","0")?null:"1",q.setCellStyles("locked",sa,[P])}finally{q.getModel().endUpdate()}"1"==sa&&q.removeSelectionCells(q.getModel().getDescendants(P));mxEvent.consume(ea)}});ca.appendChild(oa);mxUtils.write(ra,pa);ra.style.display="block";ra.style.whiteSpace="nowrap";ra.style.overflow="hidden";ra.style.textOverflow="ellipsis";ra.style.position="absolute";ra.style.padding="2px";ra.style.left="52px";ra.style.right="8px";ra.style.top="6px";ca.appendChild(ra);V.appendChild(ca);if(q.isEnabled()){if(mxClient.IS_TOUCH|| -mxClient.IS_POINTER||mxClient.IS_IE&&10>document.documentMode)pa=document.createElement("div"),pa.style.display="block",pa.style.textAlign="right",pa.style.whiteSpace="nowrap",pa.style.position="absolute",pa.style.right="16px",pa.style.top="6px",0"))}); +mxEvent.addListener(X,"dragend",function(ea){null!=z&&null!=C&&q.addCell(O,q.model.root,C);C=z=null;ea.stopPropagation();ea.preventDefault()});var pa=document.createElement("img");pa.setAttribute("draggable","false");pa.setAttribute("align","top");pa.setAttribute("border","0");pa.className="geAdaptiveAsset";pa.style.width="16px";pa.style.padding="0px 6px 0 4px";pa.style.marginTop="2px";pa.style.cursor="pointer";pa.setAttribute("title",mxResources.get(q.model.isVisible(O)?"hide":"show"));q.model.isVisible(O)? +(pa.setAttribute("src",Editor.visibleImage),mxUtils.setOpacity(X,90)):(pa.setAttribute("src",Editor.hiddenImage),mxUtils.setOpacity(X,40));q.isEnabled()||mxUtils.setOpacity(pa,50);ca.appendChild(pa);mxEvent.addListener(pa,"click",function(ea){q.isEnabled()&&q.model.setVisible(O,!q.model.isVisible(O));mxEvent.consume(ea)});pa=document.createElement("img");pa.setAttribute("draggable","false");pa.setAttribute("align","top");pa.setAttribute("border","0");pa.className="geAdaptiveAsset";pa.style.width= +"16px";pa.style.padding="0px 6px 0 0";pa.style.marginTop="2px";pa.setAttribute("title",mxResources.get("lockUnlock"));var M=q.getCurrentCellStyle(O);"1"==mxUtils.getValue(M,"locked","0")?(pa.setAttribute("src",Editor.lockedImage),mxUtils.setOpacity(pa,90),X.style.color="red"):(pa.setAttribute("src",Editor.unlockedImage),mxUtils.setOpacity(pa,40));q.isEnabled()&&(pa.style.cursor="pointer");mxEvent.addListener(pa,"click",function(ea){if(q.isEnabled()){var ra=null;q.getModel().beginUpdate();try{ra="1"== +mxUtils.getValue(M,"locked","0")?null:"1",q.setCellStyles("locked",ra,[O])}finally{q.getModel().endUpdate()}"1"==ra&&q.removeSelectionCells(q.getModel().getDescendants(O));mxEvent.consume(ea)}});ca.appendChild(pa);mxUtils.write(na,sa);na.style.display="block";na.style.whiteSpace="nowrap";na.style.overflow="hidden";na.style.textOverflow="ellipsis";na.style.position="absolute";na.style.padding="2px";na.style.left="52px";na.style.right="8px";na.style.top="6px";ca.appendChild(na);X.appendChild(ca);if(q.isEnabled()){if(mxClient.IS_TOUCH|| +mxClient.IS_POINTER||mxClient.IS_IE&&10>document.documentMode)sa=document.createElement("div"),sa.style.display="block",sa.style.textAlign="right",sa.style.whiteSpace="nowrap",sa.style.position="absolute",sa.style.right="16px",sa.style.top="6px",0mxUtils.indexOf(this.enabledLibraries,this.currentSearchEntryLibrary.id)?k:a.apply(this,arguments)};var b=Sidebar.prototype.refresh;Sidebar.prototype.refresh=function(){var h=this.editorUi;b.apply(this,arguments);null!=h.scratchpad&&h.loadLibrary(new StorageLibrary(h,h.scratchpad.getData(),".scratchpad"))};Sidebar.prototype.togglePalettes=function(h,k){this.showPalettes(h,k)};Sidebar.prototype.togglePalette=function(h){this.showPalette(h)};Sidebar.prototype.showPalettes= -function(h,k,l){for(var m=0;mk&&(k=h.length);return h.substring(6,k)}return null};var d=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(h,k,l){var m=d.apply(this,arguments);null!=this.shapetags&&(h=h.toLowerCase(),k=k.toLowerCase(),null!=this.shapetags[h]&&m.push(this.shapetags[h]),k=h+"."+k,null!=this.shapetags[k]&&m.push(this.shapetags[k]));return m};Sidebar.prototype.addTagIndex=function(h){h= -h.split("\n");for(var k=0;kq?"":l.substring(q+1));this.setCurrentSearchEntryLibrary(h[k].id,h[k].lib);this.createVertexTemplateEntry(l,parseInt(h[k].w),parseInt(h[k].h),"",m.replace(/_/g," "),null,null,this.filterTags(n.join(" ")));null!=this.currentSearchEntryLibrary&&this.addLibForStyle(this.getKeyStyle(l),this.currentSearchEntryLibrary);this.setCurrentSearchEntryLibrary()}}}}};Sidebar.prototype.initPalettes=function(){var h= -GRAPH_IMAGE_PATH,k=STENCIL_PATH,l=this.signs,m=this.rack,n=this.pids,p=this.cisco,q=this.sysml;"1"==urlParams.createindex&&(this.createdSearchIndex=[]);this.addSearchPalette(!0);this.appendCustomLibraries||this.addCustomEntries();this.addGeneralPalette(null==this.customEntries);this.addMiscPalette(!1);this.addAdvancedPalette(!1);this.addBasicPalette();this.addStencilPalette("arrows",mxResources.get("arrows"),k+"/arrows.xml",";html=1;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+ -"=top;"+mxConstants.STYLE_STROKEWIDTH+"=2;strokeColor=#000000;",null,null,null,null,null,"arrows");this.addArrows2Palette();this.setCurrentSearchEntryLibrary("clipart","computer");this.addImagePalette("computer","Clipart / Computer",h+"/lib/clip_art/computers/","_128x128.png","Antivirus Data_Filtering Database Database_Add Database_Minus Database_Move_Stack Database_Remove Fujitsu_Tablet Harddrive IBM_Tablet iMac iPad Laptop MacBook Mainframe Monitor Monitor_Tower Monitor_Tower_Behind Netbook Network Network_2 Printer Printer_Commercial Secure_System Server Server_Rack Server_Rack_Empty Server_Rack_Partial Server_Tower Software Stylus Touch USB_Hub Virtual_Application Virtual_Machine Virus Workstation".split(" "), -"Antivirus;Data Filtering;Database;Database Add;Database Minus;Database Move Stack;Database Remove;Fujitsu Tablet;Harddrive;IBMTablet;iMac;iPad;Laptop;MacBook;Mainframe;Monitor;Monitor Tower;Monitor Tower Behind;Netbook;Network;Network 2;Printer;Printer Commercial;Secure System;Server;Server Rack;Server Rack Empty;Server Rack Partial;Server Tower;Software;Stylus;Touch;USB Hub;Virtual Application;Virtual Machine;Virus;Workstation".split(";"));this.setCurrentSearchEntryLibrary("clipart","finance"); -this.addImagePalette("finance","Clipart / Finance",h+"/lib/clip_art/finance/","_128x128.png","Arrow_Down Arrow_Up Coins Credit_Card Dollar Graph Pie_Chart Piggy_Bank Safe Shopping_Cart Stock_Down Stock_Up".split(" "),"Arrow_Down;Arrow Up;Coins;Credit Card;Dollar;Graph;Pie Chart;Piggy Bank;Safe;Shopping Basket;Stock Down;Stock Up".split(";"));this.setCurrentSearchEntryLibrary("clipart","clipart");this.addImagePalette("clipart","Clipart / Various",h+"/lib/clip_art/general/","_128x128.png","Battery_0 Battery_100 Battery_50 Battery_75 Battery_allstates Bluetooth Earth_globe Empty_Folder Full_Folder Gear Keys Lock Mouse_Pointer Plug Ships_Wheel Star Tire".split(" "), -"Battery 0%;Battery 100%;Battery 50%;Battery 75%;Battery;Bluetooth;Globe;Empty Folder;Full Folder;Gear;Keys;Lock;Mousepointer;Plug;Ships Wheel;Star;Tire".split(";"));this.setCurrentSearchEntryLibrary("clipart","networking");this.addImagePalette("networking","Clipart / Networking",h+"/lib/clip_art/networking/","_128x128.png","Bridge Certificate Certificate_Off Cloud Cloud_Computer Cloud_Computer_Private Cloud_Rack Cloud_Rack_Private Cloud_Server Cloud_Server_Private Cloud_Storage Concentrator Email Firewall_02 Firewall Firewall-page1 Ip_Camera Modem power_distribution_unit Print_Server Print_Server_Wireless Repeater Router Router_Icon Switch UPS Wireless_Router Wireless_Router_N".split(" "), -"Bridge;Certificate;Certificate Off;Cloud;Cloud Computer;Cloud Computer Private;Cloud Rack;Cloud Rack Private;Cloud Server;Cloud Server Private;Cloud Storage;Concentrator;Email;Firewall 1;Firewall 2;Firewall;Camera;Modem;Power Distribution Unit;Print Server;Print Server Wireless;Repeater;Router;Router Icon;Switch;UPS;Wireless Router;Wireless Router N".split(";"),{Wireless_Router:"wireless router switch wap wifi access point wlan",Wireless_Router_N:"wireless router switch wap wifi access point wlan", -Router:"router switch",Router_Icon:"router switch"});this.setCurrentSearchEntryLibrary("clipart","people");this.addImagePalette("people","Clipart / People",h+"/lib/clip_art/people/","_128x128.png","Suit_Man Suit_Man_Black Suit_Man_Blue Suit_Man_Green Suit_Man_Green_Black Suit_Woman Suit_Woman_Black Suit_Woman_Blue Suit_Woman_Green Suit_Woman_Green_Black Construction_Worker_Man Construction_Worker_Man_Black Construction_Worker_Woman Construction_Worker_Woman_Black Doctor_Man Doctor_Man_Black Doctor_Woman Doctor_Woman_Black Farmer_Man Farmer_Man_Black Farmer_Woman Farmer_Woman_Black Nurse_Man Nurse_Man_Black Nurse_Woman Nurse_Woman_Black Military_Officer Military_Officer_Black Military_Officer_Woman Military_Officer_Woman_Black Pilot_Man Pilot_Man_Black Pilot_Woman Pilot_Woman_Black Scientist_Man Scientist_Man_Black Scientist_Woman Scientist_Woman_Black Security_Man Security_Man_Black Security_Woman Security_Woman_Black Tech_Man Tech_Man_Black Telesales_Man Telesales_Man_Black Telesales_Woman Telesales_Woman_Black Waiter Waiter_Black Waiter_Woman Waiter_Woman_Black Worker_Black Worker_Man Worker_Woman Worker_Woman_Black".split(" ")); +prefix:"sap",libs:Sidebar.prototype.sap},{id:"aws4",prefix:"aws4",libs:Sidebar.prototype.aws4},{id:"pid",prefix:"pid",libs:Sidebar.prototype.pids},{id:"cisco",prefix:"cisco",libs:Sidebar.prototype.cisco},{id:"cisco_safe",prefix:"cisco_safe",libs:Sidebar.prototype.cisco_safe},{id:"office",prefix:"office",libs:Sidebar.prototype.office},{id:"openstack",prefix:"openstack",libs:Sidebar.prototype.openstack},{id:"veeam",prefix:"veeam",libs:Sidebar.prototype.veeam},{id:"veeam2",prefix:"veeam2",libs:Sidebar.prototype.veeam2}, +{id:"cabinets",libs:["cabinets"]},{id:"floorplan",libs:["floorplan"]},{id:"bootstrap",libs:["bootstrap"]},{id:"atlassian",libs:["atlassian"]},{id:"fluid_power",libs:["fluid_power"]},{id:"gmdl",prefix:"gmdl",libs:Sidebar.prototype.gmdl},{id:"archimate3",prefix:"archimate3",libs:Sidebar.prototype.archimate3},{id:"archimate",libs:["archimate"]},{id:"webicons",libs:["webicons","weblogos"]},{id:"sysml",prefix:"sysml",libs:Sidebar.prototype.sysml}];var a=Sidebar.prototype.addEntry;Sidebar.prototype.addEntry= +function(h,k){return null!=this.currentSearchEntryLibrary&&null!=this.enabledLibraries&&0>mxUtils.indexOf(this.enabledLibraries,this.currentSearchEntryLibrary.id)?k:a.apply(this,arguments)};var b=Sidebar.prototype.refresh;Sidebar.prototype.refresh=function(){var h=this.editorUi;b.apply(this,arguments);null!=h.scratchpad&&h.loadLibrary(new StorageLibrary(h,h.scratchpad.getData(),".scratchpad"))};Sidebar.prototype.togglePalettes=function(h,k){this.showPalettes(h,k)};Sidebar.prototype.togglePalette= +function(h){this.showPalette(h)};Sidebar.prototype.showPalettes=function(h,k,l){for(var m=0;mk&&(k=h.length);return h.substring(6,k)}return null};var d=Sidebar.prototype.getTagsForStencil;Sidebar.prototype.getTagsForStencil=function(h,k,l){var m= +d.apply(this,arguments);null!=this.shapetags&&(h=h.toLowerCase(),k=k.toLowerCase(),null!=this.shapetags[h]&&m.push(this.shapetags[h]),k=h+"."+k,null!=this.shapetags[k]&&m.push(this.shapetags[k]));return m};Sidebar.prototype.addTagIndex=function(h){h=h.split("\n");for(var k=0;kq?"":l.substring(q+1));this.setCurrentSearchEntryLibrary(h[k].id,h[k].lib);this.createVertexTemplateEntry(l,parseInt(h[k].w),parseInt(h[k].h),"", +m.replace(/_/g," "),null,null,this.filterTags(n.join(" ")));null!=this.currentSearchEntryLibrary&&this.addLibForStyle(this.getKeyStyle(l),this.currentSearchEntryLibrary);this.setCurrentSearchEntryLibrary()}}}}};Sidebar.prototype.initPalettes=function(){var h=GRAPH_IMAGE_PATH,k=STENCIL_PATH,l=this.signs,m=this.rack,n=this.pids,p=this.cisco,q=this.sysml;"1"==urlParams.createindex&&(this.createdSearchIndex=[]);this.addSearchPalette(!0);this.appendCustomLibraries||this.addCustomEntries();this.addGeneralPalette(null== +this.customEntries);this.addMiscPalette(!1);this.addAdvancedPalette(!1);this.addBasicPalette();this.addStencilPalette("arrows",mxResources.get("arrows"),k+"/arrows.xml",";html=1;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;"+mxConstants.STYLE_STROKEWIDTH+"=2;strokeColor=#000000;",null,null,null,null,null,"arrows");this.addArrows2Palette();this.setCurrentSearchEntryLibrary("clipart","computer");this.addImagePalette("computer","Clipart / Computer",h+ +"/lib/clip_art/computers/","_128x128.png","Antivirus Data_Filtering Database Database_Add Database_Minus Database_Move_Stack Database_Remove Fujitsu_Tablet Harddrive IBM_Tablet iMac iPad Laptop MacBook Mainframe Monitor Monitor_Tower Monitor_Tower_Behind Netbook Network Network_2 Printer Printer_Commercial Secure_System Server Server_Rack Server_Rack_Empty Server_Rack_Partial Server_Tower Software Stylus Touch USB_Hub Virtual_Application Virtual_Machine Virus Workstation".split(" "),"Antivirus;Data Filtering;Database;Database Add;Database Minus;Database Move Stack;Database Remove;Fujitsu Tablet;Harddrive;IBMTablet;iMac;iPad;Laptop;MacBook;Mainframe;Monitor;Monitor Tower;Monitor Tower Behind;Netbook;Network;Network 2;Printer;Printer Commercial;Secure System;Server;Server Rack;Server Rack Empty;Server Rack Partial;Server Tower;Software;Stylus;Touch;USB Hub;Virtual Application;Virtual Machine;Virus;Workstation".split(";")); +this.setCurrentSearchEntryLibrary("clipart","finance");this.addImagePalette("finance","Clipart / Finance",h+"/lib/clip_art/finance/","_128x128.png","Arrow_Down Arrow_Up Coins Credit_Card Dollar Graph Pie_Chart Piggy_Bank Safe Shopping_Cart Stock_Down Stock_Up".split(" "),"Arrow_Down;Arrow Up;Coins;Credit Card;Dollar;Graph;Pie Chart;Piggy Bank;Safe;Shopping Basket;Stock Down;Stock Up".split(";"));this.setCurrentSearchEntryLibrary("clipart","clipart");this.addImagePalette("clipart","Clipart / Various", +h+"/lib/clip_art/general/","_128x128.png","Battery_0 Battery_100 Battery_50 Battery_75 Battery_allstates Bluetooth Earth_globe Empty_Folder Full_Folder Gear Keys Lock Mouse_Pointer Plug Ships_Wheel Star Tire".split(" "),"Battery 0%;Battery 100%;Battery 50%;Battery 75%;Battery;Bluetooth;Globe;Empty Folder;Full Folder;Gear;Keys;Lock;Mousepointer;Plug;Ships Wheel;Star;Tire".split(";"));this.setCurrentSearchEntryLibrary("clipart","networking");this.addImagePalette("networking","Clipart / Networking", +h+"/lib/clip_art/networking/","_128x128.png","Bridge Certificate Certificate_Off Cloud Cloud_Computer Cloud_Computer_Private Cloud_Rack Cloud_Rack_Private Cloud_Server Cloud_Server_Private Cloud_Storage Concentrator Email Firewall_02 Firewall Firewall-page1 Ip_Camera Modem power_distribution_unit Print_Server Print_Server_Wireless Repeater Router Router_Icon Switch UPS Wireless_Router Wireless_Router_N".split(" "),"Bridge;Certificate;Certificate Off;Cloud;Cloud Computer;Cloud Computer Private;Cloud Rack;Cloud Rack Private;Cloud Server;Cloud Server Private;Cloud Storage;Concentrator;Email;Firewall 1;Firewall 2;Firewall;Camera;Modem;Power Distribution Unit;Print Server;Print Server Wireless;Repeater;Router;Router Icon;Switch;UPS;Wireless Router;Wireless Router N".split(";"), +{Wireless_Router:"wireless router switch wap wifi access point wlan",Wireless_Router_N:"wireless router switch wap wifi access point wlan",Router:"router switch",Router_Icon:"router switch"});this.setCurrentSearchEntryLibrary("clipart","people");this.addImagePalette("people","Clipart / People",h+"/lib/clip_art/people/","_128x128.png","Suit_Man Suit_Man_Black Suit_Man_Blue Suit_Man_Green Suit_Man_Green_Black Suit_Woman Suit_Woman_Black Suit_Woman_Blue Suit_Woman_Green Suit_Woman_Green_Black Construction_Worker_Man Construction_Worker_Man_Black Construction_Worker_Woman Construction_Worker_Woman_Black Doctor_Man Doctor_Man_Black Doctor_Woman Doctor_Woman_Black Farmer_Man Farmer_Man_Black Farmer_Woman Farmer_Woman_Black Nurse_Man Nurse_Man_Black Nurse_Woman Nurse_Woman_Black Military_Officer Military_Officer_Black Military_Officer_Woman Military_Officer_Woman_Black Pilot_Man Pilot_Man_Black Pilot_Woman Pilot_Woman_Black Scientist_Man Scientist_Man_Black Scientist_Woman Scientist_Woman_Black Security_Man Security_Man_Black Security_Woman Security_Woman_Black Tech_Man Tech_Man_Black Telesales_Man Telesales_Man_Black Telesales_Woman Telesales_Woman_Black Waiter Waiter_Black Waiter_Woman Waiter_Woman_Black Worker_Black Worker_Man Worker_Woman Worker_Woman_Black".split(" ")); this.setCurrentSearchEntryLibrary("clipart","telco");this.addImagePalette("telco","Clipart / Telecommunication",h+"/lib/clip_art/telecommunication/","_128x128.png","BlackBerry Cellphone HTC_smartphone iPhone Palm_Treo Signal_tower_off Signal_tower_on".split(" "),"BlackBerry;Cellphone;HTC smartphone;iPhone;Palm Treo;Signaltower off;Signaltower on".split(";"));this.setCurrentSearchEntryLibrary();this.addFlowchartPalette();this.addActiveDirectoryPalette();this.addAndroidPalette();this.addAtlassianPalette(); this.addBootstrapPalette();this.addDFDPalette();this.addErPalette();this.addIos7Palette();this.addIosPalette();this.addKubernetesPalette();this.addMockupPalette();this.addSitemapPalette();this.addSalesforcePalette();this.addUml25Palette();this.addUmlPalette(!1);this.addAlibabaCloudPalette();this.addAlliedTelesisPalette();this.addAWS3Palette();this.addAWS4bPalette();this.addAWS4Palette();this.addAWS3DPalette();this.addAzurePalette();this.addAzure2Palette();this.addMSCAEPalette();this.addC4Palette(); -this.addCiscoPalette(p,k);this.addCisco19Palette();this.addCiscoSafePalette();this.addCumulusPalette();this.addCitrix2Palette();this.addCitrixPalette();this.addGCP2Palette();this.addGCPIconsPalette();this.addIBMPalette();this.addIBMCloudPalette();this.addNetworkPalette();this.addSAPPalette();this.addOfficePalette();this.addRackPalette(m,k);this.addVeeamPalette();this.addVeeam2Palette();this.addVVDPalette();this.addArchimate3Palette();this.addArchiMatePalette();this.addBpmn2Palette();this.addSysMLPalette(q, -k);this.addLeanMappingPalette();this.addCabinetsPalette();this.addInfographicPalette();this.addEipPalette();this.addElectricalPalette();this.addFloorplanPalette();this.addFluidPowerPalette();this.addGMDLPalette();this.addPidPalette(n,k);this.addThreatModelingPalette();this.addWebIconsPalette();this.addWebLogosPalette();this.addSignsPalette(l,k);this.appendCustomLibraries&&this.addCustomEntries();this.showEntries();null!=this.createdSearchIndex&&console.log("searchFileData",Graph.compress(JSON.stringify(this.createdSearchIndex)))}; -Sidebar.prototype.addCustomEntries=function(){if(null!=this.customEntries)for(var h=0,k=0;k ';A.appendChild(B)}),x=mxUtils.bind(this,function(){null!=u&&null!=w&&(null!=v?(u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title)),r(v,u)):null!=t?(this.editorUi.addLibraryEntries(t,u),u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title))):(u.style.display="none",w.innerText="",mxUtils.write(w,mxResources.get("loading")+"...")))});if(null==q.data&&null!=q.url&&!q.preload&&h>=this.maxPreloadCount)this.addPalette(n.id+ -"."+p,this.editorUi.getResource(q.title),!1,mxUtils.bind(this,function(z,A){var B=mxUtils.bind(this,function(C){this.setCurrentSearchEntryLibrary(n.id,n.id+"."+p);this.addEntries(C);this.setCurrentSearchEntryLibrary();this.editorUi.addLibraryEntries(C,z)});z.style.display="none";A.innerText="";mxUtils.write(A,mxResources.get("loading")+"...");var D=q.url;this.editorUi.editor.isCorsEnabledForUrl(D)||(D=PROXY_URL+"?url="+encodeURIComponent(D));this.editorUi.editor.loadUrl(D,mxUtils.bind(this,function(C){z.style.display= -"block";A.innerText="";mxUtils.write(A,this.editorUi.getResource(q.title));try{var E=mxUtils.parseXml(C);if("mxlibrary"==E.documentElement.nodeName){var F=JSON.parse(mxUtils.getTextContent(E.documentElement));B(F)}else r(mxResources.get("notALibraryFile"),z)}catch(G){r(mxResources.get("error")+": "+G.message,z)}}))}));else if(this.addPalette(n.id+"."+p,this.editorUi.getResource(q.title),!1,mxUtils.bind(this,function(z,A){u=z;w=A;x()})),null!=q.data)this.setCurrentSearchEntryLibrary(n.id,n.id+"."+ -p),this.addEntries(q.data),this.setCurrentSearchEntryLibrary(),t=q.data,x();else if(null!=q.url){h++;var y=q.url;this.editorUi.editor.isCorsEnabledForUrl(y)||(y=PROXY_URL+"?url="+encodeURIComponent(y));this.editorUi.editor.loadUrl(y,mxUtils.bind(this,function(z){try{var A=mxUtils.parseXml(z);"mxlibrary"==A.documentElement.nodeName?(t=JSON.parse(mxUtils.getTextContent(A.documentElement)),this.addEntries(t)):v=mxResources.get("notALibraryFile");x()}catch(B){v=mxResources.get("error")+": "+B.message, -x()}}),mxUtils.bind(this,function(z){v=null!=z&&null!=z.message?z.message:z;x()}))}else v=mxResources.get("invalidInput"),x()})(n.libs[p])};if("1"==urlParams.createindex){var c=Sidebar.prototype.addStencilPalette;Sidebar.prototype.addStencilPalette=function(h,k,l,m,n,p,q,t,v,u){c.apply(this,arguments);q=null!=q?q:1;mxStencilRegistry.loadStencilSet(l,mxUtils.bind(this,function(w,r,x,y,z){if(null!=this.createdSearchIndex&&null==n||0>mxUtils.indexOf(n,r))w={style:"shape="+w+r+m,w:Math.round(y*q),h:Math.round(z* -q)},r=null!=t?t[r]:null,null!=r&&(w.tags=r),null!=u&&(w.id=u,w.lib=h),this.createdSearchIndex.push(w)}),!0)}}Sidebar.prototype.extractIconsFromResponse=function(h,k){for(var l=0;l=r.getStatus()&&null!=r.getText()&&0 ';A.appendChild(B)}),x=mxUtils.bind(this,function(){null!=u&&null!=w&&(null!=v?(u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title)),r(v,u)):null!=t?(this.editorUi.addLibraryEntries(t,u),u.style.display="block",w.innerText="",mxUtils.write(w,this.editorUi.getResource(q.title))):(u.style.display="none",w.innerText="",mxUtils.write(w,mxResources.get("loading")+ +"...")))});if(null==q.data&&null!=q.url&&!q.preload&&h>=this.maxPreloadCount)this.addPalette(n.id+"."+p,this.editorUi.getResource(q.title),!1,mxUtils.bind(this,function(z,A){var B=mxUtils.bind(this,function(C){this.setCurrentSearchEntryLibrary(n.id,n.id+"."+p);this.addEntries(C);this.setCurrentSearchEntryLibrary();this.editorUi.addLibraryEntries(C,z)});z.style.display="none";A.innerText="";mxUtils.write(A,mxResources.get("loading")+"...");var D=q.url;this.editorUi.editor.isCorsEnabledForUrl(D)||(D= +PROXY_URL+"?url="+encodeURIComponent(D));this.editorUi.editor.loadUrl(D,mxUtils.bind(this,function(C){z.style.display="block";A.innerText="";mxUtils.write(A,this.editorUi.getResource(q.title));try{var E=mxUtils.parseXml(C);if("mxlibrary"==E.documentElement.nodeName){var F=JSON.parse(mxUtils.getTextContent(E.documentElement));B(F)}else r(mxResources.get("notALibraryFile"),z)}catch(G){r(mxResources.get("error")+": "+G.message,z)}}))}));else if(this.addPalette(n.id+"."+p,this.editorUi.getResource(q.title), +!1,mxUtils.bind(this,function(z,A){u=z;w=A;x()})),null!=q.data)this.setCurrentSearchEntryLibrary(n.id,n.id+"."+p),this.addEntries(q.data),this.setCurrentSearchEntryLibrary(),t=q.data,x();else if(null!=q.url){h++;var y=q.url;this.editorUi.editor.isCorsEnabledForUrl(y)||(y=PROXY_URL+"?url="+encodeURIComponent(y));this.editorUi.editor.loadUrl(y,mxUtils.bind(this,function(z){try{var A=mxUtils.parseXml(z);"mxlibrary"==A.documentElement.nodeName?(t=JSON.parse(mxUtils.getTextContent(A.documentElement)), +this.addEntries(t)):v=mxResources.get("notALibraryFile");x()}catch(B){v=mxResources.get("error")+": "+B.message,x()}}),mxUtils.bind(this,function(z){v=null!=z&&null!=z.message?z.message:z;x()}))}else v=mxResources.get("invalidInput"),x()})(n.libs[p])};if("1"==urlParams.createindex){var c=Sidebar.prototype.addStencilPalette;Sidebar.prototype.addStencilPalette=function(h,k,l,m,n,p,q,t,v,u){c.apply(this,arguments);q=null!=q?q:1;mxStencilRegistry.loadStencilSet(l,mxUtils.bind(this,function(w,r,x,y,z){if(null!= +this.createdSearchIndex&&null==n||0>mxUtils.indexOf(n,r))w={style:"shape="+w+r+m,w:Math.round(y*q),h:Math.round(z*q)},r=null!=t?t[r]:null,null!=r&&(w.tags=r),null!=u&&(w.id=u,w.lib=h),this.createdSearchIndex.push(w)}),!0)}}Sidebar.prototype.extractIconsFromResponse=function(h,k){for(var l=0;l=r.getStatus()&&null!=r.getText()&&0mxUtils.indexOf(d,a[c])&&(this.setCurrentSearchEntryLibrary("pid","pid"+a[c]),this.addStencilPalette("pid"+a[c],"Proc. Eng. / "+a[c],b+"/pid/"+a[c].toLowerCase().replace(" ","_")+".xml",";html=1;pointerEvents=1;align=center;"+mxConstants.STYLE_VERTICAL_LABEL_POSITION+"=bottom;"+mxConstants.STYLE_VERTICAL_ALIGN+"=top;dashed=0;",null,null,null,null,null,"pid"));this.setCurrentSearchEntryLibrary()};Sidebar.prototype.addPidInstrumentsPalette=function(){var a="html=1;outlineConnect=0;align=center;dashed=0;aspect=fixed;"+ mxConstants.STYLE_SHAPE+"=mxgraph.pid2",b="html=1;outlineConnect=0;align=center;dashed=0;"+mxConstants.STYLE_SHAPE+"=mxgraph.pid2";this.addPaletteFunctions("pidInstruments","Proc. Eng. / Instruments",!1,[this.createVertexTemplateEntry(a+"inst.discInst;mounting=room",50,50,'
TI
##
',"Discrete Instrument (control room)",null,null,this.getTagsForStencil("mxgraph.pid2inst", @@ -10563,19 +10586,18 @@ this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;vert 50*a,50*a,"","Identity Directory",null,null,this.getTagsForStencil(b,"identity directory","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Cloud_Identity_Service",50*a,50*a,"","SAP Cloud Identity Service",null,null,this.getTagsForStencil(b,"identity cloud service", "sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Authorization_Management_Service",50*a,50*a,"","SAP Authorization Management Service",null,null,this.getTagsForStencil(b,"authorization management service","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Automation_Pilot", 50*a,50*a,"","SAP Automation Pilot",null,null,this.getTagsForStencil(b,"automation pilot","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Continuous_Integration_and_Delivery",50*a,50*a,"","SAP Continuous Integration and Delivery",null,null,this.getTagsForStencil(b, -"continuous integration and delivery","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Cloud_Transport_Management",50*a,50*a,"","SAP Cloud Transport Management",null,null,this.getTagsForStencil(b,"cloud transport management","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Provisioning2", -50*a,50*a,"","Identity Provisioning",null,null,this.getTagsForStencil(b,"identity provisioning","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Private_Link_service",50*a,50*a,"","SAP Private Link service",null,null,this.getTagsForStencil(b,"private link service", -"sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Directory",50*a,50*a,"","Identity Directory",null,null,this.getTagsForStencil(b,"identity directory","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Provisioning", -50*a,50*a,"","Identity Provisioning",null,null,this.getTagsForStencil(b,"identity provisioning","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Authentication",50*a,50*a,"","Identity Authentication",null,null,this.getTagsForStencil(b,"identity authentication", -"sap foundation ").join(" "))])};Sidebar.prototype.addSAPIntegrationSuitePalette=function(a,b,d){this.addPaletteFunctions("sapIntegration Suite","SAP / Integration Suite",!1,[this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Advanced_Event_Mesh",50*a,50*a,"","Advanced Event Mesh", -null,null,this.getTagsForStencil(b,"advanced event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_API_Managment",50*a,50*a,"","API Managment",null,null,this.getTagsForStencil(b,"api application programming interface managment", -"sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Cloud_Integration",50*a,50*a,"","Cloud Integration",null,null,this.getTagsForStencil(b,"cloud integration","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Data_Space_Integration", -50*a,50*a,"","Data Space Integration",null,null,this.getTagsForStencil(b,"data space integration","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Event_Mesh",50*a,50*a,"","Event Mesh",null,null,this.getTagsForStencil(b, -"event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Advisor",50*a,50*a,"","Integration Advisor",null,null,this.getTagsForStencil(b,"integration advisor","sap btp service icons integration suite ").join(" ")), -this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Assessment",50*a,50*a,"","Integration Assessment",null,null,this.getTagsForStencil(b,"integration assessment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Migration_Assessment", -50*a,50*a,"","Migration Assessment",null,null,this.getTagsForStencil(b,"migration assessment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Open_Connectors",50*a,50*a,"","Open Connectors",null,null,this.getTagsForStencil(b, -"open connectors","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Edge_Integration_Cell",50*a,50*a,"","Edge Integration Cell",null,null,this.getTagsForStencil(b,"edge integration cell","sap btp service icons integration suite ").join(" ")), -this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_SAP_Graph",50*a,50*a,"","SAP Graph",null,null,this.getTagsForStencil(b,"graph","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Trading_Partner_Management", +"continuous integration and delivery","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Cloud_Transport_Management",50*a,50*a,"","SAP Cloud Transport Management",null,null,this.getTagsForStencil(b,"cloud transport management","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Private_Link_service", +50*a,50*a,"","SAP Private Link service",null,null,this.getTagsForStencil(b,"private link service","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Directory",50*a,50*a,"","Identity Directory",null,null,this.getTagsForStencil(b,"identity directory","sap foundation ").join(" ")), +this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Provisioning",50*a,50*a,"","Identity Provisioning",null,null,this.getTagsForStencil(b,"identity provisioning","sap foundation ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Identity_Authentication", +50*a,50*a,"","Identity Authentication",null,null,this.getTagsForStencil(b,"identity authentication","sap foundation ").join(" "))])};Sidebar.prototype.addSAPIntegrationSuitePalette=function(a,b,d){this.addPaletteFunctions("sapIntegration Suite","SAP / Integration Suite",!1,[this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Advanced_Event_Mesh", +50*a,50*a,"","Advanced Event Mesh",null,null,this.getTagsForStencil(b,"advanced event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_API_Managment",50*a,50*a,"","API Managment",null,null,this.getTagsForStencil(b, +"api application programming interface managment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Cloud_Integration",50*a,50*a,"","Cloud Integration",null,null,this.getTagsForStencil(b,"cloud integration","sap btp service icons integration suite ").join(" ")), +this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Data_Space_Integration",50*a,50*a,"","Data Space Integration",null,null,this.getTagsForStencil(b,"data space integration","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Event_Mesh", +50*a,50*a,"","Event Mesh",null,null,this.getTagsForStencil(b,"event mesh","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Advisor",50*a,50*a,"","Integration Advisor",null,null,this.getTagsForStencil(b,"integration advisor", +"sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Integration_Assessment",50*a,50*a,"","Integration Assessment",null,null,this.getTagsForStencil(b,"integration assessment","sap btp service icons integration suite ").join(" ")), +this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Migration_Assessment",50*a,50*a,"","Migration Assessment",null,null,this.getTagsForStencil(b,"migration assessment","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Open_Connectors", +50*a,50*a,"","Open Connectors",null,null,this.getTagsForStencil(b,"open connectors","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=Edge_Integration_Cell",50*a,50*a,"","Edge Integration Cell",null,null,this.getTagsForStencil(b,"edge integration cell", +"sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_SAP_Graph",50*a,50*a,"","SAP Graph",null,null,this.getTagsForStencil(b,"graph","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite_-_Trading_Partner_Management", 50*a,50*a,"","Trading Partner Management",null,null,this.getTagsForStencil(b,"trading partner management","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Integration_Suite",50*a,50*a,"","SAP Integration Suite",null,null,this.getTagsForStencil(b, "integration suite","sap btp service icons integration suite ").join(" ")),this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=SAP_Business_Accelerator_Hub",50*a,50*a,"","SAP_Business_Accelerator_Hub",null,null,this.getTagsForStencil(b,"business accelerator hub","sap btp service icons integration suite ").join(" ")), this.createVertexTemplateEntry("shape=mxgraph.sap.icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeWidth=1;strokeColor=#D5DADD;fillColor=#EDEFF0;gradientColor=#FCFCFC;gradientDirection=west;aspect=fixed;SAPIcon=API_Business_Hub_Enterprise",50*a,50*a,"","API Business Hub Enterprise",null,null,this.getTagsForStencil(b,"api application programming interface business hub enterprise","sap btp service icons integration suite ").join(" "))])};Sidebar.prototype.addSAPAppDevAutomationPalette= @@ -12941,7 +12963,7 @@ ChangePageSetup.prototype.execute=function(){null==this.page&&(this.page=this.ui null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)}}else B.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=this.ui.editor.graph.shadowVisible&&(this.ui.editor.graph.setShadowVisible(this.shadowVisible),this.shadowVisible=!this.shadowVisible)};Editor.prototype.useCanvasForExport=!1;try{var H=document.createElement("canvas"), T=new Image;T.onload=function(){try{H.getContext("2d").drawImage(T,0,0);var g=H.toDataURL("image/png");Editor.prototype.useCanvasForExport=null!=g&&6
')))}catch(g){}Editor.prototype.useCanvasForExport= !1})();(function(){var b=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);b.beforeDecode=function(f,l,d){d.ui=f.ui;return l};b.afterDecode=function(f,l,d){d.previousColor=d.color;d.previousImage=d.image;d.previousFormat=d.format;null!=d.foldingEnabled&&(d.foldingEnabled=!d.foldingEnabled);null!=d.mathEnabled&&(d.mathEnabled=!d.mathEnabled);null!=d.shadowVisible&&(d.shadowVisible=!d.shadowVisible);return d};mxCodecRegistry.register(b)})(); -(function(){var b=new mxObjectCodec(new ChangeGridColor,["ui"]);b.beforeDecode=function(f,l,d){d.ui=f.ui;return l};mxCodecRegistry.register(b)})();(function(){EditorUi.VERSION="24.8.6";EditorUi.compactUi="atlas"!=Editor.currentTheme||window.DRAWIO_PUBLIC_BUILD;Editor.isDarkMode()&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&"1"!=urlParams.lockdown&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"https://preprod.diagrams.net/"!=window.location.hostname&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost= +(function(){var b=new mxObjectCodec(new ChangeGridColor,["ui"]);b.beforeDecode=function(f,l,d){d.ui=f.ui;return l};mxCodecRegistry.register(b)})();(function(){EditorUi.VERSION="24.8.9";EditorUi.compactUi="atlas"!=Editor.currentTheme||window.DRAWIO_PUBLIC_BUILD;Editor.isDarkMode()&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&"1"!=urlParams.lockdown&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"https://preprod.diagrams.net/"!=window.location.hostname&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost= window.DRAWIO_BASE_URL;EditorUi.lightboxHost=window.DRAWIO_LIGHTBOX_URL;EditorUi.lastErrorMessage=null;EditorUi.ignoredAnonymizedChars="\n\t`~!@#$%^&*()_+{}|:\"<>?-=[];'./,\n\t";EditorUi.templateFile=TEMPLATE_PATH+"/index.xml";EditorUi.cacheUrl=window.REALTIME_URL;null==EditorUi.cacheUrl&&"undefined"!==typeof DrawioFile&&(DrawioFile.SYNC="none");Editor.cacheTimeout=1E4;EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&& null!=window.process.versions.electron;EditorUi.nativeFileSupport=!mxClient.IS_OP&&!EditorUi.isElectronApp&&"1"!=urlParams.extAuth&&"showSaveFilePicker"in window&&"showOpenFilePicker"in window;EditorUi.enableDrafts=!mxClient.IS_CHROMEAPP&&isLocalStorage&&"0"!=urlParams.drafts;EditorUi.scratchpadHelpLink="https://www.drawio.com/doc/faq/scratchpad";EditorUi.enableHtmlEditOption=!0;EditorUi.mermaidDiagramTypes="flowchart classDiagram sequenceDiagram stateDiagram mindmap graph erDiagram requirementDiagram journey gantt pie gitGraph".split(" "); EditorUi.defaultMermaidConfig={theme:"neutral",arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!1},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"',numberSectionStyles:4,axisFormat:"%Y-%m-%d"}}; @@ -21503,14 +21525,14 @@ mxRackRackCabinet2.prototype.paintVertexShape=function(a,d,e,b,c){var f=parseFlo mxRackRackCabinet2.prototype.foreground=function(a,d,e){var b=mxUtils.getValue(this.style,mxConstants.STYLE_FILLCOLOR,"#f4f4f4");a.setFillColor(b);a.rect(0,0,d,21);a.fillAndStroke();a.rect(0,e-21,d,21);a.fillAndStroke();a.rect(0,21,9,e-42);a.fillAndStroke();a.rect(d-9,21,9,e-42);a.fillAndStroke();a.ellipse(2.5,7.5,6,6);a.stroke();a.ellipse(d-8.5,7.5,6,6);a.stroke();a.ellipse(2.5,e-13.5,6,6);a.stroke();a.ellipse(d-8.5,e-13.5,6,6);a.stroke()}; mxRackRackCabinet2.prototype.sideText=function(a,d,e,b,c,f){var g=mxUtils.getValue(this.style,mxRackRackCabinet2.prototype.cst.TEXT_COLOR,"#666666"),h=mxUtils.getValue(this.style,"startUnit",1);a.setFontSize(c);a.setFontColor(g);if(f===mxRackRackCabinet2.prototype.cst.DIR_ASC)for(f=0;f1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),$=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:B,DATA_ATTR:W,ARIA_ATTR:G,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:X,DOCTYPE_NAME:q,CUSTOM_ELEMENT:$});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window},ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var oe=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.1.5",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:H,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=C(j,"cloneNode"),$=C(j,"nextSibling"),oe=C(j,"childNodes"),re=C(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=K;let{IS_ALLOWED_URI:Ae}=K,Ne=null;const be=S({},[...L,...D,...v,...x,...M]);let Se=null;const Re=S({},[...I,...U,...P,...F]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Le=null,De=!0,ve=!0,Oe=!1,xe=!0,ke=!1,Me=!0,Ie=!1,Ue=!1,Pe=!1,Fe=!1,He=!1,ze=!1,Be=!0,We=!1;const Ge="user-content-";let Ye=!0,je=!1,Xe={},qe=null;const $e=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const Ve=S({},["audio","video","img","source","image","track"]);let Ze=null;const Je=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qe="http://www.w3.org/1998/Math/MathML",et="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml";let nt=tt,ot=!1,rt=null;const it=S({},[Qe,et,tt],d);let at=null;const lt=["application/xhtml+xml","text/html"],ct="text/html";let st=null,ut=null;const mt=r.createElement("form"),pt=function(e){return e instanceof RegExp||e instanceof Function},ft=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ut||ut!==e){if(e&&"object"==typeof e||(e={}),e=w(e),at=-1===lt.indexOf(e.PARSER_MEDIA_TYPE)?ct:e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===at?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,st):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,st):Re,rt=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):it,Ze=E(e,"ADD_URI_SAFE_ATTR")?S(w(Je),e.ADD_URI_SAFE_ATTR,st):Je,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w(Ve),e.ADD_DATA_URI_TAGS,st):Ve,qe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,st):$e,Ce=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,st):{},Le=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,st):{},Xe=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,De=!1!==e.ALLOW_ARIA_ATTR,ve=!1!==e.ALLOW_DATA_ATTR,Oe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Ie=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,He=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ye=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,nt=e.NAMESPACE||tt,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(ve=!1),He&&(Fe=!0),Xe&&(Ne=S({},M),Se=[],!0===Xe.html&&(S(Ne,L),S(Se,I)),!0===Xe.svg&&(S(Ne,D),S(Se,U),S(Se,F)),!0===Xe.svgFilters&&(S(Ne,v),S(Se,U),S(Se,F)),!0===Xe.mathMl&&(S(Ne,x),S(Se,P),S(Se,F))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,st)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&S(Ze,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(qe===$e&&(qe=w(qe)),S(qe,e.FORBID_CONTENTS,st)),Ye&&(Ne["#text"]=!0),Ie&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=ne(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),ut=e}},dt=S({},["mi","mo","mn","ms","mtext"]),ht=S({},["foreignobject","annotation-xml"]),gt=S({},["title","style","font","a","script"]),Tt=S({},[...D,...v,...O]),yt=S({},[...x,...k]),Et=function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!rt[e.namespaceURI]&&(e.namespaceURI===et?t.namespaceURI===tt?"svg"===n:t.namespaceURI===Qe?"svg"===n&&("annotation-xml"===o||dt[o]):Boolean(Tt[n]):e.namespaceURI===Qe?t.namespaceURI===tt?"math"===n:t.namespaceURI===et?"math"===n&&ht[o]:Boolean(yt[n]):e.namespaceURI===tt?!(t.namespaceURI===et&&!ht[o])&&(!(t.namespaceURI===Qe&&!dt[o])&&(!yt[n]&&(gt[n]||!Tt[n]))):!("application/xhtml+xml"!==at||!rt[e.namespaceURI]))},_t=function(e){p(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},At=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(Fe||He)try{_t(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Nt=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===at&&nt===tt&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe})); +/*! @license DOMPurify 3.2.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.1/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),p=b(Array.prototype.push),f=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(Object.prototype.hasOwnProperty),_=b(RegExp.prototype.test),A=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),K=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var $=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:K,DATA_ATTR:W,DOCTYPE_NAME:q,ERB_EXPR:z,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,MUSTACHE_EXPR:F,TMPLIT_EXPR:B});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window};var ne=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.2.1",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:F,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=L(j,"cloneNode"),K=L(j,"remove"),ne=L(j,"nextSibling"),oe=L(j,"childNodes"),re=L(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=$;let{IS_ALLOWED_URI:Ae}=$,Ne=null;const be=S({},[...v,...C,...O,...x,...I]);let Se=null;const Re=S({},[...M,...U,...P,...H]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,ve=null,Ce=!0,Oe=!0,De=!1,xe=!0,ke=!1,Ie=!0,Me=!1,Ue=!1,Pe=!1,He=!1,Fe=!1,ze=!1,Be=!0,We=!1,Ge=!0,Ye=!1,je={},Xe=null;const qe=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const $e=S({},["audio","video","img","source","image","track"]);let Ve=null;const Ze=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml";let tt=et,nt=!1,ot=null;const rt=S({},[Je,Qe,et],d);let it=S({},["mi","mo","mn","ms","mtext"]),at=S({},["annotation-xml"]);const lt=S({},["title","style","font","a","script"]);let ct=null;const st=["application/xhtml+xml","text/html"];let ut=null,mt=null;const pt=r.createElement("form"),ft=function(e){return e instanceof RegExp||e instanceof Function},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mt||mt!==e){if(e&&"object"==typeof e||(e={}),e=w(e),ct=-1===st.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ut="application/xhtml+xml"===ct?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,ut):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,ut):Re,ot=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):rt,Ve=E(e,"ADD_URI_SAFE_ATTR")?S(w(Ze),e.ADD_URI_SAFE_ATTR,ut):Ze,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w($e),e.ADD_DATA_URI_TAGS,ut):$e,Xe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,ut):qe,Le=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,ut):{},ve=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,ut):{},je=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Ce=!1!==e.ALLOW_ARIA_ATTR,Oe=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Me=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ye=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,tt=e.NAMESPACE||et,it=e.MATHML_TEXT_INTEGRATION_POINTS||it,at=e.HTML_INTEGRATION_POINTS||at,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Oe=!1),Fe&&(He=!0),je&&(Ne=S({},I),Se=[],!0===je.html&&(S(Ne,v),S(Se,M)),!0===je.svg&&(S(Ne,C),S(Se,U),S(Se,H)),!0===je.svgFilters&&(S(Ne,O),S(Se,U),S(Se,H)),!0===je.mathMl&&(S(Ne,x),S(Se,P),S(Se,H))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,ut)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,ut)),e.ADD_URI_SAFE_ATTR&&S(Ve,e.ADD_URI_SAFE_ATTR,ut),e.FORBID_CONTENTS&&(Xe===qe&&(Xe=w(Xe)),S(Xe,e.FORBID_CONTENTS,ut)),Ge&&(Ne["#text"]=!0),Me&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Le.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),mt=e}},ht=S({},[...C,...O,...D]),gt=S({},[...x,...k]),Tt=function(e){p(o.removed,{element:e});try{re(e).removeChild(e)}catch(t){K(e)}},yt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(He||Fe)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Et=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ct&&tt===et&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(tt===et)try{t=(new W).parseFromString(o,ct)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),tt===et?ue.call(t,Me?"html":"body")[0]:Me?t.documentElement:i},_t=function(e){return ce.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT|F.SHOW_PROCESSING_INSTRUCTION|F.SHOW_CDATA_SECTION,null)},At=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof b&&e instanceof b};function bt(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,mt)}))}const St=function(e){let t=null;if(bt("beforeSanitizeElements",e,null),At(e))return Tt(e),!0;const n=ut(e.nodeName);if(bt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Nt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Tt(e),!0;if(e.nodeType===J)return Tt(e),!0;if(Ie&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return Tt(e),!0;if(!Ne[n]||Le[n]){if(!Le[n]&&wt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ge&&!Xe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ne(e))}}}return Tt(e),!0}return e instanceof R&&!function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:tt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!ot[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===o||it[o]):Boolean(ht[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Qe?"math"===n&&at[o]:Boolean(gt[n]):e.namespaceURI===et?!(t.namespaceURI===Qe&&!at[o])&&!(t.namespaceURI===Je&&!it[o])&&!gt[n]&&(lt[n]||!ht[n]):!("application/xhtml+xml"!==ct||!ot[e.namespaceURI]))}(e)?(Tt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),bt("afterSanitizeElements",e,null),!1):(Tt(e),!0)},Rt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in pt))return!1;if(Oe&&!ve[t]&&_(ge,t));else if(Ce&&_(Te,t));else if(!Se[t]||ve[t]){if(!(wt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ve[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(De&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},wt=function(e){return"annotation-xml"!==e&&h(e,_e)},Lt=function(e){bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=ut(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,bt("uponSanitizeAttribute",e,n),p=n.attrValue,!We||"id"!==s&&"name"!==s||(yt(a,e),p="user-content-"+p),Ie&&_(/((--!?|])>)|<\/(style|title)/i,p)){yt(a,e);continue}if(n.forceKeepAttr)continue;if(yt(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){yt(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=ut(e.nodeName);if(Rt(f,s,p)){if(ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),At(e)?Tt(e):m(o.removed)}catch(e){}}}bt("afterSanitizeAttributes",e,null)},vt=function e(t){let n=null;const o=_t(t);for(bt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)bt("uponSanitizeShadowNode",n,null),St(n)||(n.content instanceof s&&e(n.content),Lt(n));bt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(nt=!e,nt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||dt(t),o.removed=[],"string"==typeof e&&(Ye=!1),Ye){if(e.nodeName){const t=ut(e.nodeName);if(!Ne[t]||Le[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Et("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!He&&!ke&&!Me&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Et(e),!n)return He?null:ze?ae:""}n&&Pe&&Tt(n.firstChild);const c=_t(Ye?e:n);for(;i=c.nextNode();)St(i)||(i.content instanceof s&&vt(i.content),Lt(i));if(Ye)return e;if(He){if(Fe)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Me?n.outerHTML:n.innerHTML;return Me&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ue=!0},o.clearConfig=function(){mt=null,Ue=!1},o.isValidAttribute=function(e,t,n){mt||dt({});const o=ut(e),r=ut(t);return Rt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return ne})); \ No newline at end of file diff --git a/src/main/webapp/js/shapes-14-6-5.min.js b/src/main/webapp/js/shapes-14-6-5.min.js index 7e9c2281..3487e5aa 100644 --- a/src/main/webapp/js/shapes-14-6-5.min.js +++ b/src/main/webapp/js/shapes-14-6-5.min.js @@ -3240,14 +3240,14 @@ mxRackRackCabinet2.prototype.paintVertexShape=function(a,d,e,b,c){var f=parseFlo mxRackRackCabinet2.prototype.foreground=function(a,d,e){var b=mxUtils.getValue(this.style,mxConstants.STYLE_FILLCOLOR,"#f4f4f4");a.setFillColor(b);a.rect(0,0,d,21);a.fillAndStroke();a.rect(0,e-21,d,21);a.fillAndStroke();a.rect(0,21,9,e-42);a.fillAndStroke();a.rect(d-9,21,9,e-42);a.fillAndStroke();a.ellipse(2.5,7.5,6,6);a.stroke();a.ellipse(d-8.5,7.5,6,6);a.stroke();a.ellipse(2.5,e-13.5,6,6);a.stroke();a.ellipse(d-8.5,e-13.5,6,6);a.stroke()}; mxRackRackCabinet2.prototype.sideText=function(a,d,e,b,c,f){var g=mxUtils.getValue(this.style,mxRackRackCabinet2.prototype.cst.TEXT_COLOR,"#666666"),h=mxUtils.getValue(this.style,"startUnit",1);a.setFontSize(c);a.setFontColor(g);if(f===mxRackRackCabinet2.prototype.cst.DIR_ASC)for(f=0;fb;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:k+" "+k,coordorigin:-j+" "+-j}),{width:k,height:k})}function h(a,h,i){b(m,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~h}),b(e(c("roundrect",{arcsize:d.corners}),{width:j,height:d.width,left:d.radius,top:-d.width>>1,filter:i}),c("fill",{color:g(d.color,a),opacity:d.opacity}),c("stroke",{opacity:0}))))}var i,j=d.length+d.width,k=2*j,l=2*-(d.width+d.length)+"px",m=e(f(),{position:"absolute",top:l,left:l});if(d.shadow)for(i=1;i<=d.lines;i++)h(i,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(i=1;i<=d.lines;i++)h(i);return b(a,m)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d>1)+"px"})}for(var i,k=0,l=(f.lines-1)*(1-f.direction)/2;k1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),$=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:B,DATA_ATTR:W,ARIA_ATTR:G,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:X,DOCTYPE_NAME:q,CUSTOM_ELEMENT:$});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window},ne=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var oe=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.1.5",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:H,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=C(j,"cloneNode"),$=C(j,"nextSibling"),oe=C(j,"childNodes"),re=C(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=K;let{IS_ALLOWED_URI:Ae}=K,Ne=null;const be=S({},[...L,...D,...v,...x,...M]);let Se=null;const Re=S({},[...I,...U,...P,...F]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ce=null,Le=null,De=!0,ve=!0,Oe=!1,xe=!0,ke=!1,Me=!0,Ie=!1,Ue=!1,Pe=!1,Fe=!1,He=!1,ze=!1,Be=!0,We=!1;const Ge="user-content-";let Ye=!0,je=!1,Xe={},qe=null;const $e=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const Ve=S({},["audio","video","img","source","image","track"]);let Ze=null;const Je=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qe="http://www.w3.org/1998/Math/MathML",et="http://www.w3.org/2000/svg",tt="http://www.w3.org/1999/xhtml";let nt=tt,ot=!1,rt=null;const it=S({},[Qe,et,tt],d);let at=null;const lt=["application/xhtml+xml","text/html"],ct="text/html";let st=null,ut=null;const mt=r.createElement("form"),pt=function(e){return e instanceof RegExp||e instanceof Function},ft=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ut||ut!==e){if(e&&"object"==typeof e||(e={}),e=w(e),at=-1===lt.indexOf(e.PARSER_MEDIA_TYPE)?ct:e.PARSER_MEDIA_TYPE,st="application/xhtml+xml"===at?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,st):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,st):Re,rt=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):it,Ze=E(e,"ADD_URI_SAFE_ATTR")?S(w(Je),e.ADD_URI_SAFE_ATTR,st):Je,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w(Ve),e.ADD_DATA_URI_TAGS,st):Ve,qe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,st):$e,Ce=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,st):{},Le=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,st):{},Xe=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,De=!1!==e.ALLOW_ARIA_ATTR,ve=!1!==e.ALLOW_DATA_ATTR,Oe=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Me=!1!==e.SAFE_FOR_XML,Ie=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,He=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ye=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,nt=e.NAMESPACE||tt,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&pt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(ve=!1),He&&(Fe=!0),Xe&&(Ne=S({},M),Se=[],!0===Xe.html&&(S(Ne,L),S(Se,I)),!0===Xe.svg&&(S(Ne,D),S(Se,U),S(Se,F)),!0===Xe.svgFilters&&(S(Ne,v),S(Se,U),S(Se,F)),!0===Xe.mathMl&&(S(Ne,x),S(Se,P),S(Se,F))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,st)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,st)),e.ADD_URI_SAFE_ATTR&&S(Ze,e.ADD_URI_SAFE_ATTR,st),e.FORBID_CONTENTS&&(qe===$e&&(qe=w(qe)),S(qe,e.FORBID_CONTENTS,st)),Ye&&(Ne["#text"]=!0),Ie&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Ce.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=ne(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),ut=e}},dt=S({},["mi","mo","mn","ms","mtext"]),ht=S({},["foreignobject","annotation-xml"]),gt=S({},["title","style","font","a","script"]),Tt=S({},[...D,...v,...O]),yt=S({},[...x,...k]),Et=function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!rt[e.namespaceURI]&&(e.namespaceURI===et?t.namespaceURI===tt?"svg"===n:t.namespaceURI===Qe?"svg"===n&&("annotation-xml"===o||dt[o]):Boolean(Tt[n]):e.namespaceURI===Qe?t.namespaceURI===tt?"math"===n:t.namespaceURI===et?"math"===n&&ht[o]:Boolean(yt[n]):e.namespaceURI===tt?!(t.namespaceURI===et&&!ht[o])&&(!(t.namespaceURI===Qe&&!dt[o])&&(!yt[n]&&(gt[n]||!Tt[n]))):!("application/xhtml+xml"!==at||!rt[e.namespaceURI]))},_t=function(e){p(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},At=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(Fe||He)try{_t(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Nt=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===at&&nt===tt&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe})); +/*! @license DOMPurify 3.2.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.1/LICENSE */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),p=b(Array.prototype.push),f=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(Object.prototype.hasOwnProperty),_=b(RegExp.prototype.test),A=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),K=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var $=Object.freeze({__proto__:null,ARIA_ATTR:G,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:K,DATA_ATTR:W,DOCTYPE_NAME:q,ERB_EXPR:z,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,MUSTACHE_EXPR:F,TMPLIT_EXPR:B});const V=1,Z=3,J=7,Q=8,ee=9,te=function(){return"undefined"==typeof window?null:window};var ne=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te();const o=e=>t(e);if(o.version="3.2.1",o.removed=[],!n||!n.document||n.document.nodeType!==ee)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:F,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=L(j,"cloneNode"),K=L(j,"remove"),ne=L(j,"nextSibling"),oe=L(j,"childNodes"),re=L(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ie,ae="";const{implementation:le,createNodeIterator:ce,createDocumentFragment:se,getElementsByTagName:ue}=r,{importNode:me}=a;let pe={};o.isSupported="function"==typeof e&&"function"==typeof re&&le&&void 0!==le.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:de,TMPLIT_EXPR:he,DATA_ATTR:ge,ARIA_ATTR:Te,IS_SCRIPT_OR_DATA:ye,ATTR_WHITESPACE:Ee,CUSTOM_ELEMENT:_e}=$;let{IS_ALLOWED_URI:Ae}=$,Ne=null;const be=S({},[...v,...C,...O,...x,...I]);let Se=null;const Re=S({},[...M,...U,...P,...H]);let we=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Le=null,ve=null,Ce=!0,Oe=!0,De=!1,xe=!0,ke=!1,Ie=!0,Me=!1,Ue=!1,Pe=!1,He=!1,Fe=!1,ze=!1,Be=!0,We=!1,Ge=!0,Ye=!1,je={},Xe=null;const qe=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ke=null;const $e=S({},["audio","video","img","source","image","track"]);let Ve=null;const Ze=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",Qe="http://www.w3.org/2000/svg",et="http://www.w3.org/1999/xhtml";let tt=et,nt=!1,ot=null;const rt=S({},[Je,Qe,et],d);let it=S({},["mi","mo","mn","ms","mtext"]),at=S({},["annotation-xml"]);const lt=S({},["title","style","font","a","script"]);let ct=null;const st=["application/xhtml+xml","text/html"];let ut=null,mt=null;const pt=r.createElement("form"),ft=function(e){return e instanceof RegExp||e instanceof Function},dt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!mt||mt!==e){if(e&&"object"==typeof e||(e={}),e=w(e),ct=-1===st.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,ut="application/xhtml+xml"===ct?d:f,Ne=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,ut):be,Se=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,ut):Re,ot=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):rt,Ve=E(e,"ADD_URI_SAFE_ATTR")?S(w(Ze),e.ADD_URI_SAFE_ATTR,ut):Ze,Ke=E(e,"ADD_DATA_URI_TAGS")?S(w($e),e.ADD_DATA_URI_TAGS,ut):$e,Xe=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,ut):qe,Le=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,ut):{},ve=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,ut):{},je=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Ce=!1!==e.ALLOW_ARIA_ATTR,Oe=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,xe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ke=e.SAFE_FOR_TEMPLATES||!1,Ie=!1!==e.SAFE_FOR_XML,Me=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,ze=e.RETURN_TRUSTED_TYPE||!1,Pe=e.FORCE_BODY||!1,Be=!1!==e.SANITIZE_DOM,We=e.SANITIZE_NAMED_PROPS||!1,Ge=!1!==e.KEEP_CONTENT,Ye=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Y,tt=e.NAMESPACE||et,it=e.MATHML_TEXT_INTEGRATION_POINTS||it,at=e.HTML_INTEGRATION_POINTS||at,we=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(we.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ft(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(we.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(we.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Oe=!1),Fe&&(He=!0),je&&(Ne=S({},I),Se=[],!0===je.html&&(S(Ne,v),S(Se,M)),!0===je.svg&&(S(Ne,C),S(Se,U),S(Se,H)),!0===je.svgFilters&&(S(Ne,O),S(Se,U),S(Se,H)),!0===je.mathMl&&(S(Ne,x),S(Se,P),S(Se,H))),e.ADD_TAGS&&(Ne===be&&(Ne=w(Ne)),S(Ne,e.ADD_TAGS,ut)),e.ADD_ATTR&&(Se===Re&&(Se=w(Se)),S(Se,e.ADD_ATTR,ut)),e.ADD_URI_SAFE_ATTR&&S(Ve,e.ADD_URI_SAFE_ATTR,ut),e.FORBID_CONTENTS&&(Xe===qe&&(Xe=w(Xe)),S(Xe,e.FORBID_CONTENTS,ut)),Ge&&(Ne["#text"]=!0),Me&&S(Ne,["html","head","body"]),Ne.table&&(S(Ne,["tbody"]),delete Le.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw A('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=e.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(G,c)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));i&&i(e),mt=e}},ht=S({},[...C,...O,...D]),gt=S({},[...x,...k]),Tt=function(e){p(o.removed,{element:e});try{re(e).removeChild(e)}catch(t){K(e)}},yt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Se[e])if(He||Fe)try{Tt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Et=function(e){let t=null,n=null;if(Pe)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ct&&tt===et&&(e=''+e+"");const o=ie?ie.createHTML(e):e;if(tt===et)try{t=(new W).parseFromString(o,ct)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(tt,"template",null);try{t.documentElement.innerHTML=nt?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),tt===et?ue.call(t,Me?"html":"body")[0]:Me?t.documentElement:i},_t=function(e){return ce.call(e.ownerDocument||e,e,F.SHOW_ELEMENT|F.SHOW_COMMENT|F.SHOW_TEXT|F.SHOW_PROCESSING_INSTRUCTION|F.SHOW_CDATA_SECTION,null)},At=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof b&&e instanceof b};function bt(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,mt)}))}const St=function(e){let t=null;if(bt("beforeSanitizeElements",e,null),At(e))return Tt(e),!0;const n=ut(e.nodeName);if(bt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Nt(e.firstElementChild)&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Tt(e),!0;if(e.nodeType===J)return Tt(e),!0;if(Ie&&e.nodeType===Q&&_(/<[/\w]/g,e.data))return Tt(e),!0;if(!Ne[n]||Le[n]){if(!Le[n]&&wt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ge&&!Xe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,ne(e))}}}return Tt(e),!0}return e instanceof R&&!function(e){let t=re(e);t&&t.tagName||(t={namespaceURI:tt,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!ot[e.namespaceURI]&&(e.namespaceURI===Qe?t.namespaceURI===et?"svg"===n:t.namespaceURI===Je?"svg"===n&&("annotation-xml"===o||it[o]):Boolean(ht[n]):e.namespaceURI===Je?t.namespaceURI===et?"math"===n:t.namespaceURI===Qe?"math"===n&&at[o]:Boolean(gt[n]):e.namespaceURI===et?!(t.namespaceURI===Qe&&!at[o])&&!(t.namespaceURI===Je&&!it[o])&&!gt[n]&&(lt[n]||!ht[n]):!("application/xhtml+xml"!==ct||!ot[e.namespaceURI]))}(e)?(Tt(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),bt("afterSanitizeElements",e,null),!1):(Tt(e),!0)},Rt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in pt))return!1;if(Oe&&!ve[t]&&_(ge,t));else if(Ce&&_(Te,t));else if(!Se[t]||ve[t]){if(!(wt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ve[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(De&&!_(ye,g(n,Ee,"")));else if(n)return!1}else;return!0},wt=function(e){return"annotation-xml"!==e&&h(e,_e)},Lt=function(e){bt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=ut(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,bt("uponSanitizeAttribute",e,n),p=n.attrValue,!We||"id"!==s&&"name"!==s||(yt(a,e),p="user-content-"+p),Ie&&_(/((--!?|])>)|<\/(style|title)/i,p)){yt(a,e);continue}if(n.forceKeepAttr)continue;if(yt(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){yt(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=ut(e.nodeName);if(Rt(f,s,p)){if(ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),At(e)?Tt(e):m(o.removed)}catch(e){}}}bt("afterSanitizeAttributes",e,null)},vt=function e(t){let n=null;const o=_t(t);for(bt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)bt("uponSanitizeShadowNode",n,null),St(n)||(n.content instanceof s&&e(n.content),Lt(n));bt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(nt=!e,nt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||dt(t),o.removed=[],"string"==typeof e&&(Ye=!1),Ye){if(e.nodeName){const t=ut(e.nodeName);if(!Ne[t]||Le[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Et("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!He&&!ke&&!Me&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Et(e),!n)return He?null:ze?ae:""}n&&Pe&&Tt(n.firstChild);const c=_t(Ye?e:n);for(;i=c.nextNode();)St(i)||(i.content instanceof s&&vt(i.content),Lt(i));if(Ye)return e;if(He){if(Fe)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Me?n.outerHTML:n.innerHTML;return Me&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){dt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Ue=!0},o.clearConfig=function(){mt=null,Ue=!1},o.isValidAttribute=function(e,t,n){mt||dt({});const o=ut(e),r=ut(t);return Rt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return ne})); /*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){for(var e=t.length;--e>=0;)t[e]=0}var a=256,n=286,i=30,r=15,s=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);var _=new Array(60);e(_);var f=new Array(512);e(f);var u=new Array(256);e(u);var c=new Array(29);e(c);var w,m,b,g=new Array(i);function p(t,e,a,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function v(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(g);var k=function(t){return t<256?f[t]:f[256+(t>>>7)]},y=function(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=function(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<>>=1,a<<=1}while(--e>0);return a>>>1},E=function(t,e,a){var n,i,s=new Array(16),o=0;for(n=1;n<=r;n++)o=o+a[n-1]<<1,s[n]=o;for(i=0;i<=e;i++){var l=t[2*i+1];0!==l&&(t[2*i]=A(s[l]++,l))}},R=function(t){var e;for(e=0;e8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},S=function(t,e,a,n){var i=2*e,r=2*a;return t[i]>1;a>=1;a--)U(t,s,a);i=h;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],U(t,s,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,s[2*i]=s[2*a]+s[2*n],t.depth[i]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,s[2*a+1]=s[2*n+1]=i,t.heap[1]=i++,U(t,s,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,i,s,o,l,h=e.dyn_tree,d=e.max_code,_=e.stat_desc.static_tree,f=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,w=e.stat_desc.max_length,m=0;for(s=0;s<=r;s++)t.bl_count[s]=0;for(h[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)(s=h[2*h[2*(n=t.heap[a])+1]+1]+1)>w&&(s=w,m++),h[2*n+1]=s,n>d||(t.bl_count[s]++,o=0,n>=c&&(o=u[n-c]),l=h[2*n],t.opt_len+=l*(s+o),f&&(t.static_len+=l*(_[2*n+1]+o)));if(0!==m){do{for(s=w-1;0===t.bl_count[s];)s--;t.bl_count[s]--,t.bl_count[s+1]+=2,t.bl_count[w]--,m-=2}while(m>0);for(s=w;0!==s;s--)for(n=t.bl_count[s];0!==n;)(i=t.heap[--a])>d||(h[2*i+1]!==s&&(t.opt_len+=(s-h[2*i+1])*h[2*i],h[2*i+1]=s),n--)}}(t,e),E(s,d,t.bl_count)},O=function(t,e,a){var n,i,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,n=0;n<=a;n++)i=s,s=e[2*(n+1)+1],++o0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=r&&(r=s)):r=s=n+5,n+4<=r&&-1!==e?L(t,e,n,i):4===t.strategy||s===r?(x(t,2+(i?1:0),3),D(t,d,_)):(x(t,4+(i?1:0),3),function(t,e,a,n){var i;for(x(t,e-257,5),x(t,a-1,5),x(t,n-4,4),i=0;i>=7;h>8,t.pending_buf[t.sym_buf+t.sym_next++]=n,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(u[n]+a+1)]++,t.dyn_dtree[2*k(e)]++),t.sym_next===t.sym_end},_tr_align:function(t){x(t,2,3),z(t,256,d),function(t){16===t.bi_valid?(y(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},C=function(t,e,a,n){for(var i=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(i=i+e[n++]|0)|0}while(--s);i%=65521,r%=65521}return i|r<<16|0},M=new Uint32Array(function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}()),H=function(t,e,a,n){var i=M,r=n+a;t^=-1;for(var s=n;s>>8^i[255&(t^e[s])];return-1^t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},P=B._tr_init,Y=B._tr_stored_block,G=B._tr_flush_block,X=B._tr_tally,W=B._tr_align,q=K.Z_NO_FLUSH,J=K.Z_PARTIAL_FLUSH,Q=K.Z_FULL_FLUSH,V=K.Z_FINISH,$=K.Z_BLOCK,tt=K.Z_OK,et=K.Z_STREAM_END,at=K.Z_STREAM_ERROR,nt=K.Z_DATA_ERROR,it=K.Z_BUF_ERROR,rt=K.Z_DEFAULT_COMPRESSION,st=K.Z_FILTERED,ot=K.Z_HUFFMAN_ONLY,lt=K.Z_RLE,ht=K.Z_FIXED,dt=K.Z_DEFAULT_STRATEGY,_t=K.Z_UNKNOWN,ft=K.Z_DEFLATED,ut=258,ct=262,wt=42,mt=113,bt=666,gt=function(t,e){return t.msg=j[e],e},pt=function(t){return 2*t-(t>4?9:0)},vt=function(t){for(var e=t.length;--e>=0;)t[e]=0},kt=function(t){var e,a,n,i=t.w_size;n=e=t.hash_size;do{a=t.head[--n],t.head[n]=a>=i?a-i:0}while(--e);n=e=i;do{a=t.prev[--n],t.prev[n]=a>=i?a-i:0}while(--e)},yt=function(t,e,a){return(e<t.avail_out&&(a=t.avail_out),0!==a&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+a),t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))},zt=function(t,e){G(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,xt(t.strm)},At=function(t,e){t.pending_buf[t.pending++]=e},Et=function(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Rt=function(t,e,a,n){var i=t.avail_in;return i>n&&(i=n),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),a),1===t.state.wrap?t.adler=C(t.adler,e,i,a):2===t.state.wrap&&(t.adler=H(t.adler,e,i,a)),t.next_in+=i,t.total_in+=i,i)},Zt=function(t,e){var a,n,i=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ct?t.strstart-(t.w_size-ct):0,h=t.window,d=t.w_mask,_=t.prev,f=t.strstart+ut,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(h[(a=e)+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&rs){if(t.match_start=e,s=n,n>=o)break;u=h[r+s-1],c=h[r+s]}}}while((e=_[e&d])>l&&0!=--i);return s<=t.lookahead?s:t.lookahead},St=function(t){var e,a,n,i=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=i+(i-ct)&&(t.window.set(t.window.subarray(i,i+i-a),0),t.match_start-=i,t.strstart-=i,t.block_start-=i,t.insert>t.strstart&&(t.insert=t.strstart),kt(t),a+=i),0===t.strm.avail_in)break;if(e=Rt(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=e,t.lookahead+t.insert>=3)for(n=t.strstart-t.insert,t.ins_h=t.window[n],t.ins_h=yt(t,t.ins_h,t.window[n+1]);t.insert&&(t.ins_h=yt(t,t.ins_h,t.window[n+3-1]),t.prev[n&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=n,n++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookaheadt.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(a=65535,i=t.bi_valid+42>>3,t.strm.avail_out(n=t.strstart-t.block_start)+t.strm.avail_in&&(a=n+t.strm.avail_in),a>i&&(a=i),a>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),n&&(n>a&&(n=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+n),t.strm.next_out),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n,t.block_start+=n,a-=n),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===s);return(o-=t.strm.avail_in)&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_wateri&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,i+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),i>t.strm.avail_in&&(i=t.strm.avail_in),i&&(Rt(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water>3,r=(i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i)>t.w_size?t.w_size:i,((n=t.strstart-t.block_start)>=r||(n||e===V)&&e!==q&&0===t.strm.avail_in&&n<=i)&&(a=n>i?i:n,s=e===V&&0===t.strm.avail_in&&a===n?1:0,Y(t,t.block_start,a,s),t.block_start+=a,xt(t.strm)),s?3:1)},Dt=function(t,e){for(var a,n;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==a&&t.strstart-a<=t.w_size-ct&&(t.match_length=Zt(t,a)),t.match_length>=3)if(n=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=yt(t,t.ins_h,t.window[t.strstart+1]);else n=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(n&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2},Tt=function(t,e){for(var a,n,i;;){if(t.lookahead=3&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==a&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=yt(t,t.ins_h,t.window[t.strstart+3-1]),a=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,n&&(zt(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((n=X(t,0,t.window[t.strstart-1]))&&zt(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(n=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2};function Ot(t,e,a,n,i){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=n,this.func=i}var It=[new Ot(0,0,0,0,Ut),new Ot(4,4,8,4,Dt),new Ot(4,5,16,8,Dt),new Ot(4,6,32,32,Dt),new Ot(4,4,16,16,Tt),new Ot(8,16,32,32,Tt),new Ot(8,16,128,128,Tt),new Ot(8,32,128,256,Tt),new Ot(32,128,258,1024,Tt),new Ot(32,258,258,4096,Tt)];function Ft(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=ft,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),vt(this.dyn_ltree),vt(this.dyn_dtree),vt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),vt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),vt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Lt=function(t){if(!t)return 1;var e=t.state;return!e||e.strm!==t||e.status!==wt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==mt&&e.status!==bt?1:0},Nt=function(t){if(Lt(t))return gt(t,at);t.total_in=t.total_out=0,t.data_type=_t;var e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?wt:mt,t.adler=2===e.wrap?0:1,e.last_flush=-2,P(e),tt},Bt=function(t){var e,a=Nt(t);return a===tt&&((e=t.state).window_size=2*e.w_size,vt(e.head),e.max_lazy_match=It[e.level].max_lazy,e.good_match=It[e.level].good_length,e.nice_match=It[e.level].nice_length,e.max_chain_length=It[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),a},Ct=function(t,e,a,n,i,r){if(!t)return at;var s=1;if(e===rt&&(e=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>9||a!==ft||n<8||n>15||e<0||e>9||r<0||r>ht||8===n&&1!==s)return gt(t,at);8===n&&(n=9);var o=new Ft;return t.state=o,o.strm=t,o.status=wt,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<$||e<0)return t?gt(t,at):at;var a=t.state;if(!t.output||0!==t.avail_in&&!t.input||a.status===bt&&e!==V)return gt(t,0===t.avail_out?it:at);var n=a.last_flush;if(a.last_flush=e,0!==a.pending){if(xt(t),0===t.avail_out)return a.last_flush=-1,tt}else if(0===t.avail_in&&pt(e)<=pt(n)&&e!==V)return gt(t,it);if(a.status===bt&&0!==t.avail_in)return gt(t,it);if(a.status===wt&&0===a.wrap&&(a.status=mt),a.status===wt){var i=ft+(a.w_bits-8<<4)<<8;if(i|=(a.strategy>=ot||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(i|=32),Et(a,i+=31-i%31),0!==a.strstart&&(Et(a,t.adler>>>16),Et(a,65535&t.adler)),t.adler=1,a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(57===a.status)if(t.adler=0,At(a,31),At(a,139),At(a,8),a.gzhead)At(a,(a.gzhead.text?1:0)+(a.gzhead.hcrc?2:0)+(a.gzhead.extra?4:0)+(a.gzhead.name?8:0)+(a.gzhead.comment?16:0)),At(a,255&a.gzhead.time),At(a,a.gzhead.time>>8&255),At(a,a.gzhead.time>>16&255),At(a,a.gzhead.time>>24&255),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(At(a,255&a.gzhead.extra.length),At(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(t.adler=H(t.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69;else if(At(a,0),At(a,0),At(a,0),At(a,0),At(a,0),At(a,9===a.level?2:a.strategy>=ot||a.level<2?4:0),At(a,3),a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt;if(69===a.status){if(a.gzhead.extra){for(var r=a.pending,s=(65535&a.gzhead.extra.length)-a.gzindex;a.pending+s>a.pending_buf_size;){var o=a.pending_buf_size-a.pending;if(a.pending_buf.set(a.gzhead.extra.subarray(a.gzindex,a.gzindex+o),a.pending),a.pending=a.pending_buf_size,a.gzhead.hcrc&&a.pending>r&&(t.adler=H(t.adler,a.pending_buf,a.pending-r,r)),a.gzindex+=o,xt(t),0!==a.pending)return a.last_flush=-1,tt;r=0,s-=o}var l=new Uint8Array(a.gzhead.extra);a.pending_buf.set(l.subarray(a.gzindex,a.gzindex+s),a.pending),a.pending+=s,a.gzhead.hcrc&&a.pending>r&&(t.adler=H(t.adler,a.pending_buf,a.pending-r,r)),a.gzindex=0}a.status=73}if(73===a.status){if(a.gzhead.name){var h,d=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>d&&(t.adler=H(t.adler,a.pending_buf,a.pending-d,d)),xt(t),0!==a.pending)return a.last_flush=-1,tt;d=0}h=a.gzindexd&&(t.adler=H(t.adler,a.pending_buf,a.pending-d,d)),a.gzindex=0}a.status=91}if(91===a.status){if(a.gzhead.comment){var _,f=a.pending;do{if(a.pending===a.pending_buf_size){if(a.gzhead.hcrc&&a.pending>f&&(t.adler=H(t.adler,a.pending_buf,a.pending-f,f)),xt(t),0!==a.pending)return a.last_flush=-1,tt;f=0}_=a.gzindexf&&(t.adler=H(t.adler,a.pending_buf,a.pending-f,f))}a.status=103}if(103===a.status){if(a.gzhead.hcrc){if(a.pending+2>a.pending_buf_size&&(xt(t),0!==a.pending))return a.last_flush=-1,tt;At(a,255&t.adler),At(a,t.adler>>8&255),t.adler=0}if(a.status=mt,xt(t),0!==a.pending)return a.last_flush=-1,tt}if(0!==t.avail_in||0!==a.lookahead||e!==q&&a.status!==bt){var u=0===a.level?Ut(a,e):a.strategy===ot?function(t,e){for(var a;;){if(0===t.lookahead&&(St(t),0===t.lookahead)){if(e===q)return 1;break}if(t.match_length=0,a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2}(a,e):a.strategy===lt?function(t,e){for(var a,n,i,r,s=t.window;;){if(t.lookahead<=ut){if(St(t),t.lookahead<=ut&&e===q)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=s[i=t.strstart-1])===s[++i]&&n===s[++i]&&n===s[++i]){r=t.strstart+ut;do{}while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2}(a,e):It[a.level].func(a,e);if(3!==u&&4!==u||(a.status=bt),1===u||3===u)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===u&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(vt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:function(t){if(Lt(t))return at;var e=t.state.status;return t.state=null,e===mt?gt(t,nt):tt},deflateSetDictionary:function(t,e){var a=e.length;if(Lt(t))return at;var n=t.state,i=n.wrap;if(2===i||1===i&&n.status!==wt||n.lookahead)return at;if(1===i&&(t.adler=C(t.adler,e,a,0)),n.wrap=0,a>=n.w_size){0===i&&(vt(n.head),n.strstart=0,n.block_start=0,n.insert=0);var r=new Uint8Array(n.w_size);r.set(e.subarray(a-n.w_size,a),0),e=r,a=n.w_size}var s=t.avail_in,o=t.next_in,l=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,St(n);n.lookahead>=3;){var h=n.strstart,d=n.lookahead-2;do{n.ins_h=yt(n,n.ins_h,n.window[h+3-1]),n.prev[h&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=h,h++}while(--d);n.strstart=h,n.lookahead=2,St(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,t.next_in=o,t.input=l,t.avail_in=s,n.wrap=i,tt},deflateInfo:"pako deflate (from Nodeca project)"};function Ht(t){return Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ht(t)}var jt=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},Kt=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!==Ht(a))throw new TypeError(a+"must be non-object");for(var n in a)jt(a,n)&&(t[n]=a[n])}}return t},Pt=function(t){for(var e=0,a=0,n=t.length;a=252?6:Xt>=248?5:Xt>=240?4:Xt>=224?3:Xt>=192?2:1;Gt[254]=Gt[254]=1;var Wt=function(t){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);var e,a,n,i,r,s=t.length,o=0;for(i=0;i>>6,e[r++]=128|63&a):a<65536?(e[r++]=224|a>>>12,e[r++]=128|a>>>6&63,e[r++]=128|63&a):(e[r++]=240|a>>>18,e[r++]=128|a>>>12&63,e[r++]=128|a>>>6&63,e[r++]=128|63&a);return e},qt=function(t,e){var a,n,i=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));var r=new Array(2*i);for(n=0,a=0;a4)r[n++]=65533,a+=o-1;else{for(s&=2===o?31:3===o?15:7;o>1&&a1?r[n++]=65533:s<65536?r[n++]=s:(s-=65536,r[n++]=55296|s>>10&1023,r[n++]=56320|1023&s)}}}return function(t,e){if(e<65534&&t.subarray&&Yt)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));for(var a="",n=0;nt.length&&(e=t.length);for(var a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+Gt[t[a]]>e?a:e};var Qt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Vt=Object.prototype.toString,$t=K.Z_NO_FLUSH,te=K.Z_SYNC_FLUSH,ee=K.Z_FULL_FLUSH,ae=K.Z_FINISH,ne=K.Z_OK,ie=K.Z_STREAM_END,re=K.Z_DEFAULT_COMPRESSION,se=K.Z_DEFAULT_STRATEGY,oe=K.Z_DEFLATED;function le(t){this.options=Kt({level:re,method:oe,chunkSize:16384,windowBits:15,memLevel:8,strategy:se},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qt,this.strm.avail_out=0;var a=Mt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==ne)throw new Error(j[a]);if(e.header&&Mt.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?Wt(e.dictionary):"[object ArrayBuffer]"===Vt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(a=Mt.deflateSetDictionary(this.strm,n))!==ne)throw new Error(j[a]);this._dict_set=!0}}function he(t,e){var a=new le(e);if(a.push(t,!0),a.err)throw a.msg||j[a.err];return a.result}le.prototype.push=function(t,e){var a,n,i=this.strm,r=this.options.chunkSize;if(this.ended)return!1;for(n=e===~~e?e:!0===e?ae:$t,"string"==typeof t?i.input=Wt(t):"[object ArrayBuffer]"===Vt.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(r),i.next_out=0,i.avail_out=r),(n===te||n===ee)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if((a=Mt.deflate(i,n))===ie)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),a=Mt.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===ne;if(0!==i.avail_out){if(n>0&&i.next_out>0)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}else this.onData(i.output)}return!0},le.prototype.onData=function(t){this.chunks.push(t)},le.prototype.onEnd=function(t){t===ne&&(this.result=Pt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var de={Deflate:le,deflate:he,deflateRaw:function(t,e){return(e=e||{}).raw=!0,he(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,he(t,e)},constants:K},_e=16209,fe=function(t,e){var a,n,i,r,s,o,l,h,d,_,f,u,c,w,m,b,g,p,v,k,y,x,z,A,E=t.state;a=t.next_in,z=t.input,n=a+(t.avail_in-5),i=t.next_out,A=t.output,r=i-(e-t.avail_out),s=i+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,d=E.wnext,_=E.window,f=E.hold,u=E.bits,c=E.lencode,w=E.distcode,m=(1<>>=p=g>>>24,u-=p,0===(p=g>>>16&255))A[i++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=c[(65535&g)+(f&(1<>>=p,u-=p),u<15&&(f+=z[a++]<>>=p=g>>>24,u-=p,!(16&(p=g>>>16&255))){if(0==(64&p)){g=w[(65535&g)+(f&(1<o){t.msg="invalid distance too far back",E.mode=_e;break t}if(f>>>=p,u-=p,k>(p=i-r)){if((p=k-p)>h&&E.sane){t.msg="invalid distance too far back",E.mode=_e;break t}if(y=0,x=_,0===d){if(y+=l-p,p2;)A[i++]=x[y++],A[i++]=x[y++],A[i++]=x[y++],v-=3;v&&(A[i++]=x[y++],v>1&&(A[i++]=x[y++]))}else{y=i-k;do{A[i++]=A[y++],A[i++]=A[y++],A[i++]=A[y++],v-=3}while(v>2);v&&(A[i++]=A[y++],v>1&&(A[i++]=A[y++]))}break}}break}}while(a>3,f&=(1<<(u-=v<<3))-1,t.next_in=a,t.next_out=i,t.avail_in=a=1&&0===S[k];k--);if(y>k&&(y=k),0===k)return i[r++]=20971520,i[r++]=20971520,o.bits=1,0;for(v=1;v0&&(0===t||1!==k))return-1;for(U[1]=0,g=1;g852||2===t&&E>592)return 1;for(;;){c=g-z,s[p]+1=u?(w=D[s[p]-u],m=Z[s[p]-u]):(w=96,m=0),l=1<>z)+(h-=l)]=c<<24|w<<16|m|0}while(0!==h);for(l=1<>=1;if(0!==l?(R&=l-1,R+=l):R=0,p++,0==--S[g]){if(g===k)break;g=e[a+s[p]]}if(g>y&&(R&_)!==d){for(0===z&&(z=y),f+=v,A=1<<(x=g-z);x+z852||2===t&&E>592)return 1;i[d=R&_]=y<<24|x<<16|f-r|0}}return 0!==R&&(i[f+R]=g-z<<24|64<<16|0),o.bits=y,0},pe=K.Z_FINISH,ve=K.Z_BLOCK,ke=K.Z_TREES,ye=K.Z_OK,xe=K.Z_STREAM_END,ze=K.Z_NEED_DICT,Ae=K.Z_STREAM_ERROR,Ee=K.Z_DATA_ERROR,Re=K.Z_MEM_ERROR,Ze=K.Z_BUF_ERROR,Se=K.Z_DEFLATED,Ue=16180,De=16190,Te=16191,Oe=16192,Ie=16194,Fe=16199,Le=16200,Ne=16206,Be=16209,Ce=function(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)};function Me(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var He,je,Ke=function(t){if(!t)return 1;var e=t.state;return!e||e.strm!==t||e.mode16211?1:0},Pe=function(t){if(Ke(t))return Ae;var e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Ue,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,ye},Ye=function(t){if(Ke(t))return Ae;var e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,Pe(t)},Ge=function(t,e){var a;if(Ke(t))return Ae;var n=t.state;return e<0?(a=0,e=-e):(a=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Ae:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=a,n.wbits=e,Ye(t))},Xe=function(t,e){if(!t)return Ae;var a=new Me;t.state=a,a.strm=t,a.window=null,a.mode=Ue;var n=Ge(t,e);return n!==ye&&(t.state=null),n},We=!0,qe=function(t){if(We){He=new Int32Array(512),je=new Int32Array(32);for(var e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ge(1,t.lens,0,288,He,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ge(2,t.lens,0,32,je,0,t.work,{bits:5}),We=!1}t.lencode=He,t.lenbits=9,t.distcode=je,t.distbits=5},Je=function(t,e,a,n){var i,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(r.window.set(e.subarray(a-r.wsize,a),0),r.wnext=0,r.whave=r.wsize):((i=r.wsize-r.wnext)>n&&(i=n),r.window.set(e.subarray(a-n,a-n+i),r.wnext),(n-=i)?(r.window.set(e.subarray(a-n,a),0),r.wnext=n,r.whave=r.wsize):(r.wnext+=i,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=H(a.check,R,2,0),h=0,d=0,a.mode=16181;break}if(a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",a.mode=Be;break}if((15&h)!==Se){t.msg="unknown compression method",a.mode=Be;break}if(d-=4,y=8+(15&(h>>>=4)),0===a.wbits&&(a.wbits=y),y>15||y>a.wbits){t.msg="invalid window size",a.mode=Be;break}a.dmax=1<>8&1),512&a.flags&&4&a.wrap&&(R[0]=255&h,R[1]=h>>>8&255,a.check=H(a.check,R,2,0)),h=0,d=0,a.mode=16182;case 16182:for(;d<32;){if(0===o)break t;o--,h+=n[r++]<>>8&255,R[2]=h>>>16&255,R[3]=h>>>24&255,a.check=H(a.check,R,4,0)),h=0,d=0,a.mode=16183;case 16183:for(;d<16;){if(0===o)break t;o--,h+=n[r++]<>8),512&a.flags&&4&a.wrap&&(R[0]=255&h,R[1]=h>>>8&255,a.check=H(a.check,R,2,0)),h=0,d=0,a.mode=16184;case 16184:if(1024&a.flags){for(;d<16;){if(0===o)break t;o--,h+=n[r++]<>>8&255,a.check=H(a.check,R,2,0)),h=0,d=0}else a.head&&(a.head.extra=null);a.mode=16185;case 16185:if(1024&a.flags&&((u=a.length)>o&&(u=o),u&&(a.head&&(y=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len)),a.head.extra.set(n.subarray(r,r+u),y)),512&a.flags&&4&a.wrap&&(a.check=H(a.check,n,u,r)),o-=u,r+=u,a.length-=u),a.length))break t;a.length=0,a.mode=16186;case 16186:if(2048&a.flags){if(0===o)break t;u=0;do{y=n[r+u++],a.head&&y&&a.length<65536&&(a.head.name+=String.fromCharCode(y))}while(y&&u>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=Te;break;case 16189:for(;d<32;){if(0===o)break t;o--,h+=n[r++]<>>=7&d,d-=7&d,a.mode=Ne;break}for(;d<3;){if(0===o)break t;o--,h+=n[r++]<>>=1)){case 0:a.mode=16193;break;case 1:if(qe(a),a.mode=Fe,e===ke){h>>>=2,d-=2;break t}break;case 2:a.mode=16196;break;case 3:t.msg="invalid block type",a.mode=Be}h>>>=2,d-=2;break;case 16193:for(h>>>=7&d,d-=7&d;d<32;){if(0===o)break t;o--,h+=n[r++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=Be;break}if(a.length=65535&h,h=0,d=0,a.mode=Ie,e===ke)break t;case Ie:a.mode=16195;case 16195:if(u=a.length){if(u>o&&(u=o),u>l&&(u=l),0===u)break t;i.set(n.subarray(r,r+u),s),o-=u,r+=u,l-=u,s+=u,a.length-=u;break}a.mode=Te;break;case 16196:for(;d<14;){if(0===o)break t;o--,h+=n[r++]<>>=5,d-=5,a.ndist=1+(31&h),h>>>=5,d-=5,a.ncode=4+(15&h),h>>>=4,d-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=Be;break}a.have=0,a.mode=16197;case 16197:for(;a.have>>=3,d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,z={bits:a.lenbits},x=ge(0,a.lens,0,19,a.lencode,0,a.work,z),a.lenbits=z.bits,x){t.msg="invalid code lengths set",a.mode=Be;break}a.have=0,a.mode=16198;case 16198:for(;a.have>>16&255,g=65535&E,!((m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<>>=m,d-=m,a.lens[a.have++]=g;else{if(16===g){for(A=m+2;d>>=m,d-=m,0===a.have){t.msg="invalid bit length repeat",a.mode=Be;break}y=a.lens[a.have-1],u=3+(3&h),h>>>=2,d-=2}else if(17===g){for(A=m+3;d>>=m)),h>>>=3,d-=3}else{for(A=m+7;d>>=m)),h>>>=7,d-=7}if(a.have+u>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=Be;break}for(;u--;)a.lens[a.have++]=y}}if(a.mode===Be)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=Be;break}if(a.lenbits=9,z={bits:a.lenbits},x=ge(1,a.lens,0,a.nlen,a.lencode,0,a.work,z),a.lenbits=z.bits,x){t.msg="invalid literal/lengths set",a.mode=Be;break}if(a.distbits=6,a.distcode=a.distdyn,z={bits:a.distbits},x=ge(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,z),a.distbits=z.bits,x){t.msg="invalid distances set",a.mode=Be;break}if(a.mode=Fe,e===ke)break t;case Fe:a.mode=Le;case Le:if(o>=6&&l>=258){t.next_out=s,t.avail_out=l,t.next_in=r,t.avail_in=o,a.hold=h,a.bits=d,fe(t,f),s=t.next_out,i=t.output,l=t.avail_out,r=t.next_in,n=t.input,o=t.avail_in,h=a.hold,d=a.bits,a.mode===Te&&(a.back=-1);break}for(a.back=0;b=(E=a.lencode[h&(1<>>16&255,g=65535&E,!((m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<>p)])>>>16&255,g=65535&E,!(p+(m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,a.length=g,0===b){a.mode=16205;break}if(32&b){a.back=-1,a.mode=Te;break}if(64&b){t.msg="invalid literal/length code",a.mode=Be;break}a.extra=15&b,a.mode=16201;case 16201:if(a.extra){for(A=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=16202;case 16202:for(;b=(E=a.distcode[h&(1<>>16&255,g=65535&E,!((m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<>p)])>>>16&255,g=65535&E,!(p+(m=E>>>24)<=d);){if(0===o)break t;o--,h+=n[r++]<>>=p,d-=p,a.back+=p}if(h>>>=m,d-=m,a.back+=m,64&b){t.msg="invalid distance code",a.mode=Be;break}a.offset=g,a.extra=15&b,a.mode=16203;case 16203:if(a.extra){for(A=a.extra;d>>=a.extra,d-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=Be;break}a.mode=16204;case 16204:if(0===l)break t;if(u=f-l,a.offset>u){if((u=a.offset-u)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=Be;break}u>a.wnext?(u-=a.wnext,c=a.wsize-u):c=a.wnext-u,u>a.length&&(u=a.length),w=a.window}else w=i,c=s-a.offset,u=a.length;u>l&&(u=l),l-=u,a.length-=u;do{i[s++]=w[c++]}while(--u);0===a.length&&(a.mode=Le);break;case 16205:if(0===l)break t;i[s++]=a.length,l--,a.mode=Le;break;case Ne:if(a.wrap){for(;d<32;){if(0===o)break t;o--,h|=n[r++]<=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Qt,this.strm.avail_out=0;var a=Qe.inflateInit2(this.strm,e.windowBits);if(a!==aa)throw new Error(j[a]);if(this.header=new Ve,Qe.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Wt(e.dictionary):"[object ArrayBuffer]"===$e.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=Qe.inflateSetDictionary(this.strm,e.dictionary))!==aa))throw new Error(j[a])}function ha(t,e){var a=new la(e);if(a.push(t),a.err)throw a.msg||j[a.err];return a.result}la.prototype.push=function(t,e){var a,n,i,r=this.strm,s=this.options.chunkSize,o=this.options.dictionary;if(this.ended)return!1;for(n=e===~~e?e:!0===e?ea:ta,"[object ArrayBuffer]"===$e.call(t)?r.input=new Uint8Array(t):r.input=t,r.next_in=0,r.avail_in=r.input.length;;){for(0===r.avail_out&&(r.output=new Uint8Array(s),r.next_out=0,r.avail_out=s),(a=Qe.inflate(r,n))===ia&&o&&((a=Qe.inflateSetDictionary(r,o))===aa?a=Qe.inflate(r,n):a===sa&&(a=ia));r.avail_in>0&&a===na&&r.state.wrap>0&&0!==t[r.next_in];)Qe.inflateReset(r),a=Qe.inflate(r,n);switch(a){case ra:case sa:case ia:case oa:return this.onEnd(a),this.ended=!0,!1}if(i=r.avail_out,r.next_out&&(0===r.avail_out||a===na))if("string"===this.options.to){var l=Jt(r.output,r.next_out),h=r.next_out-l,d=qt(r.output,l);r.next_out=h,r.avail_out=s-h,h&&r.output.set(r.output.subarray(l,l+h),0),this.onData(d)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(a!==aa||0!==i){if(a===na)return a=Qe.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===r.avail_in)break}}return!0},la.prototype.onData=function(t){this.chunks.push(t)},la.prototype.onEnd=function(t){t===aa&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Pt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var da={Inflate:la,inflate:ha,inflateRaw:function(t,e){return(e=e||{}).raw=!0,ha(t,e)},ungzip:ha,constants:K},_a=de.Deflate,fa=de.deflate,ua=de.deflateRaw,ca=de.gzip,wa=da.Inflate,ma=da.inflate,ba=da.inflateRaw,ga=da.ungzip,pa=K,va={Deflate:_a,deflate:fa,deflateRaw:ua,gzip:ca,Inflate:wa,inflate:ma,inflateRaw:ba,ungzip:ga,constants:pa};t.Deflate=_a,t.Inflate=wa,t.constants=pa,t.default=va,t.deflate=fa,t.deflateRaw=ua,t.gzip=ca,t.inflate=ma,t.inflateRaw=ba,t.ungzip=ga,Object.defineProperty(t,"__esModule",{value:!0})})); var rough=function(){"use strict";function t(t,e,s){if(t&&t.length){const[n,o]=e,a=Math.PI/180*s,h=Math.cos(a),r=Math.sin(a);for(const e of t){const[t,s]=e;e[0]=(t-n)*h-(s-o)*r+n,e[1]=(t-n)*r+(s-o)*h+o}}}function e(t,e){return t[0]===e[0]&&t[1]===e[1]}function s(s,n,o,a=1){const h=o,r=Math.max(n,.1),i=s[0]&&s[0][0]&&"number"==typeof s[0][0]?[s]:s,c=[0,0];if(h)for(const e of i)t(e,c,h);const l=function(t,s,n){const o=[];for(const s of t){const t=[...s];e(t[0],t[t.length-1])||t.push([t[0][0],t[0][1]]),t.length>2&&o.push(t)}const a=[];s=Math.max(s,.1);const h=[];for(const t of o)for(let e=0;et.ymine.ymin?1:t.xe.x?1:t.ymax===e.ymax?0:(t.ymax-e.ymax)/Math.abs(t.ymax-e.ymax))),!h.length)return a;let r=[],i=h[0].ymin,c=0;for(;r.length||h.length;){if(h.length){let t=-1;for(let e=0;ei);e++)t=e;h.splice(0,t+1).forEach((t=>{r.push({s:i,edge:t})}))}if(r=r.filter((t=>!(t.edge.ymax<=i))),r.sort(((t,e)=>t.edge.x===e.edge.x?0:(t.edge.x-e.edge.x)/Math.abs(t.edge.x-e.edge.x))),(1!==n||c%s==0)&&r.length>1)for(let t=0;t=r.length)break;const s=r[t].edge,n=r[e].edge;a.push([[Math.round(s.x),i],[Math.round(n.x),i]])}i+=n,r.forEach((t=>{t.edge.x=t.edge.x+n*t.edge.islope})),c++}return a}(i,r,a);if(h){for(const e of i)t(e,c,-h);!function(e,s,n){const o=[];e.forEach((t=>o.push(...t))),t(o,s,n)}(l,c,-h)}return l}function n(t,e){var n;const o=e.hachureAngle+90;let a=e.hachureGap;a<0&&(a=4*e.strokeWidth),a=Math.round(Math.max(a,.1));let h=1;return e.roughness>=1&&((null===(n=e.randomizer)||void 0===n?void 0:n.next())||Math.random())>.7&&(h=a),s(t,a,o,h||1)}class o{constructor(t){this.helper=t}fillPolygons(t,e){return this._fillPolygons(t,e)}_fillPolygons(t,e){const s=n(t,e);return{type:"fillSketch",ops:this.renderLines(s,e)}}renderLines(t,e){const s=[];for(const n of t)s.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],e));return s}}function a(t){const e=t[0],s=t[1];return Math.sqrt(Math.pow(e[0]-s[0],2)+Math.pow(e[1]-s[1],2))}class h extends o{fillPolygons(t,e){let s=e.hachureGap;s<0&&(s=4*e.strokeWidth),s=Math.max(s,.1);const o=n(t,Object.assign({},e,{hachureGap:s})),h=Math.PI/180*e.hachureAngle,r=[],i=.5*s*Math.cos(h),c=.5*s*Math.sin(h);for(const[t,e]of o)a([t,e])&&r.push([[t[0]-i,t[1]+c],[...e]],[[t[0]+i,t[1]-c],[...e]]);return{type:"fillSketch",ops:this.renderLines(r,e)}}}class r extends o{fillPolygons(t,e){const s=this._fillPolygons(t,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90}),o=this._fillPolygons(t,n);return s.ops=s.ops.concat(o.ops),s}}class i{constructor(t){this.helper=t}fillPolygons(t,e){const s=n(t,e=Object.assign({},e,{hachureAngle:0}));return this.dotsOnLines(s,e)}dotsOnLines(t,e){const s=[];let n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.max(n,.1);let o=e.fillWeight;o<0&&(o=e.strokeWidth/2);const h=n/4;for(const r of t){const t=a(r),i=t/n,c=Math.ceil(i)-1,l=t-c*n,u=(r[0][0]+r[1][0])/2-n/4,p=Math.min(r[0][1],r[1][1]);for(let t=0;t{const h=a(t),r=Math.floor(h/(s+n)),i=(h+n-r*(s+n))/2;let c=t[0],l=t[1];c[0]>l[0]&&(c=t[1],l=t[0]);const u=Math.atan((l[1]-c[1])/(l[0]-c[0]));for(let t=0;t{const o=a(t),h=Math.round(o/(2*e));let r=t[0],i=t[1];r[0]>i[0]&&(r=t[1],i=t[0]);const c=Math.atan((i[1]-r[1])/(i[0]-r[0]));for(let t=0;tn%2?t+s:t+e));a.push({key:"C",data:t}),e=t[4],s=t[5];break}case"Q":a.push({key:"Q",data:[...r]}),e=r[2],s=r[3];break;case"q":{const t=r.map(((t,n)=>n%2?t+s:t+e));a.push({key:"Q",data:t}),e=t[2],s=t[3];break}case"A":a.push({key:"A",data:[...r]}),e=r[5],s=r[6];break;case"a":e+=r[5],s+=r[6],a.push({key:"A",data:[r[0],r[1],r[2],r[3],r[4],e,s]});break;case"H":a.push({key:"H",data:[...r]}),e=r[0];break;case"h":e+=r[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...r]}),s=r[0];break;case"v":s+=r[0],a.push({key:"V",data:[s]});break;case"S":a.push({key:"S",data:[...r]}),e=r[2],s=r[3];break;case"s":{const t=r.map(((t,n)=>n%2?t+s:t+e));a.push({key:"S",data:t}),e=t[2],s=t[3];break}case"T":a.push({key:"T",data:[...r]}),e=r[0],s=r[1];break;case"t":e+=r[0],s+=r[1],a.push({key:"T",data:[e,s]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,s=o}return a}function m(t){const e=[];let s="",n=0,o=0,a=0,h=0,r=0,i=0;for(const{key:c,data:l}of t){switch(c){case"M":e.push({key:"M",data:[...l]}),[n,o]=l,[a,h]=l;break;case"C":e.push({key:"C",data:[...l]}),n=l[4],o=l[5],r=l[2],i=l[3];break;case"L":e.push({key:"L",data:[...l]}),[n,o]=l;break;case"H":n=l[0],e.push({key:"L",data:[n,o]});break;case"V":o=l[0],e.push({key:"L",data:[n,o]});break;case"S":{let t=0,a=0;"C"===s||"S"===s?(t=n+(n-r),a=o+(o-i)):(t=n,a=o),e.push({key:"C",data:[t,a,...l]}),r=l[0],i=l[1],n=l[2],o=l[3];break}case"T":{const[t,a]=l;let h=0,c=0;"Q"===s||"T"===s?(h=n+(n-r),c=o+(o-i)):(h=n,c=o);const u=n+2*(h-n)/3,p=o+2*(c-o)/3,f=t+2*(h-t)/3,d=a+2*(c-a)/3;e.push({key:"C",data:[u,p,f,d,t,a]}),r=h,i=c,n=t,o=a;break}case"Q":{const[t,s,a,h]=l,c=n+2*(t-n)/3,u=o+2*(s-o)/3,p=a+2*(t-a)/3,f=h+2*(s-h)/3;e.push({key:"C",data:[c,u,p,f,a,h]}),r=t,i=s,n=a,o=h;break}case"A":{const t=Math.abs(l[0]),s=Math.abs(l[1]),a=l[2],h=l[3],r=l[4],i=l[5],c=l[6];if(0===t||0===s)e.push({key:"C",data:[n,o,i,c,i,c]}),n=i,o=c;else if(n!==i||o!==c){x(n,o,i,c,t,s,a,h,r).forEach((function(t){e.push({key:"C",data:t})})),n=i,o=c}break}case"Z":e.push({key:"Z",data:[]}),n=a,o=h}s=c}return e}function w(t,e,s){return[t*Math.cos(s)-e*Math.sin(s),t*Math.sin(s)+e*Math.cos(s)]}function x(t,e,s,n,o,a,h,r,i,c){const l=(u=h,Math.PI*u/180);var u;let p=[],f=0,d=0,g=0,M=0;if(c)[f,d,g,M]=c;else{[t,e]=w(t,e,-l),[s,n]=w(s,n,-l);const h=(t-s)/2,c=(e-n)/2;let u=h*h/(o*o)+c*c/(a*a);u>1&&(u=Math.sqrt(u),o*=u,a*=u);const p=o*o,k=a*a,b=p*k-p*c*c-k*h*h,y=p*c*c+k*h*h,m=(r===i?-1:1)*Math.sqrt(Math.abs(b/y));g=m*o*c/a+(t+s)/2,M=m*-a*h/o+(e+n)/2,f=Math.asin(parseFloat(((e-M)/a).toFixed(9))),d=Math.asin(parseFloat(((n-M)/a).toFixed(9))),td&&(f-=2*Math.PI),!i&&d>f&&(d-=2*Math.PI)}let k=d-f;if(Math.abs(k)>120*Math.PI/180){const t=d,e=s,r=n;d=i&&d>f?f+120*Math.PI/180*1:f+120*Math.PI/180*-1,p=x(s=g+o*Math.cos(d),n=M+a*Math.sin(d),e,r,o,a,h,0,i,[d,t,g,M])}k=d-f;const b=Math.cos(f),y=Math.sin(f),m=Math.cos(d),P=Math.sin(d),v=Math.tan(k/4),S=4/3*o*v,O=4/3*a*v,L=[t,e],T=[t+S*y,e-O*b],D=[s+S*P,n-O*m],A=[s,n];if(T[0]=2*L[0]-T[0],T[1]=2*L[1]-T[1],c)return[T,D,A].concat(p);{p=[T,D,A].concat(p);const t=[];for(let e=0;e2){const o=[];for(let e=0;e2*Math.PI&&(f=0,d=2*Math.PI);const g=2*Math.PI/i.curveStepCount,M=Math.min(g/2,(d-f)/2),k=V(M,c,l,u,p,f,d,1,i);if(!i.disableMultiStroke){const t=V(M,c,l,u,p,f,d,1.5,i);k.push(...t)}return h&&(r?k.push(...$(c,l,c+u*Math.cos(f),l+p*Math.sin(f),i),...$(c,l,c+u*Math.cos(d),l+p*Math.sin(d),i)):k.push({op:"lineTo",data:[c,l]},{op:"lineTo",data:[c+u*Math.cos(f),l+p*Math.sin(f)]})),{type:"path",ops:k}}function _(t,e){const s=m(y(b(t))),n=[];let o=[0,0],a=[0,0];for(const{key:t,data:h}of s)switch(t){case"M":a=[h[0],h[1]],o=[h[0],h[1]];break;case"L":n.push(...$(a[0],a[1],h[0],h[1],e)),a=[h[0],h[1]];break;case"C":{const[t,s,o,r,i,c]=h;n.push(...Z(t,s,o,r,i,c,a,e)),a=[i,c];break}case"Z":n.push(...$(a[0],a[1],o[0],o[1],e)),a=[o[0],o[1]]}return{type:"path",ops:n}}function I(t,e){const s=[];for(const n of t)if(n.length){const t=e.maxRandomnessOffset||0,o=n.length;if(o>2){s.push({op:"move",data:[n[0][0]+G(t,e),n[0][1]+G(t,e)]});for(let a=1;a500?.4:-.0016668*i+1.233334;let l=o.maxRandomnessOffset||0;l*l*100>r&&(l=i/10);const u=l/2,p=.2+.2*W(o);let f=o.bowing*o.maxRandomnessOffset*(n-e)/200,d=o.bowing*o.maxRandomnessOffset*(t-s)/200;f=G(f,o,c),d=G(d,o,c);const g=[],M=()=>G(u,o,c),k=()=>G(l,o,c),b=o.preserveVertices;return a&&(h?g.push({op:"move",data:[t+(b?0:M()),e+(b?0:M())]}):g.push({op:"move",data:[t+(b?0:G(l,o,c)),e+(b?0:G(l,o,c))]})),h?g.push({op:"bcurveTo",data:[f+t+(s-t)*p+M(),d+e+(n-e)*p+M(),f+t+2*(s-t)*p+M(),d+e+2*(n-e)*p+M(),s+(b?0:M()),n+(b?0:M())]}):g.push({op:"bcurveTo",data:[f+t+(s-t)*p+k(),d+e+(n-e)*p+k(),f+t+2*(s-t)*p+k(),d+e+2*(n-e)*p+k(),s+(b?0:k()),n+(b?0:k())]}),g}function j(t,e,s){if(!t.length)return[];const n=[];n.push([t[0][0]+G(e,s),t[0][1]+G(e,s)]),n.push([t[0][0]+G(e,s),t[0][1]+G(e,s)]);for(let o=1;o3){const a=[],h=1-s.curveTightness;o.push({op:"move",data:[t[1][0],t[1][1]]});for(let e=1;e+21&&o.push(s)}else o.push(s);o.push(t[e+3])}else{const n=.5,a=t[e+0],h=t[e+1],r=t[e+2],i=t[e+3],c=J(a,h,n),l=J(h,r,n),u=J(r,i,n),p=J(c,l,n),f=J(l,u,n),d=J(p,f,n);K([a,c,p,d],0,s,o),K([d,f,u,i],0,s,o)}var a,h;return o}function U(t,e){return X(t,0,t.length,e)}function X(t,e,s,n,o){const a=o||[],h=t[e],r=t[s-1];let i=0,c=1;for(let n=e+1;ni&&(i=e,c=n)}return Math.sqrt(i)>n?(X(t,e,c+1,n,a),X(t,c,s,n,a)):(a.length||a.push(h),a.push(r)),a}function Y(t,e=.15,s){const n=[],o=(t.length-1)/3;for(let s=0;s0?X(n,0,n.length,s):n}const tt="none";class et{constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(Math.random()*2**31)}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,e,s){return{shape:t,sets:e||[],options:s||this.defaultOptions}}line(t,e,s,n,o){const a=this._o(o);return this._d("line",[v(t,e,s,n,a)],a)}rectangle(t,e,s,n,o){const a=this._o(o),h=[],r=O(t,e,s,n,a);if(a.fill){const o=[[t,e],[t+s,e],[t+s,e+n],[t,e+n]];"solid"===a.fillStyle?h.push(I([o],a)):h.push(C([o],a))}return a.stroke!==tt&&h.push(r),this._d("rectangle",h,a)}ellipse(t,e,s,n,o){const a=this._o(o),h=[],r=T(s,n,a),i=D(t,e,a,r);if(a.fill)if("solid"===a.fillStyle){const s=D(t,e,a,r).opset;s.type="fillPath",h.push(s)}else h.push(C([i.estimatedPoints],a));return a.stroke!==tt&&h.push(i.opset),this._d("ellipse",h,a)}circle(t,e,s,n){const o=this.ellipse(t,e,s,s,n);return o.shape="circle",o}linearPath(t,e){const s=this._o(e);return this._d("linearPath",[S(t,!1,s)],s)}arc(t,e,s,n,o,a,h=!1,r){const i=this._o(r),c=[],l=A(t,e,s,n,o,a,h,!0,i);if(h&&i.fill)if("solid"===i.fillStyle){const h=Object.assign({},i);h.disableMultiStroke=!0;const r=A(t,e,s,n,o,a,!0,!1,h);r.type="fillPath",c.push(r)}else c.push(function(t,e,s,n,o,a,h){const r=t,i=e;let c=Math.abs(s/2),l=Math.abs(n/2);c+=G(.01*c,h),l+=G(.01*l,h);let u=o,p=a;for(;u<0;)u+=2*Math.PI,p+=2*Math.PI;p-u>2*Math.PI&&(u=0,p=2*Math.PI);const f=(p-u)/h.curveStepCount,d=[];for(let t=u;t<=p;t+=f)d.push([r+c*Math.cos(t),i+l*Math.sin(t)]);return d.push([r+c*Math.cos(p),i+l*Math.sin(p)]),d.push([r,i]),C([d],h)}(t,e,s,n,o,a,i));return i.stroke!==tt&&c.push(l),this._d("arc",c,i)}curve(t,e){const s=this._o(e),n=[],o=L(t,s);if(s.fill&&s.fill!==tt)if("solid"===s.fillStyle){const e=L(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else{const e=[],o=t;if(o.length){const t="number"==typeof o[0][0]?[o]:o;for(const n of t)n.length<3?e.push(...n):3===n.length?e.push(...Y(H([n[0],n[0],n[1],n[2]]),10,(1+s.roughness)/2)):e.push(...Y(H(n),10,(1+s.roughness)/2))}e.length&&n.push(C([e],s))}return s.stroke!==tt&&n.push(o),this._d("curve",n,s)}polygon(t,e){const s=this._o(e),n=[],o=S(t,!0,s);return s.fill&&("solid"===s.fillStyle?n.push(I([t],s)):n.push(C([t],s))),s.stroke!==tt&&n.push(o),this._d("polygon",n,s)}path(t,e){const s=this._o(e),n=[];if(!t)return this._d("path",n,s);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");const o=s.fill&&"transparent"!==s.fill&&s.fill!==tt,a=s.stroke!==tt,h=!!(s.simplification&&s.simplification<1),r=function(t,e,s){const n=m(y(b(t))),o=[];let a=[],h=[0,0],r=[];const i=()=>{r.length>=4&&a.push(...Y(r,e)),r=[]},c=()=>{i(),a.length&&(o.push(a),a=[])};for(const{key:t,data:e}of n)switch(t){case"M":c(),h=[e[0],e[1]],a.push(h);break;case"L":i(),a.push([e[0],e[1]]);break;case"C":if(!r.length){const t=a.length?a[a.length-1]:h;r.push([t[0],t[1]])}r.push([e[0],e[1]]),r.push([e[2],e[3]]),r.push([e[4],e[5]]);break;case"Z":i(),a.push([h[0],h[1]])}if(c(),!s)return o;const l=[];for(const t of o){const e=U(t,s);e.length&&l.push(e)}return l}(t,1,h?4-4*(s.simplification||1):(1+s.roughness)/2),i=_(t,s);if(o)if("solid"===s.fillStyle)if(1===r.length){const e=_(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else n.push(I(r,s));else n.push(C(r,s));return a&&(h?r.forEach((t=>{n.push(S(t,!1,s))})):n.push(i)),this._d("path",n,s)}opsToPath(t,e){let s="";for(const n of t.ops){const t="number"==typeof e&&e>=0?n.data.map((t=>+t.toFixed(e))):n.data;switch(n.op){case"move":s+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":s+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":s+=`L${t[0]} ${t[1]} `}}return s.trim()}toPaths(t){const e=t.sets||[],s=t.options||this.defaultOptions,n=[];for(const t of e){let e=null;switch(t.type){case"path":e={d:this.opsToPath(t),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:tt};break;case"fillPath":e={d:this.opsToPath(t),stroke:tt,strokeWidth:0,fill:s.fill||tt};break;case"fillSketch":e=this.fillSketch(t,s)}e&&n.push(e)}return n}fillSketch(t,e){let s=e.fillWeight;return s<0&&(s=e.strokeWidth/2),{d:this.opsToPath(t),stroke:e.fill||tt,strokeWidth:s,fill:tt}}_mergedShape(t){return t.filter(((t,e)=>0===e||"move"!==t.op))}}class st{constructor(t,e){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new et(e)}draw(t){const e=t.sets||[],s=t.options||this.getDefaultOptions(),n=this.ctx,o=t.options.fixedDecimalPlaceDigits;for(const a of e)switch(a.type){case"path":n.save(),n.strokeStyle="none"===s.stroke?"transparent":s.stroke,n.lineWidth=s.strokeWidth,s.strokeLineDash&&n.setLineDash(s.strokeLineDash),s.strokeLineDashOffset&&(n.lineDashOffset=s.strokeLineDashOffset),this._drawToContext(n,a,o),n.restore();break;case"fillPath":{n.save(),n.fillStyle=s.fill||"";const e="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(n,a,o,e),n.restore();break}case"fillSketch":this.fillSketch(n,a,s)}}fillSketch(t,e,s){let n=s.fillWeight;n<0&&(n=s.strokeWidth/2),t.save(),s.fillLineDash&&t.setLineDash(s.fillLineDash),s.fillLineDashOffset&&(t.lineDashOffset=s.fillLineDashOffset),t.strokeStyle=s.fill||"",t.lineWidth=n,this._drawToContext(t,e,s.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,e,s,n="nonzero"){t.beginPath();for(const n of e.ops){const e="number"==typeof s&&s>=0?n.data.map((t=>+t.toFixed(s))):n.data;switch(n.op){case"move":t.moveTo(e[0],e[1]);break;case"bcurveTo":t.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5]);break;case"lineTo":t.lineTo(e[0],e[1])}}"fillPath"===e.type?t.fill(n):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,e,s,n,o){const a=this.gen.line(t,e,s,n,o);return this.draw(a),a}rectangle(t,e,s,n,o){const a=this.gen.rectangle(t,e,s,n,o);return this.draw(a),a}ellipse(t,e,s,n,o){const a=this.gen.ellipse(t,e,s,n,o);return this.draw(a),a}circle(t,e,s,n){const o=this.gen.circle(t,e,s,n);return this.draw(o),o}linearPath(t,e){const s=this.gen.linearPath(t,e);return this.draw(s),s}polygon(t,e){const s=this.gen.polygon(t,e);return this.draw(s),s}arc(t,e,s,n,o,a,h=!1,r){const i=this.gen.arc(t,e,s,n,o,a,h,r);return this.draw(i),i}curve(t,e){const s=this.gen.curve(t,e);return this.draw(s),s}path(t,e){const s=this.gen.path(t,e);return this.draw(s),s}}const nt="http://www.w3.org/2000/svg";class ot{constructor(t,e){this.svg=t,this.gen=new et(e)}draw(t){const e=t.sets||[],s=t.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,o=n.createElementNS(nt,"g"),a=t.options.fixedDecimalPlaceDigits;for(const h of e){let e=null;switch(h.type){case"path":e=n.createElementNS(nt,"path"),e.setAttribute("d",this.opsToPath(h,a)),e.setAttribute("stroke",s.stroke),e.setAttribute("stroke-width",s.strokeWidth+""),e.setAttribute("fill","none"),s.strokeLineDash&&e.setAttribute("stroke-dasharray",s.strokeLineDash.join(" ").trim()),s.strokeLineDashOffset&&e.setAttribute("stroke-dashoffset",`${s.strokeLineDashOffset}`);break;case"fillPath":e=n.createElementNS(nt,"path"),e.setAttribute("d",this.opsToPath(h,a)),e.setAttribute("stroke","none"),e.setAttribute("stroke-width","0"),e.setAttribute("fill",s.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||e.setAttribute("fill-rule","evenodd");break;case"fillSketch":e=this.fillSketch(n,h,s)}e&&o.appendChild(e)}return o}fillSketch(t,e,s){let n=s.fillWeight;n<0&&(n=s.strokeWidth/2);const o=t.createElementNS(nt,"path");return o.setAttribute("d",this.opsToPath(e,s.fixedDecimalPlaceDigits)),o.setAttribute("stroke",s.fill||""),o.setAttribute("stroke-width",n+""),o.setAttribute("fill","none"),s.fillLineDash&&o.setAttribute("stroke-dasharray",s.fillLineDash.join(" ").trim()),s.fillLineDashOffset&&o.setAttribute("stroke-dashoffset",`${s.fillLineDashOffset}`),o}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,e){return this.gen.opsToPath(t,e)}line(t,e,s,n,o){const a=this.gen.line(t,e,s,n,o);return this.draw(a)}rectangle(t,e,s,n,o){const a=this.gen.rectangle(t,e,s,n,o);return this.draw(a)}ellipse(t,e,s,n,o){const a=this.gen.ellipse(t,e,s,n,o);return this.draw(a)}circle(t,e,s,n){const o=this.gen.circle(t,e,s,n);return this.draw(o)}linearPath(t,e){const s=this.gen.linearPath(t,e);return this.draw(s)}polygon(t,e){const s=this.gen.polygon(t,e);return this.draw(s)}arc(t,e,s,n,o,a,h=!1,r){const i=this.gen.arc(t,e,s,n,o,a,h,r);return this.draw(i)}curve(t,e){const s=this.gen.curve(t,e);return this.draw(s)}path(t,e){const s=this.gen.path(t,e);return this.draw(s)}}return{canvas:(t,e)=>new st(t,e),svg:(t,e)=>new ot(t,e),generator:t=>new et(t),newSeed:()=>et.newSeed()}}(); @@ -30,7 +30,7 @@ if("1"==urlParams.offline||"1"==urlParams.demo||"1"==urlParams.stealth||"1"==url "se.diagrams.net"==window.location.hostname&&(urlParams.db="0",urlParams.od="0",urlParams.gh="0",urlParams.gl="0",urlParams.tr="0",urlParams.plugins="0",urlParams.mode="google",urlParams.lockdown="1",window.DRAWIO_GOOGLE_APP_ID=window.DRAWIO_GOOGLE_APP_ID||"184079235871",window.DRAWIO_GOOGLE_CLIENT_ID=window.DRAWIO_GOOGLE_CLIENT_ID||"184079235871-pjf5nn0lff27lk8qf0770gmffiv9gt61.apps.googleusercontent.com");"trello"==urlParams.mode&&(urlParams.tr="1"); "embed.diagrams.net"==window.location.hostname&&(urlParams.embed="1");(null==window.location.hash||1>=window.location.hash.length)&&null!=urlParams.open&&(window.location.hash=urlParams.open);"function"!==typeof window.structuredClone&&(window.structuredClone=function(a){return a});window.urlParams=window.urlParams||{};window.DOM_PURIFY_CONFIG=window.DOM_PURIFY_CONFIG||{ADD_TAGS:["use","foreignObject"],FORBID_TAGS:["form"],ALLOWED_URI_REGEXP:/^((?!javascript:).)*$/i,ADD_ATTR:["target","content","pointer-events","requiredFeatures"]};window.MAX_REQUEST_SIZE=window.MAX_REQUEST_SIZE||10485760;window.MAX_AREA=window.MAX_AREA||225E6;window.EXPORT_URL=window.EXPORT_URL||"/export";window.SAVE_URL=window.SAVE_URL||"/save";window.OPEN_URL=window.OPEN_URL||"/open"; window.RESOURCES_PATH=window.RESOURCES_PATH||"resources";window.RESOURCE_BASE=window.RESOURCE_BASE||window.RESOURCES_PATH+"/grapheditor";window.STENCIL_PATH=window.STENCIL_PATH||"stencils";window.IMAGE_PATH=window.IMAGE_PATH||"images";window.STYLE_PATH=window.STYLE_PATH||"styles";window.CSS_PATH=window.CSS_PATH||"styles";window.OPEN_FORM=window.OPEN_FORM||"open.html";window.mxBasePath=window.mxBasePath||"mxgraph";window.mxImageBasePath=window.mxImageBasePath||"mxgraph/images"; -window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"24.8.6",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"), +window.mxLanguage=window.mxLanguage||urlParams.lang;window.mxLanguages=window.mxLanguages||["de","se"];var mxClient={VERSION:"24.8.9",IS_IE:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("MSIE"),IS_IE11:null!=navigator.userAgent&&!!navigator.userAgent.match(/Trident\/7\./),IS_EDGE:null!=navigator.userAgent&&!!navigator.userAgent.match(/Edge\//),IS_EM:"spellcheck"in document.createElement("textarea")&&8==document.documentMode,VML_PREFIX:"v",OFFICE_PREFIX:"o",IS_NS:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Mozilla/")&&0>navigator.userAgent.indexOf("MSIE")&&0>navigator.userAgent.indexOf("Edge/"), IS_OP:null!=navigator.userAgent&&(0<=navigator.userAgent.indexOf("Opera/")||0<=navigator.userAgent.indexOf("OPR/")),IS_OT:null!=navigator.userAgent&&0<=navigator.userAgent.indexOf("Presto/")&&0>navigator.userAgent.indexOf("Presto/2.4.")&&0>navigator.userAgent.indexOf("Presto/2.3.")&&0>navigator.userAgent.indexOf("Presto/2.2.")&&0>navigator.userAgent.indexOf("Presto/2.1.")&&0>navigator.userAgent.indexOf("Presto/2.0.")&&0>navigator.userAgent.indexOf("Presto/1."),IS_SF:/Apple Computer, Inc/.test(navigator.vendor), IS_ANDROID:0<=navigator.appVersion.indexOf("Android"),IS_IOS:/iP(hone|od|ad)/.test(navigator.platform)||navigator.userAgent.match(/Mac/)&&navigator.maxTouchPoints&&2navigator.userAgent.indexOf("Firefox/1.")&&0>navigator.userAgent.indexOf("Firefox/2.")||0<=navigator.userAgent.indexOf("Iceweasel/")&&0>navigator.userAgent.indexOf("Iceweasel/1.")&&0>navigator.userAgent.indexOf("Iceweasel/2.")||0<=navigator.userAgent.indexOf("SeaMonkey/")&&0>navigator.userAgent.indexOf("SeaMonkey/1.")||0<=navigator.userAgent.indexOf("Iceape/")&&0>navigator.userAgent.indexOf("Iceape/1."),IS_SVG:"MICROSOFT INTERNET EXPLORER"!=navigator.appName.toUpperCase(),NO_FO:!document.createElementNS|| @@ -77,57 +77,57 @@ null!=b?b:" ",c=null!=c?c:"",d=null!=d?d:"\n",null!=a.namespaceURI&&a.namespace 0"+ d);null!=g;)f.push(mxUtils.getPrettyXml(g,b,c+b,d,e)),g=g.nextSibling;f.push(c+""+d)}else f.push(" />"+d)}return f.join("")},extractTextWithWhitespace:function(a){function b(e){if(1!=e.length||"BR"!=e[0].nodeName&&"\n"!=e[0].innerHTML)for(var f=0;f"==g.innerHTML.toLowerCase()?d.push("\n"):(3===g.nodeType||4===g.nodeType?0"):(b.push(">"),b.push(a.innerHTML),b.push(""));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a): -""}}(),write:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&a.appendChild(b);return b},writeln:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(b),a.appendChild(document.createElement("br")));return b},br:function(a,b){b=b||1;for(var c=null,d=0;dk&&(a.style.left=Math.max(g+b,k-e)+"px");d=parseInt(a.offsetTop);e=parseInt(a.offsetHeight);c=f+c.height-b;d+e>c&&(a.style.top=Math.max(f+b,c-e)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f,g){a=new mxXmlRequest(a,null,"GET");var k=a.setRequestHeaders;g&&(a.setRequestHeaders=function(l,m){k.apply(this,arguments); -for(var n in g)l.setRequestHeader(n,g[n])});null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},k=0;kp||299mxUtils.indexOf(b,e))&&(d[e]=c||"object"!=typeof a[e]?a[e]:mxUtils.clone(a[e]))}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c [Function]\n";else if("object"==typeof a[c]){var d=mxUtils.getFunctionName(a[c].constructor);b+=c+" => ["+d+"]\n"}else b+=c+" = "+a[c]+"\n"}catch(e){b+=c+"="+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return E;c=Math.abs(c); -d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180);E=Math.sin(e*Math.PI/180);e=p*m+E*n;m=-1*E*m+p*n;n=e*e;var r=m*m,q=c*c,t=d*d,u=n/q+r/t;1e&&(e+=2*Math.PI);g=2*e/Math.PI; -g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);n=p*c;p*=d;c*=E;d*=E;var v=Math.cos(f),z=Math.sin(f);r=-m*(n*z+d*v);q=-m*(c*z-p*v);for(var E=[],C=0;Cc&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break; -case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b}, -reversePortConstraints:function(a){var b=(a&mxConstants.DIRECTION_MASK_WEST)<<3;b|=(a&mxConstants.DIRECTION_MASK_NORTH)<<1;b|=(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0f.distSq)&&(d=f)}}return null!=d?d.p:null},intersectsPoints:function(a,b){for(var c=0;cc.x&&(a=c.x,k=b.x);k>g&&(k=g);ak)return!1;e=b.y;g=c.y;var l=c.x-b.x;1E-7g&&(b=g,g=e,e=b);g>f&&(g=f);eg?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b,c){var d=a.width,e=a.height,f=b.width,g=b.height;if(!c&&(0>=f||0>=g||0>=d||0>= -e))return!1;c=a.x;a=a.y;var k=b.x;b=b.y;f+=k;g+=b;d+=c;e+=a;return(fc)&&(ga)&&(dk)&&(eb)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k- -f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0a&&(a=0)));return 0>a?-1:0document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity="+b+")":a.style.opacity=b/100},createElementNs:function(a,b,c){if(null!=a.createElementNS)return a.createElementNS(b, -c);a=a.createElement(c);null!=namespace&&a.setAttribute("xmlns",b);return a},createImage:function(a){var b=document.createElement("img");b.setAttribute("src",a);b.setAttribute("border","0");return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(d,e){var f=c.get(d);null==f&&(f=mxCellPath.create(d).split(mxCellPath.PATH_SEPARATOR),c.put(d,f));d=c.get(e);null==d&&(d=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,d));e=mxCellPath.compare(f,d);return 0== -e?0:0a.indexOf("="))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;ca[c].indexOf("=")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b){a=a.split(";");for(var c=0,d=0;dmxUtils.indexOfStylename(a,b)&&(null==a?a="":0e? -";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"=");0>f?d&&(d=";"==a.charAt(a.length-1)?"":";",a=a+d+b+"="+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"="+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0e)e=";"==a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"="+c:a+e+b+"=0";else{var f=a.indexOf(";",e),g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f);g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"="+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=-.5,d=-.5;a==mxConstants.ALIGN_LEFT?c=0:a==mxConstants.ALIGN_RIGHT&& -(c=-1);b==mxConstants.ALIGN_TOP?d=0:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,b,c,d,e){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var f=document.createElement("div");f.style.fontFamily=c;f.style.fontSize=Math.round(b)+"px";f.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?b*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT*mxSvgCanvas2D.prototype.lineHeightCorrection;null!=e&&((e&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&& -(f.style.fontWeight="bold"),(e&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(f.style.fontStyle="italic"),b=[],(e&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&b.push("underline"),(e&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&b.push("line-through"),0a)return 1; -c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=c.width-2*d;c=c.height-2*d;d=mxRectangle.fromRectangle(b.getGraphBounds());b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;var f=Math.sqrt(a);d=Math.sqrt(b/d.height/(e/c));c=f*d;d=f/d;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){g=Math.floor(c)/c;var k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d); -f++;if(10"; -g=document.getElementsByTagName("base");for(c=0;c";for(c=0;c
')+a.container.innerHTML;b.writeln(d+"
");b.close()}else{b.writeln("");g=document.getElementsByTagName("base"); -for(c=0;c');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left= -k+"px";e.style.top=l+"px";f=a.container.firstChild;for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();mxUtils.show(a,b.document);a=function(){b.focus();b.print(); -b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()},popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";b=document.createElement("pre");b.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"
").replace(/ /g," ");c.appendChild(b);c=new mxWindow("Popup Window",c,document.body.clientWidth/2-320,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight)/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS? -(c=window.open(),c.document.writeln("
"+mxUtils.htmlEntities(a)+"").replace(/ /g," "),c.document.body.appendChild(b))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");
-f.setAttribute("src",d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=
-document.createElement("p"),c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(k){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);
-a.autoscroll=g;a.setGuidesEnabled(!1);null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(n){return"function"==typeof b?b(n):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(n){var p=d.cloneNode(!0),r=parseInt(p.style.width),q=parseInt(p.style.height);p.style.width=Math.round(r*n.view.scale)+"px";p.style.height=Math.round(q*n.view.scale)+"px";return p}));return a},format:function(a){return parseFloat(parseFloat(a).toFixed(2))}},
+b.push(mxUtils.trim(a.nodeValue)),a=a.nextSibling;return 0"):(b.push(">"),b.push(a.innerHTML),b.push(""));return b.join("")}return""}:function(a){return null!=a?(new XMLSerializer).serializeToString(a):""}}(),write:function(a,b){b=a.ownerDocument.createTextNode(b);null!=
+a&&a.appendChild(b);return b},writeln:function(a,b){b=a.ownerDocument.createTextNode(b);null!=a&&(a.appendChild(b),a.appendChild(document.createElement("br")));return b},br:function(a,b){b=b||1;for(var c=null,d=0;dk&&(a.style.left=Math.max(g+b,k-e)+"px");d=parseInt(a.offsetTop);e=parseInt(a.offsetHeight);c=f+c.height-b;d+e>c&&(a.style.top=Math.max(f+b,c-e)+"px")},load:function(a){a=new mxXmlRequest(a,null,"GET",!1);a.send();return a},get:function(a,b,c,d,e,f,g){a=new mxXmlRequest(a,null,"GET");var k=a.setRequestHeaders;g&&(a.setRequestHeaders=function(l,m){k.apply(this,arguments);for(var n in g)l.setRequestHeader(n,g[n])});null!=d&&a.setBinary(d);a.send(b,c,e,f);return a},
+getAll:function(a,b,c){for(var d=a.length,e=[],f=0,g=function(){0==f&&null!=c&&c();f++},k=0;kp||299mxUtils.indexOf(b,e))&&(d[e]=c||"object"!=typeof a[e]?a[e]:mxUtils.clone(a[e]))}return d},equalPoints:function(a,b){if(null==a&&null!=b||null!=a&&null==b||null!=a&&null!=b&&a.length!=b.length)return!1;if(null!=a&&null!=b)for(var c=0;c [Function]\n";else if("object"==typeof a[c]){var d=mxUtils.getFunctionName(a[c].constructor);b+=c+" => ["+d+"]\n"}else b+=c+" = "+a[c]+"\n"}catch(e){b+=c+"="+e.message}return b},toRadians:function(a){return Math.PI*a/180},toDegree:function(a){return 180*a/Math.PI},arcToCurves:function(a,b,c,d,e,f,g,k,l){k-=a;l-=b;if(0===c||0===d)return E;c=Math.abs(c);d=Math.abs(d);var m=-k/2,n=-l/2,p=Math.cos(e*Math.PI/180);E=Math.sin(e*Math.PI/180);
+e=p*m+E*n;m=-1*E*m+p*n;n=e*e;var r=m*m,q=c*c,t=d*d,u=n/q+r/t;1e&&(e+=2*Math.PI);g=2*e/Math.PI;g=Math.ceil(0>g?-1*g:g);e/=g;m=8/3*Math.sin(e/4)*Math.sin(e/4)/Math.sin(e/2);
+n=p*c;p*=d;c*=E;d*=E;var v=Math.cos(f),z=Math.sin(f);r=-m*(n*z+d*v);q=-m*(c*z-p*v);for(var E=[],C=0;C
+c&&(a=3,-135>=c&&(a=2));if(0<=d.indexOf(mxConstants.DIRECTION_NORTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 1:b|=mxConstants.DIRECTION_MASK_EAST;break;case 2:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 3:b|=mxConstants.DIRECTION_MASK_WEST}if(0<=d.indexOf(mxConstants.DIRECTION_WEST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_WEST;break;case 1:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 2:b|=mxConstants.DIRECTION_MASK_EAST;break;case 3:b|=mxConstants.DIRECTION_MASK_SOUTH}if(0<=
+d.indexOf(mxConstants.DIRECTION_SOUTH))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 1:b|=mxConstants.DIRECTION_MASK_WEST;break;case 2:b|=mxConstants.DIRECTION_MASK_NORTH;break;case 3:b|=mxConstants.DIRECTION_MASK_EAST}if(0<=d.indexOf(mxConstants.DIRECTION_EAST))switch(a){case 0:b|=mxConstants.DIRECTION_MASK_EAST;break;case 1:b|=mxConstants.DIRECTION_MASK_SOUTH;break;case 2:b|=mxConstants.DIRECTION_MASK_WEST;break;case 3:b|=mxConstants.DIRECTION_MASK_NORTH}return b},reversePortConstraints:function(a){var b=
+(a&mxConstants.DIRECTION_MASK_WEST)<<3;b|=(a&mxConstants.DIRECTION_MASK_NORTH)<<1;b|=(a&mxConstants.DIRECTION_MASK_SOUTH)>>1;return b|(a&mxConstants.DIRECTION_MASK_EAST)>>3},findNearestSegment:function(a,b,c){var d=-1;if(0f.distSq)&&(d=f)}}return null!=d?d.p:null},intersectsPoints:function(a,b){for(var c=0;cc.x&&(a=c.x,k=b.x);k>g&&(k=g);ak)return!1;e=b.y;g=c.y;var l=c.x-b.x;1E-7g&&(b=g,g=e,e=b);g>f&&(g=f);eg?!1:!0},contains:function(a,b,c){return a.x<=b&&a.x+a.width>=b&&a.y<=c&&a.y+a.height>=c},intersects:function(a,b,c){var d=a.width,e=a.height,f=b.width,g=b.height;if(!c&&(0>=f||0>=g||0>=d||0>=e))return!1;c=a.x;a=a.y;var k=b.x;b=b.y;f+=k;g+=
+b;d+=c;e+=a;return(fc)&&(ga)&&(dk)&&(eb)},intersectsHotspot:function(a,b,c,d,e,f){d=null!=d?d:1;e=null!=e?e:0;f=null!=f?f:0;if(0a.toLowerCase().indexOf("0x"))},isInteger:function(a){return String(parseInt(a))===String(a)},mod:function(a,b){return(a%b+b)%b},intersection:function(a,b,c,d,e,f,g,k){var l=(k-f)*(c-a)-(g-e)*(d-b);g=((g-e)*(b-f)-(k-f)*(a-e))/l;e=((c-a)*(b-f)-(d-b)*(a-e))/l;return 0<=g&&1>=
+g&&0<=e&&1>=e?new mxPoint(a+g*(c-a),b+g*(d-b)):null},ptSegDistSq:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;0>=e*c+f*d?c=0:(e=c-e,f=d-f,a=e*c+f*d,c=0>=a?0:a*a/(c*c+d*d));e=e*e+f*f-c;0>e&&(e=0);return e},ptLineDist:function(a,b,c,d,e,f){return Math.abs((d-b)*e-(c-a)*f+c*b-d*a)/Math.sqrt((d-b)*(d-b)+(c-a)*(c-a))},relativeCcw:function(a,b,c,d,e,f){c-=a;d-=b;e-=a;f-=b;a=e*d-f*c;0==a&&(a=e*c+f*d,0a&&(a=0)));return 0>a?-1:0document.documentMode)?a.style.filter=100<=b?"":"alpha(opacity="+b+")":a.style.opacity=b/100},createElementNs:function(a,b,c){if(null!=a.createElementNS)return a.createElementNS(b,c);a=a.createElement(c);null!=namespace&&a.setAttribute("xmlns",b);return a},
+createImage:function(a){var b=document.createElement("img");b.setAttribute("src",a);b.setAttribute("border","0");return b},sortCells:function(a,b){b=null!=b?b:!0;var c=new mxDictionary;a.sort(function(d,e){var f=c.get(d);null==f&&(f=mxCellPath.create(d).split(mxCellPath.PATH_SEPARATOR),c.put(d,f));d=c.get(e);null==d&&(d=mxCellPath.create(e).split(mxCellPath.PATH_SEPARATOR),c.put(e,d));e=mxCellPath.compare(f,d);return 0==e?0:0a.indexOf("="))?a:""},getStylenames:function(a){var b=[];if(null!=a){a=a.split(";");for(var c=0;ca[c].indexOf("=")&&b.push(a[c])}return b},indexOfStylename:function(a,b){if(null!=a&&null!=b){a=a.split(";");for(var c=0,d=0;dmxUtils.indexOfStylename(a,b)&&(null==a?a="":0e?";":a.substring(e)):0>e||e==a.length-1?"":a.substring(e+1)}else{var f=a.indexOf(";"+b+"=");0>f?d&&(d=";"==a.charAt(a.length-
+1)?"":";",a=a+d+b+"="+c+";"):(e=a.indexOf(";",f+1),a=d?a.substring(0,f+1)+b+"="+c+(0>e?";":a.substring(e)):a.substring(0,f)+(0>e?";":a.substring(e)))}return a},setCellStyleFlags:function(a,b,c,d,e){if(null!=b&&0e)e=";"==
+a.charAt(a.length-1)?"":";",a=d||null==d?a+e+b+"="+c:a+e+b+"=0";else{var f=a.indexOf(";",e),g=0>f?a.substring(e+b.length+1):a.substring(e+b.length+1,f);g=null==d?parseInt(g)^c:d?parseInt(g)|c:parseInt(g)&~c;a=a.substring(0,e)+b+"="+g+(0<=f?a.substring(f):"")}}return a},getAlignmentAsPoint:function(a,b){var c=-.5,d=-.5;a==mxConstants.ALIGN_LEFT?c=0:a==mxConstants.ALIGN_RIGHT&&(c=-1);b==mxConstants.ALIGN_TOP?d=0:b==mxConstants.ALIGN_BOTTOM&&(d=-1);return new mxPoint(c,d)},getSizeForString:function(a,
+b,c,d,e){b=null!=b?b:mxConstants.DEFAULT_FONTSIZE;c=null!=c?c:mxConstants.DEFAULT_FONTFAMILY;var f=document.createElement("div");f.style.fontFamily=c;f.style.fontSize=Math.round(b)+"px";f.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?b*mxConstants.LINE_HEIGHT+"px":mxConstants.LINE_HEIGHT*mxSvgCanvas2D.prototype.lineHeightCorrection;null!=e&&((e&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD&&(f.style.fontWeight="bold"),(e&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC&&(f.style.fontStyle="italic"),
+b=[],(e&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&b.push("underline"),(e&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&b.push("line-through"),0a)return 1;c=null!=c?c:mxConstants.PAGE_FORMAT_A4_PORTRAIT;d=null!=d?d:0;var e=
+c.width-2*d;c=c.height-2*d;d=mxRectangle.fromRectangle(b.getGraphBounds());b=b.getView().getScale();d.width/=b;d.height/=b;b=d.width;var f=Math.sqrt(a);d=Math.sqrt(b/d.height/(e/c));c=f*d;d=f/d;if(1>c&&d>a){var g=d/a;d=a;c/=g}1>d&&c>a&&(g=c/a,c=a,d/=g);g=Math.ceil(c)*Math.ceil(d);for(f=0;g>a;){g=Math.floor(c)/c;var k=Math.floor(d)/d;1==g&&(g=Math.floor(c-1)/c);1==k&&(k=Math.floor(d-1)/d);g=g>k?g:k;c*=g;d*=g;g=Math.ceil(c)*Math.ceil(d);f++;if(10";g=document.getElementsByTagName("base");for(c=0;c
')+a.container.innerHTML;b.writeln(d+"
");b.close()}else{b.writeln("");g=document.getElementsByTagName("base");for(c=0;c');b.close();c=b.createElement("div");c.position="absolute";c.overflow="hidden";c.style.width=e+"px";c.style.height=f+"px";e=b.createElement("div");e.style.position="absolute";e.style.left=k+"px";e.style.top=l+"px";f=a.container.firstChild; +for(d=null;null!=f;)g=f.cloneNode(!0),f==a.view.drawPane.ownerSVGElement?(c.appendChild(g),d=g):e.appendChild(g),f=f.nextSibling;b.body.appendChild(c);null!=e.firstChild&&b.body.appendChild(e);null!=d&&(d.style.minWidth="",d.style.minHeight="",d.firstChild.setAttribute("transform","translate("+k+","+l+")"))}mxUtils.removeCursors(b.body);return b},printScreen:function(a){var b=window.open();mxUtils.show(a,b.document);a=function(){b.focus();b.print();b.close()};mxClient.IS_GC?b.setTimeout(a,500):a()}, +popup:function(a,b){if(b){var c=document.createElement("div");c.style.overflow="scroll";c.style.width="636px";c.style.height="460px";b=document.createElement("pre");b.innerHTML=mxUtils.htmlEntities(a,!1).replace(/\n/g,"
").replace(/ /g," ");c.appendChild(b);c=new mxWindow("Popup Window",c,document.body.clientWidth/2-320,Math.max(document.body.clientHeight||0,document.documentElement.clientHeight)/2-240,640,480,!1,!0);c.setClosable(!0);c.setVisible(!0)}else mxClient.IS_NS?(c=window.open(), +c.document.writeln("
"+mxUtils.htmlEntities(a)+"").replace(/ /g," "),c.document.body.appendChild(b))},alert:function(a){alert(a)},prompt:function(a,b){return prompt(a,null!=b?b:"")},confirm:function(a){return confirm(a)},error:function(a,b,c,d){var e=document.createElement("div");e.style.padding="20px";var f=document.createElement("img");f.setAttribute("src",
+d||mxUtils.errorImage);f.setAttribute("valign","bottom");f.style.verticalAlign="middle";e.appendChild(f);e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));e.appendChild(document.createTextNode(" "));mxUtils.write(e,a);a=document.body.clientWidth;d=document.body.clientHeight||document.documentElement.clientHeight;var g=new mxWindow(mxResources.get(mxUtils.errorResource)||mxUtils.errorResource,e,(a-b)/2,d/4,b,null,!1,!0);c&&(mxUtils.br(e),b=document.createElement("p"),
+c=document.createElement("button"),mxClient.IS_IE?c.style.cssText="float:right":c.setAttribute("style","float:right"),mxEvent.addListener(c,"click",function(k){g.destroy()}),mxUtils.write(c,mxResources.get(mxUtils.closeResource)||mxUtils.closeResource),b.appendChild(c),e.appendChild(b),mxUtils.br(e),g.setClosable(!0));g.setVisible(!0);return g},makeDraggable:function(a,b,c,d,e,f,g,k,l,m){a=new mxDragSource(a,c);a.dragOffset=new mxPoint(null!=e?e:0,null!=f?f:mxConstants.TOOLTIP_VERTICAL_OFFSET);a.autoscroll=
+g;a.setGuidesEnabled(!1);null!=l&&(a.highlightDropTargets=l);null!=m&&(a.getDropTarget=m);a.getGraphForEvent=function(n){return"function"==typeof b?b(n):b};null!=d&&(a.createDragElement=function(){return d.cloneNode(!0)},k&&(a.createPreviewElement=function(n){var p=d.cloneNode(!0),r=parseInt(p.style.width),q=parseInt(p.style.height);p.style.width=Math.round(r*n.view.scale)+"px";p.style.height=Math.round(q*n.view.scale)+"px";return p}));return a},format:function(a){return parseFloat(parseFloat(a).toFixed(2))}},
 mxConstants={DEFAULT_HOTSPOT:.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:"exact",RENDERING_HINT_FASTER:"faster",RENDERING_HINT_FASTEST:"fastest",DIALECT_SVG:"svg",DIALECT_MIXEDHTML:"mixedHtml",DIALECT_PREFERHTML:"preferHtml",DIALECT_STRICTHTML:"strictHtml",NS_SVG:"http://www.w3.org/2000/svg",NS_XHTML:"http://www.w3.org/1999/xhtml",NS_XLINK:"http://www.w3.org/1999/xlink",SHADOWCOLOR:"#808080",VML_SHADOWCOLOR:"#808080",SHADOW_OFFSET_X:2,SHADOW_OFFSET_Y:3,SHADOW_BLUR:2,SHADOW_OPACITY:1,
 NODETYPE_ELEMENT:1,NODETYPE_ATTRIBUTE:2,NODETYPE_TEXT:3,NODETYPE_CDATA:4,NODETYPE_ENTITY_REFERENCE:5,NODETYPE_ENTITY:6,NODETYPE_PROCESSING_INSTRUCTION:7,NODETYPE_COMMENT:8,NODETYPE_DOCUMENT:9,NODETYPE_DOCUMENTTYPE:10,NODETYPE_DOCUMENT_FRAGMENT:11,NODETYPE_NOTATION:12,TOOLTIP_VERTICAL_OFFSET:16,DEFAULT_VALID_COLOR:"#00FF00",DEFAULT_INVALID_COLOR:"#FF0000",OUTLINE_HIGHLIGHT_COLOR:"#00FF00",OUTLINE_HIGHLIGHT_STROKEWIDTH:5,HIGHLIGHT_STROKEWIDTH:3,HIGHLIGHT_SIZE:2,HIGHLIGHT_OPACITY:100,CURSOR_MOVABLE_VERTEX:"move",
 CURSOR_MOVABLE_EDGE:"move",CURSOR_LABEL_HANDLE:"default",CURSOR_TERMINAL_HANDLE:"pointer",CURSOR_BEND_HANDLE:"crosshair",CURSOR_VIRTUAL_BEND_HANDLE:"crosshair",CURSOR_CONNECT:"pointer",HIGHLIGHT_COLOR:"#00FF00",CONNECT_TARGET_COLOR:"#0000FF",INVALID_CONNECT_TARGET_COLOR:"#FF0000",DROP_TARGET_COLOR:"#0000FF",VALID_COLOR:"#00FF00",INVALID_COLOR:"#FF0000",EDGE_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_COLOR:"#00FF00",VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,
@@ -2034,28 +2034,28 @@ mxGraphHandler.prototype.shouldRemoveCellsFromParent=function(C,H,U){for(var F=0
 U)/F);return new mxRectangle(this.scale*(this.translate.x+K*S),this.scale*(this.translate.y+W*F),this.scale*(Math.ceil(Math.max(1,H+C.width/this.scale)/S)-K)*S,this.scale*(Math.ceil(Math.max(1,U+C.height/this.scale)/F)-W)*F)};var n=mxGraph.prototype.panGraph;mxGraph.prototype.panGraph=function(C,H){n.apply(this,arguments);this.dialect==mxConstants.DIALECT_SVG||null==this.view.backgroundPageShape||this.useScrollbarsForPanning&&mxUtils.hasScrollbars(this.container)||(this.view.backgroundPageShape.node.style.marginLeft=
 C+"px",this.view.backgroundPageShape.node.style.marginTop=H+"px")};var v=mxPopupMenu.prototype.addItem;mxPopupMenu.prototype.addItem=function(C,H,U,F,K,S){var W=v.apply(this,arguments);null==S||S||mxEvent.addListener(W,"mousedown",function(c){mxEvent.consume(c)});return W};var q=mxGraphHandler.prototype.isPropagateSelectionCell;mxGraphHandler.prototype.isPropagateSelectionCell=function(C,H,U){var F=this.graph.model.getParent(C);if(H){var K=this.graph.model.isEdge(C)?null:this.graph.getCellGeometry(C);
 K=!this.graph.model.isEdge(F)&&!this.graph.isSiblingSelected(C)&&(null!=K&&K.relative||!this.graph.isContainer(F)||this.graph.isPart(C))}else if(K=q.apply(this,arguments),this.graph.isTableCell(C)||this.graph.isTableRow(C))K=F,this.graph.isTable(K)||(K=this.graph.model.getParent(K)),K=!this.graph.selectionCellsHandler.isHandled(K)||this.graph.isCellSelected(K)&&this.graph.isToggleEvent(U.getEvent())||this.graph.isCellSelected(C)&&!this.graph.isToggleEvent(U.getEvent())||this.graph.isTableCell(C)&&
-this.graph.isCellSelected(F);return K};mxPopupMenuHandler.prototype.getCellForPopupEvent=function(C){C=C.getCell();for(var H=this.graph.getModel(),U=H.getParent(C),F=this.graph.view.getState(U),K=this.graph.isCellSelected(C);null!=F&&(H.isVertex(U)||H.isEdge(U));){var S=this.graph.isCellSelected(U);K=K||S;if(S||!K&&(this.graph.isTableCell(C)||this.graph.isTableRow(C)))C=U;U=H.getParent(U)}return C}})();EditorUi=function(b,e,g){mxEventSource.call(this);this.destroyFunctions=[];this.editor=b||new Editor;this.container=e||document.body;var n=this,v=this.editor.graph;v.lightbox=g;var q=v.getGraphBounds;v.getGraphBounds=function(){var T=q.apply(this,arguments),ca=this.backgroundImage;if(null!=ca&&null!=ca.width&&null!=ca.height){var ka=this.view.translate,ma=this.view.scale;T=mxRectangle.fromRectangle(T);T.add(new mxRectangle((ka.x+ca.x)*ma,(ka.y+ca.y)*ma,ca.width*ma,ca.height*ma))}return T};v.useCssTransforms&&
+this.graph.isCellSelected(F);return K};mxPopupMenuHandler.prototype.getCellForPopupEvent=function(C){C=C.getCell();for(var H=this.graph.getModel(),U=H.getParent(C),F=this.graph.view.getState(U),K=this.graph.isCellSelected(C);null!=F&&(H.isVertex(U)||H.isEdge(U));){var S=this.graph.isCellSelected(U);K=K||S;if(S||!K&&(this.graph.isTableCell(C)||this.graph.isTableRow(C)))C=U;U=H.getParent(U)}return C}})();EditorUi=function(b,e,g){mxEventSource.call(this);this.destroyFunctions=[];this.editor=b||new Editor;this.container=e||document.body;var n=this,v=this.editor.graph;v.lightbox=g;var q=v.getGraphBounds;v.getGraphBounds=function(){var T=q.apply(this,arguments),ca=this.backgroundImage;if(null!=ca&&null!=ca.width&&null!=ca.height){var ja=this.view.translate,ma=this.view.scale;T=mxRectangle.fromRectangle(T);T.add(new mxRectangle((ja.x+ca.x)*ma,(ja.y+ca.y)*ma,ca.width*ma,ca.height*ma))}return T};v.useCssTransforms&&
 (this.lazyZoomDelay=0);mxClient.IS_SVG?mxPopupMenu.prototype.submenuImage="data:image/gif;base64,R0lGODlhCQAJAIAAAP///zMzMyH5BAEAAAAALAAAAAAJAAkAAAIPhI8WebHsHopSOVgb26AAADs=":(new Image).src=mxPopupMenu.prototype.submenuImage;mxClient.IS_SVG||null==mxConnectionHandler.prototype.connectImage||((new Image).src=mxConnectionHandler.prototype.connectImage.src);this.selectionStateListener=mxUtils.bind(this,function(T,ca){this.clearSelectionState()});v.getSelectionModel().addListener(mxEvent.CHANGE,this.selectionStateListener);
 v.getModel().addListener(mxEvent.CHANGE,this.selectionStateListener);v.addListener(mxEvent.EDITING_STARTED,this.selectionStateListener);v.addListener(mxEvent.EDITING_STOPPED,this.selectionStateListener);v.getView().addListener("unitChanged",this.selectionStateListener);if(this.editor.chromeless&&!this.editor.editable){this.footerHeight=0;v.isEnabled=function(){return!1};v.panningHandler.isForcePanningEvent=function(T){for(var ca=T.getSource();null!=ca&&ca!=v.container;){if("foreignObject"===ca.nodeName||
-"text"===ca.nodeName)return!1;ca=ca.parentNode}return!mxEvent.isPopupTrigger(T.getEvent())};var C=v.panningHandler.start;v.panningHandler.start=function(){C.apply(this,arguments);mxUtils.clearSelection()}}this.actions=new Actions(this);this.menus=this.createMenus();if(!v.standalone){var H=!1,U=!1;this.setDefaultStyle=function(T){try{v.getModel().isEdge(T)?U=v.pasteEdgeStyle=!1:H=!1;var ca=v.getCellStyle(T,!1),ka=[],ma=[],aa;for(aa in ca)ka.push(ca[aa]),ma.push(aa);v.getModel().isEdge(T)?v.currentEdgeStyle=
-{}:v.currentVertexStyle={};this.fireEvent(new mxEventObject("styleChanged","keys",ma,"values",ka,"cells",[T],"force",!0));v.getModel().isEdge(T)?U=v.pasteEdgeStyle=!0:H=!0}catch(V){this.handleError(V)}};this.clearDefaultStyle=function(){v.currentEdgeStyle=mxUtils.clone(v.defaultEdgeStyle);v.currentVertexStyle=mxUtils.clone(v.defaultVertexStyle);H=U=v.pasteEdgeStyle=!1;this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]))};v.addListener("cellsInserted",function(T,ca){v.pasteCellStyles(v.includeDescendants(ca.getProperty("cells")))});
+"text"===ca.nodeName)return!1;ca=ca.parentNode}return!mxEvent.isPopupTrigger(T.getEvent())};var C=v.panningHandler.start;v.panningHandler.start=function(){C.apply(this,arguments);mxUtils.clearSelection()}}this.actions=new Actions(this);this.menus=this.createMenus();if(!v.standalone){var H=!1,U=!1;this.setDefaultStyle=function(T){try{v.getModel().isEdge(T)?U=v.pasteEdgeStyle=!1:H=!1;var ca=v.getCellStyle(T,!1),ja=[],ma=[],aa;for(aa in ca)ja.push(ca[aa]),ma.push(aa);v.getModel().isEdge(T)?v.currentEdgeStyle=
+{}:v.currentVertexStyle={};this.fireEvent(new mxEventObject("styleChanged","keys",ma,"values",ja,"cells",[T],"force",!0));v.getModel().isEdge(T)?U=v.pasteEdgeStyle=!0:H=!0}catch(V){this.handleError(V)}};this.clearDefaultStyle=function(){v.currentEdgeStyle=mxUtils.clone(v.defaultEdgeStyle);v.currentVertexStyle=mxUtils.clone(v.defaultVertexStyle);H=U=v.pasteEdgeStyle=!1;this.fireEvent(new mxEventObject("styleChanged","keys",[],"values",[],"cells",[]))};v.addListener("cellsInserted",function(T,ca){v.pasteCellStyles(v.includeDescendants(ca.getProperty("cells")))});
 v.addListener("textInserted",function(T,ca){v.pasteCellStyles(ca.getProperty("cells"))});this.createDivs();this.createUi();this.refresh();var F=mxUtils.bind(this,function(T){null==T&&(T=window.event);return v.isEditing()||null!=T&&this.isSelectionAllowed(T)});this.container!=document.body||this.editor.chromeless&&!this.editor.editable||(this.menubarContainer.onselectstart=F,this.menubarContainer.onmousedown=F,this.toolbarContainer.onselectstart=F,this.toolbarContainer.onmousedown=F,this.diagramContainer.onselectstart=
 F,this.diagramContainer.onmousedown=F,this.sidebarContainer.onselectstart=F,this.sidebarContainer.onmousedown=F,this.formatContainer.onselectstart=F,this.formatContainer.onmousedown=F,this.footerContainer.onselectstart=F,this.footerContainer.onmousedown=F,null!=this.tabContainer&&(this.tabContainer.onselectstart=F),mxClient.IS_IOS&&(e=function(){var T=null;if(/iP(hone|od|ad)/.test(navigator.platform)){var ca=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);try{T=[parseInt(ca[1],10),parseInt(ca[2],
-10),parseInt(ca[3]||0,10)]}catch(ka){}}return T}(),null!=e&&16<=e[0]&&(mxUtils.setPrefixedStyle(this.menubarContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.diagramContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.sidebarContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.formatContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.footerContainer.style,"userSelect","none"),null!=this.tabContainer&&mxUtils.setPrefixedStyle(this.tabContainer.style,
+10),parseInt(ca[3]||0,10)]}catch(ja){}}return T}(),null!=e&&16<=e[0]&&(mxUtils.setPrefixedStyle(this.menubarContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.diagramContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.sidebarContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.formatContainer.style,"userSelect","none"),mxUtils.setPrefixedStyle(this.footerContainer.style,"userSelect","none"),null!=this.tabContainer&&mxUtils.setPrefixedStyle(this.tabContainer.style,
 "userSelect","none"))));!this.editor.chromeless||this.editor.editable?(e=function(T){if(null!=T){var ca=mxEvent.getSource(T);if("A"==ca.nodeName)for(;null!=ca;){if("geHint"==ca.className)return!0;ca=ca.parentNode}}return F(T)},mxClient.IS_IE&&("undefined"===typeof document.documentMode||9>document.documentMode)?mxEvent.addListener(this.diagramContainer,"contextmenu",e):this.diagramContainer.oncontextmenu=e):v.panningHandler.usePopupTrigger=!1;v.init(this.diagramContainer);mxClient.IS_SVG&&null!=v.view.getDrawPane()&&
 (e=v.view.getDrawPane().ownerSVGElement,null!=e&&(e.style.position="absolute"));this.hoverIcons=this.createHoverIcons();if(null!=v.graphHandler){var K=v.graphHandler.start;v.graphHandler.start=function(){null!=n.hoverIcons&&n.hoverIcons.reset();K.apply(this,arguments)}}mxEvent.addListener(this.diagramContainer,"mousemove",mxUtils.bind(this,function(T){var ca=mxUtils.getOffset(this.diagramContainer);0mxUtils.indexOf(this.toolbar.staticElements,T)&&(T.parentNode.removeChild(T),ca.push(T));T=ka}T=this.toolbar.fontMenu;ka=this.toolbar.sizeMenu;if(null==B)this.toolbar.createTextToolbar();else{for(var ma=0;mamxUtils.indexOf(this.toolbar.staticElements,T)&&(T.parentNode.removeChild(T),ca.push(T));T=ja}T=this.toolbar.fontMenu;ja=this.toolbar.sizeMenu;if(null==B)this.toolbar.createTextToolbar();else{for(var ma=0;ma=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=
+"");var X=new mxPoint(b.container.scrollLeft,b.container.scrollTop),Z=mxUtils.getOffset(b.container),ba=b.view.scale,ka=0,qa=0;null!=da&&(ka=b.container.offsetWidth/2-da.x+Z.x,qa=b.container.offsetHeight/2-da.y+Z.y);b.zoom(b.cumulativeZoomFactor,null,b.isFastZoomEnabled()?20:null);b.view.scale!=ba&&(null!=k&&(ka+=X.x-k.x,qa+=X.y-k.y),null!=e&&g.chromelessResize(!1,null,ka*(b.cumulativeZoomFactor-1),qa*(b.cumulativeZoomFactor-1)),!mxUtils.hasScrollbars(b.container)||0==ka&&0==qa||(b.container.scrollLeft-=
+ka*(b.cumulativeZoomFactor-1),b.container.scrollTop-=qa*(b.cumulativeZoomFactor-1)));null!=I&&aa.setAttribute("filter",I);b.cumulativeZoomFactor=1;I=t=da=k=V=null}),null!=O?O:b.isFastZoomEnabled()?g.wheelZoomDelay:g.lazyZoomDelay)},0)};b.lazyZoom=function(O,X,Z,ba){ba=null!=ba?ba:this.zoomFactor;(X=X||!b.scrollbars)&&(da=new mxPoint(b.container.offsetLeft+b.container.clientWidth/2,b.container.offsetTop+b.container.clientHeight/2));O?.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=
 (this.view.scale+.05)/this.view.scale:(this.cumulativeZoomFactor*=ba,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale):.15>=this.view.scale*this.cumulativeZoomFactor?this.cumulativeZoomFactor*=(this.view.scale-.05)/this.view.scale:(this.cumulativeZoomFactor/=ba,this.cumulativeZoomFactor=Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100/this.view.scale);this.cumulativeZoomFactor=Math.max(.05,Math.min(this.view.scale*this.cumulativeZoomFactor,
-160))/this.view.scale;if(b.isFastZoomEnabled()){null==I&&""!=aa.getAttribute("filter")&&(I=aa.getAttribute("filter"),aa.removeAttribute("filter"));k=new mxPoint(b.container.scrollLeft,b.container.scrollTop);O=Math.round(Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100*20)/(20*this.view.scale);ba=X||null==da?b.container.scrollLeft+b.container.clientWidth/2:da.x+b.container.scrollLeft-b.container.offsetLeft;var la=X||null==da?b.container.scrollTop+b.container.clientHeight/2:da.y+b.container.scrollTop-
-b.container.offsetTop;aa.style.transformOrigin=ba+"px "+la+"px";aa.style.transform="scale("+O+")";ma.style.transformOrigin=ba+"px "+la+"px";ma.style.transform="scale("+O+")";null!=b.view.backgroundPageShape&&null!=b.view.backgroundPageShape.node?(ba=b.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(ba.style,"transform-origin",(X||null==da?b.container.clientWidth/2+b.container.scrollLeft-ba.offsetLeft+"px":da.x+b.container.scrollLeft-ba.offsetLeft-b.container.offsetLeft+"px")+" "+(X||null==
-da?b.container.clientHeight/2+b.container.scrollTop-ba.offsetTop+"px":da.y+b.container.scrollTop-ba.offsetTop-b.container.offsetTop+"px")),mxUtils.setPrefixedStyle(ba.style,"transform","scale("+O+")")):b.view.validateBackgroundStyles(O,ba,la);b.view.getDecoratorPane().style.opacity="0";b.view.getOverlayPane().style.opacity="0";null!=g.hoverIcons&&g.hoverIcons.reset();b.fireEvent(new mxEventObject("zoomPreview","factor",O))}R(b.isFastZoomEnabled()?Z:0)};mxEvent.addGestureListeners(b.container,function(O){null!=
-V&&window.clearTimeout(V)},null,function(O){1!=b.cumulativeZoomFactor&&R(0)});mxEvent.addListener(b.container,"scroll",function(O){null==V||b.isMouseDown||1==b.cumulativeZoomFactor||R(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(O,X,Z,ba,la){b.fireEvent(new mxEventObject("wheel"));if(null==this.dialogs||0==this.dialogs.length)if(!b.scrollbars&&!Z&&b.isScrollWheelEvent(O))Z=b.view.getTranslate(),ba=40/b.view.scale,mxEvent.isShiftDown(O)?b.view.setTranslate(Z.x+(X?-ba:ba),Z.y):b.view.setTranslate(Z.x,
-Z.y+(X?ba:-ba));else if(Z||b.isZoomWheelEvent(O))for(var qa=mxEvent.getSource(O);null!=qa;){if(qa==b.container)return b.tooltipHandler.hideTooltip(),da=null!=ba&&null!=la?new mxPoint(ba,la):new mxPoint(mxEvent.getClientX(O),mxEvent.getClientY(O)),t=Z,Z=b.zoomFactor,ba=null,O.ctrlKey&&null!=O.deltaY&&40>Math.abs(O.deltaY)&&Math.round(O.deltaY)!=O.deltaY?Z=1+Math.abs(O.deltaY)/20*(Z-1):null!=O.movementY&&"pointermove"==O.type&&(Z=1+Math.max(1,Math.abs(O.movementY))/20*(Z-1),ba=-1),b.lazyZoom(X,null,
+160))/this.view.scale;if(b.isFastZoomEnabled()){null==I&&""!=aa.getAttribute("filter")&&(I=aa.getAttribute("filter"),aa.removeAttribute("filter"));k=new mxPoint(b.container.scrollLeft,b.container.scrollTop);O=Math.round(Math.round(this.view.scale*this.cumulativeZoomFactor*100)/100*20)/(20*this.view.scale);ba=X||null==da?b.container.scrollLeft+b.container.clientWidth/2:da.x+b.container.scrollLeft-b.container.offsetLeft;var ka=X||null==da?b.container.scrollTop+b.container.clientHeight/2:da.y+b.container.scrollTop-
+b.container.offsetTop;aa.style.transformOrigin=ba+"px "+ka+"px";aa.style.transform="scale("+O+")";ma.style.transformOrigin=ba+"px "+ka+"px";ma.style.transform="scale("+O+")";null!=b.view.backgroundPageShape&&null!=b.view.backgroundPageShape.node?(ba=b.view.backgroundPageShape.node,mxUtils.setPrefixedStyle(ba.style,"transform-origin",(X||null==da?b.container.clientWidth/2+b.container.scrollLeft-ba.offsetLeft+"px":da.x+b.container.scrollLeft-ba.offsetLeft-b.container.offsetLeft+"px")+" "+(X||null==
+da?b.container.clientHeight/2+b.container.scrollTop-ba.offsetTop+"px":da.y+b.container.scrollTop-ba.offsetTop-b.container.offsetTop+"px")),mxUtils.setPrefixedStyle(ba.style,"transform","scale("+O+")")):b.view.validateBackgroundStyles(O,ba,ka);b.view.getDecoratorPane().style.opacity="0";b.view.getOverlayPane().style.opacity="0";null!=g.hoverIcons&&g.hoverIcons.reset();b.fireEvent(new mxEventObject("zoomPreview","factor",O))}R(b.isFastZoomEnabled()?Z:0)};mxEvent.addGestureListeners(b.container,function(O){null!=
+V&&window.clearTimeout(V)},null,function(O){1!=b.cumulativeZoomFactor&&R(0)});mxEvent.addListener(b.container,"scroll",function(O){null==V||b.isMouseDown||1==b.cumulativeZoomFactor||R(0)});mxEvent.addMouseWheelListener(mxUtils.bind(this,function(O,X,Z,ba,ka){b.fireEvent(new mxEventObject("wheel"));if(null==this.dialogs||0==this.dialogs.length)if(!b.scrollbars&&!Z&&b.isScrollWheelEvent(O))Z=b.view.getTranslate(),ba=40/b.view.scale,mxEvent.isShiftDown(O)?b.view.setTranslate(Z.x+(X?-ba:ba),Z.y):b.view.setTranslate(Z.x,
+Z.y+(X?ba:-ba));else if(Z||b.isZoomWheelEvent(O))for(var qa=mxEvent.getSource(O);null!=qa;){if(qa==b.container)return b.tooltipHandler.hideTooltip(),da=null!=ba&&null!=ka?new mxPoint(ba,ka):new mxPoint(mxEvent.getClientX(O),mxEvent.getClientY(O)),t=Z,Z=b.zoomFactor,ba=null,O.ctrlKey&&null!=O.deltaY&&40>Math.abs(O.deltaY)&&Math.round(O.deltaY)!=O.deltaY?Z=1+Math.abs(O.deltaY)/20*(Z-1):null!=O.movementY&&"pointermove"==O.type&&(Z=1+Math.max(1,Math.abs(O.movementY))/20*(Z-1),ba=-1),b.lazyZoom(X,null,
 ba,Z),mxEvent.consume(O),!1;qa=qa.parentNode}}),b.container);b.panningHandler.zoomGraph=function(O){b.cumulativeZoomFactor=O.scale;b.lazyZoom(0P.geometry.x?-.8:.5(S.startIndex||0)+pageSize){var fa=K.createVertex(null,null,mxResources.get("nextPage")+" ("+(Math.ceil((S.startIndex||0)/pageSize)+2)+"/"+Math.ceil(z.length/pageSize)+")",0,0,120,30,"fillColor=green;fontColor=white;strokeColor=green;rounded=1;");fa.referenceCell=
 f;fa.startIndex=(S.startIndex||0)+pageSize;L.splice(0,0,fa)}for(var ea in K.getModel().cells){var T=K.getModel().getCell(ea);T!=K.rootCell&&!K.getModel().isAncestor(K.rootCell,T)&&K.getModel().isVertex(T)&&K.removeCells([T])}K.addCells(L);var ca=K.getModel().getGeometry(K.rootCell);null!=ca&&(ca=ca.clone(),ca.x=W-ca.width/2,ca.y=c-ca.height/3,K.getModel().setGeometry(K.rootCell,ca));S=[];for(ea in K.getModel().cells)T=K.getModel().getCell(ea),T!=K.rootCell&&K.getModel().isVertex(T)&&K.getModel().getParent(T)==
-K.getDefaultParent()&&(S.push(T),ca=K.getModel().getGeometry(T),null!=ca&&(ca.x=W-ca.width/2,ca.y=c-ca.height/2));var ka=S.length,ma=2*Math.PI/ka,aa=Math.max(minSize,Math.min(K.container.scrollWidth/2.5-80,K.container.scrollHeight/2.5-80));for(W=0;Wl||Math.abs(ka.y-B.y)>l)&&(Math.abs(ka.x-A.x)>l||Math.abs(ka.y-A.y)>l)&&(null==
-ea||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,ea.x,ea.y)>l||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,ca.x,ca.y)>l)&&(null==L||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,L.x,L.y)>l||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,T.x,T.y)>l)){L=ka.x-B.x;ea=ka.y-B.y;ka={distSq:L*L+ea*ea,x:ka.x,y:ka.y};for(L=0;Lka.distSq){G.splice(L,0,ka);ka=null;break}null==ka||0!=G.length&&G[G.length-1].x===ka.x&&G[G.length-1].y===ka.y||G.push(ka)}ea=ca}}}for(J=0;Jl||Math.abs(ja.y-B.y)>l)&&(Math.abs(ja.x-A.x)>l||Math.abs(ja.y-A.y)>l)&&(null==
+ea||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,ea.x,ea.y)>l||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,ca.x,ca.y)>l)&&(null==L||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,L.x,L.y)>l||mxUtils.ptLineDist(B.x,B.y,A.x,A.y,T.x,T.y)>l)){L=ja.x-B.x;ea=ja.y-B.y;ja={distSq:L*L+ea*ea,x:ja.x,y:ja.y};for(L=0;Lja.distSq){G.splice(L,0,ja);ja=null;break}null==ja||0!=G.length&&G[G.length-1].x===ja.x&&G[G.length-1].y===ja.y||G.push(ja)}ea=ca}}}for(J=0;Jf*f&&0f*f&&(ea=new mxPoint(fa.x-L.x,fa.y-L.y),J=new mxPoint(fa.x+L.x,fa.y+L.y),G.push(ea),this.addPoints(K,G,W,c,!1,null,z),G=0>Math.round(L.x)||0==Math.round(L.x)&&0>=Math.round(L.y)?1:-1,z=!1,"sharp"==l?(K.lineTo(ea.x-L.y*G,ea.y+L.x*G),K.lineTo(J.x-L.y*G,J.y+L.x*G),K.lineTo(J.x,J.y)):"line"==l?(K.moveTo(ea.x+L.y*G,ea.y-L.x*G),K.lineTo(ea.x-L.y*G,ea.y+L.x*G),K.moveTo(J.x-L.y*G,J.y+L.x*G),K.lineTo(J.x+L.y*G,J.y-L.x*G),
 K.moveTo(J.x,J.y)):"arc"==l?(G*=1.3,K.curveTo(ea.x-L.y*G,ea.y+L.x*G,J.x-L.y*G,J.y+L.x*G,J.x,J.y)):(K.moveTo(J.x,J.y),z=!0),G=[J],ea=!0))}else L=null;ea||(G.push(fa),A=fa)}this.addPoints(K,G,W,c,!1,null,z);K.stroke()}};var C=mxGraphView.prototype.getFixedTerminalPoint;mxGraphView.prototype.getFixedTerminalPoint=function(K,S,W,c){return null!=S&&"centerPerimeter"==S.style[mxConstants.STYLE_PERIMETER]?new mxPoint(S.getCenterX(),S.getCenterY()):C.apply(this,arguments)};var H=mxGraphView.prototype.updateFloatingTerminalPoint;
@@ -2535,152 +2535,150 @@ var q=mxConnectionHandler.prototype.createShape;mxConnectionHandler.prototype.cr
 return u};Graph.prototype.defaultVertexStyle={};Graph.prototype.defaultEdgeStyle={edgeStyle:"orthogonalEdgeStyle",rounded:"0",jettySize:"auto",orthogonalLoop:"1"};Graph.prototype.createCurrentEdgeStyle=function(){for(var u="edgeStyle="+(this.currentEdgeStyle.edgeStyle||"none")+";",N="shape curved rounded comic sketch fillWeight hachureGap hachureAngle jiggle disableMultiStroke disableMultiStrokeFill fillStyle curveFitting simplification comicStyle jumpStyle jumpSize".split(" "),Q=0;Q=xa.x&&this.model.remove(Ca[N]);var Oa=this.model.getTerminal(Q,!1);if(null!=Oa){var Wa=this.getCurrentCellStyle(Oa);null!=Wa&&"1"==Wa.snapToPoint&&(this.setCellStyles(mxConstants.STYLE_EXIT_X,null,[u]),this.setCellStyles(mxConstants.STYLE_EXIT_Y,null,[u]),this.setCellStyles(mxConstants.STYLE_ENTRY_X,null,[Q]),this.setCellStyles(mxConstants.STYLE_ENTRY_Y,null,[Q]))}}finally{this.model.endUpdate()}return Q};var S=Graph.prototype.selectCell;Graph.prototype.selectCell=function(u,
-N,Q){if(N||Q)S.apply(this,arguments);else{var Y=this.getSelectionCell(),ia=null,ja=[],oa=mxUtils.bind(this,function(ta){if(null!=this.view.getState(ta)&&(this.model.isVertex(ta)||this.model.isEdge(ta)))if(ja.push(ta),ta==Y)ia=ja.length-1;else if(u&&null==Y&&0ia||!u&&0=ya.x&&this.model.remove(Ha[N]);var Oa=this.model.getTerminal(Q,!1);if(null!=Oa){var Wa=this.getCurrentCellStyle(Oa);null!=Wa&&"1"==Wa.snapToPoint&&(this.setCellStyles(mxConstants.STYLE_EXIT_X,null,[u]),this.setCellStyles(mxConstants.STYLE_EXIT_Y,null,[u]),this.setCellStyles(mxConstants.STYLE_ENTRY_X,null,[Q]),this.setCellStyles(mxConstants.STYLE_ENTRY_Y,null,[Q]))}}finally{this.model.endUpdate()}return Q};var S=Graph.prototype.selectCell;Graph.prototype.selectCell=function(u,
+N,Q){if(N||Q)S.apply(this,arguments);else{var Y=this.getSelectionCell(),ia=null,la=[],oa=mxUtils.bind(this,function(ta){if(null!=this.view.getState(ta)&&(this.model.isVertex(ta)||this.model.isEdge(ta)))if(la.push(ta),ta==Y)ia=la.length-1;else if(u&&null==Y&&0ia||!u&&0Ta)for(Pa=0;Pa>Ta;Pa--)this.model.remove(Za[Za.length+Pa-1]);Za=this.model.getChildCells(u[sa],!0);for(Pa=0;PamxUtils.indexOf(u,ja)&&0>mxUtils.indexOf(Q,ja)&&Q.push(ja):this.labelChanged(u[Y],"")}else{if(this.isTableRow(u[Y])&&(ja=this.model.getParent(u[Y]),
-0>mxUtils.indexOf(u,ja)&&0>mxUtils.indexOf(Q,ja))){for(var oa=this.model.getChildCells(ja,!0),ta=0,sa=0;samxUtils.indexOf(u,la)&&0>mxUtils.indexOf(Q,la)&&Q.push(la):this.labelChanged(u[Y],"")}else{if(this.isTableRow(u[Y])&&(la=this.model.getParent(u[Y]),
+0>mxUtils.indexOf(u,la)&&0>mxUtils.indexOf(Q,la))){for(var oa=this.model.getChildCells(la,!0),ta=0,sa=0;samxUtils.indexOf(u,ja))return null}ja=l.apply(this,arguments);var oa=!0;for(ia=0;iamxUtils.indexOf(u,la))return null}la=l.apply(this,arguments);var oa=!0;for(ia=0;iaja||xa>ja)&&this.clear());else{for(sa=xa.getSource();null!=sa&&"a"!=
-sa.nodeName.toLowerCase();)sa=sa.parentNode;null!=sa?this.clear():(null!=oa.tooltipHandler&&null!=this.currentLink&&null!=this.currentState&&oa.tooltipHandler.reset(xa,!0,this.currentState),(null==this.currentState||xa.getState()!=this.currentState&&null!=xa.sourceState||!oa.intersects(this.currentState,xa.getGraphX(),xa.getGraphY()))&&this.updateCurrentState(xa))}},mouseUp:function(sa,xa){var Ca=xa.getSource();for(sa=xa.getEvent();null!=Ca&&"a"!=Ca.nodeName.toLowerCase();)Ca=Ca.parentNode;null==
-Ca&&Math.abs(this.scrollLeft-oa.container.scrollLeft)la||ya>la)&&this.clear());else{for(sa=ya.getSource();null!=sa&&"a"!=
+sa.nodeName.toLowerCase();)sa=sa.parentNode;null!=sa?this.clear():(null!=oa.tooltipHandler&&null!=this.currentLink&&null!=this.currentState&&oa.tooltipHandler.reset(ya,!0,this.currentState),(null==this.currentState||ya.getState()!=this.currentState&&null!=ya.sourceState||!oa.intersects(this.currentState,ya.getGraphX(),ya.getGraphY()))&&this.updateCurrentState(ya))}},mouseUp:function(sa,ya){var Ha=ya.getSource();for(sa=ya.getEvent();null!=Ha&&"a"!=Ha.nodeName.toLowerCase();)Ha=Ha.parentNode;null==
+Ha&&Math.abs(this.scrollLeft-oa.container.scrollLeft)ha&&D++;E++}x.lengthmxUtils.indexOf(Y,ja)&&Y.push(ja);break}else ja=ja.parentNode;return Y};Graph.prototype.getSelectedElement=function(){var u=null;if(window.getSelection){var N=window.getSelection();N.getRangeAt&&N.rangeCount&&(u=N.getRangeAt(0).commonAncestorContainer)}else document.selection&&
-(u=document.selection.createRange().parentElement());return u};Graph.prototype.getSelectedEditingElement=function(){for(var u=this.getSelectedElement();null!=u&&u.nodeType!=mxConstants.NODETYPE_ELEMENT;)u=u.parentNode;null!=u&&u==this.cellEditor.textarea&&1==this.cellEditor.textarea.children.length&&this.cellEditor.textarea.firstChild.nodeType==mxConstants.NODETYPE_ELEMENT&&(u=this.cellEditor.textarea.firstChild);return u};Graph.prototype.getParentByName=function(u,N,Q){for(;null!=u&&u.nodeName!=
-N;){if(u==Q)return null;u=u.parentNode}return u};Graph.prototype.getParentByNames=function(u,N,Q){for(;null!=u&&!(0<=mxUtils.indexOf(N,u.nodeName));){if(u==Q)return null;u=u.parentNode}return u};Graph.prototype.selectNode=function(u){var N=null;if(window.getSelection){if(N=window.getSelection(),N.getRangeAt&&N.rangeCount){var Q=document.createRange();Q.selectNode(u);N.removeAllRanges();N.addRange(Q)}}else(N=document.selection)&&"Control"!=N.type&&(u=N.createRange(),u.collapse(!0),Q=N.createRange(),
-Q.setEndPoint("StartToStart",u),Q.select())};Graph.prototype.flipEdgePoints=function(u,N,Q){var Y=this.getCellGeometry(u);if(null!=Y){Y=Y.clone();if(null!=Y.points)for(var ia=0;ia=ja.length)N.remove(Q);else{var oa=ja.length-1;this.isTableCell(u)&&(oa=mxUtils.indexOf(ja,u));for(Y=u=0;Y=ia.length)N.remove(Q);else{this.isTableRow(Y)||(Y=ia[ia.length-1]);N.remove(Y);u=0;var ja=this.getCellGeometry(Y);null!=ja&&(u=ja.height);var oa=this.getCellGeometry(Q);null!=oa&&(oa=oa.clone(),oa.height-=
-u,N.setGeometry(Q,oa))}}finally{N.endUpdate()}};Graph.prototype.insertRow=function(u,N){for(var Q=u.tBodies[0],Y=Q.rows[0].cells,ia=u=0;iaN&&u[Q].deleteCell(N)}};Graph.prototype.pasteHtmlAtCaret=function(u){if(window.getSelection){var N=window.getSelection();if(N.getRangeAt&&N.rangeCount){N=N.getRangeAt(0);N.deleteContents();var Q=document.createElement("div");
-Q.innerHTML=u;u=document.createDocumentFragment();for(var Y;Y=Q.firstChild;)lastNode=u.appendChild(Y);N.insertNode(u)}}else(N=document.selection)&&"Control"!=N.type&&N.createRange().pasteHTML(u)};Graph.prototype.createLinkForHint=function(u,N,Q){function Y(ja,oa){ja.length>oa&&(ja=ja.substring(0,Math.round(oa/2))+"..."+ja.substring(ja.length-Math.round(oa/4)));return ja}u=null!=u?u:"javascript:void(0);";if(null==N||0==N.length)N=this.isCustomLink(u)?this.getLinkTitle(u):u;var ia=document.createElement("a");
-ia.setAttribute("rel",this.linkRelation);ia.setAttribute("href",this.getAbsoluteUrl(u));ia.setAttribute("title",Y(this.isCustomLink(u)?this.getLinkTitle(u):u,80));null!=this.linkTarget&&ia.setAttribute("target",this.linkTarget);mxUtils.write(ia,Y(N,40));this.isCustomLink(u)&&mxEvent.addListener(ia,"click",mxUtils.bind(this,function(ja){this.customLinkClicked(u,Q);mxEvent.consume(ja)}));return ia};Graph.prototype.initTouch=function(){this.connectionHandler.marker.isEnabled=function(){return null!=
-this.graph.connectionHandler.first};this.addListener(mxEvent.START_EDITING,function(ja,oa){this.popupMenuHandler.hideMenu()});var u=this.updateMouseEvent;this.updateMouseEvent=function(ja){ja=u.apply(this,arguments);if(mxEvent.isTouchEvent(ja.getEvent())&&null==ja.getState()){var oa=this.getCellAt(ja.graphX,ja.graphY);null!=oa&&this.isSwimlane(oa)&&this.hitsSwimlaneContent(oa,ja.graphX,ja.graphY)||(ja.state=this.view.getState(oa),null!=ja.state&&null!=ja.state.shape&&(this.container.style.cursor=
-ja.state.shape.node.style.cursor))}null==ja.getState()&&this.isEnabled()&&(this.container.style.cursor="default");return ja};var N=!1,Q=!1,Y=!1,ia=this.fireMouseEvent;this.fireMouseEvent=function(ja,oa,ta){ja==mxEvent.MOUSE_DOWN&&(oa=this.updateMouseEvent(oa),N=this.isCellSelected(oa.getCell()),Q=this.isSelectionEmpty(),Y=this.popupMenuHandler.isMenuShowing());ia.apply(this,arguments)};this.popupMenuHandler.mouseUp=mxUtils.bind(this,function(ja,oa){if(null!=this.freehand&&!this.freehand.isDrawing()){var ta=
-mxEvent.isMouseEvent(oa.getEvent());this.popupMenuHandler.popupTrigger=!this.isEditing()&&this.isEnabled()&&(null==oa.getState()||!oa.isSource(oa.getState().control))&&(this.popupMenuHandler.popupTrigger||!Y&&!ta&&(Q&&null==oa.getCell()&&this.isSelectionEmpty()||N&&this.isCellSelected(oa.getCell())));ta=!N||ta?null:mxUtils.bind(this,function(sa){window.setTimeout(mxUtils.bind(this,function(){if(!this.isEditing()){var xa=mxUtils.getScrollOrigin();this.popupMenuHandler.popup(oa.getX()+xa.x+1,oa.getY()+
-xa.y+1,sa,oa.getEvent())}}),300)});mxPopupMenuHandler.prototype.mouseUp.apply(this.popupMenuHandler,[ja,oa,ta])}})};mxCellEditor.prototype.isContentEditing=function(){var u=this.graph.view.getState(this.editingCell);return null!=u&&1==u.style.html};mxCellEditor.prototype.isTableSelected=function(){return null!=this.graph.getParentByName(this.graph.getSelectedElement(),"TABLE",this.textarea)};mxCellEditor.prototype.isTextSelected=function(){var u="";window.getSelection?u=window.getSelection():document.getSelection?
-u=document.getSelection():document.selection&&(u=document.selection.createRange().text);return""!=u};mxCellEditor.prototype.insertTab=function(u){var N=this.textarea.ownerDocument.defaultView.getSelection(),Q=N.getRangeAt(0);u=Graph.createTabNode(u);Q.insertNode(u);Q.setStartAfter(u);Q.setEndAfter(u);N.removeAllRanges();N.addRange(Q)};mxCellEditor.prototype.alignText=function(u,N){var Q=this.graph.getView().getState(this.editingCell);if(null!=Q){Q=mxUtils.getValue(Q.style,mxConstants.STYLE_TEXT_DIRECTION,
-mxConstants.DEFAULT_TEXT_DIRECTION);var Y=null!=Q&&"vertical-"==Q.substring(0,9),ia=null!=N&&mxEvent.isShiftDown(N);if(ia||null!=window.getSelection&&null!=window.getSelection().containsNode){var ja=!0;this.graph.processElements(this.textarea,function(oa){ia||Y||window.getSelection().containsNode(oa,!0)?(oa.removeAttribute("align"),oa.style.textAlign=null):ja=!1});(ja||Y)&&this.graph.cellEditor.setAlign(u)}Y||document.execCommand("justify"+u.toLowerCase(),!1,null)}};mxCellEditor.prototype.saveSelection=
-function(){if(window.getSelection){var u=window.getSelection();if(u.getRangeAt&&u.rangeCount){for(var N=[],Q=0,Y=u.rangeCount;Q"):ta,!0);this.textarea.className="mxCellEditor geContentEditable";sa=mxUtils.getValue(u.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE);N=mxUtils.getValue(u.style,mxConstants.STYLE_FONTFAMILY,
-mxConstants.DEFAULT_FONTFAMILY);var Y=mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),ia=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD,ja=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC,oa=[];(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&oa.push("underline");(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,
-0)&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&oa.push("line-through");this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(sa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(sa)+"px";this.textarea.style.textDecoration=oa.join(" ");this.textarea.style.fontWeight=ia?"bold":"normal";this.textarea.style.fontStyle=ja?"italic":"";this.textarea.style.fontFamily=N;this.textarea.style.textAlign=Y;this.textarea.style.padding=
-"0px";this.textarea.innerHTML!=ta&&(this.textarea.innerHTML=ta,0==this.textarea.innerHTML.length&&(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0
"));ta=Graph.sanitizeHtml(N? -ta.replace(/\n/g,"").replace(/<br\s*.?>/g,"
"):ta,!0);this.textarea.className="mxCellEditor mxPlainTextEditor";var sa=mxConstants.DEFAULT_FONTSIZE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(sa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(sa)+"px";this.textarea.style.textDecoration="";this.textarea.style.fontWeight="normal";this.textarea.style.fontStyle="";this.textarea.style.fontFamily=mxConstants.DEFAULT_FONTFAMILY; -this.textarea.style.textAlign="left";this.textarea.style.width="";this.textarea.style.padding="2px";this.textarea.innerHTML!=ta&&(this.textarea.innerHTML=ta);this.codeViewMode=!0}this.textarea.focus();null!=this.switchSelectionState&&this.restoreSelection(this.switchSelectionState);this.switchSelectionState=Q;this.resize()}};var G=mxCellEditor.prototype.resize;mxCellEditor.prototype.resize=function(u,N){if(null!=this.textarea)if(u=this.graph.getView().getState(this.editingCell),this.codeViewMode&& -null!=u){var Q=u.view.scale;this.bounds=mxRectangle.fromRectangle(u);if(0==this.bounds.width&&0==this.bounds.height){this.bounds.width=160*Q;this.bounds.height=60*Q;var Y=null!=u.text?u.text.margin:null;null==Y&&(Y=mxUtils.getAlignmentAsPoint(mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),mxUtils.getValue(u.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));this.bounds.x+=Y.x*this.bounds.width;this.bounds.y+=Y.y*this.bounds.height}this.textarea.style.width= -Math.round((this.bounds.width-4)/Q)+"px";this.textarea.style.height=Math.round((this.bounds.height-4)/Q)+"px";this.textarea.style.overflow="auto";this.textarea.clientHeight"));return Q=Graph.sanitizeHtml(Q,!0)};mxCellEditorGetCurrentValue=mxCellEditor.prototype.getCurrentValue;mxCellEditor.prototype.getCurrentValue=function(u){if("0"==mxUtils.getValue(u.style,"html","0"))return mxCellEditorGetCurrentValue.apply(this,arguments);var N=Graph.sanitizeHtml(this.textarea.innerHTML,!0);"1"==mxUtils.getValue(u.style, -"nl2Br","1")?(N=N.replace(/\r\n/g,"
").replace(/\n/g,"
"),0"==N.substring(N.length-5)||"
"==N.substring(N.length-4))&&(N=N.substring(0,N.lastIndexOf("
")):N=N.replace(/\r\n/g,"").replace(/\n/g,"");return N};var L=mxCellEditor.prototype.stopEditing;mxCellEditor.prototype.stopEditing=function(u){this.codeViewMode&&this.toggleViewMode();L.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(u){}}; -var P=mxCellEditor.prototype.applyValue;mxCellEditor.prototype.applyValue=function(u,N){this.graph.getModel().beginUpdate();try{P.apply(this,arguments),""==N&&this.graph.isCellDeletable(u.cell)&&0==this.graph.model.getChildCount(u.cell)&&this.graph.isTransparentState(u)&&this.graph.removeCells([u.cell],!1)}finally{this.graph.getModel().endUpdate()}};mxCellEditor.prototype.getBackgroundColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null);u==mxConstants.NONE&&(u= -null);return u};mxCellEditor.prototype.getBorderColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BORDERCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getMinimumSize=function(u){var N=this.graph.getView().scale;return new mxRectangle(0,0,null==u.text?30:u.text.size*N+20,30)};mxGraphHandlerIsValidDropTarget=mxGraphHandler.prototype.isValidDropTarget;mxGraphHandler.prototype.isValidDropTarget=function(u,N){return mxGraphHandlerIsValidDropTarget.apply(this, -arguments)&&!mxEvent.isAltDown(N.getEvent)};mxGraphView.prototype.formatUnitText=function(u){return u?e(u,this.unit):u};mxGraphHandler.prototype.updateHint=function(u){if(null!=this.pBounds&&(null!=this.shape||this.livePreviewActive)){null==this.hint&&(this.hint=b(),this.graph.container.appendChild(this.hint));var N=this.graph.view.translate,Q=this.graph.view.scale;u=this.roundLength((this.bounds.x+this.currentDx)/Q-N.x);N=this.roundLength((this.bounds.y+this.currentDy)/Q-N.y);Q=this.graph.view.unit; -this.hint.innerHTML=e(u,Q)+", "+e(N,Q);this.hint.style.left=this.pBounds.x+this.currentDx+Math.round((this.pBounds.width-this.hint.clientWidth)/2)+"px";this.hint.style.top=this.pBounds.y+this.currentDy+this.pBounds.height+Editor.hintOffset+"px"}};mxGraphHandler.prototype.removeHint=function(){null!=this.hint&&(null!=this.hint.parentNode&&this.hint.parentNode.removeChild(this.hint),this.hint=null)};var J=mxStackLayout.prototype.resizeCell;mxStackLayout.prototype.resizeCell=function(u,N){J.apply(this, -arguments);var Q=this.graph.getCellStyle(u);if(null==Q.childLayout){var Y=this.graph.model.getParent(u),ia=null!=Y?this.graph.getCellGeometry(Y):null;if(null!=ia&&(Q=this.graph.getCellStyle(Y),"stackLayout"==Q.childLayout)){var ja=parseFloat(mxUtils.getValue(Q,"stackBorder",mxStackLayout.prototype.border));Q="1"==mxUtils.getValue(Q,"horizontalStack","1");var oa=this.graph.getActualStartSize(Y);ia=ia.clone();Q?ia.height=N.height+oa.y+oa.height+2*ja:ia.width=N.width+oa.x+oa.width+2*ja;this.graph.model.setGeometry(Y, -ia)}}};var fa=mxSelectionCellsHandler.prototype.getHandledSelectionCells;mxSelectionCellsHandler.prototype.getHandledSelectionCells=function(){function u(ta){Q.get(ta)||(Q.put(ta,!0),ia.push(ta))}for(var N=fa.apply(this,arguments),Q=new mxDictionary,Y=this.graph.model,ia=[],ja=0;jau;u++){var N=new mxRectangleShape(new mxRectangle(0,0,6,6),"#ffffff",mxConstants.HANDLE_STROKECOLOR);N.dialect=mxConstants.DIALECT_SVG; -N.init(this.graph.view.getOverlayPane());this.cornerHandles.push(N)}}this.graph.isTable(this.state.cell)&&this.graph.isCellMovable(this.state.cell)&&this.refreshMoveHandles();u=this.graph.getLinkForCell(this.state.cell);N=this.graph.getLinksForState(this.state);this.updateLinkHint(u,N)};var O=mxVertexHandler.prototype.getHandlePadding;mxVertexHandler.prototype.getHandlePadding=function(){var u=new mxPoint(0,0),N=this.tolerance,Q=this.state.style.shape;null==mxCellRenderer.defaultShapes[Q]&&mxStencilRegistry.getStencil(Q); -Q=this.graph.isTable(this.state.cell)||this.graph.cellEditor.getEditingCell()==this.state.cell;if(!Q&&null!=this.customHandles)for(var Y=0;Y'); -Graph.prototype.collapsedImage=Graph.createSvgImage(9,9,'');mxEdgeHandler.prototype.removeHint=mxVertexHandler.prototype.removeHint;HoverIcons.prototype.mainHandle= -Graph.createSvgImage(18,18,'');HoverIcons.prototype.endMainHandle=Graph.createSvgImage(18,18,'');HoverIcons.prototype.secondaryHandle=Graph.createSvgImage(16,16,'');HoverIcons.prototype.fixedHandle=Graph.createSvgImage(22,22,''); -HoverIcons.prototype.endFixedHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.terminalHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.endTerminalHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.rotationHandle=Graph.createSvgImage(16,16,'', +function(u,N,Q){u=u.getElementsByTagName("a");for(var Y=0;Y=la.length)N.remove(Q);else{var oa=la.length-1;this.isTableCell(u)&&(oa=mxUtils.indexOf(la,u));for(Y=u=0;Y=ia.length)N.remove(Q);else{this.isTableRow(Y)||(Y=ia[ia.length-1]);N.remove(Y);u=0;var la= +this.getCellGeometry(Y);null!=la&&(u=la.height);var oa=this.getCellGeometry(Q);null!=oa&&(oa=oa.clone(),oa.height-=u,N.setGeometry(Q,oa))}}finally{N.endUpdate()}};Graph.prototype.insertRow=function(u,N){for(var Q=u.tBodies[0],Y=Q.rows[0].cells,ia=u=0;iaN&&u[Q].deleteCell(N)}};Graph.prototype.pasteHtmlAtCaret=function(u){if(window.getSelection){var N= +window.getSelection();if(N.getRangeAt&&N.rangeCount){N=N.getRangeAt(0);N.deleteContents();var Q=document.createElement("div");Q.innerHTML=u;u=document.createDocumentFragment();for(var Y;Y=Q.firstChild;)lastNode=u.appendChild(Y);N.insertNode(u)}}else(N=document.selection)&&"Control"!=N.type&&N.createRange().pasteHTML(u)};Graph.prototype.createLinkForHint=function(u,N,Q){function Y(la,oa){la.length>oa&&(la=la.substring(0,Math.round(oa/2))+"..."+la.substring(la.length-Math.round(oa/4)));return la}u= +null!=u?u:"javascript:void(0);";if(null==N||0==N.length)N=this.isCustomLink(u)?this.getLinkTitle(u):u;var ia=document.createElement("a");ia.setAttribute("rel",this.linkRelation);ia.setAttribute("href",this.getAbsoluteUrl(u));ia.setAttribute("title",Y(this.isCustomLink(u)?this.getLinkTitle(u):u,80));null!=this.linkTarget&&ia.setAttribute("target",this.linkTarget);mxUtils.write(ia,Y(N,40));this.isCustomLink(u)&&mxEvent.addListener(ia,"click",mxUtils.bind(this,function(la){this.customLinkClicked(u,Q); +mxEvent.consume(la)}));return ia};Graph.prototype.initTouch=function(){this.connectionHandler.marker.isEnabled=function(){return null!=this.graph.connectionHandler.first};this.addListener(mxEvent.START_EDITING,function(la,oa){this.popupMenuHandler.hideMenu()});var u=this.updateMouseEvent;this.updateMouseEvent=function(la){la=u.apply(this,arguments);if(mxEvent.isTouchEvent(la.getEvent())&&null==la.getState()){var oa=this.getCellAt(la.graphX,la.graphY);null!=oa&&this.isSwimlane(oa)&&this.hitsSwimlaneContent(oa, +la.graphX,la.graphY)||(la.state=this.view.getState(oa),null!=la.state&&null!=la.state.shape&&(this.container.style.cursor=la.state.shape.node.style.cursor))}null==la.getState()&&this.isEnabled()&&(this.container.style.cursor="default");return la};var N=!1,Q=!1,Y=!1,ia=this.fireMouseEvent;this.fireMouseEvent=function(la,oa,ta){la==mxEvent.MOUSE_DOWN&&(oa=this.updateMouseEvent(oa),N=this.isCellSelected(oa.getCell()),Q=this.isSelectionEmpty(),Y=this.popupMenuHandler.isMenuShowing());ia.apply(this,arguments)}; +this.popupMenuHandler.mouseUp=mxUtils.bind(this,function(la,oa){if(null!=this.freehand&&!this.freehand.isDrawing()){var ta=mxEvent.isMouseEvent(oa.getEvent());this.popupMenuHandler.popupTrigger=!this.isEditing()&&this.isEnabled()&&(null==oa.getState()||!oa.isSource(oa.getState().control))&&(this.popupMenuHandler.popupTrigger||!Y&&!ta&&(Q&&null==oa.getCell()&&this.isSelectionEmpty()||N&&this.isCellSelected(oa.getCell())));ta=!N||ta?null:mxUtils.bind(this,function(sa){window.setTimeout(mxUtils.bind(this, +function(){if(!this.isEditing()){var ya=mxUtils.getScrollOrigin();this.popupMenuHandler.popup(oa.getX()+ya.x+1,oa.getY()+ya.y+1,sa,oa.getEvent())}}),300)});mxPopupMenuHandler.prototype.mouseUp.apply(this.popupMenuHandler,[la,oa,ta])}})};mxCellEditor.prototype.isContentEditing=function(){var u=this.graph.view.getState(this.editingCell);return null!=u&&1==u.style.html};mxCellEditor.prototype.isTableSelected=function(){return null!=this.graph.getParentByName(this.graph.getSelectedElement(),"TABLE",this.textarea)}; +mxCellEditor.prototype.isTextSelected=function(){var u="";window.getSelection?u=window.getSelection():document.getSelection?u=document.getSelection():document.selection&&(u=document.selection.createRange().text);return""!=u};mxCellEditor.prototype.insertTab=function(u){var N=this.textarea.ownerDocument.defaultView.getSelection(),Q=N.getRangeAt(0);u=Graph.createTabNode(u);Q.insertNode(u);Q.setStartAfter(u);Q.setEndAfter(u);N.removeAllRanges();N.addRange(Q)};mxCellEditor.prototype.alignText=function(u, +N){var Q=this.graph.getView().getState(this.editingCell);if(null!=Q){Q=mxUtils.getValue(Q.style,mxConstants.STYLE_TEXT_DIRECTION,mxConstants.DEFAULT_TEXT_DIRECTION);var Y=null!=Q&&"vertical-"==Q.substring(0,9),ia=null!=N&&mxEvent.isShiftDown(N);if(ia||null!=window.getSelection&&null!=window.getSelection().containsNode){var la=!0;this.graph.processElements(this.textarea,function(oa){ia||Y||window.getSelection().containsNode(oa,!0)?(oa.removeAttribute("align"),oa.style.textAlign=null):la=!1});(la|| +Y)&&this.graph.cellEditor.setAlign(u)}Y||document.execCommand("justify"+u.toLowerCase(),!1,null)}};mxCellEditor.prototype.saveSelection=function(){if(window.getSelection){var u=window.getSelection();if(u.getRangeAt&&u.rangeCount){for(var N=[],Q=0,Y=u.rangeCount;Q"):ta,!0);this.textarea.className= +"mxCellEditor geContentEditable";sa=mxUtils.getValue(u.style,mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE);N=mxUtils.getValue(u.style,mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY);var Y=mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),ia=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_BOLD)==mxConstants.FONT_BOLD,la=(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_ITALIC)==mxConstants.FONT_ITALIC, +oa=[];(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_UNDERLINE)==mxConstants.FONT_UNDERLINE&&oa.push("underline");(mxUtils.getValue(u.style,mxConstants.STYLE_FONTSTYLE,0)&mxConstants.FONT_STRIKETHROUGH)==mxConstants.FONT_STRIKETHROUGH&&oa.push("line-through");this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(sa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize=Math.round(sa)+"px";this.textarea.style.textDecoration= +oa.join(" ");this.textarea.style.fontWeight=ia?"bold":"normal";this.textarea.style.fontStyle=la?"italic":"";this.textarea.style.fontFamily=N;this.textarea.style.textAlign=Y;this.textarea.style.padding="0px";this.textarea.innerHTML!=ta&&(this.textarea.innerHTML=ta,0==this.textarea.innerHTML.length&&(this.textarea.innerHTML=this.getEmptyLabelText(),this.clearOnChange=0
"));ta=Graph.sanitizeHtml(N?ta.replace(/\n/g,"").replace(/<br\s*.?>/g,"
"):ta,!0);this.textarea.className="mxCellEditor mxPlainTextEditor";var sa=mxConstants.DEFAULT_FONTSIZE;this.textarea.style.lineHeight=mxConstants.ABSOLUTE_LINE_HEIGHT?Math.round(sa*mxConstants.LINE_HEIGHT)+"px":mxConstants.LINE_HEIGHT;this.textarea.style.fontSize= +Math.round(sa)+"px";this.textarea.style.textDecoration="";this.textarea.style.fontWeight="normal";this.textarea.style.fontStyle="";this.textarea.style.fontFamily=mxConstants.DEFAULT_FONTFAMILY;this.textarea.style.textAlign="left";this.textarea.style.width="";this.textarea.style.padding="2px";this.textarea.innerHTML!=ta&&(this.textarea.innerHTML=ta);this.codeViewMode=!0}this.textarea.focus();null!=this.switchSelectionState&&this.restoreSelection(this.switchSelectionState);this.switchSelectionState= +Q;this.resize()}};var G=mxCellEditor.prototype.resize;mxCellEditor.prototype.resize=function(u,N){if(null!=this.textarea)if(u=this.graph.getView().getState(this.editingCell),this.codeViewMode&&null!=u){var Q=u.view.scale;this.bounds=mxRectangle.fromRectangle(u);if(0==this.bounds.width&&0==this.bounds.height){this.bounds.width=160*Q;this.bounds.height=60*Q;var Y=null!=u.text?u.text.margin:null;null==Y&&(Y=mxUtils.getAlignmentAsPoint(mxUtils.getValue(u.style,mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER), +mxUtils.getValue(u.style,mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)));this.bounds.x+=Y.x*this.bounds.width;this.bounds.y+=Y.y*this.bounds.height}this.textarea.style.width=Math.round((this.bounds.width-4)/Q)+"px";this.textarea.style.height=Math.round((this.bounds.height-4)/Q)+"px";this.textarea.style.overflow="auto";this.textarea.clientHeight"));return Q=Graph.sanitizeHtml(Q,!0)};mxCellEditorGetCurrentValue=mxCellEditor.prototype.getCurrentValue;mxCellEditor.prototype.getCurrentValue= +function(u){if("0"==mxUtils.getValue(u.style,"html","0"))return mxCellEditorGetCurrentValue.apply(this,arguments);var N=Graph.sanitizeHtml(this.textarea.innerHTML,!0);"1"==mxUtils.getValue(u.style,"nl2Br","1")?(N=N.replace(/\r\n/g,"
").replace(/\n/g,"
"),0"==N.substring(N.length-5)||"
"==N.substring(N.length-4))&&(N=N.substring(0,N.lastIndexOf("
")):N=N.replace(/\r\n/g,"").replace(/\n/g,"");return N};var L=mxCellEditor.prototype.stopEditing;mxCellEditor.prototype.stopEditing= +function(u){this.codeViewMode&&this.toggleViewMode();L.apply(this,arguments);this.focusContainer()};mxCellEditor.prototype.focusContainer=function(){try{this.graph.container.focus()}catch(u){}};var P=mxCellEditor.prototype.applyValue;mxCellEditor.prototype.applyValue=function(u,N){this.graph.getModel().beginUpdate();try{P.apply(this,arguments),""==N&&this.graph.isCellDeletable(u.cell)&&0==this.graph.model.getChildCount(u.cell)&&this.graph.isTransparentState(u)&&this.graph.removeCells([u.cell],!1)}finally{this.graph.getModel().endUpdate()}}; +mxCellEditor.prototype.getBackgroundColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BACKGROUNDCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getBorderColor=function(u){u=mxUtils.getValue(u.style,mxConstants.STYLE_LABEL_BORDERCOLOR,null);u==mxConstants.NONE&&(u=null);return u};mxCellEditor.prototype.getMinimumSize=function(u){var N=this.graph.getView().scale;return new mxRectangle(0,0,null==u.text?30:u.text.size*N+20,30)};mxGraphHandlerIsValidDropTarget= +mxGraphHandler.prototype.isValidDropTarget;mxGraphHandler.prototype.isValidDropTarget=function(u,N){return mxGraphHandlerIsValidDropTarget.apply(this,arguments)&&!mxEvent.isAltDown(N.getEvent)};mxGraphView.prototype.formatUnitText=function(u){return u?e(u,this.unit):u};mxGraphHandler.prototype.updateHint=function(u){if(null!=this.pBounds&&(null!=this.shape||this.livePreviewActive)){null==this.hint&&(this.hint=b(),this.graph.container.appendChild(this.hint));var N=this.graph.view.translate,Q=this.graph.view.scale; +u=this.roundLength((this.bounds.x+this.currentDx)/Q-N.x);N=this.roundLength((this.bounds.y+this.currentDy)/Q-N.y);Q=this.graph.view.unit;this.hint.innerHTML=e(u,Q)+", "+e(N,Q);this.hint.style.left=this.pBounds.x+this.currentDx+Math.round((this.pBounds.width-this.hint.clientWidth)/2)+"px";this.hint.style.top=this.pBounds.y+this.currentDy+this.pBounds.height+Editor.hintOffset+"px"}};mxGraphHandler.prototype.removeHint=function(){null!=this.hint&&(null!=this.hint.parentNode&&this.hint.parentNode.removeChild(this.hint), +this.hint=null)};var J=mxStackLayout.prototype.resizeCell;mxStackLayout.prototype.resizeCell=function(u,N){J.apply(this,arguments);var Q=this.graph.getCellStyle(u);if(null==Q.childLayout){var Y=this.graph.model.getParent(u),ia=null!=Y?this.graph.getCellGeometry(Y):null;if(null!=ia&&(Q=this.graph.getCellStyle(Y),"stackLayout"==Q.childLayout)){var la=parseFloat(mxUtils.getValue(Q,"stackBorder",mxStackLayout.prototype.border));Q="1"==mxUtils.getValue(Q,"horizontalStack","1");var oa=this.graph.getActualStartSize(Y); +ia=ia.clone();Q?ia.height=N.height+oa.y+oa.height+2*la:ia.width=N.width+oa.x+oa.width+2*la;this.graph.model.setGeometry(Y,ia)}}};var fa=mxSelectionCellsHandler.prototype.getHandledSelectionCells;mxSelectionCellsHandler.prototype.getHandledSelectionCells=function(){function u(ta){Q.get(ta)||(Q.put(ta,!0),ia.push(ta))}for(var N=fa.apply(this,arguments),Q=new mxDictionary,Y=this.graph.model,ia=[],la=0;lau;u++){var N=new mxRectangleShape(new mxRectangle(0,0,6,6),"#ffffff", +mxConstants.HANDLE_STROKECOLOR);N.dialect=mxConstants.DIALECT_SVG;N.init(this.graph.view.getOverlayPane());this.cornerHandles.push(N)}}this.graph.isTable(this.state.cell)&&this.graph.isCellMovable(this.state.cell)&&this.refreshMoveHandles();u=this.graph.getLinkForCell(this.state.cell);N=this.graph.getLinksForState(this.state);this.updateLinkHint(u,N)};var O=mxVertexHandler.prototype.getHandlePadding;mxVertexHandler.prototype.getHandlePadding=function(){var u=new mxPoint(0,0),N=this.tolerance,Q=this.state.style.shape; +null==mxCellRenderer.defaultShapes[Q]&&mxStencilRegistry.getStencil(Q);Q=this.graph.isTable(this.state.cell)||this.graph.cellEditor.getEditingCell()==this.state.cell;if(!Q&&null!=this.customHandles)for(var Y=0;Y');Graph.prototype.collapsedImage=Graph.createSvgImage(9,9,''); +mxEdgeHandler.prototype.removeHint=mxVertexHandler.prototype.removeHint;HoverIcons.prototype.mainHandle=Graph.createSvgImage(18,18,'');HoverIcons.prototype.endMainHandle=Graph.createSvgImage(18,18,'');HoverIcons.prototype.secondaryHandle=Graph.createSvgImage(16,16,''); +HoverIcons.prototype.fixedHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.endFixedHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.terminalHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.endTerminalHandle=Graph.createSvgImage(22,22,'');HoverIcons.prototype.rotationHandle=Graph.createSvgImage(16,16,'', 24,24);mxConstraintHandler.prototype.pointImage=Graph.createSvgImage(5,5,'');mxVertexHandler.TABLE_HANDLE_COLOR="#fca000";mxVertexHandler.prototype.handleImage=HoverIcons.prototype.mainHandle;mxVertexHandler.prototype.secondaryHandleImage=HoverIcons.prototype.secondaryHandle;mxVertexHandler.prototype.rowHandleImage=Graph.createSvgImage(14, 12,'');mxEdgeHandler.prototype.handleImage=HoverIcons.prototype.mainHandle;mxEdgeHandler.prototype.endHandleImage=HoverIcons.prototype.endMainHandle;mxEdgeHandler.prototype.terminalHandleImage=HoverIcons.prototype.terminalHandle;mxEdgeHandler.prototype.endTerminalHandleImage= HoverIcons.prototype.endTerminalHandle;mxEdgeHandler.prototype.fixedHandleImage=HoverIcons.prototype.fixedHandle;mxEdgeHandler.prototype.endFixedHandleImage=HoverIcons.prototype.endFixedHandle;mxEdgeHandler.prototype.labelHandleImage=HoverIcons.prototype.secondaryHandle;mxOutline.prototype.sizerImage=HoverIcons.prototype.mainHandle;null!=window.Sidebar&&(Sidebar.prototype.triangleUp=HoverIcons.prototype.triangleUp,Sidebar.prototype.triangleRight=HoverIcons.prototype.triangleRight,Sidebar.prototype.triangleDown= @@ -2688,29 +2686,29 @@ HoverIcons.prototype.triangleDown,Sidebar.prototype.triangleLeft=HoverIcons.prot !0;mxVertexHandler.prototype.parentHighlightEnabled=!0;mxEdgeHandler.prototype.parentHighlightEnabled=!0;mxEdgeHandler.prototype.dblClickRemoveEnabled=!0;mxEdgeHandler.prototype.straightRemoveEnabled=!0;mxEdgeHandler.prototype.virtualBendsEnabled=!0;mxEdgeHandler.prototype.mergeRemoveEnabled=!0;mxEdgeHandler.prototype.manageLabelHandle=!0;mxEdgeHandler.prototype.outlineConnect=!0;mxEdgeHandler.prototype.isAddVirtualBendEvent=function(u){return!mxEvent.isShiftDown(u.getEvent())};mxEdgeHandler.prototype.isCustomHandleEvent= function(u){return!mxEvent.isShiftDown(u.getEvent())};if(Graph.touchStyle){if(mxClient.IS_TOUCH||0ja||Math.abs(ia)>ja)null==this.div&&(this.div=this.createShape()),mxUtils.clearSelection(),this.update(u,Q),this.isSpaceEvent(N)?(u=this.x+this.width,Q=this.y+this.height,Y=this.graph.view.scale,mxEvent.isAltDown(N.getEvent())||(this.width=this.graph.snap(this.width/Y)*Y,this.height=this.graph.snap(this.height/Y)*Y, +!this.graph.isCellLocked(this.graph.getDefaultParent())&&(mxEvent.isControlDown(u.getEvent())||mxEvent.isMetaDown(u.getEvent()))&&mxEvent.isShiftDown(u.getEvent())&&mxEvent.isAltDown(u.getEvent())};mxRubberband.prototype.cancelled=!1;mxRubberband.prototype.cancel=function(){this.isActive()&&(this.cancelled=!0,this.reset())};mxRubberband.prototype.mouseUp=function(u,N){if(this.cancelled)this.cancelled=!1,N.consume();else{var Q=null!=this.div&&"none"!=this.div.style.display,Y=null,ia=null,la=u=null; +null!=this.first&&null!=this.currentX&&null!=this.currentY&&(Y=this.first.x,ia=this.first.y,u=(this.currentX-Y)/this.graph.view.scale,la=(this.currentY-ia)/this.graph.view.scale,mxEvent.isAltDown(N.getEvent())||(u=this.graph.snap(u),la=this.graph.snap(la),this.graph.isGridEnabled()||(Math.abs(u)la||Math.abs(ia)>la)null==this.div&&(this.div=this.createShape()),mxUtils.clearSelection(),this.update(u,Q),this.isSpaceEvent(N)?(u=this.x+this.width,Q=this.y+this.height,Y=this.graph.view.scale,mxEvent.isAltDown(N.getEvent())||(this.width=this.graph.snap(this.width/Y)*Y,this.height=this.graph.snap(this.height/Y)*Y, this.graph.isGridEnabled()||(this.width=this.width? "0px 1px 0px 0px":"0px 1px 0px 1px",null==this.secondDiv&&(this.secondDiv=this.div.cloneNode(!0),this.div.parentNode.appendChild(this.secondDiv)),this.secondDiv.style.left=this.x+"px",this.secondDiv.style.top=this.y+"px",this.secondDiv.style.width=this.graph.container.clientWidth+"px",this.secondDiv.style.height=Math.max(0,this.height)+"px",this.secondDiv.style.borderWidth=0>=this.height?"1px 0px 0px 0px":"1px 0px 1px 0px"):(this.div.style.backgroundColor="",this.div.style.borderWidth="",this.div.style.borderStyle= -"",null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null)),N.consume()}};var la=mxRubberband.prototype.reset;mxRubberband.prototype.reset=function(){null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null);la.apply(this,arguments)};var qa=(new Date).getTime(),pa=0,ra=mxEdgeHandler.prototype.updatePreviewState;mxEdgeHandler.prototype.updatePreviewState=function(u,N,Q,Y){ra.apply(this,arguments);Q!=this.currentTerminalState? +"",null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null)),N.consume()}};var ka=mxRubberband.prototype.reset;mxRubberband.prototype.reset=function(){null!=this.secondDiv&&(this.secondDiv.parentNode.removeChild(this.secondDiv),this.secondDiv=null);ka.apply(this,arguments)};var qa=(new Date).getTime(),pa=0,ra=mxEdgeHandler.prototype.updatePreviewState;mxEdgeHandler.prototype.updatePreviewState=function(u,N,Q,Y){ra.apply(this,arguments);Q!=this.currentTerminalState? (qa=(new Date).getTime(),pa=0):pa=(new Date).getTime()-qa;this.currentTerminalState=Q};var ua=mxEdgeHandler.prototype.isOutlineConnectEvent;mxEdgeHandler.prototype.isOutlineConnectEvent=function(u){return mxEvent.isShiftDown(u.getEvent())&&mxEvent.isAltDown(u.getEvent())?!1:null!=this.currentTerminalState&&u.getState()==this.currentTerminalState&&2E3=this.state.absolutePoints.length-1||this.constructor==mxElbowEdgeHandler&&2==u)?this.graph.getConnectionConstraint(this.state,Y,N):null;Q=null!=(null!=u?this.graph.getConnectionPoint(this.state.getVisibleTerminalState(N),u):null)?Q?this.endFixedHandleImage:this.fixedHandleImage:null!=u&&null!=Y?Q?this.endTerminalHandleImage:this.terminalHandleImage:Q?this.endHandleImage:this.handleImage;if(null!=Q)return Q= new mxImageShape(new mxRectangle(0,0,Q.width,Q.height),Q.src),Q.preserveImageAspect=!1,Q;Q=mxConstants.HANDLE_SIZE;this.preferHtml&&--Q;return new mxRectangleShape(new mxRectangle(0,0,Q,Q),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};var Ba=mxVertexHandler.prototype.createSizerShape;mxVertexHandler.prototype.createSizerShape=function(u,N,Q,Y){Y=N==mxEvent.ROTATION_HANDLE?HoverIcons.prototype.rotationHandle:N==mxEvent.LABEL_HANDLE?this.secondaryHandleImage:Y;return Ba.apply(this,arguments)}; -var ya=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(u){if(null!=u&&1==u.length){var N=this.graph.getModel(),Q=N.getParent(u[0]),Y=this.graph.getCellGeometry(u[0]);if(N.isEdge(Q)&&null!=Y&&Y.relative&&(N=this.graph.view.getState(u[0]),null!=N&&2>N.width&&2>N.height&&null!=N.text&&null!=N.text.boundingBox))return mxRectangle.fromRectangle(N.text.boundingBox)}return ya.apply(this,arguments)};var Aa=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates= +var xa=mxGraphHandler.prototype.getBoundingBox;mxGraphHandler.prototype.getBoundingBox=function(u){if(null!=u&&1==u.length){var N=this.graph.getModel(),Q=N.getParent(u[0]),Y=this.graph.getCellGeometry(u[0]);if(N.isEdge(Q)&&null!=Y&&Y.relative&&(N=this.graph.view.getState(u[0]),null!=N&&2>N.width&&2>N.height&&null!=N.text&&null!=N.text.boundingBox))return mxRectangle.fromRectangle(N.text.boundingBox)}return xa.apply(this,arguments)};var Aa=mxGraphHandler.prototype.getGuideStates;mxGraphHandler.prototype.getGuideStates= function(){for(var u=Aa.apply(this,arguments),N=[],Q=0;Qu.width&&2>u.height&&null!=u.text&&null!=u.text.boundingBox?(N=u.text.unrotatedBoundingBox||u.text.boundingBox,new mxRectangle(Math.round(N.x), Math.round(N.y),Math.round(N.width),Math.round(N.height))):Na.apply(this,arguments)};var va=mxVertexHandler.prototype.mouseDown;mxVertexHandler.prototype.mouseDown=function(u,N){var Q=this.graph.getModel(),Y=Q.getParent(this.state.cell),ia=this.graph.getCellGeometry(this.state.cell);(this.getHandleForEvent(N)==mxEvent.ROTATION_HANDLE||!Q.isEdge(Y)||null==ia||!ia.relative||null==this.state||2<=this.state.width||2<=this.state.height)&&va.apply(this,arguments)};mxVertexHandler.prototype.rotateClick= function(){var u=mxUtils.getValue(this.state.style,mxConstants.STYLE_STROKECOLOR,mxConstants.NONE),N=mxUtils.getValue(this.state.style,mxConstants.STYLE_FILLCOLOR,mxConstants.NONE);this.state.view.graph.model.isVertex(this.state.cell)&&u==mxConstants.NONE&&N==mxConstants.NONE?(u=mxUtils.mod(mxUtils.getValue(this.state.style,mxConstants.STYLE_ROTATION,0)+90,360),this.state.view.graph.setCellStyles(mxConstants.STYLE_ROTATION,u,[this.state.cell])):this.state.view.graph.turnShapes([this.state.cell])}; -var Da=mxVertexHandler.prototype.mouseMove;mxVertexHandler.prototype.mouseMove=function(u,N){Da.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var Ha=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(u,N){Ha.apply(this,arguments);null!=this.rotationShape&&null!= +var Ca=mxVertexHandler.prototype.mouseMove;mxVertexHandler.prototype.mouseMove=function(u,N){Ca.apply(this,arguments);null!=this.graph.graphHandler.first&&(null!=this.rotationShape&&null!=this.rotationShape.node&&(this.rotationShape.node.style.display="none"),null!=this.linkHint&&"none"!=this.linkHint.style.display&&(this.linkHint.style.display="none"))};var Ga=mxVertexHandler.prototype.mouseUp;mxVertexHandler.prototype.mouseUp=function(u,N){Ga.apply(this,arguments);null!=this.rotationShape&&null!= this.rotationShape.node&&(this.rotationShape.node.style.display=1==this.graph.getSelectionCount()?"":"none");null!=this.linkHint&&"none"==this.linkHint.style.display&&1==this.graph.getSelectionCount()&&(this.linkHint.style.display="");this.blockDelayedSelection=null};mxVertexHandler.prototype.updateLinkHint=function(u,N){try{if(null==u&&(null==N||0==N.length))null!=this.linkHint&&(this.linkHint.parentNode.removeChild(this.linkHint),this.linkHint=null);else if(null!=u||null!=N&&0E?"#FFFFFF":"#000000"),d.begin(),d.moveTo(0,0),d.lineTo(p-D,0),d.lineTo(p,D), @@ -2771,16 +2769,16 @@ null!=this.fill&&this.fill!=mxConstants.NONE||null!=this.stroke&&this.stroke!=mx D,y),d.lineTo(m+p-D,y),d.quadTo(m+p,y,m+p,y+D),d.lineTo(m+p,y+x-D),d.quadTo(m+p,y+x,m+p-D,y+x),d.lineTo(m+D,y+x),d.quadTo(m,y+x,m,y+x-D),d.lineTo(m,y+D),d.quadTo(m,y,m+D,y)):(d.moveTo(m,y),d.lineTo(m+p,y),d.lineTo(m+p,y+x),d.lineTo(m,y+x),d.lineTo(m,y)),d.close(),d.end(),d.fillAndStroke()}};mxUtils.extend(T,mxRectangleShape);T.prototype.size=.1;T.prototype.fixedSize=!1;T.prototype.isHtmlAllowed=function(){return!1};T.prototype.getLabelBounds=function(d){if(mxUtils.getValue(this.state.style,mxConstants.STYLE_HORIZONTAL, !0)==(null==this.direction||this.direction==mxConstants.DIRECTION_EAST||this.direction==mxConstants.DIRECTION_WEST)){var m=d.width,y=d.height;d=new mxRectangle(d.x,d.y,m,y);var p=m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));if(this.isRounded){var x=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,100*mxConstants.RECTANGLE_ROUNDING_FACTOR)/100;p=Math.max(p,Math.min(m*x,y*x))}d.x+=Math.round(p);d.width-=Math.round(2*p);return d}return d};T.prototype.paintForeground= function(d,m,y,p,x){var D=mxUtils.getValue(this.style,"fixedSize",this.fixedSize),E=parseFloat(mxUtils.getValue(this.style,"size",this.size));E=D?Math.max(0,Math.min(p,E)):p*Math.max(0,Math.min(1,E));this.isRounded&&(D=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,100*mxConstants.RECTANGLE_ROUNDING_FACTOR)/100,E=Math.max(E,Math.min(p*D,x*D)));E=Math.round(E);d.begin();d.moveTo(m+E,y);d.lineTo(m+E,y+x);d.moveTo(m+p-E,y);d.lineTo(m+p-E,y+x);d.end();d.stroke();mxRectangleShape.prototype.paintForeground.apply(this, -arguments)};mxCellRenderer.registerShape("process",T);mxCellRenderer.registerShape("process2",T);mxUtils.extend(ca,mxRectangleShape);ca.prototype.paintBackground=function(d,m,y,p,x){d.setFillColor(mxConstants.NONE);d.rect(m,y,p,x);d.fill()};ca.prototype.paintForeground=function(d,m,y,p,x){};mxCellRenderer.registerShape("transparent",ca);mxUtils.extend(ka,mxHexagon);ka.prototype.size=30;ka.prototype.position=.5;ka.prototype.position2=.5;ka.prototype.base=20;ka.prototype.getLabelMargins=function(){return new mxRectangle(0, -0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale)};ka.prototype.isRoundable=function(){return!0};ka.prototype.redrawPath=function(d,m,y,p,x){m=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;y=Math.max(0,Math.min(x,parseFloat(mxUtils.getValue(this.style,"size",this.size))));var D=p*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"position",this.position)))),E=p*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"position2", -this.position2)))),ha=Math.max(0,Math.min(p,parseFloat(mxUtils.getValue(this.style,"base",this.base))));this.addPoints(d,[new mxPoint(0,0),new mxPoint(p,0),new mxPoint(p,x-y),new mxPoint(Math.min(p,D+ha),x-y),new mxPoint(E,x),new mxPoint(Math.max(0,D),x-y),new mxPoint(0,x-y)],this.isRounded,m,!0,[4])};mxCellRenderer.registerShape("callout",ka);mxUtils.extend(ma,mxActor);ma.prototype.size=.2;ma.prototype.fixedSize=20;ma.prototype.isRoundable=function(){return!0};ma.prototype.redrawPath=function(d, +arguments)};mxCellRenderer.registerShape("process",T);mxCellRenderer.registerShape("process2",T);mxUtils.extend(ca,mxRectangleShape);ca.prototype.paintBackground=function(d,m,y,p,x){d.setFillColor(mxConstants.NONE);d.rect(m,y,p,x);d.fill()};ca.prototype.paintForeground=function(d,m,y,p,x){};mxCellRenderer.registerShape("transparent",ca);mxUtils.extend(ja,mxHexagon);ja.prototype.size=30;ja.prototype.position=.5;ja.prototype.position2=.5;ja.prototype.base=20;ja.prototype.getLabelMargins=function(){return new mxRectangle(0, +0,0,parseFloat(mxUtils.getValue(this.style,"size",this.size))*this.scale)};ja.prototype.isRoundable=function(){return!0};ja.prototype.redrawPath=function(d,m,y,p,x){m=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;y=Math.max(0,Math.min(x,parseFloat(mxUtils.getValue(this.style,"size",this.size))));var D=p*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"position",this.position)))),E=p*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"position2", +this.position2)))),ha=Math.max(0,Math.min(p,parseFloat(mxUtils.getValue(this.style,"base",this.base))));this.addPoints(d,[new mxPoint(0,0),new mxPoint(p,0),new mxPoint(p,x-y),new mxPoint(Math.min(p,D+ha),x-y),new mxPoint(E,x),new mxPoint(Math.max(0,D),x-y),new mxPoint(0,x-y)],this.isRounded,m,!0,[4])};mxCellRenderer.registerShape("callout",ja);mxUtils.extend(ma,mxActor);ma.prototype.size=.2;ma.prototype.fixedSize=20;ma.prototype.isRoundable=function(){return!0};ma.prototype.redrawPath=function(d, m,y,p,x){m="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(p,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):p*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));y=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(d,[new mxPoint(0,0),new mxPoint(p-m,0),new mxPoint(p,x/2),new mxPoint(p-m,x),new mxPoint(0,x),new mxPoint(m,x/2)],this.isRounded,y,!0);d.end()};mxCellRenderer.registerShape("step", ma);mxUtils.extend(aa,mxHexagon);aa.prototype.size=.25;aa.prototype.fixedSize=20;aa.prototype.isRoundable=function(){return!0};aa.prototype.redrawPath=function(d,m,y,p,x){m="0"!=mxUtils.getValue(this.style,"fixedSize","0")?Math.max(0,Math.min(.5*p,parseFloat(mxUtils.getValue(this.style,"size",this.fixedSize)))):p*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"size",this.size))));y=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/2;this.addPoints(d,[new mxPoint(m, 0),new mxPoint(p-m,0),new mxPoint(p,.5*x),new mxPoint(p-m,x),new mxPoint(m,x),new mxPoint(0,.5*x)],this.isRounded,y,!0)};mxCellRenderer.registerShape("hexagon",aa);mxUtils.extend(V,mxRectangleShape);V.prototype.isHtmlAllowed=function(){return!1};V.prototype.paintForeground=function(d,m,y,p,x){var D=Math.min(p/5,x/5)+1;d.begin();d.moveTo(m+p/2,y+D);d.lineTo(m+p/2,y+x-D);d.moveTo(m+D,y+x/2);d.lineTo(m+p-D,y+x/2);d.end();d.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("plus", V);var qb=mxRhombus.prototype.paintVertexShape;mxRhombus.prototype.getLabelBounds=function(d){if(1==this.style["double"]){var m=(2*Math.max(2,this.strokewidth+1)+parseFloat(this.style[mxConstants.STYLE_MARGIN]||0))*this.scale;return new mxRectangle(d.x+m,d.y+m,d.width-2*m,d.height-2*m)}return d};mxRhombus.prototype.paintVertexShape=function(d,m,y,p,x){qb.apply(this,arguments);if(!this.outline&&1==this.style["double"]){var D=2*Math.max(2,this.strokewidth+1)+parseFloat(this.style[mxConstants.STYLE_MARGIN]|| 0);m+=D;y+=D;p-=2*D;x-=2*D;0E+M?d.y=y.y:d.x=y.x);return mxUtils.getPerimeterPoint(ha,d,y)};mxStyleRegistry.putValue("parallelogramPerimeter",mxPerimeter.ParallelogramPerimeter);mxPerimeter.TrapezoidPerimeter=function(d,m,y,p){var x="0"!=mxUtils.getValue(m.style,"fixedSize","0"),D=x?P.prototype.fixedSize:P.prototype.size;null!=m&&(D=mxUtils.getValue(m.style,"size",D));x&&(D*=m.view.scale);var E=d.x,ha=d.y,M=d.width,wa=d.height;m=null!=m?mxUtils.getValue(m.style,mxConstants.STYLE_DIRECTION, mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;m==mxConstants.DIRECTION_EAST?(x=x?Math.max(0,Math.min(.5*M,D)):M*Math.max(0,Math.min(1,D)),ha=[new mxPoint(E+x,ha),new mxPoint(E+M-x,ha),new mxPoint(E+M,ha+wa),new mxPoint(E,ha+wa),new mxPoint(E+x,ha)]):m==mxConstants.DIRECTION_WEST?(x=x?Math.max(0,Math.min(M,D)):M*Math.max(0,Math.min(1,D)),ha=[new mxPoint(E,ha),new mxPoint(E+M,ha),new mxPoint(E+M-x,ha+wa),new mxPoint(E+x,ha+wa),new mxPoint(E,ha)]):m==mxConstants.DIRECTION_NORTH?(x=x?Math.max(0, @@ -2803,19 +2801,19 @@ Math.min(1,D)),ha=[new mxPoint(E,ha),new mxPoint(E+M-x,ha),new mxPoint(E+M,d),ne ha+x),new mxPoint(na,ha),new mxPoint(E+M,ha+x),new mxPoint(E+M,ha+wa),new mxPoint(na,ha+wa-x),new mxPoint(E,ha+wa),new mxPoint(E,ha+x)]):(x=x?Math.max(0,Math.min(wa,D)):wa*Math.max(0,Math.min(1,D)),ha=[new mxPoint(E,ha),new mxPoint(na,ha+x),new mxPoint(E+M,ha),new mxPoint(E+M,ha+wa-x),new mxPoint(na,ha+wa),new mxPoint(E,ha+wa-x),new mxPoint(E,ha)]);na=new mxPoint(na,d);p&&(y.xE+M?na.y=y.y:na.x=y.x);return mxUtils.getPerimeterPoint(ha,na,y)};mxStyleRegistry.putValue("stepPerimeter",mxPerimeter.StepPerimeter); mxPerimeter.HexagonPerimeter2=function(d,m,y,p){var x="0"!=mxUtils.getValue(m.style,"fixedSize","0"),D=x?aa.prototype.fixedSize:aa.prototype.size;null!=m&&(D=mxUtils.getValue(m.style,"size",D));x&&(D*=m.view.scale);var E=d.x,ha=d.y,M=d.width,wa=d.height,na=d.getCenterX();d=d.getCenterY();m=null!=m?mxUtils.getValue(m.style,mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_EAST):mxConstants.DIRECTION_EAST;m==mxConstants.DIRECTION_NORTH||m==mxConstants.DIRECTION_SOUTH?(x=x?Math.max(0,Math.min(wa,D)): wa*Math.max(0,Math.min(1,D)),ha=[new mxPoint(na,ha),new mxPoint(E+M,ha+x),new mxPoint(E+M,ha+wa-x),new mxPoint(na,ha+wa),new mxPoint(E,ha+wa-x),new mxPoint(E,ha+x),new mxPoint(na,ha)]):(x=x?Math.max(0,Math.min(M,D)):M*Math.max(0,Math.min(1,D)),ha=[new mxPoint(E+x,ha),new mxPoint(E+M-x,ha),new mxPoint(E+M,d),new mxPoint(E+M-x,ha+wa),new mxPoint(E+x,ha+wa),new mxPoint(E,d),new mxPoint(E+x,ha)]);na=new mxPoint(na,d);p&&(y.xE+M?na.y=y.y:na.x=y.x);return mxUtils.getPerimeterPoint(ha,na,y)};mxStyleRegistry.putValue("hexagonPerimeter2", -mxPerimeter.HexagonPerimeter2);mxUtils.extend(la,mxShape);la.prototype.size=10;la.prototype.paintBackground=function(d,m,y,p,x){var D=parseFloat(mxUtils.getValue(this.style,"size",this.size));d.translate(m,y);d.ellipse((p-D)/2,0,D,D);d.fillAndStroke();d.begin();d.moveTo(p/2,D);d.lineTo(p/2,x);d.end();d.stroke()};mxCellRenderer.registerShape("lollipop",la);mxUtils.extend(qa,mxShape);qa.prototype.size=10;qa.prototype.inset=2;qa.prototype.paintBackground=function(d,m,y,p,x){var D=parseFloat(mxUtils.getValue(this.style, +mxPerimeter.HexagonPerimeter2);mxUtils.extend(ka,mxShape);ka.prototype.size=10;ka.prototype.paintBackground=function(d,m,y,p,x){var D=parseFloat(mxUtils.getValue(this.style,"size",this.size));d.translate(m,y);d.ellipse((p-D)/2,0,D,D);d.fillAndStroke();d.begin();d.moveTo(p/2,D);d.lineTo(p/2,x);d.end();d.stroke()};mxCellRenderer.registerShape("lollipop",ka);mxUtils.extend(qa,mxShape);qa.prototype.size=10;qa.prototype.inset=2;qa.prototype.paintBackground=function(d,m,y,p,x){var D=parseFloat(mxUtils.getValue(this.style, "size",this.size)),E=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;d.translate(m,y);d.begin();d.moveTo(p/2,D+E);d.lineTo(p/2,x);d.end();d.stroke();d.begin();d.moveTo((p-D)/2-E,D/2);d.quadTo((p-D)/2-E,D+E,p/2,D+E);d.quadTo((p+D)/2+E,D+E,(p+D)/2+E,D/2);d.end();d.stroke()};mxCellRenderer.registerShape("requires",qa);mxUtils.extend(pa,mxShape);pa.prototype.paintBackground=function(d,m,y,p,x){d.translate(m,y);d.begin();d.moveTo(0,0);d.quadTo(p,0,p,x/2);d.quadTo(p,x,0,x); d.end();d.stroke()};mxCellRenderer.registerShape("requiredInterface",pa);mxUtils.extend(ra,mxShape);ra.prototype.inset=2;ra.prototype.paintBackground=function(d,m,y,p,x){var D=parseFloat(mxUtils.getValue(this.style,"inset",this.inset))+this.strokewidth;d.translate(m,y);d.ellipse(0,D,p-2*D,x-2*D);d.fillAndStroke();d.begin();d.moveTo(p/2,0);d.quadTo(p,0,p,x/2);d.quadTo(p,x,p/2,x);d.end();d.stroke()};mxCellRenderer.registerShape("providedRequiredInterface",ra);mxUtils.extend(ua,mxCylinder);ua.prototype.jettyWidth= 20;ua.prototype.jettyHeight=10;ua.prototype.redrawPath=function(d,m,y,p,x,D){var E=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));m=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));y=E/2;E=y+E/2;var ha=Math.min(m,x-m),M=Math.min(ha+2*m,x-m);D?(d.moveTo(y,ha),d.lineTo(E,ha),d.lineTo(E,ha+m),d.lineTo(y,ha+m),d.moveTo(y,M),d.lineTo(E,M),d.lineTo(E,M+m),d.lineTo(y,M+m)):(d.moveTo(y,0),d.lineTo(p,0),d.lineTo(p,x),d.lineTo(y,x),d.lineTo(y,M+m),d.lineTo(0,M+ m),d.lineTo(0,M),d.lineTo(y,M),d.lineTo(y,ha+m),d.lineTo(0,ha+m),d.lineTo(0,ha),d.lineTo(y,ha),d.close());d.end()};mxCellRenderer.registerShape("module",ua);mxUtils.extend(Ba,mxCylinder);Ba.prototype.jettyWidth=32;Ba.prototype.jettyHeight=12;Ba.prototype.redrawPath=function(d,m,y,p,x,D){var E=parseFloat(mxUtils.getValue(this.style,"jettyWidth",this.jettyWidth));m=parseFloat(mxUtils.getValue(this.style,"jettyHeight",this.jettyHeight));y=E/2;E=y+E/2;var ha=.3*x-m/2,M=.7*x-m/2;D?(d.moveTo(y,ha),d.lineTo(E, -ha),d.lineTo(E,ha+m),d.lineTo(y,ha+m),d.moveTo(y,M),d.lineTo(E,M),d.lineTo(E,M+m),d.lineTo(y,M+m)):(d.moveTo(y,0),d.lineTo(p,0),d.lineTo(p,x),d.lineTo(y,x),d.lineTo(y,M+m),d.lineTo(0,M+m),d.lineTo(0,M),d.lineTo(y,M),d.lineTo(y,ha+m),d.lineTo(0,ha+m),d.lineTo(0,ha),d.lineTo(y,ha),d.close());d.end()};mxCellRenderer.registerShape("component",Ba);mxUtils.extend(ya,mxRectangleShape);ya.prototype.paintForeground=function(d,m,y,p,x){var D=p/2,E=x/2,ha=mxUtils.getValue(this.style,mxConstants.STYLE_ARCSIZE, -mxConstants.LINE_ARCSIZE)/2;d.begin();this.addPoints(d,[new mxPoint(m+D,y),new mxPoint(m+p,y+E),new mxPoint(m+D,y+x),new mxPoint(m,y+E)],this.isRounded,ha,!0);d.stroke();mxRectangleShape.prototype.paintForeground.apply(this,arguments)};mxCellRenderer.registerShape("associativeEntity",ya);mxUtils.extend(Aa,mxDoubleEllipse);Aa.prototype.outerStroke=!0;Aa.prototype.paintVertexShape=function(d,m,y,p,x){var D=Math.min(4,Math.min(p/5,x/5));0=2*p&&d.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return d};mxRectangleShape.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0, 0),!0),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0), new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0)];mxEllipse.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(0,1),!0),new mxConnectionConstraint(new mxPoint(1,1),!0),new mxConnectionConstraint(new mxPoint(.5, -0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];Ca.prototype.constraints=mxRectangleShape.prototype.constraints;mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;V.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;F.prototype.getConstraints= +0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(1,.5))];Ha.prototype.constraints=mxRectangleShape.prototype.constraints;mxImageShape.prototype.constraints=mxRectangleShape.prototype.constraints;mxSwimlane.prototype.constraints=mxRectangleShape.prototype.constraints;V.prototype.constraints=mxRectangleShape.prototype.constraints;mxLabel.prototype.constraints=mxRectangleShape.prototype.constraints;F.prototype.getConstraints= function(d,m,y){d=[];var p=Math.max(0,Math.min(m,Math.min(y,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m-p),0));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m-p,0));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m-.5*p,.5*p));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,p));d.push(new mxConnectionConstraint(new mxPoint(0, 0),!1,null,m,.5*(y+p)));d.push(new mxConnectionConstraint(new mxPoint(1,1),!1));d.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));d.push(new mxConnectionConstraint(new mxPoint(0,1),!1));d.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));m>=2*p&&d.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));return d};A.prototype.getConstraints=function(d,m,y){d=[];var p=Math.max(0,Math.min(m,Math.min(y,parseFloat(mxUtils.getValue(this.style,"size",this.size)))));d.push(new mxConnectionConstraint(new mxPoint(1, 0),!1));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m+p),0));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,p,0));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*p,.5*p));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,p));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(y+p)));d.push(new mxConnectionConstraint(new mxPoint(0,1),!1));d.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));d.push(new mxConnectionConstraint(new mxPoint(1, @@ -2954,7 +2952,7 @@ function(d,m,y){d=[];var p=Math.max(0,Math.min(m,Math.min(y,parseFloat(mxUtils.g "tabPosition",this.tabPosition)?(d.push(new mxConnectionConstraint(new mxPoint(0,0),!1)),d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*p,0)),d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,p,0)),d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,p,x)),d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m+p),x))):(d.push(new mxConnectionConstraint(new mxPoint(1,0),!1)),d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m-.5*p,0)),d.push(new mxConnectionConstraint(new mxPoint(0, 0),!1,null,m-p,0)),d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m-p,x)),d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m-p),x)));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.25*(y-x)+x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.5*(y-x)+x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.75*(y-x)+x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1, null,m,y));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.25*(y-x)+x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*(y-x)+x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.75*(y-x)+x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,y));d.push(new mxConnectionConstraint(new mxPoint(.25,1),!1));d.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));d.push(new mxConnectionConstraint(new mxPoint(.75, -1),!1));return d};La.prototype.constraints=mxRectangleShape.prototype.constraints;Ma.prototype.constraints=mxRectangleShape.prototype.constraints;ia.prototype.constraints=mxEllipse.prototype.constraints;ja.prototype.constraints=mxEllipse.prototype.constraints;oa.prototype.constraints=mxEllipse.prototype.constraints;Oa.prototype.constraints=mxEllipse.prototype.constraints;Ha.prototype.constraints=mxRectangleShape.prototype.constraints;Wa.prototype.constraints=mxRectangleShape.prototype.constraints; +1),!1));return d};La.prototype.constraints=mxRectangleShape.prototype.constraints;Ma.prototype.constraints=mxRectangleShape.prototype.constraints;ia.prototype.constraints=mxEllipse.prototype.constraints;la.prototype.constraints=mxEllipse.prototype.constraints;oa.prototype.constraints=mxEllipse.prototype.constraints;Oa.prototype.constraints=mxEllipse.prototype.constraints;Ga.prototype.constraints=mxRectangleShape.prototype.constraints;Wa.prototype.constraints=mxRectangleShape.prototype.constraints; ab.prototype.getConstraints=function(d,m,y){d=[];var p=Math.min(m,y/2),x=Math.min(m-p,Math.max(0,parseFloat(mxUtils.getValue(this.style,"size",this.size)))*m);d.push(new mxConnectionConstraint(new mxPoint(0,.5),!1,null));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,0));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(x+m-p),0));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m-p,0));d.push(new mxConnectionConstraint(new mxPoint(1,.5),!1,null));d.push(new mxConnectionConstraint(new mxPoint(0, 0),!1,null,m-p,y));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(x+m-p),y));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,x,y));return d};ua.prototype.getConstraints=function(d,m,y){m=parseFloat(mxUtils.getValue(d,"jettyWidth",ua.prototype.jettyWidth))/2;d=parseFloat(mxUtils.getValue(d,"jettyHeight",ua.prototype.jettyHeight));var p=[new mxConnectionConstraint(new mxPoint(0,0),!1,null,m),new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5, 0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(1,0),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(0,1),!1,null,m),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(1,1), @@ -2966,14 +2964,14 @@ mxCylinder.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.15,.05 1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0)];f.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(.5,.25),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(0,1),!1),new mxConnectionConstraint(new mxPoint(.5,.75),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];B.prototype.constraints= [new mxConnectionConstraint(new mxPoint(0,.35),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0,.65),!1),new mxConnectionConstraint(new mxPoint(1,.35),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,.65),!1),new mxConnectionConstraint(new mxPoint(.25,1),!1),new mxConnectionConstraint(new mxPoint(.75,0),!1)];ma.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5, 0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(.25,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.75,1),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)]; -mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];la.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints= +mxLine.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1)];ka.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.5,0),!1),new mxConnectionConstraint(new mxPoint(.5,1),!1)];mxDoubleEllipse.prototype.constraints=mxEllipse.prototype.constraints;mxRhombus.prototype.constraints=mxEllipse.prototype.constraints;mxTriangle.prototype.constraints= [new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0)];mxHexagon.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.375,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.625,0),!0),new mxConnectionConstraint(new mxPoint(0, .25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25),!0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0),new mxConnectionConstraint(new mxPoint(.375,1),!0),new mxConnectionConstraint(new mxPoint(.5,1),!0),new mxConnectionConstraint(new mxPoint(.625,1),!0)];mxCloud.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,.25),!1),new mxConnectionConstraint(new mxPoint(.4, .1),!1),new mxConnectionConstraint(new mxPoint(.16,.55),!1),new mxConnectionConstraint(new mxPoint(.07,.4),!1),new mxConnectionConstraint(new mxPoint(.31,.8),!1),new mxConnectionConstraint(new mxPoint(.13,.77),!1),new mxConnectionConstraint(new mxPoint(.8,.8),!1),new mxConnectionConstraint(new mxPoint(.55,.95),!1),new mxConnectionConstraint(new mxPoint(.875,.5),!1),new mxConnectionConstraint(new mxPoint(.96,.7),!1),new mxConnectionConstraint(new mxPoint(.625,.2),!1),new mxConnectionConstraint(new mxPoint(.88, .25),!1)];L.prototype.constraints=mxRectangleShape.prototype.constraints;P.prototype.constraints=mxRectangleShape.prototype.constraints;G.prototype.constraints=[new mxConnectionConstraint(new mxPoint(.25,0),!0),new mxConnectionConstraint(new mxPoint(.5,0),!0),new mxConnectionConstraint(new mxPoint(.75,0),!0),new mxConnectionConstraint(new mxPoint(0,.25),!0),new mxConnectionConstraint(new mxPoint(0,.5),!0),new mxConnectionConstraint(new mxPoint(0,.75),!0),new mxConnectionConstraint(new mxPoint(1,.25), !0),new mxConnectionConstraint(new mxPoint(1,.5),!0),new mxConnectionConstraint(new mxPoint(1,.75),!0)];mxArrow.prototype.constraints=null;Ra.prototype.getConstraints=function(d,m,y){d=[];var p=Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style,"dx",this.dx)))),x=Math.max(0,Math.min(y,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1));d.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));d.push(new mxConnectionConstraint(new mxPoint(1, 0),!1));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.5*x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.75*m+.25*p,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m+p),x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m+p),.5*(y+x)));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m+p),y));d.push(new mxConnectionConstraint(new mxPoint(.5,1),!1));d.push(new mxConnectionConstraint(new mxPoint(0, -0),!1,null,.5*(m-p),y));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m-p),.5*(y+x)));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m-p),x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*m-.25*p,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*x));return d};Ea.prototype.getConstraints=function(d,m,y){d=[];var p=Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style, +0),!1,null,.5*(m-p),y));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m-p),.5*(y+x)));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m-p),x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.25*m-.25*p,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,0,.5*x));return d};Da.prototype.getConstraints=function(d,m,y){d=[];var p=Math.max(0,Math.min(m,parseFloat(mxUtils.getValue(this.style, "dx",this.dx)))),x=Math.max(0,Math.min(y,parseFloat(mxUtils.getValue(this.style,"dy",this.dy))));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1));d.push(new mxConnectionConstraint(new mxPoint(.5,0),!1));d.push(new mxConnectionConstraint(new mxPoint(1,0),!1));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,.5*x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,m,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*(m+p),x));d.push(new mxConnectionConstraint(new mxPoint(0, 0),!1,null,p,x));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,p,.5*(y+x)));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,p,y));d.push(new mxConnectionConstraint(new mxPoint(0,0),!1,null,.5*p,y));d.push(new mxConnectionConstraint(new mxPoint(0,.5),!1));d.push(new mxConnectionConstraint(new mxPoint(0,1),!1));return d};za.prototype.constraints=[new mxConnectionConstraint(new mxPoint(0,0),!1),new mxConnectionConstraint(new mxPoint(0,.5),!1),new mxConnectionConstraint(new mxPoint(0, 1),!1),new mxConnectionConstraint(new mxPoint(.25,.5),!1),new mxConnectionConstraint(new mxPoint(.5,.5),!1),new mxConnectionConstraint(new mxPoint(.75,.5),!1),new mxConnectionConstraint(new mxPoint(1,0),!1),new mxConnectionConstraint(new mxPoint(1,.5),!1),new mxConnectionConstraint(new mxPoint(1,1),!1)];Ja.prototype.getConstraints=function(d,m,y){d=[];var p=y*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style,"arrowWidth",this.arrowWidth)))),x=m*Math.max(0,Math.min(1,parseFloat(mxUtils.getValue(this.style, @@ -3220,33 +3218,33 @@ t.isVertex(t.getParent(k.vertices[0])):!1}},{name:"editable",dispName:"Editable" type:"bool",defVal:!1},{name:"resizeHeight",dispName:"Resize Height",type:"bool",defVal:!1},{name:"rotatable",dispName:"Rotatable",type:"bool",defVal:!0},{name:"cloneable",dispName:"Cloneable",type:"bool",defVal:!0},{name:"deletable",dispName:"Deletable",type:"bool",defVal:!0},{name:"treeFolding",dispName:"Tree Folding",type:"bool",defVal:!1},{name:"treeMoving",dispName:"Tree Moving",type:"bool",defVal:!1},{name:"pointerEvents",dispName:"Pointer Events",type:"bool",defVal:!0,isVisible:function(k, t){var I=mxUtils.getValue(k.style,mxConstants.STYLE_FILLCOLOR,null);return!mxShape.forceFilledPointerEvents||t.editorUi.editor.graph.isSwimlane(k.vertices[0])||null==I||I==mxConstants.NONE||0==mxUtils.getValue(k.style,mxConstants.STYLE_FILL_OPACITY,100)||0==mxUtils.getValue(k.style,mxConstants.STYLE_OPACITY,100)||null!=k.style.pointerEvents}},{name:"moveCells",dispName:"Move Cells on Fold",type:"bool",defVal:!1,isVisible:function(k,t){return 0%position%
Email\n#\n## Node style (placeholders are replaced once).\n## Default is the current style for nodes.\n#\n# style: label;image=%image%;whiteSpace=wrap;html=1;rounded=1;fillColor=%fill%;strokeColor=%stroke%;\n#\n## Parent style for nodes with child nodes (placeholders are replaced once).\n#\n# parentstyle: swimlane;whiteSpace=wrap;html=1;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;\n#\n## Style to be used for objects not in the CSV. If this is - then such objects are ignored,\n## else they are created using this as their style, eg. whiteSpace=wrap;html=1;\n#\n# unknownStyle: -\n#\n## Optional column name that contains a reference to a named style in styles.\n## Default is the current style for nodes.\n#\n# stylename: -\n#\n## JSON for named styles of the form {"name": "style", "name": "style"} where style is a cell style with\n## placeholders that are replaced once.\n#\n# styles: -\n#\n## JSON for variables in styles of the form {"name": "value", "name": "value"} where name is a string\n## that will replace a placeholder in a style.\n#\n# vars: -\n#\n## Optional column name that contains a reference to a named label in labels.\n## Default is the current label.\n#\n# labelname: -\n#\n## JSON for named labels of the form {"name": "label", "name": "label"} where label is a cell label with\n## placeholders.\n#\n# labels: -\n#\n## Uses the given column name as the identity for cells (updates existing cells).\n## Default is no identity (empty value or -).\n#\n# identity: -\n#\n## Uses the given column name as the parent reference for cells. Default is no parent (empty or -).\n## The identity above is used for resolving the reference so it must be specified.\n#\n# parent: -\n#\n## Adds a prefix to the identity of cells to make sure they do not collide with existing cells (whose\n## IDs are numbers from 0..n, sometimes with a GUID prefix in the context of realtime collaboration).\n## Default is csvimport-.\n#\n# namespace: csvimport-\n#\n## Connections between rows ("from": source colum, "to": target column).\n## Label, style and invert are optional. Defaults are \'\', current style and false.\n## If placeholders are used in the style, they are replaced with data from the source.\n## An optional placeholders can be set to target to use data from the target instead.\n## In addition to label, an optional fromlabel and tolabel can be used to name the column\n## that contains the text for the label in the edges source or target (invert ignored).\n## In addition to those, an optional source and targetlabel can be used to specify a label\n## that contains placeholders referencing the respective columns in the source or target row.\n## The label is created in the form fromlabel + sourcelabel + label + tolabel + targetlabel.\n## Additional labels can be added by using an optional labels array with entries of the\n## form {"label": string, "x": number, "y": number, "dx": number, "dy": number} where\n## x is from -1 to 1 along the edge, y is orthogonal, and dx/dy are offsets in pixels.\n## An optional placeholders with the string value "source" or "target" can be specified\n## to replace placeholders in the additional label with data from the source or target.\n## An optional data object can be specified to define the metadata for the connector.\n## The target column may contain a comma-separated list of values.\n## Multiple connect entries are allowed.\n#\n# connect: {"from": "manager", "to": "name", "invert": true, "label": "manages", \\\n# "style": "curved=1;endArrow=blockThin;endFill=1;fontSize=11;"}\n# connect: {"from": "refs", "to": "id", "style": "curved=1;fontSize=11;"}\n#\n## Node x-coordinate. Possible value is a column name. Default is empty. Layouts will\n## override this value.\n#\n# left: \n#\n## Node y-coordinate. Possible value is a column name. Default is empty. Layouts will\n## override this value.\n#\n# top: \n#\n## Node width. Possible value is a number (in px), auto or an @ sign followed by a column\n## name that contains the value for the width. Default is auto.\n#\n# width: auto\n#\n## Node height. Possible value is a number (in px), auto, width or an @ sign followed by a column\n## name that contains the value for the height. Default is auto.\n#\n# height: auto\n#\n## Collapsed state for vertices. Possible values are true or false. Default is false.\n#\n# collapsed: false\n#\n## Padding for autosize. Default is 0.\n#\n# padding: -12\n#\n## Comma-separated list of ignored columns for metadata. (These can be\n## used for connections and styles but will not be added as metadata.)\n#\n# ignore: id,image,fill,stroke,refs,manager\n#\n## Column to be renamed to link attribute (used as link).\n#\n# link: url\n#\n## Spacing between nodes. Default is 40.\n#\n# nodespacing: 40\n#\n## Spacing between levels of hierarchical layouts. Default is 100.\n#\n# levelspacing: 100\n#\n## Spacing between parallel edges. Default is 40. Use 0 to disable.\n#\n# edgespacing: 40\n#\n## Name or JSON of layout. Possible values are auto, none, verticaltree, horizontaltree,\n## verticalflow, horizontalflow, organic, circle, orgchart or a JSON string as used in\n## Layout, Apply. Default is auto.\n#\n# layout: auto\n#\n## ---- CSV below this line. First line are column names. ----\nname,position,id,location,manager,email,fill,stroke,refs,url,image\nTessa Miller,CFO,emi,Office 1,,me@example.com,default,#6c8ebf,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-3-128.png\nEdward Morrison,Brand Manager,emo,Office 2,Tessa Miller,me@example.com,default,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-10-3-128.png\nAlison Donovan,System Admin,rdo,Office 3,Tessa Miller,me@example.com,default,#82b366,"emo,tva",https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-2-128.png\nEvan Valet,HR Director,tva,Office 4,Tessa Miller,me@example.com,default,#82b366,,https://www.draw.io,https://cdn3.iconfinder.com/data/icons/user-avatars-1/512/users-9-2-128.png\n'; -Editor.createRoughCanvas=function(k){var t=rough.canvas({getContext:function(){return k}});t.draw=function(I){var R=I.sets||[];I=I.options||this.getDefaultOptions();for(var O=0;Oqa&&(qa=O.strokeWidth/2);k.setStrokeAlpha(k.state.fillAlpha);k.setStrokeColor(O.fill||"");k.setStrokeWidth(qa);k.setDashed(!1);this._drawToContext(I,R,O);k.setDashed(la);k.setStrokeWidth(Z);k.setStrokeColor(X);k.setStrokeAlpha(ba)};t._drawToContext=function(I,R,O){I.begin();for(var X=0;Xqa&&(qa=O.strokeWidth/2);k.setStrokeAlpha(k.state.fillAlpha);k.setStrokeColor(O.fill||"");k.setStrokeWidth(qa);k.setDashed(!1);this._drawToContext(I,R,O);k.setDashed(ka);k.setStrokeWidth(Z);k.setStrokeColor(X);k.setStrokeAlpha(ba)};t._drawToContext=function(I,R,O){I.begin();for(var X=0;X",O));if(null!=I){t=I;I=[];for(R=0;RO){t=k.substring(O,la);break}}10==ba&&("endobj"==I?Z=null:"obj"==I.substring(I.length-3,I.length)||"xref"==I||"trailer"==I?(Z=[],X[I.split(" ")[0]]=Z):null!=Z&&Z.push(I),I="")}}null==t&&null!= +16)));t=I.join("")}break}I=k.indexOf("/ObjStm",I+1)}}if(null==t&&"%PDF-1.4"==k.substring(0,8)){I="";O=R=0;for(var X=[],Z=null;OO){t=k.substring(O,ka);break}}10==ba&&("endobj"==I?Z=null:"obj"==I.substring(I.length-3,I.length)||"xref"==I||"trailer"==I?(Z=[],X[I.split(" ")[0]]=Z):null!=Z&&Z.push(I),I="")}}null==t&&null!= X&&(t=Editor.extractGraphModelFromXref(X));null!=t&&(t=decodeURIComponent(t.replace(/\\\(/g,"(").replace(/\\\)/g,")")));return t};Editor.extractGraphModelFromXref=function(k){var t=k.trailer,I=null;null!=t&&(t=/.* \/Info (\d+) (\d+) R/g.exec(t.join("\n")),null!=t&&0qa.getStatus()||299>2);t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((O&3)<<4);t+="==";break}X=k.charCodeAt(I++);if(I==R){t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(O>> +mxUtils.bind(this,function(){window.clearTimeout(Z);X&&ba()}));else{var ka=new Image;this.crossOriginImages&&(ka.crossOrigin="anonymous");ka.onload=function(){window.clearTimeout(Z);if(X)try{R=null!=R&&O?R:1;var qa=document.createElement("canvas"),pa=qa.getContext("2d");pa.scale(R,R);qa.height=ka.height*R;qa.width=ka.width*R;pa.drawImage(ka,0,0);t(qa.toDataURL())}catch(ra){t(k)}};ka.onerror=function(){window.clearTimeout(Z);X&&(null!=I?I():t(k))};ka.src=k}}catch(qa){null!=I?I():t(k)}};Editor.prototype.convertImages= +function(k,t,I,R){function O(){0>2);t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((O&3)<<4);t+="==";break}X=k.charCodeAt(I++);if(I==R){t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(O>> 2);t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((O&3)<<4|(X&240)>>4);t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((X&15)<<2);t+="=";break}Z=k.charCodeAt(I++);t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(O>>2);t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((O&3)<<4|(X&240)>>4);t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((X&15)<<2|(Z&192)>>6); -t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Z&63)}return t};Editor.prototype.loadUrl=function(k,t,I,R,O,X,Z,ba){try{var la=!Z&&(R||/(\.png)($|\?)/i.test(k)||/(\.jpe?g)($|\?)/i.test(k)||/(\.gif)($|\?)/i.test(k)||/(\.pdf)($|\?)/i.test(k));O=null!=O?O:!0;var qa=mxUtils.bind(this,function(){mxUtils.get(k,mxUtils.bind(this,function(pa){if(200<=pa.getStatus()&&299>=pa.getStatus()){if(null!=t){var ra=pa.getText();if(la){if((9==document.documentMode||10==document.documentMode)&& +t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Z&63)}return t};Editor.prototype.loadUrl=function(k,t,I,R,O,X,Z,ba){try{var ka=!Z&&(R||/(\.png)($|\?)/i.test(k)||/(\.jpe?g)($|\?)/i.test(k)||/(\.gif)($|\?)/i.test(k)||/(\.pdf)($|\?)/i.test(k));O=null!=O?O:!0;var qa=mxUtils.bind(this,function(){mxUtils.get(k,mxUtils.bind(this,function(pa){if(200<=pa.getStatus()&&299>=pa.getStatus()){if(null!=t){var ra=pa.getText();if(ka){if((9==document.documentMode||10==document.documentMode)&& "undefined"!==typeof window.mxUtilsBinaryToArray){pa=mxUtilsBinaryToArray(pa.request.responseBody).toArray();ra=Array(pa.length);for(var ua=0;uaR.indexOf("mxPageSelector")&&0v;v++)for(var q=v,C=0;8>C;C++)q=1==(q&1)?3988292384^q>>>1:q>>>1,Editor.crcTable[v]=q;Editor.updateCRC=function(k,t,I,R){for(var O=0;O>>8;return k};Editor.crc32=function(k){for(var t=-1,I=0;I>>8^Editor.crcTable[(t^k.charCodeAt(I))&255];return(t^-1)>>>0};Editor.writeGraphModelToPng=function(k,t,I,R,O){function X(pa,ra){var ua=la;la+=ra;return pa.substring(ua,la)}function Z(pa){pa=X(pa,4);return pa.charCodeAt(3)+(pa.charCodeAt(2)<<8)+(pa.charCodeAt(1)<<16)+(pa.charCodeAt(0)<<24)}function ba(pa){return String.fromCharCode(pa>>24&255,pa>>16&255,pa>>8&255,pa&255)}k=k.substring(k.indexOf(",")+1);k=window.atob?atob(k):Base64.decode(k,!0);var la=0;if(X(k,8)!=String.fromCharCode(137)+"PNG"+ -String.fromCharCode(13,10,26,10))null!=O&&O();else if(X(k,4),"IHDR"!=X(k,4))null!=O&&O();else{X(k,17);O=k.substring(0,la);do{var qa=Z(k);if("IDAT"==X(k,4)){O=k.substring(0,la-8);"pHYs"==t&&"dpi"==I?(I=Math.round(R/.0254),I=ba(I)+ba(I)+String.fromCharCode(1)):I=I+String.fromCharCode(0)+("zTXt"==t?String.fromCharCode(0):"")+R;R=4294967295;R=Editor.updateCRC(R,t,0,4);R=Editor.updateCRC(R,I,0,I.length);O+=ba(I.length)+t+I+ba(R^4294967295);O+=k.substring(la-8,k.length);break}O+=k.substring(la-8,la-4+qa); +Editor.prototype.getMaxCanvasScale=function(k,t,I){var R=mxClient.IS_FF?8192:16384;return Math.min(I,Math.min(R/k,R/t))};Editor.prototype.exportToCanvas=function(k,t,I,R,O,X,Z,ba,ka,qa,pa,ra,ua,Ba,xa,Aa,Na,va){try{X=null!=X?X:!0;Z=null!=Z?Z:!0;ra=null!=ra?ra:this.graph;ua=null!=ua?ua:0;var Ca=ka?null:ra.background;Ca==mxConstants.NONE&&(Ca=null);null==Ca&&(Ca=R);null==Ca&&0==ka&&(Ca="dark"==Aa?Editor.darkColor:"#ffffff");this.convertImages(ra.getSvg(null,null,ua,Ba,null,Z,null,null,null,qa,null,Aa, +Na,va),mxUtils.bind(this,function(Ga){try{var La=new Image;La.onload=mxUtils.bind(this,function(){try{var za=function(){mxClient.IS_SF?window.setTimeout(function(){Ma.drawImage(La,0,0);k(Ra,Ga)},0):(Ma.drawImage(La,0,0),k(Ra,Ga))},Ra=document.createElement("canvas"),Ja=parseInt(Ga.getAttribute("width")),Qa=parseInt(Ga.getAttribute("height"));ba=null!=ba?ba:1;null!=t&&(ba=X?Math.min(1,Math.min(3*t/(4*Qa),t/Ja)):t/Ja);ba=this.getMaxCanvasScale(Ja,Qa,ba);Ja=Math.ceil(ba*Ja);Qa=Math.ceil(ba*Qa);Ra.setAttribute("width", +Ja);Ra.setAttribute("height",Qa);var Ma=Ra.getContext("2d");null!=Ca&&(Ma.beginPath(),Ma.rect(0,0,Ja,Qa),Ma.fillStyle=Ca,Ma.fill());1!=ba&&Ma.scale(ba,ba);if(xa){var u=ra.view,N=u.scale;u.scale=1;var Q=btoa(unescape(encodeURIComponent(u.createSvgGrid(u.gridColor))));u.scale=N;Q="data:image/svg+xml;base64,"+Q;var Y=ra.gridSize*u.gridSteps*ba,ia=ra.getGraphBounds(),la=u.translate.x*N,oa=u.translate.y*N,ta=la+(ia.x-la)/N-ua,sa=oa+(ia.y-oa)/N-ua,ya=new Image;ya.onload=function(){try{for(var Ha=-Math.round(Y- +mxUtils.mod((la-ta)*ba,Y)),Oa=-Math.round(Y-mxUtils.mod((oa-sa)*ba,Y));Hav;v++)for(var q=v,C=0;8>C;C++)q=1==(q&1)?3988292384^q>>>1:q>>>1,Editor.crcTable[v]=q;Editor.updateCRC=function(k,t,I,R){for(var O=0;O>>8;return k};Editor.crc32=function(k){for(var t=-1,I=0;I>>8^Editor.crcTable[(t^k.charCodeAt(I))&255];return(t^-1)>>>0};Editor.writeGraphModelToPng=function(k,t,I,R,O){function X(pa,ra){var ua=ka;ka+=ra;return pa.substring(ua,ka)}function Z(pa){pa=X(pa,4);return pa.charCodeAt(3)+(pa.charCodeAt(2)<<8)+(pa.charCodeAt(1)<<16)+(pa.charCodeAt(0)<<24)}function ba(pa){return String.fromCharCode(pa>>24&255,pa>>16&255,pa>>8&255,pa&255)}k=k.substring(k.indexOf(",")+1);k=window.atob?atob(k):Base64.decode(k,!0);var ka=0;if(X(k,8)!=String.fromCharCode(137)+"PNG"+ +String.fromCharCode(13,10,26,10))null!=O&&O();else if(X(k,4),"IHDR"!=X(k,4))null!=O&&O();else{X(k,17);O=k.substring(0,ka);do{var qa=Z(k);if("IDAT"==X(k,4)){O=k.substring(0,ka-8);"pHYs"==t&&"dpi"==I?(I=Math.round(R/.0254),I=ba(I)+ba(I)+String.fromCharCode(1)):I=I+String.fromCharCode(0)+("zTXt"==t?String.fromCharCode(0):"")+R;R=4294967295;R=Editor.updateCRC(R,t,0,4);R=Editor.updateCRC(R,I,0,I.length);O+=ba(I.length)+t+I+ba(R^4294967295);O+=k.substring(ka-8,k.length);break}O+=k.substring(ka-8,ka-4+qa); X(k,qa);X(k,4)}while(qa);return"data:image/png;base64,"+(window.btoa?btoa(O):Base64.encode(O,!0))}};if(window.ColorDialog){FilenameDialog.filenameHelpLink="https://www.drawio.com/doc/faq/save-file-formats";var H=ColorDialog.addRecentColor;ColorDialog.addRecentColor=function(k,t){H.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors);mxSettings.save()};var U=ColorDialog.resetRecentColors;ColorDialog.resetRecentColors=function(){U.apply(this,arguments);mxSettings.setRecentColors(ColorDialog.recentColors); mxSettings.save()}}"undefined"!==typeof window.EditDataDialog&&(EditDataDialog.getDisplayIdForCell=function(k,t){var I=null;null!=k.editor.graph.getModel().getParent(t)?I=t.getId():null!=k.currentPage&&(I=k.currentPage.getId());return I});if(null!=window.StyleFormatPanel){var F=Format.prototype.init;Format.prototype.init=function(){F.apply(this,arguments);this.editorUi.editor.addListener("fileLoaded",this.update)};var K=Format.prototype.refresh;Format.prototype.refresh=function(){null!=this.editorUi.getCurrentFile()|| "1"==urlParams.embed||this.editorUi.editor.chromeless?K.apply(this,arguments):this.clear()};DiagramFormatPanel.prototype.isMathOptionVisible=function(k){return"simple"==Editor.currentTheme||"sketch"==Editor.currentTheme||"min"==Editor.currentTheme};var S=DiagramFormatPanel.prototype.addOptions;DiagramFormatPanel.prototype.addOptions=function(k){k=S.apply(this,arguments);var t=this.editorUi,I=t.editor.graph;if(I.isEnabled()){var R=t.getCurrentFile();null!=R&&R.isAutosaveOptional()&&k.appendChild(this.createOption(mxResources.get("autosave"), @@ -3329,38 +3327,38 @@ defVal:"none",enumList:[{val:"none",dispName:"Default"},{val:"umlActor",dispName stroke:"#3700CC",font:"#ffffff"},{fill:"#d80073",stroke:"#A50040",font:"#ffffff"},{fill:"#a20025",stroke:"#6F0000",font:"#ffffff"}],[{fill:"#e51400",stroke:"#B20000",font:"#ffffff"},{fill:"#fa6800",stroke:"#C73500",font:"#000000"},{fill:"#f0a30a",stroke:"#BD7000",font:"#000000"},{fill:"#e3c800",stroke:"#B09500",font:"#000000"},{fill:"#6d8764",stroke:"#3A5431",font:"#ffffff"},{fill:"#647687",stroke:"#314354",font:"#ffffff"},{fill:"#76608a",stroke:"#432D57",font:"#ffffff"},{fill:"#a0522d",stroke:"#6D1F00", font:"#ffffff"}],[{fill:"",stroke:""},{fill:mxConstants.NONE,stroke:""},{fill:"#fad7ac",stroke:"#b46504"},{fill:"#fad9d5",stroke:"#ae4132"},{fill:"#b0e3e6",stroke:"#0e8088"},{fill:"#b1ddf0",stroke:"#10739e"},{fill:"#d0cee2",stroke:"#56517e"},{fill:"#bac8d3",stroke:"#23445d"}],[{fill:"",stroke:""},{fill:"#f5f5f5",stroke:"#666666",gradient:"#b3b3b3"},{fill:"#dae8fc",stroke:"#6c8ebf",gradient:"#7ea6e0"},{fill:"#d5e8d4",stroke:"#82b366",gradient:"#97d077"},{fill:"#ffcd28",stroke:"#d79b00",gradient:"#ffa500"}, {fill:"#fff2cc",stroke:"#d6b656",gradient:"#ffd966"},{fill:"#f8cecc",stroke:"#b85450",gradient:"#ea6b66"},{fill:"#e6d0de",stroke:"#996185",gradient:"#d5739d"}],[{fill:"",stroke:""},{fill:"#eeeeee",stroke:"#36393d"},{fill:"#f9f7ed",stroke:"#36393d"},{fill:"#ffcc99",stroke:"#36393d"},{fill:"#cce5ff",stroke:"#36393d"},{fill:"#ffff88",stroke:"#36393d"},{fill:"#cdeb8b",stroke:"#36393d"},{fill:"#ffcccc",stroke:"#36393d"}]];StyleFormatPanel.prototype.customColorSchemes=null;StyleFormatPanel.prototype.findCommonProperties= -function(k,t,I){if(null!=t){var R=function(X){if(null!=X)if(I)for(var Z=0;ZN.size&&(ja=ja.slice(0,N.size));u=ja.join(",");null!=N.countProperty&&(ua.setCellStyles(N.countProperty,ja.length,ua.getSelectionCells()),Y.push(N.countProperty),ia.push(ja.length))}ua.setCellStyles(Ma,u,ua.getSelectionCells());Y.push(Ma);ia.push(u);if(null!=N.dependentProps)for(Ma=0;Ma -u)sa=sa.slice(0,u);else for(var xa=sa.length;xaN.size&&(la=la.slice(0,N.size));u=la.join(",");null!=N.countProperty&&(ua.setCellStyles(N.countProperty,la.length,ua.getSelectionCells()),Y.push(N.countProperty),ia.push(la.length))}ua.setCellStyles(Ma,u,ua.getSelectionCells());Y.push(Ma);ia.push(u);if(null!=N.dependentProps)for(Ma=0;Ma +u)sa=sa.slice(0,u);else for(var ya=sa.length;yaN.max&&(Oa=N.max);var Wa=null;try{Wa="numbers"==ja?Oa.match(/\d+/g).map(Number).join(" "):encodeURIComponent(("int"==ja?parseInt(Oa):Oa)+"")}catch(Za){}O(Ma,Wa,N,null,Ca)}var Ca=document.createElement("input");X(ta,Ca,!0);Ca.value=decodeURIComponent(u);Ca.className="gePropEditor";"int"!=ja&&"float"!=ja||N.allowAuto||(Ca.type="number",Ca.step="int"==ja?"1":"any",null!=N.min&&(Ca.min=parseFloat(N.min)),null!=N.max&&(Ca.max=parseFloat(N.max))); -k.appendChild(Ca);mxEvent.addListener(Ca,"keypress",function(Oa){13==Oa.keyCode&&xa()});Ca.focus();mxEvent.addListener(Ca,"blur",function(){xa()})})));N.isDeletable&&(Y=mxUtils.button("-",mxUtils.bind(ra,function(xa){O(Ma,"",N,N.index);mxEvent.consume(xa)})),Y.style.height="16px",Y.style.width="25px",Y.style.float="right",Y.className="geColorBtn",ta.appendChild(Y));oa.appendChild(ta);return oa}var ra=this,ua=this.editorUi.editor.graph,Ba=[];k.style.position="relative";k.style.padding="0";var ya=document.createElement("table"); -ya.className="geProperties";ya.style.whiteSpace="nowrap";ya.style.width="100%";var Aa=document.createElement("tr");Aa.className="gePropHeader";var Na=document.createElement("th");Na.className="gePropHeaderCell";var va=document.createElement("img");va.src=Sidebar.prototype.expandedImage;va.style.verticalAlign="middle";Na.appendChild(va);mxUtils.write(Na,mxResources.get("property"));Aa.style.cursor="pointer";var Da=function(){var Ma=ya.querySelectorAll(".gePropNonHeaderRow");if(ra.editorUi.propertiesCollapsed){va.src= -Sidebar.prototype.collapsedImage;var u="none";for(var N=k.childNodes.length-1;0<=N;N--)try{var Q=k.childNodes[N],Y=Q.nodeName.toUpperCase();"INPUT"!=Y&&"SELECT"!=Y||k.removeChild(Q)}catch(ia){}}else va.src=Sidebar.prototype.expandedImage,u="";for(N=0;NN.max&&(Oa=N.max);var Wa=null;try{Wa="numbers"==la?Oa.match(/\d+/g).map(Number).join(" "):encodeURIComponent(("int"==la?parseInt(Oa):Oa)+"")}catch(Za){}O(Ma,Wa,N,null,Ha)}var Ha=document.createElement("input");X(ta,Ha,!0);Ha.value=decodeURIComponent(u);Ha.className="gePropEditor";"int"!=la&&"float"!=la||N.allowAuto||(Ha.type="number",Ha.step="int"==la?"1":"any",null!=N.min&&(Ha.min=parseFloat(N.min)),null!=N.max&&(Ha.max=parseFloat(N.max))); +k.appendChild(Ha);mxEvent.addListener(Ha,"keypress",function(Oa){13==Oa.keyCode&&ya()});Ha.focus();mxEvent.addListener(Ha,"blur",function(){ya()})})));N.isDeletable&&(Y=mxUtils.button("-",mxUtils.bind(ra,function(ya){O(Ma,"",N,N.index);mxEvent.consume(ya)})),Y.style.height="16px",Y.style.width="25px",Y.style.float="right",Y.className="geColorBtn",ta.appendChild(Y));oa.appendChild(ta);return oa}var ra=this,ua=this.editorUi.editor.graph,Ba=[];k.style.position="relative";k.style.padding="0";var xa=document.createElement("table"); +xa.className="geProperties";xa.style.whiteSpace="nowrap";xa.style.width="100%";var Aa=document.createElement("tr");Aa.className="gePropHeader";var Na=document.createElement("th");Na.className="gePropHeaderCell";var va=document.createElement("img");va.src=Sidebar.prototype.expandedImage;va.style.verticalAlign="middle";Na.appendChild(va);mxUtils.write(Na,mxResources.get("property"));Aa.style.cursor="pointer";var Ca=function(){var Ma=xa.querySelectorAll(".gePropNonHeaderRow");if(ra.editorUi.propertiesCollapsed){va.src= +Sidebar.prototype.collapsedImage;var u="none";for(var N=k.childNodes.length-1;0<=N;N--)try{var Q=k.childNodes[N],Y=Q.nodeName.toUpperCase();"INPUT"!=Y&&"SELECT"!=Y||k.removeChild(Q)}catch(ia){}}else va.src=Sidebar.prototype.expandedImage,u="";for(N=0;N=this.defaultColorSchemes.length?"24px":"30px";Da.style.margin="0px 6px 6px 0px";if(null!=va){var Ha=Editor.isDarkMode()?"2px solid":"1px solid";null!=va.border&&(Ha=va.border);null!=va.gradient?mxClient.IS_IE&&10>document.documentMode?Da.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+va.fill+"', EndColorStr='"+va.gradient+"', GradientType=0)":Da.style.backgroundImage= -"linear-gradient("+va.fill+" 0px,"+va.gradient+" 100%)":va.fill==mxConstants.NONE?Da.style.background="url('"+Dialog.prototype.noColorImage+"')":Da.style.backgroundColor=""==va.fill?mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,Editor.isDarkMode()?Editor.darkColor:"#ffffff"):va.fill||mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,Editor.isDarkMode()?Editor.darkColor:"#ffffff");Da.style.border=va.stroke==mxConstants.NONE?Ha+" transparent":""==va.stroke?Ha+" "+ -mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,Editor.isDarkMode()?"#ffffff":Editor.darkColor):Ha+" "+(va.stroke||mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,Editor.isDarkMode()?"#ffffff":Editor.darkColor));null!=va.title&&Da.setAttribute("title",va.title)}else{Ha=mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"#ffffff");var La=mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"#000000");Da.style.backgroundColor=Ha; -Da.style.border="1px solid "+La}Da.style.borderRadius="0";O.appendChild(Da)});O.innerText="";if(null!=ya)for(var Na=0;Na=this.defaultColorSchemes.length?28:8;var ua=document.createElement("div");ua.style.cssText="position:absolute;left:10px;top:8px;bottom:"+la+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; -mxEvent.addListener(ua,"click",mxUtils.bind(this,function(){pa(mxUtils.mod(this.format.currentScheme-1,this.defaultColorSchemes.length))}));var Ba=document.createElement("div");Ba.style.cssText="position:absolute;left:202px;top:8px;bottom:"+la+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; +Ja)}}finally{R.getModel().endUpdate()}}));Ca.className="geStyleButton";Ca.style.width="36px";Ca.style.height=10>=this.defaultColorSchemes.length?"24px":"30px";Ca.style.margin="0px 6px 6px 0px";if(null!=va){var Ga=Editor.isDarkMode()?"2px solid":"1px solid";null!=va.border&&(Ga=va.border);null!=va.gradient?mxClient.IS_IE&&10>document.documentMode?Ca.style.filter="progid:DXImageTransform.Microsoft.Gradient(StartColorStr='"+va.fill+"', EndColorStr='"+va.gradient+"', GradientType=0)":Ca.style.backgroundImage= +"linear-gradient("+va.fill+" 0px,"+va.gradient+" 100%)":va.fill==mxConstants.NONE?Ca.style.background="url('"+Dialog.prototype.noColorImage+"')":Ca.style.backgroundColor=""==va.fill?mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,Editor.isDarkMode()?Editor.darkColor:"#ffffff"):va.fill||mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,Editor.isDarkMode()?Editor.darkColor:"#ffffff");Ca.style.border=va.stroke==mxConstants.NONE?Ga+" transparent":""==va.stroke?Ga+" "+ +mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,Editor.isDarkMode()?"#ffffff":Editor.darkColor):Ga+" "+(va.stroke||mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,Editor.isDarkMode()?"#ffffff":Editor.darkColor));null!=va.title&&Ca.setAttribute("title",va.title)}else{Ga=mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_FILLCOLOR,"#ffffff");var La=mxUtils.getValue(R.defaultVertexStyle,mxConstants.STYLE_STROKECOLOR,"#000000");Ca.style.backgroundColor=Ga; +Ca.style.border="1px solid "+La}Ca.style.borderRadius="0";O.appendChild(Ca)});O.innerText="";if(null!=xa)for(var Na=0;Na=this.defaultColorSchemes.length?28:8;var ua=document.createElement("div");ua.style.cssText="position:absolute;left:10px;top:8px;bottom:"+ka+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ4eHh3d3d1dXVxcXF2dnZ2dnZ2dnZxcXF2dnYmb3w1AAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADRJREFUCNdjwACMAmBKaiGYs2oJmLPKAZ3DabU8AMRTXpUKopislqFyVzCAuUZgikkBZjoAcMYLnp53P/UAAAAASUVORK5CYII=);"; +mxEvent.addListener(ua,"click",mxUtils.bind(this,function(){pa(mxUtils.mod(this.format.currentScheme-1,this.defaultColorSchemes.length))}));var Ba=document.createElement("div");Ba.style.cssText="position:absolute;left:202px;top:8px;bottom:"+ka+"px;width:20px;margin:4px;opacity:0.5;background-repeat:no-repeat;background-position:center center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQBAMAAADQT4M0AAAAIVBMVEUAAAB2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnYBuwCcAAAACnRSTlMAfCTkhhvb7cQSPH2JPgAAADZJREFUCNdjQAOMAmBKaiGY8loF5rKswsZlrVo8AUiFrTICcbIWK8A5DF1gDoMymMPApIAwHwCS0Qx/U7qCBQAAAABJRU5ErkJggg==);"; 1=this.defaultColorSchemes.length&&k.appendChild(Z)}return k}}Graph.fontMapping={"https://fonts.googleapis.com/css?family=Architects+Daughter":'@font-face { font-family: "Architects Daughter"; src: url('+STYLE_PATH+'/fonts/ArchitectsDaughter-Regular.ttf) format("truetype"); }'}; Graph.customFontElements={};Graph.isGoogleFontUrl=function(k){return k.substring(0,Editor.GOOGLE_FONTS.length)==Editor.GOOGLE_FONTS||k.substring(0,Editor.GOOGLE_FONTS_CSS2.length)==Editor.GOOGLE_FONTS_CSS2};Graph.isCssFontUrl=function(k){return Graph.isGoogleFontUrl(k)};Graph.rewriteGoogleFontUrl=function(k){null!=k&&k.substring(0,Editor.GOOGLE_FONTS.length)==Editor.GOOGLE_FONTS&&(k=Editor.GOOGLE_FONTS_CSS2+k.substring(Editor.GOOGLE_FONTS.length)+":wght@400;500");return k};Graph.createFontElement= function(k,t){var I=Graph.fontMapping[t];null==I&&Graph.isCssFontUrl(t)?(k=document.createElement("link"),k.setAttribute("rel","stylesheet"),k.setAttribute("type","text/css"),k.setAttribute("charset","UTF-8"),k.setAttribute("href",Graph.rewriteGoogleFontUrl(t))):(null==I&&(I='@font-face {\nfont-family: "'+k+'";\nsrc: url("'+t+'");\n}'),k=document.createElement("style"),mxUtils.write(k,I));return k};Graph.addRecentCustomFont=function(k,t){};Graph.addFont=function(k,t,I){if(null!=k&&0mxUtils.indexOf(ba.hiddenTags,La),Ra=document.createElement("tr"), +X.marginTop||0;Z.marginBottom=X.marginBottom||0;Z.allowGaps=X.allowGaps||0;Z.horizontal="1"==mxUtils.getValue(X,"horizontalRack","0");Z.resizeParent=!1;Z.fill=!0;return Z}return R.apply(this,arguments)};this.updateGlobalUrlVariables()};var l=Graph.prototype.postProcessCellStyle;Graph.prototype.postProcessCellStyle=function(k,t){return Graph.processFontStyle(l.apply(this,arguments))};var z=mxSvgCanvas2D.prototype.updateTextNodes;mxSvgCanvas2D.prototype.updateTextNodes=function(k,t,I,R,O,X,Z,ba,ka, +qa,pa,ra){z.apply(this,arguments);Graph.processFontAttributes(ra)};var A=mxText.prototype.redraw;mxText.prototype.redraw=function(){A.apply(this,arguments);null!=this.node&&"DIV"==this.node.nodeName&&Graph.processFontAttributes(this.node)};Graph.prototype.createTagsDialog=function(k,t,I,R){function O(){for(var Aa=ba.getSelectionCells(),Na=[],va=0;vamxUtils.indexOf(ba.hiddenTags,La),Ra=document.createElement("tr"), Ja=document.createElement("td");Ja.style.align="center";Ja.style.width="16px";var Qa=document.createElement("img");Qa.setAttribute("src",za?Editor.visibleImage:Editor.hiddenImage);Qa.setAttribute("title",mxResources.get(za?"hideIt":"show",[La]));mxUtils.setOpacity(Qa,za?75:25);Qa.className="geAdaptiveAsset";Qa.style.verticalAlign="middle";Qa.style.cursor="pointer";Qa.style.width="16px";if(t||Editor.isDarkMode())Qa.style.filter="invert(100%)";Ja.appendChild(Qa);mxEvent.addListener(Qa,"click",function(u){mxEvent.isShiftDown(u)? X(0<=mxUtils.indexOf(ba.hiddenTags,La)):(ba.toggleHiddenTag(La),O(),ba.refresh());mxEvent.consume(u)});Ra.appendChild(Ja);Ja=document.createElement("td");Ja.style.align="center";Ja.style.width="16px";Qa=document.createElement("img");Qa.setAttribute("src",Editor.selectImage);Qa.setAttribute("title",mxResources.get("select"));mxUtils.setOpacity(Qa,za?75:25);Qa.className="geAdaptiveAsset";Qa.style.verticalAlign="middle";Qa.style.cursor="pointer";Qa.style.width="16px";if(t||Editor.isDarkMode())Qa.style.filter= -"invert(100%)";mxEvent.addListener(Qa,"click",function(u){X(!0);Ea();mxEvent.consume(u)});Ja.appendChild(Qa);Ra.appendChild(Ja);Ja=document.createElement("td");Ja.style.overflow="hidden";Ja.style.whiteSpace="nowrap";Ja.style.textOverflow="ellipsis";Ja.style.verticalAlign="middle";Ja.style.cursor="pointer";Ja.setAttribute("title",La);a=document.createElement("a");mxUtils.write(a,La);a.style.textOverflow="ellipsis";a.style.position="relative";mxUtils.setOpacity(a,za?100:40);Ja.appendChild(a);mxEvent.addListener(Ja, -"click",function(u){if(mxEvent.isShiftDown(u))X(!0),Ea();else if(za&&0mxUtils.indexOf(la,Aa[Na])&&la.push(Aa[Na]);la.sort();ba.isSelectionEmpty()?Z(la):Z(la,ba.getCommonTagsForCells(ba.getSelectionCells()))}});ba.selectionModel.addListener(mxEvent.CHANGE,Ba);ba.model.addListener(mxEvent.CHANGE,Ba);ba.addListener(mxEvent.REFRESH,Ba);var ya=document.createElement("div");ya.style.display="flex";ya.style.alignItems="center";ya.style.boxSizing= -"border-box";ya.style.whiteSpace="nowrap";ya.style.position="absolute";ya.style.overflow="hidden";ya.style.bottom="6px";ya.style.height="42px";ya.style.right="10px";ya.style.left="10px";ba.isEnabled()&&(ya.appendChild(ra),ya.appendChild(ua),qa.appendChild(ya));null!=R&&ya.appendChild(R);return{div:qa,refresh:Ba}};Graph.prototype.getCustomFonts=function(){var k=this.extFonts;k=null!=k?k.slice():[];for(var t in Graph.customFontElements){var I=Graph.customFontElements[t];k.push({name:I.name,url:I.url})}return k}; +"invert(100%)";mxEvent.addListener(Qa,"click",function(u){X(!0);Da();mxEvent.consume(u)});Ja.appendChild(Qa);Ra.appendChild(Ja);Ja=document.createElement("td");Ja.style.overflow="hidden";Ja.style.whiteSpace="nowrap";Ja.style.textOverflow="ellipsis";Ja.style.verticalAlign="middle";Ja.style.cursor="pointer";Ja.setAttribute("title",La);a=document.createElement("a");mxUtils.write(a,La);a.style.textOverflow="ellipsis";a.style.position="relative";mxUtils.setOpacity(a,za?100:40);Ja.appendChild(a);mxEvent.addListener(Ja, +"click",function(u){if(mxEvent.isShiftDown(u))X(!0),Da();else if(za&&0mxUtils.indexOf(ka,Aa[Na])&&ka.push(Aa[Na]);ka.sort();ba.isSelectionEmpty()?Z(ka):Z(ka,ba.getCommonTagsForCells(ba.getSelectionCells()))}});ba.selectionModel.addListener(mxEvent.CHANGE,Ba);ba.model.addListener(mxEvent.CHANGE,Ba);ba.addListener(mxEvent.REFRESH,Ba);var xa=document.createElement("div");xa.style.display="flex";xa.style.alignItems="center";xa.style.boxSizing= +"border-box";xa.style.whiteSpace="nowrap";xa.style.position="absolute";xa.style.overflow="hidden";xa.style.bottom="6px";xa.style.height="42px";xa.style.right="10px";xa.style.left="10px";ba.isEnabled()&&(xa.appendChild(ra),xa.appendChild(ua),qa.appendChild(xa));null!=R&&xa.appendChild(R);return{div:qa,refresh:Ba}};Graph.prototype.getCustomFonts=function(){var k=this.extFonts;k=null!=k?k.slice():[];for(var t in Graph.customFontElements){var I=Graph.customFontElements[t];k.push({name:I.name,url:I.url})}return k}; Graph.prototype.setFont=function(k,t){Graph.addFont(k,t);var I=Editor.guid();document.execCommand("fontname",!1,I);for(var R=this.cellEditor.textarea.getElementsByTagName("font"),O=!1,X=0;X'+mxUtils.htmlEntities(k)+""};mxGraphView.prototype.redrawEnumerationState=function(k){var t="1"==mxUtils.getValue(k.style,"enumerate",0);t&&null==k.secondLabel? (k.secondLabel=new mxText("",new mxRectangle,mxConstants.ALIGN_LEFT,mxConstants.ALIGN_BOTTOM),k.secondLabel.size=12,k.secondLabel.state=k,k.secondLabel.dialect=mxConstants.DIALECT_STRICTHTML,this.graph.cellRenderer.initializeLabel(k,k.secondLabel)):t||null==k.secondLabel||(k.secondLabel.destroy(),k.secondLabel=null);t=k.secondLabel;if(null!=t){var I=k.view.scale,R=this.createEnumerationValue(k);k=this.graph.model.isVertex(k.cell)?new mxRectangle(k.x+k.width-4*I,k.y+4*I,0,0):mxRectangle.fromPoint(k.view.getPoint(k)); t.bounds.equals(k)&&t.value==R&&t.scale==I||(t.bounds=k,t.value=R,t.scale=I,t.redraw())}};var ea=Graph.prototype.refresh;Graph.prototype.refresh=function(){this.refreshBackgroundImage();ea.apply(this,arguments)};Graph.prototype.refreshBackgroundImage=function(){null!=this.backgroundImage&&null!=this.backgroundImage.originalSrc&&(this.setBackgroundImage(this.backgroundImage),this.view.validateBackgroundImage())};var T=Graph.prototype.loadStylesheet;Graph.prototype.loadStylesheet=function(){T.apply(this, arguments);this.currentStyle="default-style2"};Graph.prototype.handleCustomLink=function(k,t){"data:action/json,"==k.substring(0,17)&&(k=JSON.parse(k.substring(17)),null!=k.actions&&this.executeCustomActions(k.actions,null,t))};Graph.prototype.executeCustomActions=function(k,t,I){if(this.executingCustomActions)this.stoppingCustomActions=!0,null!=this.pendingWaitThread&&window.clearTimeout(this.pendingWaitThread),null!=this.pendingExecuteNextAction&&this.pendingExecuteNextAction(),this.fireEvent(new mxEventObject("stopExecutingCustomActions")); -else{this.executingCustomActions=!0;var R=!1,O=0,X=0,Z=mxUtils.bind(this,function(){R||(R=!0,this.model.beginUpdate())}),ba=mxUtils.bind(this,function(){R&&(R=!1,this.model.endUpdate())}),la=mxUtils.bind(this,function(){0mxUtils.indexOf(ra.tags.visible,Aa[Ba])&&0>mxUtils.indexOf(ya,Aa[Ba])&&ya.push(Aa[Ba])}null!=ya&&this.setHiddenTags(ya);this.refresh()}0mxUtils.indexOf(ra.tags.visible,Aa[Ba])&&0>mxUtils.indexOf(xa,Aa[Ba])&&xa.push(Aa[Ba])}null!=xa&&this.setHiddenTags(xa);this.refresh()}0k.excludeCells.indexOf(t[R].id)&&I.push(t[R]); t=I}return t};Graph.prototype.getCellsById=function(k){var t=[];if(null!=k)for(var I=0;It?this.hiddenTags.push(k):0<=t&&this.hiddenTags.splice(t,1);this.fireEvent(new mxEventObject("hiddenTagsChanged"))};Graph.prototype.isAllTagsHidden=function(k){if(null==k||0==k.length||0==this.hiddenTags.length)return!1;k=k.split(" ");if(k.length>this.hiddenTags.length)return!1;for(var t=0;tmxUtils.indexOf(this.hiddenTags,k[t]))return!1;return!0};Graph.prototype.getCellsForTags=function(k,t,I, -R){var O=[];if(null!=k){t=null!=t?t:this.model.getDescendants(this.model.getRoot());for(var X=0,Z={},ba=0;ba=k.length)){for(var pa=qa=0;pa=k.length)){for(var pa=qa=0;pamxUtils.indexOf(O,ba)&&(R=0
')))}catch(k){}Editor.prototype.useCanvasForExport=!1})(); (function(){var b=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);b.beforeDecode=function(e,g,n){n.ui=e.ui;return g};b.afterDecode=function(e,g,n){n.previousColor=n.color;n.previousImage=n.image;n.previousFormat=n.format;null!=n.foldingEnabled&&(n.foldingEnabled=!n.foldingEnabled);null!=n.mathEnabled&&(n.mathEnabled=!n.mathEnabled);null!=n.shadowVisible&&(n.shadowVisible=!n.shadowVisible);return n};mxCodecRegistry.register(b)})(); -(function(){var b=new mxObjectCodec(new ChangeGridColor,["ui"]);b.beforeDecode=function(e,g,n){n.ui=e.ui;return g};mxCodecRegistry.register(b)})();(function(){EditorUi.VERSION="24.8.6";EditorUi.compactUi="atlas"!=Editor.currentTheme||window.DRAWIO_PUBLIC_BUILD;Editor.isDarkMode()&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&"1"!=urlParams.lockdown&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"https://preprod.diagrams.net/"!=window.location.hostname&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost= +(function(){var b=new mxObjectCodec(new ChangeGridColor,["ui"]);b.beforeDecode=function(e,g,n){n.ui=e.ui;return g};mxCodecRegistry.register(b)})();(function(){EditorUi.VERSION="24.8.9";EditorUi.compactUi="atlas"!=Editor.currentTheme||window.DRAWIO_PUBLIC_BUILD;Editor.isDarkMode()&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&"1"!=urlParams.lockdown&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"https://preprod.diagrams.net/"!=window.location.hostname&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost= window.DRAWIO_BASE_URL;EditorUi.lightboxHost=window.DRAWIO_LIGHTBOX_URL;EditorUi.lastErrorMessage=null;EditorUi.ignoredAnonymizedChars="\n\t`~!@#$%^&*()_+{}|:\"<>?-=[];'./,\n\t";EditorUi.templateFile=TEMPLATE_PATH+"/index.xml";EditorUi.cacheUrl=window.REALTIME_URL;null==EditorUi.cacheUrl&&"undefined"!==typeof DrawioFile&&(DrawioFile.SYNC="none");Editor.cacheTimeout=1E4;EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&& null!=window.process.versions.electron;EditorUi.nativeFileSupport=!mxClient.IS_OP&&!EditorUi.isElectronApp&&"1"!=urlParams.extAuth&&"showSaveFilePicker"in window&&"showOpenFilePicker"in window;EditorUi.enableDrafts=!mxClient.IS_CHROMEAPP&&isLocalStorage&&"0"!=urlParams.drafts;EditorUi.scratchpadHelpLink="https://www.drawio.com/doc/faq/scratchpad";EditorUi.enableHtmlEditOption=!0;EditorUi.mermaidDiagramTypes="flowchart classDiagram sequenceDiagram stateDiagram mindmap graph erDiagram requirementDiagram journey gantt pie gitGraph".split(" "); EditorUi.defaultMermaidConfig={theme:"neutral",arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!1},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"',numberSectionStyles:4,axisFormat:"%Y-%m-%d"}}; @@ -3473,10 +3471,10 @@ f.toDataURL("image/jpeg");EditorUi.prototype.jpgSupported=null!==z.match("image/ EditorUi.prototype.getLocalData=function(c,f){f(localStorage.getItem(c))};EditorUi.prototype.setLocalData=function(c,f,l){localStorage.setItem(c,f);null!=l&&l()};EditorUi.prototype.isLocked=function(){var c=this.getCurrentFile();return null!=c&&c.isLocked()};EditorUi.prototype.removeLocalData=function(c,f){localStorage.removeItem(c);f()};EditorUi.prototype.setShareCursorPosition=function(c){this.shareCursorPosition=c;this.fireEvent(new mxEventObject("shareCursorPositionChanged"))};EditorUi.prototype.isShareCursorPosition= function(){return this.shareCursorPosition};EditorUi.prototype.setShowRemoteCursors=function(c){this.showRemoteCursors=c;this.fireEvent(new mxEventObject("showRemoteCursorsChanged"))};EditorUi.prototype.isShowRemoteCursors=function(){return this.showRemoteCursors};EditorUi.prototype.setMathEnabled=function(c){var f=this.editor.graph;f.mathEnabled=c;null!=f.view.backgroundImage&&(f.view.backgroundImage.destroy(),f.view.backgroundImage=null);this.editor.updateGraphComponents();f.refresh();f.defaultMathEnabled= c;this.fireEvent(new mxEventObject("mathEnabledChanged"))};EditorUi.prototype.isMathEnabled=function(c){return this.editor.graph.mathEnabled};EditorUi.prototype.isStandaloneApp=function(){return mxClient.IS_CHROMEAPP||EditorUi.isElectronApp||this.isOfflineApp()};EditorUi.prototype.isOfflineApp=function(){return"1"==urlParams.offline};EditorUi.prototype.isOffline=function(c){return this.isOfflineApp()||!navigator.onLine||!c&&("1"==urlParams.stealth||"1"==urlParams.lockdown)};EditorUi.prototype.isExternalDataComms= -function(){return"1"!=urlParams.offline&&!this.isOffline()&&!this.isOfflineApp()};EditorUi.prototype.createSpinner=function(c,f,l){var z=null==c||null==f;l=null!=l?l:24;var A=new Spinner({lines:12,length:l,width:Math.round(l/3),radius:Math.round(l/2),rotate:0,color:Editor.isDarkMode()?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),B=this.timeout,G=A.spin,L=null,P=null,J=mxUtils.bind(this,function(ea){null!=ea&&ea()});A.spin=function(ea,T,ca,ka){ka=null!=ka?ka:B;var ma=!1;if(!this.active){var aa= -Date.now();null!=ca&&(L=window.setTimeout(function(){A.stop();L=null;ca({code:App.ERROR_TIMEOUT,message:mxResources.get("timeout"),retry:P})},ka));G.call(this,ea);this.active=!0;null!=T&&(z&&(f=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,c=document.body.clientWidth/2-2),ma=document.createElement("div"),ma.className="geSpinnerStatus",ma.style.position="absolute",ma.style.whiteSpace="nowrap",ma.style.background="#4B4243",ma.style.color="white",ma.style.fontFamily= +function(){return"1"!=urlParams.offline&&!this.isOffline()&&!this.isOfflineApp()};EditorUi.prototype.createSpinner=function(c,f,l){var z=null==c||null==f;l=null!=l?l:24;var A=new Spinner({lines:12,length:l,width:Math.round(l/3),radius:Math.round(l/2),rotate:0,color:Editor.isDarkMode()?"#c0c0c0":"#000",speed:1.5,trail:60,shadow:!1,hwaccel:!1,zIndex:2E9}),B=this.timeout,G=A.spin,L=null,P=null,J=mxUtils.bind(this,function(ea){null!=ea&&ea()});A.spin=function(ea,T,ca,ja){ja=null!=ja?ja:B;var ma=!1;if(!this.active){var aa= +Date.now();null!=ca&&(L=window.setTimeout(function(){A.stop();L=null;ca({code:App.ERROR_TIMEOUT,message:mxResources.get("timeout"),retry:P})},ja));G.call(this,ea);this.active=!0;null!=T&&(z&&(f=Math.max(document.body.clientHeight||0,document.documentElement.clientHeight||0)/2,c=document.body.clientWidth/2-2),ma=document.createElement("div"),ma.className="geSpinnerStatus",ma.style.position="absolute",ma.style.whiteSpace="nowrap",ma.style.background="#4B4243",ma.style.color="white",ma.style.fontFamily= Editor.defaultHtmlFont,ma.style.fontSize="9pt",ma.style.padding="6px",ma.style.paddingLeft="10px",ma.style.paddingRight="10px",ma.style.zIndex=2E9,ma.style.left=Math.max(0,c)+"px",ma.style.top=Math.max(0,f+70)+"px",mxUtils.setPrefixedStyle(ma.style,"borderRadius","6px"),mxUtils.setPrefixedStyle(ma.style,"transform","translate(-50%,-50%)"),Editor.isDarkMode()||mxUtils.setPrefixedStyle(ma.style,"boxShadow","2px 2px 3px 0px #ddd"),"..."!=T.substring(T.length-3,T.length)&&"!"!=T.charAt(T.length-1)&&(T+= -"..."),ma.innerHTML=mxUtils.htmlEntities(T),ea.appendChild(ma),A.status=ma);this.pause=mxUtils.bind(this,function(){var V=J;this.active&&(ka=Math.max(0,ka-(Date.now()-aa)),V=mxUtils.bind(this,function(da){this.spin(ea,T,ca,ka);if(null!=da)try{da(),P=mxUtils.bind(this,function(){this.spin(ea,T,ca,ka);try{da()}catch(k){null!=ca&&ca(k)}})}catch(k){null!=ca&&ca(k)}}));this.stop();return V});ma=!0}return ma};var fa=A.stop;A.stop=function(){fa.call(this);this.active&&(this.active=!1,null!=L&&(window.clearTimeout(L), +"..."),ma.innerHTML=mxUtils.htmlEntities(T),ea.appendChild(ma),A.status=ma);this.pause=mxUtils.bind(this,function(){var V=J;this.active&&(ja=Math.max(0,ja-(Date.now()-aa)),V=mxUtils.bind(this,function(da){this.spin(ea,T,ca,ja);if(null!=da)try{da(),P=mxUtils.bind(this,function(){this.spin(ea,T,ca,ja);try{da()}catch(k){null!=ca&&ca(k)}})}catch(k){null!=ca&&ca(k)}}));this.stop();return V});ma=!0}return ma};var fa=A.stop;A.stop=function(){fa.call(this);this.active&&(this.active=!1,null!=L&&(window.clearTimeout(L), L=null),null!=A.status&&null!=A.status.parentNode&&A.status.parentNode.removeChild(A.status),A.status=null)};A.pause=function(){return J};return A};EditorUi.prototype.isCompatibleString=function(c){try{var f=mxUtils.parseXml(c),l=this.editor.extractGraphModel(f.documentElement,!0);return null!=l&&0==l.getElementsByTagName("parsererror").length}catch(z){}return!1};EditorUi.isVisioFilename=function(c){return/(\.v(dx|sdx?))($|\?)/i.test(c)||/(\.vs(x|sx?))($|\?)/i.test(c)};EditorUi.prototype.isVisioData= function(c){return 8');0<=f&&(c=c.slice(0,f)+''+c.slice(f+23-1,c.length));c=Graph.zapGremlins(c)}return c};EditorUi.prototype.replaceFileData=function(c,f){EditorUi.debug("EditorUi.replaceFileData",[this],"data",[c],"patches",f);c=this.validateFileData(c);c=null!=c&&0MAX_AREA||l.length>MAX_REQUEST_SIZE))throw{message:mxResources.get("drawingTooLarge")};J=J?"1":"0";"pdf"==f&&(null!=fa?(t=fa.from,I=fa.to): +J,fa,ea,void 0,void 0,!B,T,ca,ja,ma)}catch(Z){this.handleError(Z)}}));else{var k=null,t=mxUtils.bind(this,function(O){O.length<=MAX_REQUEST_SIZE?this.saveData(V,"svg",O,"image/svg+xml"):this.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(k)}))});if("svg"==c){var I=this.editor.graph.background;if(G||I==mxConstants.NONE)I=null;var R=this.editor.graph.getSvg(I,null,null,null,null,z);l&&this.editor.graph.addSvgShadow(R);this.editor.convertImages(R, +mxUtils.bind(this,mxUtils.bind(this,function(O){this.spinner.stop();t(Graph.xmlDeclaration+"\n"+Graph.svgDoctype+"\n"+mxUtils.getXml(O))})))}else V=aa+".svg",k=this.getFileData(!1,!0,null,mxUtils.bind(this,function(O){this.spinner.stop();t(O)}),z)}}catch(O){this.handleError(O)}};EditorUi.prototype.createDownloadRequest=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T,ca,ja,ma,aa,V){c=this.downloadRequestBuilder(c,f,l,z,A,B,G,L,P,J,fa,ea,T,ca,ja,ma,aa,V);f="";for(var da in c)l=c[da],null!=l&&(f+=da+"="+encodeURIComponent(l)+ +"&");return new mxXmlRequest(EXPORT_URL,f)};EditorUi.prototype.downloadRequestBuilder=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T,ca,ja,ma,aa,V){var da=this.editor.graph,k=da.getGraphBounds();l=this.getFileData(!0,null,null,null,l,0==B?!1:"xmlpng"!=f,null,null,null,!Editor.defaultCompressed,"pdf"==f);var t=null,I=null,R=null;if(!EditorUi.isElectronApp&&(k.width*k.height>MAX_AREA||l.length>MAX_REQUEST_SIZE))throw{message:mxResources.get("drawingTooLarge")};J=J?"1":"0";"pdf"==f&&(null!=fa?(t=fa.from,I=fa.to): 0==B&&(R="1"));"xmlpng"==f&&(J="1",f="png");if(("xmlpng"==f||"svg"==f)&&null!=this.pages&&null!=this.currentPage)for(B=0;B=pa.status?qa(pa.responseText,"text/xml"):this.handleError({message:mxResources.get(413==pa.status?"drawingTooLarge": "invalidOrMissingFile")},mxResources.get("errorLoadingFile")))})):(this.spinner.stop(),this.showError(mxResources.get("error"),mxResources.get("notInOffline"))):qa(da,k)}}));V.stopPropagation();V.preventDefault()})),mxEvent.addListener(P,"dragleave",function(V){P.style.cursor="";P.style.backgroundColor="";V.stopPropagation();V.preventDefault()}));fa=fa.cloneNode(!1);fa.setAttribute("src",Editor.editImage);fa.setAttribute("title",mxResources.get("edit"));J.insertBefore(fa,J.firstChild);mxEvent.addListener(fa, "click",l);l=fa.cloneNode(!1);l.setAttribute("src",Editor.plusImage);l.setAttribute("title",mxResources.get("add"));J.insertBefore(l,J.firstChild);mxEvent.addListener(l,"click",aa);".scratchpad"==c.title&&(this.addSelectionToScratchpad=aa);this.isOffline()||".scratchpad"!=c.title||null==EditorUi.scratchpadHelpLink||(l=this.createHelpIcon(EditorUi.scratchpadHelpLink),B=l.getElementsByTagName("img")[0],l.style.marginRight="1px",B.style.marginTop="-2px",B.style.opacity="",J.insertBefore(l,J.firstChild))}z.appendChild(J); @@ -3569,24 +3567,24 @@ this.showSplash()}));c.init()};var g=EditorUi.prototype.createFormat;EditorUi.pr null!=c.message)try{G||EditorUi.logError("Caught: "+(""==c.message&&null!=c.name)?c.name:c.message,c.filename,c.lineNumber,c.columnNumber,c,"INFO"),"1"!=urlParams.test&&!G||null==window.console||console.error("EditorUi.handleError:",c)}catch(T){}if(null!=P||null!=f){G=mxUtils.htmlEntities(mxResources.get("unknownError"),!1);var J=mxResources.get("ok"),fa=null;f=null!=f?f:mxResources.get("error");if(null!=P){null!=P.retry&&(J=mxResources.get("cancel"),fa=function(){L();P.retry()});if(404==P.code|| 404==P.status||403==P.code){G=403==P.code?null!=P.message?mxUtils.htmlEntities(P.message,!1):mxUtils.htmlEntities(mxResources.get("accessDenied"),!1):null!=A?A:mxUtils.htmlEntities(mxResources.get("fileNotFoundOrDenied")+(null!=this.drive&&null!=this.drive.user?" ("+this.drive.user.email+")":""),!1);var ea=null!=A?null:null!=B?B:window.location.hash;if(null!=ea&&("#G"==ea.substring(0,2)||"#Uhttps%3A%2F%2Fdrive.google.com%2Fuc%3Fid%3D"==ea.substring(0,45))&&(null!=c&&null!=c.error&&(null!=c.error.errors&& 0");da.setAttribute("disabled","disabled");aa.appendChild(da)}da=document.createElement("option");mxUtils.write(da,mxResources.get("addAccount"));da.value=ca.length;aa.appendChild(da)}var ca=this.drive.getUsersList(),ka=document.createElement("div"),ma=document.createElement("div"); -ma.style.marginBottom="6px";mxUtils.write(ma,mxResources.get("changeUser")+": ");ka.appendChild(ma);var aa=document.createElement("select");aa.style.width="100%";T();mxEvent.addListener(aa,"change",mxUtils.bind(this,function(){var V=aa.value,da=ca.length!=V;da&&this.drive.setUser(ca[V]);this.drive.authorize(da,mxUtils.bind(this,function(){da||(ca=this.drive.getUsersList(),T())}),mxUtils.bind(this,function(k){this.handleError(k)}),!0)}));ka.appendChild(aa);ka=new CustomDialog(this,ka,mxUtils.bind(this, -function(){this.loadFile(window.location.hash.substr(1),!0)}));this.showDialog(ka.container,300,100,!0,!0)}),mxResources.get("cancel"),mxUtils.bind(this,function(){this.hideDialog();null!=l&&l()}),520,150);return}}null!=P.message?G=""==P.message&&null!=P.name?mxUtils.htmlEntities(P.name,!1):mxUtils.htmlEntities(P.message,!1):null!=P.response&&null!=P.response.error?G=mxUtils.htmlEntities(P.response.error,!1):"undefined"!==typeof window.App&&(P.code==App.ERROR_TIMEOUT?G=mxUtils.htmlEntities(mxResources.get("timeout"), +"";for(var V=0;V");da.setAttribute("disabled","disabled");aa.appendChild(da)}da=document.createElement("option");mxUtils.write(da,mxResources.get("addAccount"));da.value=ca.length;aa.appendChild(da)}var ca=this.drive.getUsersList(),ja=document.createElement("div"),ma=document.createElement("div"); +ma.style.marginBottom="6px";mxUtils.write(ma,mxResources.get("changeUser")+": ");ja.appendChild(ma);var aa=document.createElement("select");aa.style.width="100%";T();mxEvent.addListener(aa,"change",mxUtils.bind(this,function(){var V=aa.value,da=ca.length!=V;da&&this.drive.setUser(ca[V]);this.drive.authorize(da,mxUtils.bind(this,function(){da||(ca=this.drive.getUsersList(),T())}),mxUtils.bind(this,function(k){this.handleError(k)}),!0)}));ja.appendChild(aa);ja=new CustomDialog(this,ja,mxUtils.bind(this, +function(){this.loadFile(window.location.hash.substr(1),!0)}));this.showDialog(ja.container,300,100,!0,!0)}),mxResources.get("cancel"),mxUtils.bind(this,function(){this.hideDialog();null!=l&&l()}),520,150);return}}null!=P.message?G=""==P.message&&null!=P.name?mxUtils.htmlEntities(P.name,!1):mxUtils.htmlEntities(P.message,!1):null!=P.response&&null!=P.response.error?G=mxUtils.htmlEntities(P.response.error,!1):"undefined"!==typeof window.App&&(P.code==App.ERROR_TIMEOUT?G=mxUtils.htmlEntities(mxResources.get("timeout"), !1):P.code==App.ERROR_BUSY?G=mxUtils.htmlEntities(mxResources.get("busy"),!1):"string"===typeof P&&0navigator.userAgent.indexOf("PaleMoon/"))&&"undefined"!==typeof G.download;if(mxClient.IS_GC&&null!=navigator.userAgent){var L=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);B=65==(L?parseInt(L[2],10):!1)?!1:B}if(B||this.isOffline()){G.href=URL.createObjectURL(z?this.base64ToBlob(c,l):new Blob([c],{type:l}));B?G.download=f:G.setAttribute("target","_blank");document.body.appendChild(G);try{window.setTimeout(function(){URL.revokeObjectURL(G.href)}, 2E4),G.click(),G.parentNode.removeChild(G)}catch(P){}}else this.createEchoRequest(c,f,l,z,A).simulate(document,"_blank")}};EditorUi.prototype.createEchoRequest=function(c,f,l,z,A,B){c="xml="+encodeURIComponent(c);return new mxXmlRequest(SAVE_URL,c+(null!=l?"&mime="+l:"")+(null!=A?"&format="+A:"")+(null!=B?"&base64="+B:"")+(null!=f?"&filename="+encodeURIComponent(f):"")+(z?"&binary=1":""))};EditorUi.prototype.saveLocalFile=function(c,f,l,z,A,B,G,L){B=null!=B?B:!1;G=null!=G?G:"vsdx"!=A&&(!mxClient.IS_IOS|| -!navigator.standalone);var P=mxUtils.bind(this,function(fa,ea,T,ca){try{if("_blank"==ea)if(null!=l&&"image/"==l.substring(0,6))this.openInNewWindow(c,l,z);else if(null!=l&&"text/html"==l.substring(0,9)){var ka=new EmbedDialog(this,c);this.showDialog(ka.container,450,240,!0,!0);ka.init()}else{var ma=window.open("about:blank");null==ma?mxUtils.popup(c,!0):(ma.document.write("
"+mxUtils.htmlEntities(c,!1)+"
"),ma.document.close())}else if(ea==App.MODE_DEVICE||"download"==ea)this.doSaveLocalFile(c, +!navigator.standalone);var P=mxUtils.bind(this,function(fa,ea,T,ca){try{if("_blank"==ea)if(null!=l&&"image/"==l.substring(0,6))this.openInNewWindow(c,l,z);else if(null!=l&&"text/html"==l.substring(0,9)){var ja=new EmbedDialog(this,c);this.showDialog(ja.container,450,240,!0,!0);ja.init()}else{var ma=window.open("about:blank");null==ma?mxUtils.popup(c,!0):(ma.document.write("
"+mxUtils.htmlEntities(c,!1)+"
"),ma.document.close())}else if(ea==App.MODE_DEVICE||"download"==ea)this.doSaveLocalFile(c, fa,l,z,null,L);else if(null!=fa&&0')):z.document.write(""+c+""):z.document.write("
"+mxUtils.htmlEntities(c,!1)+"
"),z.document.close())};var n=EditorUi.prototype.addChromelessToolbarItems; EditorUi.prototype.isChromelessImageExportEnabled=function(){return"draw.io"!=this.getServiceName()||/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname)};EditorUi.prototype.addChromelessToolbarItems=function(c){if(null!=urlParams.tags){this.tagsDialog=this.tagsComponent=null;var f=c(mxUtils.bind(this,function(z){null==this.tagsComponent&&(this.tagsComponent=this.editor.graph.createTagsDialog(mxUtils.bind(this,function(){return null!=this.tagsDialog}), @@ -3601,18 +3599,18 @@ null)}));this.editor.addListener("layersDialogShown",mxUtils.bind(this,function( speed:1.5,trail:60,shadow:!1,hwaccel:!1,top:"28px",zIndex:2E9});G.spin(this.exportDialog);document.body.appendChild(this.exportDialog);mxEvent.addListener(this.editor.graph.container,"click",A);this.editor.exportToCanvas(mxUtils.bind(this,function(L){G.stop();this.exportDialog.style.width="auto";this.exportDialog.style.height="auto";this.exportDialog.style.padding="10px";var P=this.createImageDataUri(L,null,"png");L=document.createElement("img");L.style.maxWidth="140px";L.style.maxHeight="140px"; L.style.cursor="pointer";L.style.backgroundColor="white";L.setAttribute("title",mxResources.get("openInNewWindow"));L.setAttribute("border","0");L.setAttribute("src",P);this.exportDialog.appendChild(L);mxEvent.addListener(L,"click",mxUtils.bind(this,function(){this.openInNewWindow(P.substring(P.indexOf(",")+1),"image/png",!0);A.apply(this,arguments)}))}),null,this.thumbImageCache,null,mxUtils.bind(this,function(L){G.stop();null!=this.exportDialog&&null!=this.exportDialog.parentNode&&(this.exportDialog.parentNode.removeChild(this.exportDialog), this.exportDialog=null);this.handleError(L)}),null,null,null,null,null,null,null,Editor.defaultBorder)}mxEvent.consume(z)}),Editor.cameraImage,mxResources.get("export"))}};EditorUi.prototype.saveData=function(c,f,l,z,A){this.isLocalFileSave()?this.saveLocalFile(l,c,z,A,f):this.saveRequest(c,f,mxUtils.bind(this,function(B,G){return this.createEchoRequest(l,B,z,A,f,G)}),l,A,z)};EditorUi.prototype.saveRequest=function(c,f,l,z,A,B,G){G=null!=G?G:!mxClient.IS_IOS||!navigator.standalone;var L=mxUtils.bind(this, -function(J,fa,ea,T){if("_blank"==fa||null!=J&&0=ca.getStatus())try{this.exportFile(ca.getText(),J,B,!0,fa,ka)}catch(ma){this.handleError(ma)}else this.handleError({message:mxResources.get("errorSavingFile")})}),mxUtils.bind(this,function(ma){this.spinner.stop();this.handleError(ma)}))}),null!=T?ea(T):this.pickFolder(fa,ea)))}});A=[App.MODE_BROWSER];G||A.push("_blank");var P=new SaveDialog(this,c,mxUtils.bind(this,function(J,fa,ea){L(J.value,fa,J,ea);this.hideDialog(null,null,P.container)}), +function(J,fa,ea,T){if("_blank"==fa||null!=J&&0=ca.getStatus())try{this.exportFile(ca.getText(),J,B,!0,fa,ja)}catch(ma){this.handleError(ma)}else this.handleError({message:mxResources.get("errorSavingFile")})}),mxUtils.bind(this,function(ma){this.spinner.stop();this.handleError(ma)}))}),null!=T?ea(T):this.pickFolder(fa,ea)))}});A=[App.MODE_BROWSER];G||A.push("_blank");var P=new SaveDialog(this,c,mxUtils.bind(this,function(J,fa,ea){L(J.value,fa,J,ea);this.hideDialog(null,null,P.container)}), A,null,"application/pdf");this.showDialog(P.container,420,110,!0,!1,mxUtils.bind(this,function(){this.hideDialog()}));P.init()};EditorUi.prototype.isServices=function(c){return 1!=c};EditorUi.prototype.getEditBlankXml=function(){return this.getFileData(!0)};EditorUi.prototype.exportFile=function(c,f,l,z,A,B){};EditorUi.prototype.getServiceForName=function(c){return null};EditorUi.prototype.getTitleForService=function(c){return mxResources.get(c)};EditorUi.prototype.pickFolder=function(c,f,l){f(null)}; -EditorUi.prototype.exportSvg=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T,ca){if(this.spinner.spin(document.body,mxResources.get("exporting"),mxUtils.bind(this,function(R){Editor.addRetryToError(R,mxUtils.bind(this,function(){this.exportSvg(c,f,l,z,A,B,G,L,P,J,fa,ea,T,ca)}));this.handleError(R)})))try{var ka=this.editor.graph.isSelectionEmpty();l=null!=l?l:ka;var ma=f?null:this.editor.graph.background;ma==mxConstants.NONE&&(ma=null);null==ma&&0==f&&(ma="dark"!=fa||Editor.enableCssDarkMode?"#ffffff":Editor.darkColor); +EditorUi.prototype.exportSvg=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T,ca){if(this.spinner.spin(document.body,mxResources.get("exporting"),mxUtils.bind(this,function(R){Editor.addRetryToError(R,mxUtils.bind(this,function(){this.exportSvg(c,f,l,z,A,B,G,L,P,J,fa,ea,T,ca)}));this.handleError(R)})))try{var ja=this.editor.graph.isSelectionEmpty();l=null!=l?l:ja;var ma=f?null:this.editor.graph.background;ma==mxConstants.NONE&&(ma=null);null==ma&&0==f&&(ma="dark"!=fa||Editor.enableCssDarkMode?"#ffffff":Editor.darkColor); var aa=this.editor.graph.addForeignObjectWarning;Editor.foreignObjectImages&&(this.editor.graph.addForeignObjectWarning=function(){});var V=this.editor.graph.getSvg(ma,c,G,L,null,l,null,null,"blank"==J?"_blank":"self"==J?"_top":null,null,!T,fa,ea);this.editor.graph.addForeignObjectWarning=aa;z&&this.editor.graph.addSvgShadow(V);var da=this.getBaseFilename()+(A?".drawio":"")+".svg";ca=null!=ca?ca:mxUtils.bind(this,function(R){this.isLocalFileSave()||R.length<=MAX_REQUEST_SIZE?this.saveData(da,"svg", R,"image/svg+xml"):this.handleError({message:mxResources.get("drawingTooLarge")},mxResources.get("error"),mxUtils.bind(this,function(){mxUtils.popup(R)}))});var k=mxUtils.bind(this,function(R){this.spinner.stop();A&&R.setAttribute("content",this.getFileData(!0,null,null,null,l,P,null,null,null,null,null,c,G));ca(Graph.xmlDeclaration+"\n"+(A?Graph.svgFileComment+"\n":"")+Graph.svgDoctype+"\n"+mxUtils.getXml(R))});this.editor.graph.mathEnabled&&this.editor.addMathCss(V);var t=mxUtils.bind(this,function(R){Editor.replaceSvgDataUris&& -B&&EditorUi.embedSvgImages(R);Editor.foreignObjectImages&&T?this.replaceAlternateContent(R,fa,k):k(R)}),I=mxUtils.bind(this,function(R){B&&!this.isOffline()&&this.canvasSupported?(null==this.thumbImageCache&&(this.thumbImageCache={}),this.editor.convertImages(R,t,this.thumbImageCache)):t(R)});T?this.embedFonts(V,I):(this.editor.addFontCss(V),I(V))}catch(R){this.handleError(R)}};EditorUi.prototype.replaceAlternateContent=function(c,f,l){function z(ea,T,ca,ka,ma){var aa=mxUtils.createElementNs(c.ownerDocument, -mxConstants.NS_SVG,"image");aa.setAttribute("x",T);aa.setAttribute("y",ca+.5);aa.setAttribute("width",ka.width);aa.setAttribute("height",ka.height);null==aa.setAttributeNS?aa.setAttribute("xlink:href",ma):aa.setAttributeNS(mxConstants.NS_XLINK,"xlink:href",ma);ea.replaceChild(aa,ea.lastChild);L()}function A(){if(G")}var J=this.editor.graph.getGraphBounds(),fa=this.getSelectedPageIndex();if(this.isExportToCanvas())this.editor.exportToCanvas(mxUtils.bind(this,function(ca){var ka=z?this.getFileData(!0):null;ca=this.createImageDataUri(ca,ka,"png");P(ca)}),null,null,null,mxUtils.bind(this,function(ca){L({message:mxResources.get("unknownError")})}), +B.appendChild(L)}var P=this.addCheckbox(B,mxResources.get("fit"),!0),J=this.addCheckbox(B,mxResources.get("shadow"),G.shadowVisible&&z,!z),fa=this.addCheckbox(B,l),ea=this.addCheckbox(B,mxResources.get("lightbox"),!0),T=this.addEditButton(B,ea),ca=T.getEditInput(),ja=1")}var J=this.editor.graph.getGraphBounds(),fa=this.getSelectedPageIndex();if(this.isExportToCanvas())this.editor.exportToCanvas(mxUtils.bind(this,function(ca){var ja=z?this.getFileData(!0):null;ca=this.createImageDataUri(ca,ja,"png");P(ca)}),null,null,null,mxUtils.bind(this,function(ca){L({message:mxResources.get("unknownError")})}), null,!0,l?2:1,null,f,null,null,Editor.defaultBorder);else if(f=this.getFileData(!0),J.width*J.height<=MAX_AREA&&f.length<=MAX_REQUEST_SIZE){var ea="";l&&(ea="&w="+Math.round(2*J.width)+"&h="+Math.round(2*J.height));var T=new mxXmlRequest(EXPORT_URL,"format=png&base64=1&embedXml="+(z?"1":"0")+ea+"&xml="+encodeURIComponent(f));T.send(mxUtils.bind(this,function(){200<=T.getStatus()&&299>=T.getStatus()?P("data:image/png;base64,"+T.getText()):L({message:mxResources.get("unknownError")})}))}else L({message:mxResources.get("drawingTooLarge")})}; EditorUi.prototype.createEmbedSvg=function(c,f,l,z,A,B,G){var L=this.editor.graph.getSvg(null,null,null,null,null,null,null,null,null,null,!l),P=L.getElementsByTagName("a");if(null!=P)for(var J=0;J")}))}else T="",z&&(f=this.getSelectedPageIndex(),L.setAttribute("onclick","(function(svg){var src=window.event.target||window.event.srcElement;while (src!=null&&src.nodeName.toLowerCase()!='a'){src=src.parentNode;}if(src==null){if(svg.wnd!=null&&!svg.wnd.closed){svg.wnd.focus();}else{var r=function(evt){if(evt.data=='ready'&&evt.source==svg.wnd){svg.wnd.postMessage(decodeURIComponent(svg.getAttribute('content')),'*');window.removeEventListener('message',r);}};window.addEventListener('message',r);svg.wnd=window.open('"+ @@ -3666,20 +3664,20 @@ EditorUi.prototype.getPngFileProperties=function(c){var f=1,l=0;if(null!=c){if(c document.body.appendChild(B.container),this.decodeNodeIntoGraph(this.editor.extractGraphModel(mxUtils.parseXml(l).documentElement,!0),B),L=l;else if(G||null!=this.pages&&this.currentPage!=this.pages[0]){B=this.createTemporaryGraph(G?B.getDefaultStylesheet():B.getStylesheet());var P=B.getGlobalVariable;B.setBackgroundImage=this.editor.graph.setBackgroundImage;var J=this.pages[0];this.currentPage==J?B.setBackgroundImage(this.editor.graph.backgroundImage):null!=J.viewState&&null!=J.viewState&&B.setBackgroundImage(J.viewState.backgroundImage); B.getGlobalVariable=function(fa){return"page"==fa?J.getName():"pagenumber"==fa?1:P.apply(this,arguments)};document.body.appendChild(B.container);B.model.setRoot(J.root)}this.editor.exportToCanvas(mxUtils.bind(this,function(fa){try{null==L&&(L=this.getFileData(!0,null,null,null,null,null,null,null,null,!1));var ea=fa.toDataURL("image/png");ea=Editor.writeGraphModelToPng(ea,"tEXt","mxfile",encodeURIComponent(L));c(ea.substring(ea.lastIndexOf(",")+1));B!=this.editor.graph&&B.container.parentNode.removeChild(B.container)}catch(T){null!= f&&f(T)}}),null,null,null,mxUtils.bind(this,function(fa){null!=f&&f(fa)}),null,null,z,null,B.shadowVisible,null,B,A,null,null,null,"diagram",null)}catch(fa){null!=f&&f(fa)}};EditorUi.prototype.getEmbeddedSvg=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T){L=null!=L?L:!0;fa=null!=fa?fa:0;G=null!=P?P:f.background;G==mxConstants.NONE&&(G=null);B=f.getSvg(G,J,fa,null,null,B,null,null,null,f.shadowVisible||ea,null,T,"diagram");(f.shadowVisible||ea)&&f.addSvgShadow(B,null,null,0==fa);null!=c&&B.setAttribute("content", -c);null!=l&&B.setAttribute("resource",l);var ca=mxUtils.bind(this,function(ka){ka=(z?"":Graph.xmlDeclaration+"\n"+Graph.svgFileComment+"\n"+Graph.svgDoctype+"\n")+mxUtils.getXml(ka);null!=A&&A(ka);return ka});f.mathEnabled&&this.editor.addMathCss(B);if(null!=A)this.embedFonts(B,mxUtils.bind(this,function(ka){L?this.editor.convertImages(ka,mxUtils.bind(this,function(ma){ca(ma)})):ca(ka)}));else return ca(B)};EditorUi.prototype.embedFonts=function(c,f){this.editor.loadFonts(mxUtils.bind(this,function(){try{null!= -this.editor.resolvedFontCss&&this.editor.addFontCss(c,this.editor.resolvedFontCss),this.editor.embedExtFonts(mxUtils.bind(this,function(l){try{null!=l&&this.editor.addFontCss(c,l),f(c)}catch(z){f(c)}}))}catch(l){f(c)}}))};EditorUi.prototype.exportImage=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T){P=null!=P?P:"png";if(this.spinner.spin(document.body,mxResources.get("exporting"),mxUtils.bind(this,function(ka){Editor.addRetryToError(ka,mxUtils.bind(this,function(){this.exportImage(c,f,l,z,A,B,G,L,P,J,fa,ea, -T)}));this.handleError(ka)}))){var ca=this.editor.graph.isSelectionEmpty();l=null!=l?l:ca;null==this.thumbImageCache&&(this.thumbImageCache={});try{this.editor.exportToCanvas(mxUtils.bind(this,function(ka){this.spinner.stop();try{this.saveCanvas(ka,A?this.getFileData(!0,null,null,null,l,L,null,null,null,null,null,c,B):null,P,null==this.pages||0==this.pages.length,fa)}catch(ma){this.handleError(ma)}}),null,this.thumbImageCache,null,mxUtils.bind(this,function(ka){this.spinner.stop();this.handleError(ka)}), -null,l,c||1,f,z,null,null,B,G,J,ea,T)}catch(ka){this.spinner.stop(),this.handleError(ka)}}};EditorUi.prototype.isCorsEnabledForUrl=function(c){return this.editor.isCorsEnabledForUrl(c)};EditorUi.prototype.addLocalPagesToMapping=function(c){c=null!=c?c:{};if(null!=this.pages)for(var f=0;f=T.status)try{var ca=T.response;if("text/xml"==ca.type){var ka=new FileReader;ka.onload=mxUtils.bind(this,function(ma){try{f(ma.target.result)}catch(aa){L({message:mxResources.get("errorLoadingFile")})}}); -ka.readAsText(ca)}else this.doImportVisio(ca,f,L,z)}catch(ma){L(ma)}else try{""==T.responseType||"text"==T.responseType?L({message:T.responseText}):(ka=new FileReader,ka.onload=function(){try{L({message:JSON.parse(ka.result).Message})}catch(ma){L(ma)}},ka.readAsText(T.response))}catch(ma){L({})}});T.send(J)}else if(G.clear())try{this.doImportVisio(c,f,L,z)}catch(ca){L(ca)}}else L({message:mxResources.get("serviceUnavailableOrBlocked")})});this.doImportVisio||this.loadingExtensions||this.isOffline(!0)? +J.append("file1",c,z);var T=new XMLHttpRequest;T.open("POST",VSD_CONVERT_URL+(/(\.vss|\.vsx)$/.test(z)?"?stencil=1":""));T.responseType="blob";this.addRemoteServiceSecurityCheck(T);null!=A&&T.setRequestHeader("x-convert-custom",A);T.onreadystatechange=mxUtils.bind(this,function(){if(4==T.readyState&&G.clear())if(200<=T.status&&299>=T.status)try{var ca=T.response;if("text/xml"==ca.type){var ja=new FileReader;ja.onload=mxUtils.bind(this,function(ma){try{f(ma.target.result)}catch(aa){L({message:mxResources.get("errorLoadingFile")})}}); +ja.readAsText(ca)}else this.doImportVisio(ca,f,L,z)}catch(ma){L(ma)}else try{""==T.responseType||"text"==T.responseType?L({message:T.responseText}):(ja=new FileReader,ja.onload=function(){try{L({message:JSON.parse(ja.result).Message})}catch(ma){L(ma)}},ja.readAsText(T.response))}catch(ma){L({})}});T.send(J)}else if(G.clear())try{this.doImportVisio(c,f,L,z)}catch(ca){L(ca)}}else L({message:mxResources.get("serviceUnavailableOrBlocked")})});this.doImportVisio||this.loadingExtensions||this.isOffline(!0)? P():(this.loadingExtensions=!0,mxscript(window.DRAWIO_SERVER_URL+"js/extensions.min.js",P,null,null,null,L))}),B)};EditorUi.prototype.importGraphML=function(c,f,l){var z=mxUtils.bind(this,function(A){this.loadingExtensions=!1;null!=l?l(A):this.handleError(A)});this.createTimeout(null,mxUtils.bind(this,function(A){var B=mxUtils.bind(this,function(L){A.clear()&&z(L)}),G=mxUtils.bind(this,function(){this.loadingExtensions=!1;if(A.clear())if(this.doImportGraphML)try{this.doImportGraphML(c,f,z)}catch(L){B(L)}else B({message:mxResources.get("serviceUnavailableOrBlocked")})}); this.doImportGraphML||this.loadingExtensions||this.isOffline(!0)?G():(this.loadingExtensions=!0,mxscript(window.DRAWIO_SERVER_URL+"js/extensions.min.js",G,null,null,null,B))}),z)};EditorUi.prototype.exportVisio=function(c){if(this.spinner.spin(document.body,mxResources.get("loading"))){var f=mxUtils.bind(this,function(l){this.loadingExtensions=!1;this.handleError(l)});this.createTimeout(null,mxUtils.bind(this,function(l){var z=mxUtils.bind(this,function(B){l.clear()&&f(B)}),A=mxUtils.bind(this,function(){this.loadingExtensions= !1;if(l.clear())if("undefined"!==typeof VsdxExport)try{this.spinner.stop(),(new VsdxExport(this)).exportCurrentDiagrams(c)||z({message:mxResources.get("unknownError")})}catch(B){z(B)}else z({message:mxResources.get("serviceUnavailableOrBlocked")})});"undefined"!==typeof VsdxExport||this.loadingExtensions||this.isOffline(!0)?window.setTimeout(A,0):(this.loadingExtensions=!0,mxscript(window.DRAWIO_SERVER_URL+"js/extensions.min.js",A,null,null,null,z))}),f)}};EditorUi.prototype.convertLucidChart=function(c, @@ -3695,12 +3693,12 @@ P.replace(/ xmlns:\S*="http:\/\/www.w3.org\/XML\/1998\/namespace"/g,"").replace( fa,ea)}else null!=A?A():z({message:mxResources.get("invalidInput")})}catch(ca){z(ca)}});mermaid.mermaidAPI.initialize(f);mermaid.mermaidAPI.render("geMermaidOutput-"+(new Date).getTime(),c).then(function(P){L(P.svg)}).catch(function(P){null!=A?A(P):z(P)})}catch(P){z(P)}});"undefined"!==typeof mermaid||this.loadingMermaid||this.isOffline(!0)?window.setTimeout(G,0):(this.loadingMermaid=!0,"1"==urlParams.dev?("1"==urlParams.mermaidToDrawioTest&&mxMermaidToDrawio.addListener(mxUtils.bind(this,function(L){this.importXml(L, null,null,null,null,null,!0)})),mxscript("js/mermaid/mermaid.min.js",G,null,null,null,B)):mxscript(window.DRAWIO_SERVER_URL+"js/extensions.min.js",G,null,null,null,B))};EditorUi.prototype.generatePlantUmlImage=function(c,f,l,z){function A(L,P,J){c1=L>>2;c2=(L&3)<<4|P>>4;c3=(P&15)<<2|J>>6;c4=J&63;r="";r+=B(c1&63);r+=B(c2&63);r+=B(c3&63);return r+=B(c4&63)}function B(L){if(10>L)return String.fromCharCode(48+L);L-=10;if(26>L)return String.fromCharCode(65+L);L-=26;if(26>L)return String.fromCharCode(97+ L);L-=26;return 0==L?"-":1==L?"_":"?"}var G=new XMLHttpRequest;G.open("GET",("txt"==f?PLANT_URL+"/txt/":"png"==f?PLANT_URL+"/png/":PLANT_URL+"/svg/")+function(L){r="";for(i=0;ithis.status)if("txt"== -f)l(this.response);else{var P=new FileReader;P.readAsDataURL(this.response);P.onloadend=function(J){var fa=new Image;fa.onload=function(){try{var ea=fa.width,T=fa.height;if(0==ea&&0==T){var ca=P.result,ka=ca.indexOf(","),ma=decodeURIComponent(escape(atob(ca.substring(ka+1)))),aa=mxUtils.parseXml(ma).getElementsByTagName("svg");0"+c+"
",f,l,1,1,"text;html=1;align=left;verticalAlign=top;"),z.updateCellSize(A,!0)}finally{z.getModel().endUpdate()}return A};EditorUi.prototype.insertTextAt=function(c,f,l,z,A,B,G,L){B=null!=B?B:!0;G=null!=G?G:!0;if(null!=c)if(Graph.fileSupport&&(new XMLHttpRequest).upload&&this.isRemoteFileFormat(c))this.isOffline()? this.showError(mxResources.get("error"),mxResources.get("notInOffline")):this.parseFileData(c.replace(/\s+/g," "),mxUtils.bind(this,function(T){4==T.readyState&&200<=T.status&&299>=T.status&&this.editor.graph.setSelectionCells(this.insertTextAt(T.responseText,f,l,!0))}));else if("data:"==c.substring(0,5)||!this.isOffline()&&(A||/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(c))){var P=this.editor.graph;if("data:application/pdf;base64,"==c.substring(0,28)){var J=Editor.extractGraphModelFromPdf(c);if(null!= J&&0this.maxTextBytes&&(c=c.substring(0,this.maxTextBytes)+"...");A.value=c;P.updateCellSize(A);if(0this.maxTextWidth){var ea=P.getPreferredSizeForCell(A,this.maxTextWidth);A.geometry.width=ea.width;A.geometry.height=ea.height}Graph.isLink(A.value)&&P.setLinkForCell(A,A.value);A.geometry.width+=P.gridSize;A.geometry.height+=P.gridSize}finally{P.getModel().endUpdate()}return[A]}}return[]};EditorUi.prototype.formatFileSize= function(c){var f=-1;do c/=1024,f++;while(1024G&&(G=J,L=fa))});0=fa.status?f(fa.responseText):l())}),c.name):l()}):P||l()}},function(B){l(B)}):l()});"undefined"!==typeof JSZip||this.loadingExtensions||this.isOffline(!0)?A():(this.loadingExtensions= -!0,mxscript(window.DRAWIO_SERVER_URL+"js/extensions.min.js",A,null,null,null,l))};EditorUi.prototype.importFile=function(c,f,l,z,A,B,G,L,P,J,fa,ea){J=null!=J?J:!0;var T=!1,ca=null,ka=mxUtils.bind(this,function(ma){var aa=null;null!=ma&&"=ma.status?ka(ma.responseText):null!=L&&(L(null),this.showError(mxResources.get("error"),413==ma.status?mxResources.get("diagramTooLarge"):mxResources.get("unknownError"))))}),null!=c?this.parseFileData(c,A,G):this.parseFile(P,A,G)):0==c.indexOf("PK")&& -null!=P?(T=!0,this.importZipFile(P,ka,mxUtils.bind(this,function(){ca=this.insertTextAt(this.validateFileData(c),l,z,!0,null,J);L(ca)}))):/(\.v(sd|dx))($|\?)/i.test(G)||/(\.vs(s|x))($|\?)/i.test(G)||(ca=this.insertTextAt(this.validateFileData(c),l,z,!0,null,J,null,null!=ea?mxEvent.isControlDown(ea):null));T||null==L||L(ca);return ca};EditorUi.prototype.importFiles=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T){z=null!=z?z:this.maxImageSize;J=null!=J?J:this.maxImageBytes;var ca=null!=f&&null!=l,ka=!0;f=null!= -f?f:0;l=null!=l?l:0;var ma=!1;if(!mxClient.IS_CHROMEAPP&&null!=c)for(var aa=fa||this.resampleThreshold,V=0;Vaa){ma=!0;break}var da=mxUtils.bind(this,function(){var k=this.editor.graph,t=k.gridSize;A=null!=A?A:mxUtils.bind(this,function(ba,la,qa,pa,ra,ua,Ba,ya,Aa){try{if(null!=ba&&"=ma.status?ja(ma.responseText):null!=L&&(L(null),this.showError(mxResources.get("error"),413==ma.status?mxResources.get("diagramTooLarge"):mxResources.get("unknownError"))))}),null!=c?this.parseFileData(c,A,G):this.parseFile(P,A,G)):0==c.indexOf("PK")&& +null!=P?(T=!0,this.importZipFile(P,ja,mxUtils.bind(this,function(){ca=this.insertTextAt(this.validateFileData(c),l,z,!0,null,J);L(ca)}))):/(\.v(sd|dx))($|\?)/i.test(G)||/(\.vs(s|x))($|\?)/i.test(G)||(ca=this.insertTextAt(this.validateFileData(c),l,z,!0,null,J,null,null!=ea?mxEvent.isControlDown(ea):null));T||null==L||L(ca);return ca};EditorUi.prototype.importFiles=function(c,f,l,z,A,B,G,L,P,J,fa,ea,T){z=null!=z?z:this.maxImageSize;J=null!=J?J:this.maxImageBytes;var ca=null!=f&&null!=l,ja=!0;f=null!= +f?f:0;l=null!=l?l:0;var ma=!1;if(!mxClient.IS_CHROMEAPP&&null!=c)for(var aa=fa||this.resampleThreshold,V=0;Vaa){ma=!0;break}var da=mxUtils.bind(this,function(){var k=this.editor.graph,t=k.gridSize;A=null!=A?A:mxUtils.bind(this,function(ba,ka,qa,pa,ra,ua,Ba,xa,Aa){try{if(null!=ba&&"','',isLocalStorage||mxClient.IS_CHROMEAPP)).container,340,isLocalStorage||mxClient.IS_CHROMEAPP?226:200,!0,!0):A(!1,z)};EditorUi.prototype.parseFile=function(c,f,l){l=null!=l?l:c.name;var z=new FileReader;z.onload=mxUtils.bind(this,function(){this.parseFileData(z.result,f,l)});z.readAsText(c)};EditorUi.prototype.parseFileData=function(c,f,l){var z=new XMLHttpRequest;z.open("POST",OPEN_URL);z.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); z.onreadystatechange=function(){f(z)};z.send("format=xml&filename="+encodeURIComponent(l)+"&data="+encodeURIComponent(c));try{EditorUi.logEvent({category:"GLIFFY-IMPORT-FILE",action:"size_"+file.size})}catch(A){}};EditorUi.prototype.isResampleImageSize=function(c,f){f=null!=f?f:this.resampleThreshold;return c>f};EditorUi.prototype.resizeImage=function(c,f,l,z,A,B,G){A=null!=A?A:this.maxImageSize;var L=Math.max(1,c.width),P=Math.max(1,c.height),J=f;if(z&&this.isResampleImageSize(null!=G?G:f.length, -B))try{var fa=Math.max(L/A,P/A);if(1this.maxImageSize/2&&f.length>this.maxImageBytes?this.resizeImage(c,f,l,z,A/1.5,B,G):l(f,L,P)};EditorUi.prototype.extractGraphModelFromPng= +B))try{var fa=Math.max(L/A,P/A);if(1this.maxImageSize/2&&f.length>this.maxImageBytes?this.resizeImage(c,f,l,z,A/1.5,B,G):l(f,L,P)};EditorUi.prototype.extractGraphModelFromPng= function(c){return Editor.extractGraphModelFromPng(c)};EditorUi.prototype.loadImage=function(c,f,l){try{var z=new Image;z.onload=function(){z.width=0"+Z+"
"),f.updateCellSize(t,!0);else{f.setCellStyles("image",c.convertDataUri(Z),[t]);var qa=f.model.getGeometry(t);null!= -qa&&(qa=qa.clone(),qa.width=ba,qa.height=la,f.cellsResized([t],[qa],!1))}f.setAttributeForCell(t,"plantUmlData",JSON.stringify({data:X,format:O.format}))}finally{f.getModel().endUpdate()}},function(Z){c.handleError(Z)})},null,null,400,220);c.showDialog(I.container,420,300,!0,!0);I.init()};f.cellEditor.editMermaidData=function(t,I,R){var O=JSON.parse(R);I=new TextareaDialog(c,mxResources.get("mermaid")+":",O.data,function(X){null!=X&&c.spinner.spin(document.body,mxResources.get("inserting"))&&c.generateMermaidImage(X, -O.config,function(Z,ba,la){c.spinner.stop();f.getModel().beginUpdate();try{f.setCellStyles("image",Z,[t]);var qa=f.model.getGeometry(t);null!=qa&&(qa=qa.clone(),qa.width=Math.max(qa.width,ba),qa.height=Math.max(qa.height,la),f.cellsResized([t],[qa],!1));f.setAttributeForCell(t,"mermaidData",JSON.stringify({data:X,config:O.config},null,2))}finally{f.getModel().endUpdate()}},function(Z){c.handleError(Z)})},null,null,400,220);c.showDialog(I.container,420,300,!0,!0);I.init()};var z=f.cellEditor.startEditing; +mxEvent.isShiftDown(I))});f.cellEditor.editPlantUmlData=function(t,I,R){var O=JSON.parse(R);I=new TextareaDialog(c,mxResources.get("plantUml")+":",O.data,function(X){null!=X&&c.spinner.spin(document.body,mxResources.get("inserting"))&&c.generatePlantUmlImage(X,O.format,function(Z,ba,ka){c.spinner.stop();f.getModel().beginUpdate();try{if("txt"==O.format)f.labelChanged(t,"
"+Z+"
"),f.updateCellSize(t,!0);else{f.setCellStyles("image",c.convertDataUri(Z),[t]);var qa=f.model.getGeometry(t);null!= +qa&&(qa=qa.clone(),qa.width=ba,qa.height=ka,f.cellsResized([t],[qa],!1))}f.setAttributeForCell(t,"plantUmlData",JSON.stringify({data:X,format:O.format}))}finally{f.getModel().endUpdate()}},function(Z){c.handleError(Z)})},null,null,400,220);c.showDialog(I.container,420,300,!0,!0);I.init()};f.cellEditor.editMermaidData=function(t,I,R){var O=JSON.parse(R);I=new TextareaDialog(c,mxResources.get("mermaid")+":",O.data,function(X){null!=X&&c.spinner.spin(document.body,mxResources.get("inserting"))&&c.generateMermaidImage(X, +O.config,function(Z,ba,ka){c.spinner.stop();f.getModel().beginUpdate();try{f.setCellStyles("image",Z,[t]);var qa=f.model.getGeometry(t);null!=qa&&(qa=qa.clone(),qa.width=Math.max(qa.width,ba),qa.height=Math.max(qa.height,ka),f.cellsResized([t],[qa],!1));f.setAttributeForCell(t,"mermaidData",JSON.stringify({data:X,config:O.config},null,2))}finally{f.getModel().endUpdate()}},function(Z){c.handleError(Z)})},null,null,400,220);c.showDialog(I.container,420,300,!0,!0);I.init()};var z=f.cellEditor.startEditing; f.cellEditor.startEditing=function(t,I){try{var R=this.graph.getAttributeForCell(t,"plantUmlData");if(null!=R)this.editPlantUmlData(t,I,R);else if(R=this.graph.getAttributeForCell(t,"mermaidData"),null!=R&&window.isMermaidEnabled)this.editMermaidData(t,I,R);else{var O=f.getCellStyle(t);"1"==mxUtils.getValue(O,"metaEdit","0")?c.showDataDialog(t):z.apply(this,arguments)}}catch(X){c.handleError(X)}};f.getLinkTitle=function(t){return c.getLinkTitle(t)};f.customLinkClicked=function(t,I){var R=!1;try{var O= this.getGraphBounds();c.handleCustomLink(t,I);R=!0;c.chromelessResize&&!O.equals(this.getGraphBounds())&&(c.chromelessResize(),this.scrollCellToVisible(I))}catch(X){c.handleError(X)}return R};var A=f.parseBackgroundImage;f.parseBackgroundImage=function(t){var I=A.apply(this,arguments);null!=I&&null!=I.src&&Graph.isPageLink(I.src)&&(I={originalSrc:I.src});return I};var B=f.setBackgroundImage;f.setBackgroundImage=function(t){null!=t&&null!=t.originalSrc&&(t=c.createImageForPageLink(t.originalSrc,c.currentPage, this));B.apply(this,arguments)};this.editor.addListener("pageRenamed",mxUtils.bind(this,function(){f.refreshBackgroundImage()}));this.editor.addListener("pageMoved",mxUtils.bind(this,function(){f.refreshBackgroundImage()}));this.editor.addListener("pagesPatched",mxUtils.bind(this,function(t,I){t=null!=f.backgroundImage?f.backgroundImage.originalSrc:null;if(null!=t){var R=t.indexOf(",");if(0this.resampleThreshold?this.confirmImageResize(function(Ba){ra= -Ba;ua()},mxEvent.isControlDown(t)):ua()}else null!=la&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(la)?this.loadImage(decodeURIComponent(la),mxUtils.bind(this,function(Ba){var ya=Math.max(1,Ba.width);Ba=Math.max(1,Ba.height);var Aa=this.maxImageSize;Aa=Math.min(1,Math.min(Aa/Math.max(1,ya)),Aa/Math.max(1,Ba));f.setSelectionCell(f.insertVertex(null,null,"",Z,ba,ya*Aa,Ba*Aa,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image="+la+";"))}), -mxUtils.bind(this,function(Ba){f.setSelectionCells(this.insertTextAt(la,Z,ba,!0))})):0<=mxUtils.indexOf(t.dataTransfer.types,"text/plain")&&f.setSelectionCells(this.insertTextAt(t.dataTransfer.getData("text/plain"),Z,ba,!0))}}t.stopPropagation();t.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();aa=mxUtils.bind(this,function(){f.refresh();f.view.validateBackground();this.updateDocumentTitle();this.updateTabContainer();this.hideShapePicker()});this.addListener("darkModeChanged", +Ba;ua()},mxEvent.isControlDown(t)):ua()}else null!=ka&&/\.(gif|jpg|jpeg|tiff|png|svg)$/i.test(ka)?this.loadImage(decodeURIComponent(ka),mxUtils.bind(this,function(Ba){var xa=Math.max(1,Ba.width);Ba=Math.max(1,Ba.height);var Aa=this.maxImageSize;Aa=Math.min(1,Math.min(Aa/Math.max(1,xa)),Aa/Math.max(1,Ba));f.setSelectionCell(f.insertVertex(null,null,"",Z,ba,xa*Aa,Ba*Aa,"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image="+ka+";"))}), +mxUtils.bind(this,function(Ba){f.setSelectionCells(this.insertTextAt(ka,Z,ba,!0))})):0<=mxUtils.indexOf(t.dataTransfer.types,"text/plain")&&f.setSelectionCells(this.insertTextAt(t.dataTransfer.getData("text/plain"),Z,ba,!0))}}t.stopPropagation();t.preventDefault()}),!1)}this.initPages();"1"==urlParams.embed&&this.initializeEmbedMode();aa=mxUtils.bind(this,function(){f.refresh();f.view.validateBackground();this.updateDocumentTitle();this.updateTabContainer();this.hideShapePicker()});this.addListener("darkModeChanged", aa);this.addListener("currentThemeChanged",mxUtils.bind(this,function(){null!=this.sidebar&&this.sidebar.updateEntries();this.updateButtonContainer();this.updateDocumentTitle();this.refresh()}));f.addListener("enabledChanged",mxUtils.bind(this,function(){f.isEnabled()||this.hideShapePicker()}));c=this;mxWindow.prototype.fit=function(){if(Editor.inlineFullscreen||null==c.embedViewport)mxUtils.fit(this.div);else{var t=parseInt(this.div.offsetLeft),I=parseInt(this.div.offsetWidth),R=c.embedViewport.x+ c.embedViewport.width,O=parseInt(this.div.offsetTop),X=parseInt(this.div.offsetHeight),Z=c.embedViewport.y+c.embedViewport.height;this.div.style.left=Math.max(c.embedViewport.x,Math.min(t,R-I))+"px";this.div.style.top=Math.max(c.embedViewport.y,Math.min(O,Z-X))+"px";this.div.style.height=Math.min(c.embedViewport.height,parseInt(this.div.style.height))+"px";this.div.style.width=Math.min(c.embedViewport.width,parseInt(this.div.style.width))+"px"}};if(!this.editor.chromeless||this.editor.editable)if("simple"== Editor.currentTheme||"sketch"==Editor.currentTheme)aa=Editor.currentTheme,Editor.currentTheme="",this.doSetCurrentTheme(aa,0,mxUtils.bind(this,function(){"1"==urlParams.embedInline?this.initializeInlineEmbedMode():(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)"==A.textContent.substring(A.textContent.length-9)||""==A.textContent.substring(A.textContent.length-15)?A.textContent.replace(/\u00a0/g," "):A.innerHTML:mxUtils.trim(null==A.innerText?mxUtils.getTextContent(A):A.innerText);try{var ea=fa.lastIndexOf("%3E");0<=ea&&ea"==A.textContent.substring(A.textContent.length-9)||""==A.textContent.substring(A.textContent.length-15)?A.textContent.replace(/\u00a0/g," "):A.innerHTML:mxUtils.trim(null==A.innerText?mxUtils.getTextContent(A):A.innerText);try{var ea=fa.lastIndexOf("%3E");0<=ea&&ea'),Ea.writeln("@media print {"),Ea.writeln(".MathJax svg { shape-rendering: crispEdges; }"), -Ea.writeln("}"),Ea.writeln(""));null!=l.fontCss&&(Ea.writeln('"));for(var za=k.getCustomFonts(),Ra=0;Ra'):(Ea.writeln('"))}};if(Editor.enableCssDarkMode){var Da=t.getBackgroundImage;t.getBackgroundImage=function(){return z.adaptBackgroundPage(Da.apply(this,arguments))}}if(Editor.replaceSvgDataUris){var Ha=t.drawBackgroundImage;t.drawBackgroundImage=function(Ea){Ha.apply(this,arguments);null!=Ea.node&&(EditorUi.embedSvgImages(Ea.node),z.disableSvgLinks(Ea.node,function(za){za.setAttribute("href","javascript:void(0)")}))}}var La=t.addGraphFragment; -t.addGraphFragment=function(Ea,za,Ra,Ja,Qa,Ma){La.apply(this,arguments);this.graph.mathEnabled?this.mathEnabled=this.mathEnabled||!0:Qa.classList.add("geDisableMathJax")};ya=null;pa=z.shapeForegroundColor;ra=z.shapeBackgroundColor;null!=z.themes&&"darkTheme"==z.defaultThemeName&&(ya=z.stylesheet,z.stylesheet=z.getDefaultStylesheet(),z.shapeForegroundColor="#000000",z.shapeBackgroundColor="#ffffff",z.refresh());f.grid&&(t.gridSize=k.gridSize,t.gridSteps=k.view.gridSteps,t.gridColor=Editor.isDarkMode()? -mxGraphView.prototype.defaultGridColor:k.view.gridColor);t.open(null,null,I,!0,R,ua,f.selection?k.getSelectionCells():null);null!=ya&&(z.shapeForegroundColor=pa,z.shapeBackgroundColor=ra,z.stylesheet=ya,z.refresh())}else{ya=k.background;if(null==ya||""==ya||ya==mxConstants.NONE)ya="#ffffff";t.backgroundColor=ya;t.autoOrigin=Ba;f.grid&&(t.gridSize=k.gridSize,t.gridSteps=k.view.gridSteps,t.gridColor=Editor.isDarkMode()?mxGraphView.prototype.defaultGridColor:k.view.gridColor);t.appendGraph(k,Aa,pa,ra, +z.refresh());var P=mxUtils.bind(this,function(k,t,I,R){var O=k.useCssTransforms,X=k.currentTranslate,Z=k.currentScale,ba=k.view.translate,ka=k.view.scale;k.useCssTransforms&&(k.useCssTransforms=!1,k.currentTranslate=new mxPoint(0,0),k.currentScale=1,k.view.translate=new mxPoint(0,0),k.view.scale=1);var qa=k.getGraphBounds(),pa=0,ra=0,ua=mxRectangle.fromRectangle(k.pageFormat),Ba=f.fit||f.crop||!k.pageVisible,xa=f.scale;ua.width=Math.ceil(ua.width*k.pageScale);ua.height=Math.ceil(ua.height*k.pageScale); +var Aa=1;if(f.fit){Aa=f.sheetsAcross;var Na=f.sheetsDown;isNaN(xa)||(ua.width=Math.ceil(ua.width*xa),ua.height=Math.ceil(ua.height*xa));Aa=Math.min(ua.height*Na/(qa.height/k.view.scale),ua.width*Aa/(qa.width/k.view.scale))}else Aa=isNaN(xa)?1:xa;Aa*=1;!Ba&&k.pageVisible?(xa=k.getPageLayout(),pa-=xa.x*ua.width,ra-=xa.y*ua.height):Ba=!0;f.crop&&(f.selection&&(qa=z.getBoundingBox(z.getSelectionCells())),ua.width=(qa.width+1)*Aa/k.view.scale,ua.height=(qa.height+1)*Aa/k.view.scale);ua.width=Math.ceil(1* +ua.width);ua.height=Math.ceil(1*ua.height);R=null!=R?"page/id,"+R:null;if(null==t){t=PrintDialog.createPrintPreview(k,Aa,null,0,pa,ra,Ba);t.title=this.getBaseFilename(!0);t.pageSelector=!1;t.mathEnabled=!1;pa=f.border;isNaN(pa)||(t.pageMargin=pa);f.selection&&(t.isCellVisible=function(Da){return k.isCellSelected(Da)});var va=t.writeHead;t.writeHead=function(Da){va.apply(this,arguments);mxClient.IS_GC&&(Da.writeln('"));null!=l.fontCss&&(Da.writeln('"));for(var za=k.getCustomFonts(),Ra=0;Ra'):(Da.writeln('"))}};if(Editor.enableCssDarkMode){var Ca=t.getBackgroundImage;t.getBackgroundImage=function(){return z.adaptBackgroundPage(Ca.apply(this,arguments))}}if(Editor.replaceSvgDataUris){var Ga=t.drawBackgroundImage;t.drawBackgroundImage=function(Da){Ga.apply(this,arguments);null!=Da.node&&(EditorUi.embedSvgImages(Da.node),z.disableSvgLinks(Da.node,function(za){za.setAttribute("href","javascript:void(0)")}))}}var La=t.addGraphFragment; +t.addGraphFragment=function(Da,za,Ra,Ja,Qa,Ma){La.apply(this,arguments);this.graph.mathEnabled?this.mathEnabled=this.mathEnabled||!0:Qa.classList.add("geDisableMathJax")};xa=null;pa=z.shapeForegroundColor;ra=z.shapeBackgroundColor;null!=z.themes&&"darkTheme"==z.defaultThemeName&&(xa=z.stylesheet,z.stylesheet=z.getDefaultStylesheet(),z.shapeForegroundColor="#000000",z.shapeBackgroundColor="#ffffff",z.refresh());f.grid&&(t.gridSize=k.gridSize,t.gridSteps=k.view.gridSteps,t.gridColor=Editor.isDarkMode()? +mxGraphView.prototype.defaultGridColor:k.view.gridColor);t.open(null,null,I,!0,R,ua,f.selection?k.getSelectionCells():null);null!=xa&&(z.shapeForegroundColor=pa,z.shapeBackgroundColor=ra,z.stylesheet=xa,z.refresh())}else{xa=k.background;if(null==xa||""==xa||xa==mxConstants.NONE)xa="#ffffff";t.backgroundColor=xa;t.autoOrigin=Ba;f.grid&&(t.gridSize=k.gridSize,t.gridSteps=k.view.gridSteps,t.gridColor=Editor.isDarkMode()?mxGraphView.prototype.defaultGridColor:k.view.gridColor);t.appendGraph(k,Aa,pa,ra, I,!0,R,ua,f.selection?k.getSelectionCells():null);I=k.getCustomFonts();if(null!=t.wnd)for(ua=0;ua'):(t.wnd.document.writeln('"))}O&& -(k.useCssTransforms=O,k.currentTranslate=X,k.currentScale=Z,k.view.translate=ba,k.view.scale=la);return t}),J=f.pagesFrom,fa=f.pagesTo,ea=!f.allPages,T=null;if(EditorUi.isElectronApp)PrintDialog.electronPrint(this,f);else{ea&&(ea=f.selection||J==B&&fa==B);if(!ea&&null!=this.pages&&this.pages.length){ea=0;B=this.pages.length-1;f.allPages||(ea=parseInt(J)-1,B=parseInt(fa)-1);for(var ca=ea;ca<=B;ca++){var ka=this.pages[ca];J=ka==this.currentPage?z:null;if(null==J){J=this.createTemporaryGraph(z.stylesheet); -J.shapeForegroundColor=z.shapeForegroundColor;J.shapeBackgroundColor=z.shapeBackgroundColor;fa=!0;ea=!1;var ma=null,aa=null;null==ka.viewState&&null==ka.root&&this.updatePageRoot(ka);null!=ka.viewState&&(fa=ka.viewState.pageVisible,ea=ka.viewState.mathEnabled,ma=ka.viewState.background,aa=ka.viewState.backgroundImage,J.pageFormat=ka.viewState.pageFormat,J.gridSize=ka.viewState.gridSize);null!=aa&&null!=aa.originalSrc&&(aa=this.createImageForPageLink(aa.originalSrc,ka));J.background=ma;J.backgroundImage= -null!=aa?new mxImage(aa.src,aa.width,aa.height,aa.x,aa.y):null;J.pageVisible=fa;J.mathEnabled=ea;var V=J.getGraphBounds;J.getGraphBounds=function(){var k=V.apply(this,arguments),t=this.backgroundImage;if(null!=t&&null!=t.width&&null!=t.height){var I=this.view.translate,R=this.view.scale;k=mxRectangle.fromRectangle(k);k.add(new mxRectangle((I.x+t.x)*R,(I.y+t.y)*R,t.width*R,t.height*R))}return k};var da=J.getGlobalVariable;J.getGlobalVariable=function(k){return"page"==k?ka.getName():"pagenumber"==k? -ca+1:"pagecount"==k?null!=this.pages?this.pages.length:1:da.apply(this,arguments)};document.body.appendChild(J.container);this.updatePageRoot(ka);J.model.setRoot(ka.root)}T=P(J,T,ca!=B,ka.getId());J!=z&&J.container.parentNode.removeChild(J.container)}}else T=P(z);null==T||null==T.wnd?this.handleError({message:mxResources.get("errorUpdatingPreview")}):(T.mathEnabled&&(P=T.wnd.document,c||(T.wnd.IMMEDIATE_PRINT=!0),P.writeln('

m2x5z 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 aPxB|(Yx$Ac5O~=D0000 literal 499001 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%0AGHd)D5y9* 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 r=s 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 o@=xi02}`EYtA!sBqkIKp>!dVEZ* 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