From 9333b900caa3ea122cc0c6b6407221874f07dce1 Mon Sep 17 00:00:00 2001 From: Eyal Gruss Date: Sun, 28 Jan 2024 15:40:37 +0200 Subject: [PATCH] leaderline undocked! mobile changes --- resen/Alef-Monospace.woff2 | Bin 0 -> 20244 bytes resen/achshav/index.html | 3 +-- resen/cent/index.html | 12 ++++----- resen/pages.js | 4 +-- resen/petri/index.html | 12 +++++++++ resen/petri/leader-line.min.js | 2 +- resen/petri/script.js | 43 ++++++++++++++++++++++++--------- resen/petri/snippet | Bin 55562 -> 73935 bytes resen/petri/style.css | 17 +++++-------- resen/style.css | 24 +++++++----------- 10 files changed, 68 insertions(+), 49 deletions(-) create mode 100644 resen/Alef-Monospace.woff2 diff --git a/resen/Alef-Monospace.woff2 b/resen/Alef-Monospace.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..98bd6b7f4437814abfb572d9f9304fd7fdd822e9 GIT binary patch literal 20244 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 - - +

העולם כולו רוטט ללא הרף בתדרים שמשפיעים עלינו במודע או שלא במודע. מטרת היצירה היא להביא את המצב התודעתי של השומע לכדי התאספות והתכנסות. זאת על מנת שייווצר מרחב פנימי מוגן בו יוכל המאזין לפגוש את עצמו. diff --git a/resen/cent/index.html b/resen/cent/index.html index 5e7a45a..e897cb5 100644 --- a/resen/cent/index.html +++ b/resen/cent/index.html @@ -15,8 +15,7 @@

תרגום מצרפתית מתוך - "Cent visions de guerre" - (1916). + "Cent visions de guerre".

@@ -90,11 +89,12 @@
 אֵרוּסֵי דָּמִים
 
-

- Translated from French from "Cent visions de guerre" (1916). -

- ז'וליאן ווֹקַנס (Julien Vocance, 1954-1878) הוא משורר צרפתי ואספן אומנות ששאב השראה רבה מיפן, בין הראשונים שייבּאו את שירת ההייקו לשפה הצרפתית. איבד את אחת מעיניו במלחמת העולם הראשונה. רוב שירתו עוסקת בחוויותיו מהמלחמה. + ז'וליאן ווֹקַנס (Julien Vocance, 1954-1878) הוא משורר צרפתי ואספן אומנות ששאב השראה רבה מיפן, בין הראשונים שייבאו את שירת ההייקו לשפה הצרפתית. איבד את אחת מעיניו במלחמת העולם הראשונה. רוב שירתו עוסקת בחוויותיו מהמלחמה. + הספר "מאה תמונות מלחמה" (1916) הוא מספרי ההייקו הראשונים שנכתבו במערב. ווקנס משתמש בצורה היפנית הקלאסית אך מפנה את המבט מן הטבע אל עבר ההרס והאלימות של המלחמה. +

+

+ Translated from French from "Cent visions de guerre".

diff --git a/resen/pages.js b/resen/pages.js index 56dfcf3..b30d829 100644 --- a/resen/pages.js +++ b/resen/pages.js @@ -406,7 +406,7 @@ function make_header(reorder_contents=default_reorder_contents, new_tab_for_soci document.title = titles.label let index_title = get_set_titles('/', lang).label let is_mobile = false; - if (matchMedia('(hover: none), (max-device-width: 500px), (max-device-height: 500px)').matches) { + if (matchMedia('max-width: 480px').matches) { index_title = index_title.split(' ').slice(0, lang ? 1 : 2).join(' ') is_mobile = true; } @@ -512,7 +512,7 @@ function make_header(reorder_contents=default_reorder_contents, new_tab_for_soci }) if (page == '/') { button = document.createElement('button') - button.ariaLabel = 'אַפס בחירות' + button.ariaLabel = 'הסר את כל המסננים' button.id = 'kw_x' button.innerHTML = 'X' button.onclick = () => div.querySelectorAll('.on').forEach(e => e.click()) diff --git a/resen/petri/index.html b/resen/petri/index.html index e3165fc..fbd5174 100644 --- a/resen/petri/index.html +++ b/resen/petri/index.html @@ -6,6 +6,7 @@ + @@ -27,6 +28,17 @@

המערכת רצה באופן חי בדפדפן.

+ +
+
+
+
+
+
+
+
+
+
Susan Stepney, ODE to a Petri net (2012).
diff --git a/resen/petri/leader-line.min.js b/resen/petri/leader-line.min.js index f0b1c21..2944c80 100644 --- a/resen/petri/leader-line.min.js +++ b/resen/petri/leader-line.min.js @@ -1,2 +1,2 @@ /*! LeaderLine v1.0.7 (c) anseki https://anseki.github.io/leader-line/ */ -var LeaderLine=function(){"use strict";var Z,w,O,M,I,o,t,s,h,u,n,a,e,_,v,l,r,i,E,x,p,c,d,C="leader-line",b=1,k=2,L=3,A=4,V={top:b,right:k,bottom:L,left:A},P=1,N=2,T=3,W=4,B=5,R={straight:P,arc:N,fluid:T,magnet:W,grid:B},Y="behind",f=C+"-defs",y='',X={disc:{elmId:"leader-line-disc",noRotate:!0,bBox:{left:-5,top:-5,width:10,height:10,right:5,bottom:5},widthR:2.5,heightR:2.5,bCircle:5,sideLen:5,backLen:5,overhead:0,outlineBase:1,outlineMax:4},square:{elmId:"leader-line-square",noRotate:!0,bBox:{left:-5,top:-5,width:10,height:10,right:5,bottom:5},widthR:2.5,heightR:2.5,bCircle:5,sideLen:5,backLen:5,overhead:0,outlineBase:1,outlineMax:4},arrow1:{elmId:"leader-line-arrow1",bBox:{left:-8,top:-8,width:16,height:16,right:8,bottom:8},widthR:4,heightR:4,bCircle:8,sideLen:8,backLen:8,overhead:8,outlineBase:2,outlineMax:1.5},arrow2:{elmId:"leader-line-arrow2",bBox:{left:-7,top:-8,width:11,height:16,right:4,bottom:8},widthR:2.75,heightR:4,bCircle:8,sideLen:8,backLen:7,overhead:4,outlineBase:1,outlineMax:1.75},arrow3:{elmId:"leader-line-arrow3",bBox:{left:-4,top:-5,width:12,height:10,right:8,bottom:5},widthR:3,heightR:2.5,bCircle:8,sideLen:5,backLen:4,overhead:8,outlineBase:1,outlineMax:2.5},hand:{elmId:"leader-line-hand",bBox:{left:-3,top:-12,width:40,height:24,right:37,bottom:12},widthR:10,heightR:6,bCircle:37,sideLen:12,backLen:3,overhead:37},crosshair:{elmId:"leader-line-crosshair",noRotate:!0,bBox:{left:-96,top:-96,width:192,height:192,right:96,bottom:96},widthR:48,heightR:48,bCircle:96,sideLen:96,backLen:96,overhead:0}},F={behind:Y,disc:"disc",square:"square",arrow1:"arrow1",arrow2:"arrow2",arrow3:"arrow3",hand:"hand",crosshair:"crosshair"},q={disc:"disc",square:"square",arrow1:"arrow1",arrow2:"arrow2",arrow3:"arrow3",hand:"hand",crosshair:"crosshair"},G=[b,k,L,A],D="auto",Q={x:"left",y:"top",width:"width",height:"height"},z=80,j=4,H=5,U=120,K=8,J=3.75,$=10,ee=30,te=.5522847,ne=.25*Math.PI,m=/^\s*(\-?[\d\.]+)\s*(\%)?\s*$/,ae="http://www.w3.org/2000/svg",S="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style&&!window.navigator.msPointerEnabled,ie=!S&&!!document.uniqueID,oe="MozAppearance"in document.documentElement.style,le=!(S||oe||!window.chrome||!window.CSS),re=!S&&!ie&&!oe&&!le&&!window.chrome&&"WebkitAppearance"in document.documentElement.style,se=ie||S?.2:.1,ue={path:T,lineColor:"coral",lineSize:4,plugSE:[Y,"arrow1"],plugSizeSE:[1,1],lineOutlineEnabled:!1,lineOutlineColor:"indianred",lineOutlineSize:.25,plugOutlineEnabledSE:[!1,!1],plugOutlineSizeSE:[1,1]},he=(p={}.toString,c={}.hasOwnProperty.toString,d=c.call(Object),function(e){return e&&"[object Object]"===p.call(e)&&(!(e=Object.getPrototypeOf(e))||(e=e.hasOwnProperty("constructor")&&e.constructor)&&"function"==typeof e&&c.call(e)===d)}),pe=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},g=(_={ease:[.25,.1,.25,1],linear:[0,0,1,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},v=1e3/60/2,l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,v)},r=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame||function(e){clearTimeout(e)},i=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},E=[],x=0,{add:function(n,e,t,a,i,o,l){var r,s,u,h,p,c,d,f,y,m,S=++x;function g(e,t){return{value:n(t),timeRatio:e,outputRatio:t}}if("string"==typeof i&&(i=_[i]),n=n||function(){},t=this._endIndex||this._string[this._currentIndex]<"0"||"9"=this._endIndex||this._string[this._currentIndex]<"0"||"9"=this._endIndex)return null;var e=null,t=this._string[this._currentIndex];if(this._currentIndex+=1,"0"===t)e=0;else{if("1"!==t)return null;e=1}return this._skipOptionalSpacesOrDelimiter(),e}};function n(e){if(!e||0===e.length)return[];var t=new i(e),n=[];if(t.initialCommandIsMoveTo())for(;t.hasMoreData();){var a=t.parseSegment();if(null===a)break;n.push(a)}return n}function l(e){return e.map(function(e){return{type:e.type,values:Array.prototype.slice.call(e.values)}})}function r(e){var u=[],h=null,p=null,c=null,d=null,f=null,y=null,m=null;return e.forEach(function(e){var t,n,a,i,o,l,r,s;"M"===e.type?(r=e.values[0],s=e.values[1],u.push({type:"M",values:[r,s]}),d=y=r,f=m=s):"C"===e.type?(o=e.values[0],l=e.values[1],t=e.values[2],n=e.values[3],r=e.values[4],s=e.values[5],u.push({type:"C",values:[o,l,t,n,r,s]}),p=t,c=n,d=r,f=s):"L"===e.type?(r=e.values[0],s=e.values[1],u.push({type:"L",values:[r,s]}),d=r,f=s):"H"===e.type?(r=e.values[0],u.push({type:"L",values:[r,f]}),d=r):"V"===e.type?(s=e.values[0],u.push({type:"L",values:[d,s]}),f=s):"S"===e.type?(t=e.values[0],n=e.values[1],r=e.values[2],s=e.values[3],i="C"===h||"S"===h?(a=d+(d-p),f+(f-c)):(a=d,f),u.push({type:"C",values:[a,i,t,n,r,s]}),p=t,c=n,d=r,f=s):"T"===e.type?(r=e.values[0],s=e.values[1],l="Q"===h||"T"===h?(o=d+(d-p),f+(f-c)):(o=d,f),u.push({type:"C",values:[a=d+2*(o-d)/3,i=f+2*(l-f)/3,r+2*(o-r)/3,s+2*(l-s)/3,r,s]}),p=o,c=l,d=r,f=s):"Q"===e.type?(o=e.values[0],l=e.values[1],r=e.values[2],s=e.values[3],u.push({type:"C",values:[a=d+2*(o-d)/3,i=f+2*(l-f)/3,r+2*(o-r)/3,s+2*(l-s)/3,r,s]}),p=o,c=l,d=r,f=s):"A"===e.type?(n=e.values[0],a=e.values[1],i=e.values[2],o=e.values[3],l=e.values[4],r=e.values[5],s=e.values[6],0===n||0===a?(u.push({type:"C",values:[d,f,r,s,r,s]}),d=r,f=s):d===r&&f===s||b(d,f,r,s,n,a,i,o,l).forEach(function(e){u.push({type:"C",values:e}),d=r,f=s})):"Z"===e.type&&(u.push(e),d=y,f=m),h=e.type}),u}var s=e.SVGPathElement.prototype.setAttribute,u=e.SVGPathElement.prototype.removeAttribute,d=e.Symbol?e.Symbol():"__cachedPathData",f=e.Symbol?e.Symbol():"__cachedNormalizedPathData",b=function(e,t,n,a,i,o,l,r,s,u){function h(e,t,n){return{x:e*Math.cos(n)-t*Math.sin(n),y:e*Math.sin(n)+t*Math.cos(n)}}var p=Math.PI*l/180,c=[];u?(_=u[0],v=u[1],S=u[2],g=u[3]):(e=(m=h(e,t,-p)).x,t=m.y,1<(m=(y=(e-(n=(f=h(n,a,-p)).x))/2)*y/(i*i)+(d=(t-(a=f.y))/2)*d/(o*o))&&(i*=m=Math.sqrt(m),o*=m),f=i*i,m=o*o,S=(f=(r===s?-1:1)*Math.sqrt(Math.abs((f*m-f*d*d-m*y*y)/(f*d*d+m*y*y))))*i*d/o+(e+n)/2,g=f*-o*y/i+(t+a)/2,_=Math.asin(parseFloat(((t-g)/o).toFixed(9))),v=Math.asin(parseFloat(((a-g)/o).toFixed(9))),e120*Math.PI/180&&(d=v,f=n,y=a,v=s&&_=e.duration&&e.count&&e.loopsLeft<=1)return a=e.frames[e.lastFrame=e.reverse?0:e.frames.length-1],e.frameCallback(a.value,!0,a.timeRatio,a.outputRatio),void(e.framesStart=null);if(t>e.duration){if(n=Math.floor(t/e.duration),e.count){if(n>=e.loopsLeft)return a=e.frames[e.lastFrame=e.reverse?0:e.frames.length-1],e.frameCallback(a.value,!0,a.timeRatio,a.outputRatio),void(e.framesStart=null);e.loopsLeft-=n}e.framesStart+=e.duration*n,t=i-e.framesStart}e.reverse&&(t=e.duration-t),a=e.frames[e.lastFrame=Math.round(t/v)],!1!==e.frameCallback(a.value,!1,a.timeRatio,a.outputRatio)?o=!0:e.framesStart=null}}),o&&(e=l.call(window,xe))}function be(e,t){e.framesStart=Date.now(),null!=t&&(e.framesStart-=e.duration*(e.reverse?1-t:t)),e.loopsLeft=e.count,e.lastFrame=null,xe()}function ke(t,n){var e,a;return typeof t!=typeof n||(e=he(t)?"obj":Array.isArray(t)?"array":"")!=(he(n)?"obj":Array.isArray(n)?"array":"")||("obj"===e?ke(a=Object.keys(t).sort(),Object.keys(n).sort())||a.some(function(e){return ke(t[e],n[e])}):"array"===e?t.length!==n.length||t.some(function(e,t){return ke(e,n[t])}):t!==n)}function we(n){return n&&(he(n)?Object.keys(n).reduce(function(e,t){return e[t]=we(n[t]),e},{}):Array.isArray(n)?n.map(we):n)}function Oe(e){var t,n,a,i=1,o=e=(e+"").trim();function l(e){var t=1,e=m.exec(e);return e&&(t=parseFloat(e[1]),e[2]?t=0<=t&&t<=100?t/100:1:(t<0||1=Math.abs(n)?0<=t?k:A:0<=n?L:b))})),f.position_path!==y.position_path||f.position_lineStrokeWidth!==y.position_lineStrokeWidth||[0,1].some(function(e){return f.position_plugOverheadSE[e]!==y.position_plugOverheadSE[e]||(t=v[e],n=y.position_socketXYSE[e],t.x!==n.x||t.y!==n.y||t.socketId!==n.socketId)||(t=g[e],n=y.position_socketGravitySE[e],(e=null==t?"auto":Array.isArray(t)?"array":"number")!=(null==n?"auto":Array.isArray(n)?"array":"number")||("array"==e?t[0]!==n[0]||t[1]!==n[1]:t!==n));var t,n})){switch(l.pathList.baseVal=_=[],l.pathList.animVal=null,f.position_path){case P:_.push([E(v[0]),E(v[1])]);break;case N:t="number"==typeof g[0]&&0j?(f.position_lineStrokeWidth-j)*H:0),e.socketId===b?{x:0,y:-(i=(i=(e.y-n.y)/2)=t.x:t.dirId===r?e.y>=t.y:e.x<=t.x}function f(e,t){return t.dirId===i||t.dirId===r?e.x===t.x:e.y===t.y}function y(e){return e[0]?{contain:0,notContain:1}:{contain:1,notContain:0}}function m(e,t,n){return Math.abs(t[n]-e[n])}function S(e,t,n){return"x"===n?e.x=ee?S(u[t.notContain],u[t.contain],o[t.contain]):u[t.contain].dirId)):(i=[{x:u[0].x,y:u[0].y},{x:u[1].x,y:u[1].y}],s.forEach(function(e,t){var n=0===t?1:0,a=m(i[t],i[n],o[t]);a$&&(d[a]-e<$&&(e=d[a]-$),s=Ve(n[0],n[1],(p?e:d[a]-e)/d[a]),_[a]=p?[s,n[1]]:[n[0],s],d[a]-=e)):(d[a]=d[a]||Te.apply(null,n),d[a]>$&&(d[a]-e<$&&(e=d[a]-$),s=Ne(n[0],n[1],n[2],n[3],We(n[0],n[1],n[2],n[3],p?e:d[a]-e)),o=p?(i=n[0],s.toP1):(i=n[3],s.fromP2),l=Math.atan2(i.y-s.y,s.x-i.x),r=Ae(s,o),s.x=i.x+Math.cos(l)*e,s.y=i.y+Math.sin(l)*e*-1,o.x=s.x+Math.cos(l)*r,o.y=s.y+Math.sin(l)*r*-1,_[a]=p?[s,s.toP1,s.toP2,n[3]]:[n[0],s.fromP1,s.fromP2,s],d[a]=null)):e<0&&(n=_[a=p?0:_.length-1],s=v[t].socketId,t=-c[t]["x"==(u=s===A||s===k?"x":"y")?"width":"height"],h=(e=en.outlineMax&&(t=n.outlineMax),t*=2*n.outlineBase,y=Xe(r,u.plugOutline_strokeWidthSE,e,t)||y,y=Xe(r,u.plugOutline_inStrokeWidthSE,e,u.plugOutline_colorTraSE[e]?t-se/(u.line_strokeWidth/ue.lineSize)/s.plugSizeSE[e]*2:t/2)||y)}),y)),(t.faces||U.line||U.plug||U.lineOutline||U.plugOutline)&&(U.faces=(g=(m=e).curStats,_=m.aplStats,v=m.events,E=!1,!g.line_altColor&&Xe(m,_,"line_color",S=g.line_color,v.apl_line_color)&&(m.lineFace.style.stroke=S,E=!0),Xe(m,_,"line_strokeWidth",S=g.line_strokeWidth,v.apl_line_strokeWidth)&&(m.lineShape.style.strokeWidth=S+"px",E=!0,(oe||ie)&&(je(m,m.lineShape),ie&&(je(m,m.lineFace),je(m,m.lineMaskCaps)))),Xe(m,_,"lineOutline_enabled",S=g.lineOutline_enabled,v.apl_lineOutline_enabled)&&(m.lineOutlineFace.style.display=S?"inline":"none",E=!0),g.lineOutline_enabled&&(Xe(m,_,"lineOutline_color",S=g.lineOutline_color,v.apl_lineOutline_color)&&(m.lineOutlineFace.style.stroke=S,E=!0),Xe(m,_,"lineOutline_strokeWidth",S=g.lineOutline_strokeWidth,v.apl_lineOutline_strokeWidth)&&(m.lineOutlineMaskShape.style.strokeWidth=S+"px",E=!0,ie&&(je(m,m.lineOutlineMaskCaps),je(m,m.lineOutlineFace))),Xe(m,_,"lineOutline_inStrokeWidth",S=g.lineOutline_inStrokeWidth,v.apl_lineOutline_inStrokeWidth)&&(m.lineMaskShape.style.strokeWidth=S+"px",E=!0,ie&&(je(m,m.lineOutlineMaskCaps),je(m,m.lineOutlineFace)))),Xe(m,_,"plug_enabled",S=g.plug_enabled,v.apl_plug_enabled)&&(m.plugsFace.style.display=S?"inline":"none",E=!0),g.plug_enabled&&[0,1].forEach(function(n){var e=g.plug_plugSE[n],t=e!==Y?X[q[e]]:null,a=Ze(n,t);Xe(m,_.plug_enabledSE,n,S=g.plug_enabledSE[n],v.apl_plug_enabledSE)&&(m.plugsFace.style[a.prop]=S?"url(#"+m.plugMarkerIdSE[n]+")":"none",E=!0),g.plug_enabledSE[n]&&(Xe(m,_.plug_plugSE,n,e,v.apl_plug_plugSE)&&(m.plugFaceSE[n].href.baseVal="#"+t.elmId,Ue(m,m.plugMarkerSE[n],a.orient,t.bBox,m.svg,m.plugMarkerShapeSE[n],m.plugsFace),E=!0,oe&&je(m,m.plugsFace)),Xe(m,_.plug_colorSE,n,S=g.plug_colorSE[n],v.apl_plug_colorSE)&&(m.plugFaceSE[n].style.fill=S,E=!0,(le||re||ie)&&!g.line_colorTra&&je(m,ie?m.lineMaskCaps:m.capsMaskLine)),["markerWidth","markerHeight"].forEach(function(e){var t="plug_"+e+"SE";Xe(m,_[t],n,S=g[t][n],v["apl_"+t])&&(m.plugMarkerSE[n][e].baseVal.value=S,E=!0)}),Xe(m,_.plugOutline_enabledSE,n,S=g.plugOutline_enabledSE[n],v.apl_plugOutline_enabledSE)&&(S?(m.plugFaceSE[n].style.mask="url(#"+m.plugMaskIdSE[n]+")",m.plugOutlineFaceSE[n].style.display="inline"):(m.plugFaceSE[n].style.mask="none",m.plugOutlineFaceSE[n].style.display="none"),E=!0),g.plugOutline_enabledSE[n]&&(Xe(m,_.plugOutline_plugSE,n,e,v.apl_plugOutline_plugSE)&&(m.plugOutlineFaceSE[n].href.baseVal=m.plugMaskShapeSE[n].href.baseVal=m.plugOutlineMaskShapeSE[n].href.baseVal="#"+t.elmId,[m.plugMaskSE[n],m.plugOutlineMaskSE[n]].forEach(function(e){e.x.baseVal.value=t.bBox.left,e.y.baseVal.value=t.bBox.top,e.width.baseVal.value=t.bBox.width,e.height.baseVal.value=t.bBox.height}),E=!0),Xe(m,_.plugOutline_colorSE,n,S=g.plugOutline_colorSE[n],v.apl_plugOutline_colorSE)&&(m.plugOutlineFaceSE[n].style.fill=S,E=!0,ie&&(je(m,m.lineMaskCaps),je(m,m.lineOutlineMaskCaps))),Xe(m,_.plugOutline_strokeWidthSE,n,S=g.plugOutline_strokeWidthSE[n],v.apl_plugOutline_strokeWidthSE)&&(m.plugOutlineMaskShapeSE[n].style.strokeWidth=S+"px",E=!0),Xe(m,_.plugOutline_inStrokeWidthSE,n,S=g.plugOutline_inStrokeWidthSE[n],v.apl_plugOutline_inStrokeWidthSE)&&(m.plugMaskShapeSE[n].style.strokeWidth=S+"px",E=!0)))}),E)),(t.position||U.line||U.plug)&&(U.position=Ke(e)),(t.path||U.position)&&(U.path=(k=(x=e).curStats,I=x.aplStats,M=x.pathList.animVal||x.pathList.baseVal,w=k.path_edge,C=!1,M&&(w.x1=w.x2=M[0][0].x,w.y1=w.y2=M[0][0].y,k.path_pathData=b=Be(M,function(e){e.xw.x2&&(w.x2=e.x),e.y>w.y2&&(w.y2=e.y)}),Fe(b,I.path_pathData)&&(x.linePath.setPathData(b),I.path_pathData=b,C=!0,ie?(je(x,x.plugsFace),je(x,x.lineMaskCaps)):oe&&je(x,x.linePath),x.events.apl_path&&x.events.apl_path.forEach(function(e){e(x,b)}))),C)),U.viewBox=(M=(O=e).curStats,I=O.aplStats,C=M.path_edge,L=M.viewBox_bBox,A=I.viewBox_bBox,V=O.svg.viewBox.baseVal,P=O.svg.style,N=!1,I=Math.max(M.line_strokeWidth/2,M.viewBox_plugBCircleSE[0]||0,M.viewBox_plugBCircleSE[1]||0),T={x1:C.x1-I,y1:C.y1-I,x2:C.x2+I,y2:C.y2+I},O.events.new_edge4viewBox&&O.events.new_edge4viewBox.forEach(function(e){e(O,T)}),L.x=M.lineMask_x=M.lineOutlineMask_x=M.maskBGRect_x=T.x1,L.y=M.lineMask_y=M.lineOutlineMask_y=M.maskBGRect_y=T.y1,L.width=T.x2-T.x1,L.height=T.y2-T.y1,["x","y","width","height"].forEach(function(e){var t;(t=L[e])!==A[e]&&(V[e]=A[e]=t,P[Q[e]]=t+("x"===e||"y"===e?O.bodyOffset[e]:0)+"px",N=!0)}),N),U.mask=(R=(W=e).curStats,F=W.aplStats,G=!1,R.plug_enabled?[0,1].forEach(function(e){R.capsMaskMarker_enabledSE[e]=R.plug_enabledSE[e]&&R.plug_colorTraSE[e]||R.plugOutline_enabledSE[e]&&R.plugOutline_colorTraSE[e]}):R.capsMaskMarker_enabledSE[0]=R.capsMaskMarker_enabledSE[1]=!1,R.capsMaskMarker_enabled=R.capsMaskMarker_enabledSE[0]||R.capsMaskMarker_enabledSE[1],R.lineMask_outlineMode=R.lineOutline_enabled,R.caps_enabled=R.capsMaskMarker_enabled||R.capsMaskAnchor_enabledSE[0]||R.capsMaskAnchor_enabledSE[1],R.lineMask_enabled=R.caps_enabled||R.lineMask_outlineMode,(R.lineMask_enabled&&!R.lineMask_outlineMode||R.lineOutline_enabled)&&["x","y"].forEach(function(e){var t="maskBGRect_"+e;Xe(W,F,t,B=R[t])&&(W.maskBGRect[e].baseVal.value=B,G=!0)}),Xe(W,F,"lineMask_enabled",B=R.lineMask_enabled)&&(W.lineFace.style.mask=B?"url(#"+W.lineMaskId+")":"none",G=!0,re&&je(W,W.lineMask)),R.lineMask_enabled&&(Xe(W,F,"lineMask_outlineMode",B=R.lineMask_outlineMode)&&(B?(W.lineMaskBG.style.display="none",W.lineMaskShape.style.display="inline"):(W.lineMaskBG.style.display="inline",W.lineMaskShape.style.display="none"),G=!0),["x","y"].forEach(function(e){var t="lineMask_"+e;Xe(W,F,t,B=R[t])&&(W.lineMask[e].baseVal.value=B,G=!0)}),Xe(W,F,"caps_enabled",B=R.caps_enabled)&&(W.lineMaskCaps.style.display=W.lineOutlineMaskCaps.style.display=B?"inline":"none",G=!0,re&&je(W,W.capsMaskLine)),R.caps_enabled&&([0,1].forEach(function(e){var t;Xe(W,F.capsMaskAnchor_enabledSE,e,B=R.capsMaskAnchor_enabledSE[e])&&(W.capsMaskAnchorSE[e].style.display=B?"inline":"none",G=!0,re&&je(W,W.lineMask)),R.capsMaskAnchor_enabledSE[e]&&(Fe(t=R.capsMaskAnchor_pathDataSE[e],F.capsMaskAnchor_pathDataSE[e])&&(W.capsMaskAnchorSE[e].setPathData(t),F.capsMaskAnchor_pathDataSE[e]=t,G=!0),Xe(W,F.capsMaskAnchor_strokeWidthSE,e,B=R.capsMaskAnchor_strokeWidthSE[e])&&(W.capsMaskAnchorSE[e].style.strokeWidth=B+"px",G=!0))}),Xe(W,F,"capsMaskMarker_enabled",B=R.capsMaskMarker_enabled)&&(W.capsMaskLine.style.display=B?"inline":"none",G=!0),R.capsMaskMarker_enabled&&[0,1].forEach(function(n){var e=R.capsMaskMarker_plugSE[n],t=e!==Y?X[q[e]]:null,a=Ze(n,t);Xe(W,F.capsMaskMarker_enabledSE,n,B=R.capsMaskMarker_enabledSE[n])&&(W.capsMaskLine.style[a.prop]=B?"url(#"+W.lineMaskMarkerIdSE[n]+")":"none",G=!0),R.capsMaskMarker_enabledSE[n]&&(Xe(W,F.capsMaskMarker_plugSE,n,e)&&(W.capsMaskMarkerShapeSE[n].href.baseVal="#"+t.elmId,Ue(W,W.capsMaskMarkerSE[n],a.orient,t.bBox,W.svg,W.capsMaskMarkerShapeSE[n],W.capsMaskLine),G=!0,oe&&(je(W,W.capsMaskLine),je(W,W.lineFace))),["markerWidth","markerHeight"].forEach(function(e){var t="capsMaskMarker_"+e+"SE";Xe(W,F[t],n,B=R[t][n])&&(W.capsMaskMarkerSE[n][e].baseVal.value=B,G=!0)}))}))),R.lineOutline_enabled&&["x","y"].forEach(function(e){var t="lineOutlineMask_"+e;Xe(W,F,t,B=R[t])&&(W.lineOutlineMask[e].baseVal.value=B,G=!0)}),G),t.effect&&(j=(D=e).curStats,H=D.aplStats,Object.keys(Z).forEach(function(e){var t=Z[e],n=e+"_enabled",a=e+"_options",e=j[a];Xe(D,H,n,z=j[n])?(z&&(H[a]=we(e)),t[z?"init":"remove"](D)):z&&ke(e,H[a])&&(t.remove(D),H[n]=!0,H[a]=we(e),t.init(D))})),(le||re)&&U.line&&!U.path&&je(e,e.lineShape),le&&U.plug&&!U.line&&je(e,e.plugsFace),He(e)}function et(e,t){return{duration:(pe(e.duration)&&0i.x2&&(i.x2=e.x2),e.y2>i.y2&&(i.y2=e.y2),["x","y"].forEach(function(e){var t,n="dropShadow_"+e;o[n]=t=i[e+"1"],Xe(a,l,n,t)&&(a.efc_dropShadow_elmFilter[e].baseVal.value=t)}))}}},Object.keys(Z).forEach(function(e){var t=Z[e],n=t.stats;n[e+"_enabled"]={iniValue:!1},n[e+"_options"]={hasProps:!0},t.anim&&(n[e+"_animOptions"]={},n[e+"_animId"]={})}),w={none:{defaultAnimOptions:{},init:function(e,t){var n=e.curStats;n.show_animId&&(g.remove(n.show_animId),n.show_animId=null),w.none.start(e,t)},start:function(e,t){w.none.stop(e,!0)},stop:function(e,t,n){var a=e.curStats;return n=null!=n?n:e.aplStats.show_on,a.show_inAnim=!1,t&&Je(e,n),n?1:0}},fade:{defaultAnimOptions:{duration:300,timing:"linear"},init:function(n,e){var t=n.curStats,a=n.aplStats;t.show_animId&&g.remove(t.show_animId),t.show_animId=g.add(function(e){return e},function(e,t){t?w.fade.stop(n,!0):(n.svg.style.opacity=e+"",ie&&(je(n,n.svg),He(n)))},a.show_animOptions.duration,1,a.show_animOptions.timing,null,!1),w.fade.start(n,e)},start:function(e,t){var n,a=e.curStats;a.show_inAnim&&(n=g.stop(a.show_animId)),Je(e,1),a.show_inAnim=!0,g.start(a.show_animId,!e.aplStats.show_on,null!=t?t:n)},stop:function(e,t,n){var a,i=e.curStats;return n=null!=n?n:e.aplStats.show_on,a=i.show_inAnim?g.stop(i.show_animId):n?1:0,i.show_inAnim=!1,t&&(e.svg.style.opacity=n?"":"0",Je(e,n)),a}},draw:{defaultAnimOptions:{duration:500,timing:[.58,0,.42,1]},init:function(n,e){var t=n.curStats,a=n.aplStats,o=n.pathList.baseVal,i=Re(o),l=i.segsLen,r=i.lenAll;t.show_animId&&g.remove(t.show_animId),t.show_animId=g.add(function(e){var t,n,a,i=-1;if(0===e)n=[[o[0][0],o[0][0]]];else if(1===e)n=o;else{for(t=r*e,n=[];t>=l[++i];)n.push(o[i]),t-=l[i];t&&(2===(a=o[i]).length?n.push([a[0],Ve(a[0],a[1],t/l[i])]):(e=Ne(a[0],a[1],a[2],a[3],We(a[0],a[1],a[2],a[3],t)),n.push([a[0],e.fromP1,e.fromP2,e])))}return n},function(e,t){t?w.draw.stop(n,!0):(n.pathList.animVal=e,$e(n,{path:!0}))},a.show_animOptions.duration,1,a.show_animOptions.timing,null,!1),w.draw.start(n,e)},start:function(e,t){var n,a=e.curStats;a.show_inAnim&&(n=g.stop(a.show_animId)),Je(e,1),a.show_inAnim=!0,Ge(e,"apl_position",w.draw.update),g.start(a.show_animId,!e.aplStats.show_on,null!=t?t:n)},stop:function(e,t,n){var a,i=e.curStats;return n=null!=n?n:e.aplStats.show_on,a=i.show_inAnim?g.stop(i.show_animId):n?1:0,i.show_inAnim=!1,t&&(e.pathList.animVal=n?null:[[e.pathList.baseVal[0][0],e.pathList.baseVal[0][0]]],$e(e,{path:!0}),Je(e,n)),a},update:function(e){De(e,"apl_position",w.draw.update),e.curStats.show_inAnim?w.draw.init(e,w.draw.stop(e)):e.aplStats.show_animOptions={}}}},[["start","anchorSE",0],["end","anchorSE",1],["color","lineColor"],["size","lineSize"],["startSocketGravity","socketGravitySE",0],["endSocketGravity","socketGravitySE",1],["startPlugColor","plugColorSE",0],["endPlugColor","plugColorSE",1],["startPlugSize","plugSizeSE",0],["endPlugSize","plugSizeSE",1],["outline","lineOutlineEnabled"],["outlineColor","lineOutlineColor"],["outlineSize","lineOutlineSize"],["startPlugOutline","plugOutlineEnabledSE",0],["endPlugOutline","plugOutlineEnabledSE",1],["startPlugOutlineColor","plugOutlineColorSE",0],["endPlugOutlineColor","plugOutlineColorSE",1],["startPlugOutlineSize","plugOutlineSizeSE",0],["endPlugOutlineSize","plugOutlineSizeSE",1]].forEach(function(e){var t=e[0],n=e[1],a=e[2];Object.defineProperty(ot.prototype,t,{get:function(){var e=null!=a?Se[this._id].options[n][a]:n?Se[this._id].options[n]:Se[this._id].options[t];return null==e?D:we(e)},set:lt(t),enumerable:!0})}),[["path",R],["startSocket",V,"socketSE",0],["endSocket",V,"socketSE",1],["startPlug",F,"plugSE",0],["endPlug",F,"plugSE",1]].forEach(function(e){var a=e[0],i=e[1],o=e[2],l=e[3];Object.defineProperty(ot.prototype,a,{get:function(){var t,n=null!=l?Se[this._id].options[o][l]:o?Se[this._id].options[o]:Se[this._id].options[a];return n?Object.keys(i).some(function(e){return i[e]===n&&(t=e,!0)})?t:new Error("It's broken"):D},set:lt(a),enumerable:!0})}),Object.keys(Z).forEach(function(n){var a=Z[n];Object.defineProperty(ot.prototype,n,{get:function(){var s,e,t=Se[this._id].options[n];return he(t)?(s=t,e=a.optionsConf.reduce(function(e,t){var n,a=t[0],i=t[1],o=t[2],l=t[3],t=t[4],r=null!=t?s[l][t]:l?s[l]:s[i];return e[i]="id"===a?r?Object.keys(o).some(function(e){return o[e]===r&&(n=e,!0)})?n:new Error("It's broken"):D:null==r?D:we(r),e},{}),a.anim&&(e.animation=we(s.animation)),e):t},set:lt(n),enumerable:!0})}),["startLabel","endLabel","middleLabel"].forEach(function(e,n){Object.defineProperty(ot.prototype,e,{get:function(){var e=Se[this._id],t=e.options;return t.labelSEM[n]&&!e.optionIsAttach.labelSEM[n]?_e[t.labelSEM[n]._id].text:t.labelSEM[n]||""},set:lt(e),enumerable:!0})}),ot.prototype.setOptions=function(e){return it(Se[this._id],e),this},ot.prototype.position=function(){return $e(Se[this._id],{position:!0}),this},ot.prototype.remove=function(){var t=Se[this._id],n=t.curStats;Object.keys(Z).forEach(function(e){e+="_animId";n[e]&&g.remove(n[e])}),n.show_animId&&g.remove(n.show_animId),t.attachments.slice().forEach(function(e){at(t,e)}),t.baseWindow&&t.svg&&t.baseWindow.document.getElementById("leader-line-container").removeChild(t.svg),delete Se[this._id]},ot.prototype.show=function(e,t){return tt(Se[this._id],!0,e,t),this},ot.prototype.hide=function(e,t){return tt(Se[this._id],!1,e,t),this},o=function(t){t&&_e[t._id]&&(t.boundTargets.slice().forEach(function(e){at(e.props,t,!0)}),t.conf.remove&&t.conf.remove(t),delete _e[t._id])},rt.prototype.remove=function(){var t=this,n=_e[t._id];n&&(n.boundTargets.slice().forEach(function(e){n.conf.removeOption(n,e)}),ze(function(){var e=_e[t._id];e&&(console.error("LeaderLineAttachment was not removed by removeOption"),o(e))}))},M=rt,window.LeaderLineAttachment=M,I=function(e,t){return e instanceof M&&(!(e.isRemoved||t&&_e[e._id].conf.type!==t)||null)},O={pointAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me}],init:function(e,t){return e.element=O.pointAnchor.checkElement(t.element),e.x=O.pointAnchor.parsePercent(t.x,!0)||[.5,!0],e.y=O.pointAnchor.parsePercent(t.y,!0)||[.5,!0],!0},removeOption:function(e,t){var n=t.props,a={},i=e.element,e=n.options.anchorSE["start"===t.optionName?1:0];i===e&&(i=e===document.body?new M(O.pointAnchor,[i]):document.body),a[t.optionName]=i,it(n,a)},getBBoxNest:function(e,t){var n=Le(e.element,t.baseWindow),a=n.width,t=n.height;return n.width=n.height=0,n.left=n.right=n.left+e.x[0]*(e.x[1]?a:1),n.top=n.bottom=n.top+e.y[0]*(e.y[1]?t:1),n},parsePercent:function(e,t){var n,a,i=!1;return pe(e)?a=e:"string"==typeof e&&(n=m.exec(e))&&n[2]&&(i=0!==(a=parseFloat(n[1])/100)),null!=a&&(t||0<=a)?[a,i]:null},checkElement:function(e){if(null==e)e=document.body;else if(!Me(e))throw new Error("`element` must be Element");return e}},areaAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me},{optionName:"shape",type:"string"}],stats:{color:{},strokeWidth:{},elementWidth:{},elementHeight:{},elementLeft:{},elementTop:{},pathListRel:{},bBoxRel:{},pathData:{},viewBoxBBox:{hasProps:!0},dashLen:{},dashGap:{}},init:function(a,e){var t,n=[];return a.element=O.pointAnchor.checkElement(e.element),"string"==typeof e.color&&(a.color=e.color.trim()),"string"==typeof e.fillColor&&(a.fill=e.fillColor.trim()),pe(e.size)&&0<=e.size&&(a.size=e.size),e.dash&&(a.dash=!0,pe(e.dash.len)&&0i.right&&(i.right=t),ei.bottom&&(i.bottom=e)):i={left:t,right:t,top:e,bottom:e},o?S.pathListRel.push([o,{x:t,y:e}]):S.pathListRel=[],o={x:t,y:e}}),S.pathListRel.push([]),e=S.strokeWidth/2,e=[{x:i.left-e,y:i.top-e},{x:i.right+e,y:i.bottom+e}],S.bBoxRel={left:e[0].x,top:e[0].y,right:e[1].x,bottom:e[1].y,width:e[1].x-e[0].x,height:e[1].y-e[0].y}}v.pathListRel=v.bBoxRel=!0}return(v.pathListRel||v.elementLeft||v.elementTop)&&(S.pathData=Be(S.pathListRel,function(e){e.x+=n.left,e.y+=n.top})),Xe(t,g,"strokeWidth",a=S.strokeWidth)&&(t.path.style.strokeWidth=a+"px"),Fe(a=S.pathData,g.pathData)&&(t.path.setPathData(a),g.pathData=a,v.pathData=!0),t.dash&&(!v.pathData&&(!v.strokeWidth||t.dashLen&&t.dashGap)||(S.dashLen=t.dashLen||2*S.strokeWidth,S.dashGap=t.dashGap||S.strokeWidth),v.dash=Xe(t,g,"dashLen",S.dashLen)||v.dash,v.dash=Xe(t,g,"dashGap",S.dashGap)||v.dash,v.dash&&(t.path.style.strokeDasharray=g.dashLen+","+g.dashGap)),d=S.viewBoxBBox,f=g.viewBoxBBox,y=t.svg.viewBox.baseVal,m=t.svg.style,d.x=S.bBoxRel.left+n.left,d.y=S.bBoxRel.top+n.top,d.width=S.bBoxRel.width,d.height=S.bBoxRel.height,["x","y","width","height"].forEach(function(e){(a=d[e])!==f[e]&&(y[e]=f[e]=a,m[Q[e]]=a+("x"===e||"y"===e?t.bodyOffset[e]:0)+"px")}),v.strokeWidth||v.pathListRel||v.bBoxRel}},mouseHoverAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me},{optionName:"showEffectName",type:"string"}],style:{backgroundImage:"url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cG9seWdvbiBwb2ludHM9IjI0LDAgMCw4IDgsMTEgMCwxOSA1LDI0IDEzLDE2IDE2LDI0IiBmaWxsPSJjb3JhbCIvPjwvc3ZnPg==')",backgroundSize:"",backgroundRepeat:"no-repeat",backgroundColor:"#f8f881",cursor:"default"},hoverStyle:{backgroundImage:"none",backgroundColor:"#fadf8f"},padding:{top:1,right:15,bottom:1,left:2},minHeight:15,backgroundPosition:{right:2,top:2},backgroundSize:{width:12,height:12},dirKeys:[["top","Top"],["right","Right"],["bottom","Bottom"],["left","Left"]],init:function(a,i){var n,t,e,o,l,r,s,u,h,p=O.mouseHoverAnchor,c={};if(a.element=O.pointAnchor.checkElement(i.element),s=a.element,!((u=s.ownerDocument)&&(h=u.defaultView)&&h.HTMLElement&&s instanceof h.HTMLElement))throw new Error("`element` must be HTML element");return p.style.backgroundSize=p.backgroundSize.width+"px "+p.backgroundSize.height+"px",["style","hoverStyle"].forEach(function(e){var n=p[e];a[e]=Object.keys(n).reduce(function(e,t){return e[t]=n[t],e},{})}),"inline"===(n=a.element.ownerDocument.defaultView.getComputedStyle(a.element,"")).display?a.style.display="inline-block":"none"===n.display&&(a.style.display="block"),O.mouseHoverAnchor.dirKeys.forEach(function(e){var t=e[0],e="padding"+e[1];parseFloat(n[e])e.x2&&(e.x2=n.x2),n.y2>e.y2&&(e.y2=n.y2)},newText:function(e,t,n,a,i){var o,l,r=t.createElementNS(ae,"text");return r.textContent=e,[r.x,r.y].forEach(function(e){var t=n.createSVGLength();t.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,0),e.baseVal.initialize(t)}),"boolean"!=typeof h&&(h="paintOrder"in r.style),i&&!h?(o=t.createElementNS(ae,"defs"),r.id=a,o.appendChild(r),(l=(e=t.createElementNS(ae,"g")).appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+a,(t=e.appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+a,(l=l.style).strokeLinejoin="round",{elmPosition:r,styleText:r.style,styleFill:t.style,styleStroke:l,styleShow:e.style,elmsAppend:[o,e]}):(l=r.style,i&&(l.strokeLinejoin="round",l.paintOrder="stroke"),{elmPosition:r,styleText:l,styleFill:l,styleStroke:i?l:null,styleShow:l,elmsAppend:[r]})},getMidPoint:function(e,t){var n,a,i=Re(e),o=i.segsLen,i=i.lenAll,l=-1,r=i/2+(t||0);if(r<=0)return 2===(n=e[0]).length?Ve(n[0],n[1],0):Ne(n[0],n[1],n[2],n[3],0);if(i<=r)return 2===(n=e[e.length-1]).length?Ve(n[0],n[1],1):Ne(n[0],n[1],n[2],n[3],1);for(a=[];r>o[++l];)a.push(e[l]),r-=o[l];return 2===(n=e[l]).length?Ve(n[0],n[1],r/o[l]):Ne(n[0],n[1],n[2],n[3],We(n[0],n[1],n[2],n[3],r))},initSvg:function(t,n){var e,a,i=O.captionLabel.newText(t.text,n.baseWindow.document,n.svg,C+"-captionLabel-"+t._id,t.outlineColor);["elmPosition","styleFill","styleShow","elmsAppend"].forEach(function(e){t[e]=i[e]}),t.isShown=!1,t.styleShow.visibility="hidden",O.captionLabel.textStyleProps.forEach(function(e){null!=t[e]&&(i.styleText[e]=t[e])}),i.elmsAppend.forEach(function(e){n.svg.appendChild(e)}),e=i.elmPosition.getBBox(),t.width=e.width,t.height=e.height,t.outlineColor&&(a=e.height/9,i.styleStroke.strokeWidth=(a=10c?((t=d.points)[1]=Pe(t[0],t[1],-c),d.len=Ae(t[0],t[1])):(d.points=null,d.len=0),e.len>c+n?((t=e.points)[0]=Pe(t[1],t[0],-(c+n)),e.len=Ae(t[0],t[1])):(e.points=null,e.len=0)),e):null}),f.reduce(function(t,e){var n=e.points;return n&&(a&&y(n[0],a)||t.push({type:"M",values:[n[0].x,n[0].y]}),"line"===e.type?t.push({type:"L",values:[n[1].x,n[1].y]}):(n.shift(),n.forEach(function(e){t.push({type:"L",values:[e.x,e.y]})})),a=n[n.length-1]),t},[])},newText:function(e,t,n,a){var i,o,l,r,s=t.createElementNS(ae,"defs"),u=s.appendChild(t.createElementNS(ae,"path"));return u.id=i=n+"-path",(l=(o=t.createElementNS(ae,"text")).appendChild(t.createElementNS(ae,"textPath"))).href.baseVal="#"+i,l.startOffset.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,0),l.textContent=e,"boolean"!=typeof h&&(h="paintOrder"in o.style),a&&!h?(o.id=e=n+"-text",s.appendChild(o),(r=(n=t.createElementNS(ae,"g")).appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+e,(t=n.appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+e,(r=r.style).strokeLinejoin="round",{elmPosition:o,elmPath:u,elmOffset:l,styleText:o.style,styleFill:t.style,styleStroke:r,styleShow:n.style,elmsAppend:[s,n]}):(r=o.style,a&&(r.strokeLinejoin="round",r.paintOrder="stroke"),{elmPosition:o,elmPath:u,elmOffset:l,styleText:r,styleFill:r,styleStroke:a?r:null,styleShow:r,elmsAppend:[s,o]})},initSvg:function(t,n){var e,a,i,o=O.pathLabel.newText(t.text,n.baseWindow.document,C+"-pathLabel-"+t._id,t.outlineColor);["elmPosition","elmPath","elmOffset","styleFill","styleShow","elmsAppend"].forEach(function(e){t[e]=o[e]}),t.isShown=!1,t.styleShow.visibility="hidden",O.captionLabel.textStyleProps.forEach(function(e){null!=t[e]&&(o.styleText[e]=t[e])}),o.elmsAppend.forEach(function(e){n.svg.appendChild(e)}),o.elmPath.setPathData([{type:"M",values:[0,100]},{type:"h",values:[100]}]),le&&(i=o.elmOffset.href.baseVal,o.elmOffset.href.baseVal=""),e=o.elmPosition.getBBox(),le&&(o.elmOffset.href.baseVal=i),o.styleText.textAnchor=["start","end","middle"][t.semIndex],2!==t.semIndex||t.lineOffset||o.elmOffset.startOffset.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PERCENTAGE,50),t.height=e.height,t.outlineColor&&(a=e.height/9,o.styleStroke.strokeWidth=(a=10',X={disc:{elmId:"leader-line-disc",noRotate:!0,bBox:{left:-5,top:-5,width:10,height:10,right:5,bottom:5},widthR:2.5,heightR:2.5,bCircle:5,sideLen:5,backLen:5,overhead:0,outlineBase:1,outlineMax:4},square:{elmId:"leader-line-square",noRotate:!0,bBox:{left:-5,top:-5,width:10,height:10,right:5,bottom:5},widthR:2.5,heightR:2.5,bCircle:5,sideLen:5,backLen:5,overhead:0,outlineBase:1,outlineMax:4},arrow1:{elmId:"leader-line-arrow1",bBox:{left:-8,top:-8,width:16,height:16,right:8,bottom:8},widthR:4,heightR:4,bCircle:8,sideLen:8,backLen:8,overhead:8,outlineBase:2,outlineMax:1.5},arrow2:{elmId:"leader-line-arrow2",bBox:{left:-7,top:-8,width:11,height:16,right:4,bottom:8},widthR:2.75,heightR:4,bCircle:8,sideLen:8,backLen:7,overhead:4,outlineBase:1,outlineMax:1.75},arrow3:{elmId:"leader-line-arrow3",bBox:{left:-4,top:-5,width:12,height:10,right:8,bottom:5},widthR:3,heightR:2.5,bCircle:8,sideLen:5,backLen:4,overhead:8,outlineBase:1,outlineMax:2.5},hand:{elmId:"leader-line-hand",bBox:{left:-3,top:-12,width:40,height:24,right:37,bottom:12},widthR:10,heightR:6,bCircle:37,sideLen:12,backLen:3,overhead:37},crosshair:{elmId:"leader-line-crosshair",noRotate:!0,bBox:{left:-96,top:-96,width:192,height:192,right:96,bottom:96},widthR:48,heightR:48,bCircle:96,sideLen:96,backLen:96,overhead:0}},F={behind:Y,disc:"disc",square:"square",arrow1:"arrow1",arrow2:"arrow2",arrow3:"arrow3",hand:"hand",crosshair:"crosshair"},q={disc:"disc",square:"square",arrow1:"arrow1",arrow2:"arrow2",arrow3:"arrow3",hand:"hand",crosshair:"crosshair"},G=[b,k,L,A],D="auto",Q={x:"left",y:"top",width:"width",height:"height"},z=80,j=4,H=5,U=120,K=8,J=3.75,$=10,ee=30,te=.5522847,ne=.25*Math.PI,m=/^\s*(\-?[\d\.]+)\s*(\%)?\s*$/,ae="http://www.w3.org/2000/svg",S="-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style&&!window.navigator.msPointerEnabled,ie=!S&&!!document.uniqueID,oe="MozAppearance"in document.documentElement.style,le=!(S||oe||!window.chrome||!window.CSS),re=!S&&!ie&&!oe&&!le&&!window.chrome&&"WebkitAppearance"in document.documentElement.style,se=ie||S?.2:.1,ue={path:T,lineColor:"coral",lineSize:4,plugSE:[Y,"arrow1"],plugSizeSE:[1,1],lineOutlineEnabled:!1,lineOutlineColor:"indianred",lineOutlineSize:.25,plugOutlineEnabledSE:[!1,!1],plugOutlineSizeSE:[1,1]},he=(p={}.toString,c={}.hasOwnProperty.toString,d=c.call(Object),function(e){return e&&"[object Object]"===p.call(e)&&(!(e=Object.getPrototypeOf(e))||(e=e.hasOwnProperty("constructor")&&e.constructor)&&"function"==typeof e&&c.call(e)===d)}),pe=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},g=(_={ease:[.25,.1,.25,1],linear:[0,0,1,1],"ease-in":[.42,0,1,1],"ease-out":[0,0,.58,1],"ease-in-out":[.42,0,.58,1]},v=1e3/60/2,l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||function(e){setTimeout(e,v)},r=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame||function(e){clearTimeout(e)},i=Number.isFinite||function(e){return"number"==typeof e&&window.isFinite(e)},E=[],x=0,{add:function(n,e,t,a,i,o,l){var r,s,u,h,p,c,d,f,y,m,S=++x;function g(e,t){return{value:n(t),timeRatio:e,outputRatio:t}}if("string"==typeof i&&(i=_[i]),n=n||function(){},t=this._endIndex||this._string[this._currentIndex]<"0"||"9"=this._endIndex||this._string[this._currentIndex]<"0"||"9"=this._endIndex)return null;var e=null,t=this._string[this._currentIndex];if(this._currentIndex+=1,"0"===t)e=0;else{if("1"!==t)return null;e=1}return this._skipOptionalSpacesOrDelimiter(),e}};function n(e){if(!e||0===e.length)return[];var t=new i(e),n=[];if(t.initialCommandIsMoveTo())for(;t.hasMoreData();){var a=t.parseSegment();if(null===a)break;n.push(a)}return n}function l(e){return e.map(function(e){return{type:e.type,values:Array.prototype.slice.call(e.values)}})}function r(e){var u=[],h=null,p=null,c=null,d=null,f=null,y=null,m=null;return e.forEach(function(e){var t,n,a,i,o,l,r,s;"M"===e.type?(r=e.values[0],s=e.values[1],u.push({type:"M",values:[r,s]}),d=y=r,f=m=s):"C"===e.type?(o=e.values[0],l=e.values[1],t=e.values[2],n=e.values[3],r=e.values[4],s=e.values[5],u.push({type:"C",values:[o,l,t,n,r,s]}),p=t,c=n,d=r,f=s):"L"===e.type?(r=e.values[0],s=e.values[1],u.push({type:"L",values:[r,s]}),d=r,f=s):"H"===e.type?(r=e.values[0],u.push({type:"L",values:[r,f]}),d=r):"V"===e.type?(s=e.values[0],u.push({type:"L",values:[d,s]}),f=s):"S"===e.type?(t=e.values[0],n=e.values[1],r=e.values[2],s=e.values[3],i="C"===h||"S"===h?(a=d+(d-p),f+(f-c)):(a=d,f),u.push({type:"C",values:[a,i,t,n,r,s]}),p=t,c=n,d=r,f=s):"T"===e.type?(r=e.values[0],s=e.values[1],l="Q"===h||"T"===h?(o=d+(d-p),f+(f-c)):(o=d,f),u.push({type:"C",values:[a=d+2*(o-d)/3,i=f+2*(l-f)/3,r+2*(o-r)/3,s+2*(l-s)/3,r,s]}),p=o,c=l,d=r,f=s):"Q"===e.type?(o=e.values[0],l=e.values[1],r=e.values[2],s=e.values[3],u.push({type:"C",values:[a=d+2*(o-d)/3,i=f+2*(l-f)/3,r+2*(o-r)/3,s+2*(l-s)/3,r,s]}),p=o,c=l,d=r,f=s):"A"===e.type?(n=e.values[0],a=e.values[1],i=e.values[2],o=e.values[3],l=e.values[4],r=e.values[5],s=e.values[6],0===n||0===a?(u.push({type:"C",values:[d,f,r,s,r,s]}),d=r,f=s):d===r&&f===s||b(d,f,r,s,n,a,i,o,l).forEach(function(e){u.push({type:"C",values:e}),d=r,f=s})):"Z"===e.type&&(u.push(e),d=y,f=m),h=e.type}),u}var s=e.SVGPathElement.prototype.setAttribute,u=e.SVGPathElement.prototype.removeAttribute,d=e.Symbol?e.Symbol():"__cachedPathData",f=e.Symbol?e.Symbol():"__cachedNormalizedPathData",b=function(e,t,n,a,i,o,l,r,s,u){function h(e,t,n){return{x:e*Math.cos(n)-t*Math.sin(n),y:e*Math.sin(n)+t*Math.cos(n)}}var p=Math.PI*l/180,c=[];u?(_=u[0],v=u[1],S=u[2],g=u[3]):(e=(m=h(e,t,-p)).x,t=m.y,1<(m=(y=(e-(n=(f=h(n,a,-p)).x))/2)*y/(i*i)+(d=(t-(a=f.y))/2)*d/(o*o))&&(i*=m=Math.sqrt(m),o*=m),f=i*i,m=o*o,S=(f=(r===s?-1:1)*Math.sqrt(Math.abs((f*m-f*d*d-m*y*y)/(f*d*d+m*y*y))))*i*d/o+(e+n)/2,g=f*-o*y/i+(t+a)/2,_=Math.asin(parseFloat(((t-g)/o).toFixed(9))),v=Math.asin(parseFloat(((a-g)/o).toFixed(9))),e120*Math.PI/180&&(d=v,f=n,y=a,v=s&&_=e.duration&&e.count&&e.loopsLeft<=1)return a=e.frames[e.lastFrame=e.reverse?0:e.frames.length-1],e.frameCallback(a.value,!0,a.timeRatio,a.outputRatio),void(e.framesStart=null);if(t>e.duration){if(n=Math.floor(t/e.duration),e.count){if(n>=e.loopsLeft)return a=e.frames[e.lastFrame=e.reverse?0:e.frames.length-1],e.frameCallback(a.value,!0,a.timeRatio,a.outputRatio),void(e.framesStart=null);e.loopsLeft-=n}e.framesStart+=e.duration*n,t=i-e.framesStart}e.reverse&&(t=e.duration-t),a=e.frames[e.lastFrame=Math.round(t/v)],!1!==e.frameCallback(a.value,!1,a.timeRatio,a.outputRatio)?o=!0:e.framesStart=null}}),o&&(e=l.call(window,xe))}function be(e,t){e.framesStart=Date.now(),null!=t&&(e.framesStart-=e.duration*(e.reverse?1-t:t)),e.loopsLeft=e.count,e.lastFrame=null,xe()}function ke(t,n){var e,a;return typeof t!=typeof n||(e=he(t)?"obj":Array.isArray(t)?"array":"")!=(he(n)?"obj":Array.isArray(n)?"array":"")||("obj"===e?ke(a=Object.keys(t).sort(),Object.keys(n).sort())||a.some(function(e){return ke(t[e],n[e])}):"array"===e?t.length!==n.length||t.some(function(e,t){return ke(e,n[t])}):t!==n)}function we(n){return n&&(he(n)?Object.keys(n).reduce(function(e,t){return e[t]=we(n[t]),e},{}):Array.isArray(n)?n.map(we):n)}function Oe(e){var t,n,a,i=1,o=e=(e+"").trim();function l(e){var t=1,e=m.exec(e);return e&&(t=parseFloat(e[1]),e[2]?t=0<=t&&t<=100?t/100:1:(t<0||1=Math.abs(n)?0<=t?k:A:0<=n?L:b))})),f.position_path!==y.position_path||f.position_lineStrokeWidth!==y.position_lineStrokeWidth||[0,1].some(function(e){return f.position_plugOverheadSE[e]!==y.position_plugOverheadSE[e]||(t=v[e],n=y.position_socketXYSE[e],t.x!==n.x||t.y!==n.y||t.socketId!==n.socketId)||(t=g[e],n=y.position_socketGravitySE[e],(e=null==t?"auto":Array.isArray(t)?"array":"number")!=(null==n?"auto":Array.isArray(n)?"array":"number")||("array"==e?t[0]!==n[0]||t[1]!==n[1]:t!==n));var t,n})){switch(l.pathList.baseVal=_=[],l.pathList.animVal=null,f.position_path){case P:_.push([E(v[0]),E(v[1])]);break;case P2:h=Math.atan2((v[1].y-v[0].y)*(Math.sign(v[1].x-v[0].x)||1),Math.abs(v[1].x-v[0].x)),i=Array.isArray(g[0])?{x:g[0][0],y:g[0][1]}:typeof g[0]==="number"?{x:g[0]*-Math.sin(h),y:g[0]*Math.cos(h)}:{x:0,y:0},t={x:(v[0].x+v[1].x)/2+i.x,y:(v[0].y+v[1].y)/2+i.y},_.push([E(v[0]),t],[t,E(v[1])]);break;case N:t="number"==typeof g[0]&&0j?(f.position_lineStrokeWidth-j)*H:0),e.socketId===b?{x:0,y:-(i=(i=(e.y-n.y)/2)=t.x:t.dirId===r?e.y>=t.y:e.x<=t.x}function f(e,t){return t.dirId===i||t.dirId===r?e.x===t.x:e.y===t.y}function y(e){return e[0]?{contain:0,notContain:1}:{contain:1,notContain:0}}function m(e,t,n){return Math.abs(t[n]-e[n])}function S(e,t,n){return"x"===n?e.x=ee?S(u[t.notContain],u[t.contain],o[t.contain]):u[t.contain].dirId)):(i=[{x:u[0].x,y:u[0].y},{x:u[1].x,y:u[1].y}],s.forEach(function(e,t){var n=0===t?1:0,a=m(i[t],i[n],o[t]);a$&&(d[a]-e<$&&(e=d[a]-$),s=Ve(n[0],n[1],(p?e:d[a]-e)/d[a]),_[a]=p?[s,n[1]]:[n[0],s],d[a]-=e)):(d[a]=d[a]||Te.apply(null,n),d[a]>$&&(d[a]-e<$&&(e=d[a]-$),s=Ne(n[0],n[1],n[2],n[3],We(n[0],n[1],n[2],n[3],p?e:d[a]-e)),o=p?(i=n[0],s.toP1):(i=n[3],s.fromP2),l=Math.atan2(i.y-s.y,s.x-i.x),r=Ae(s,o),s.x=i.x+Math.cos(l)*e,s.y=i.y+Math.sin(l)*e*-1,o.x=s.x+Math.cos(l)*r,o.y=s.y+Math.sin(l)*r*-1,_[a]=p?[s,s.toP1,s.toP2,n[3]]:[n[0],s.fromP1,s.fromP2,s],d[a]=null)):e<0&&(n=_[a=p?0:_.length-1],s=v[t].socketId,t=-c[t]["x"==(u=s===A||s===k?"x":"y")?"width":"height"],h=(e=en.outlineMax&&(t=n.outlineMax),t*=2*n.outlineBase,y=Xe(r,u.plugOutline_strokeWidthSE,e,t)||y,y=Xe(r,u.plugOutline_inStrokeWidthSE,e,u.plugOutline_colorTraSE[e]?t-se/(u.line_strokeWidth/ue.lineSize)/s.plugSizeSE[e]*2:t/2)||y)}),y)),(t.faces||U.line||U.plug||U.lineOutline||U.plugOutline)&&(U.faces=(g=(m=e).curStats,_=m.aplStats,v=m.events,E=!1,!g.line_altColor&&Xe(m,_,"line_color",S=g.line_color,v.apl_line_color)&&(m.lineFace.style.stroke=S,E=!0),Xe(m,_,"line_strokeWidth",S=g.line_strokeWidth,v.apl_line_strokeWidth)&&(m.lineShape.style.strokeWidth=S+"px",E=!0,(oe||ie)&&(je(m,m.lineShape),ie&&(je(m,m.lineFace),je(m,m.lineMaskCaps)))),Xe(m,_,"lineOutline_enabled",S=g.lineOutline_enabled,v.apl_lineOutline_enabled)&&(m.lineOutlineFace.style.display=S?"inline":"none",E=!0),g.lineOutline_enabled&&(Xe(m,_,"lineOutline_color",S=g.lineOutline_color,v.apl_lineOutline_color)&&(m.lineOutlineFace.style.stroke=S,E=!0),Xe(m,_,"lineOutline_strokeWidth",S=g.lineOutline_strokeWidth,v.apl_lineOutline_strokeWidth)&&(m.lineOutlineMaskShape.style.strokeWidth=S+"px",E=!0,ie&&(je(m,m.lineOutlineMaskCaps),je(m,m.lineOutlineFace))),Xe(m,_,"lineOutline_inStrokeWidth",S=g.lineOutline_inStrokeWidth,v.apl_lineOutline_inStrokeWidth)&&(m.lineMaskShape.style.strokeWidth=S+"px",E=!0,ie&&(je(m,m.lineOutlineMaskCaps),je(m,m.lineOutlineFace)))),Xe(m,_,"plug_enabled",S=g.plug_enabled,v.apl_plug_enabled)&&(m.plugsFace.style.display=S?"inline":"none",E=!0),g.plug_enabled&&[0,1].forEach(function(n){var e=g.plug_plugSE[n],t=e!==Y?X[q[e]]:null,a=Ze(n,t);Xe(m,_.plug_enabledSE,n,S=g.plug_enabledSE[n],v.apl_plug_enabledSE)&&(m.plugsFace.style[a.prop]=S?"url(#"+m.plugMarkerIdSE[n]+")":"none",E=!0),g.plug_enabledSE[n]&&(Xe(m,_.plug_plugSE,n,e,v.apl_plug_plugSE)&&(m.plugFaceSE[n].href.baseVal="#"+t.elmId,Ue(m,m.plugMarkerSE[n],a.orient,t.bBox,m.svg,m.plugMarkerShapeSE[n],m.plugsFace),E=!0,oe&&je(m,m.plugsFace)),Xe(m,_.plug_colorSE,n,S=g.plug_colorSE[n],v.apl_plug_colorSE)&&(m.plugFaceSE[n].style.fill=S,E=!0,(le||re||ie)&&!g.line_colorTra&&je(m,ie?m.lineMaskCaps:m.capsMaskLine)),["markerWidth","markerHeight"].forEach(function(e){var t="plug_"+e+"SE";Xe(m,_[t],n,S=g[t][n],v["apl_"+t])&&(m.plugMarkerSE[n][e].baseVal.value=S,E=!0)}),Xe(m,_.plugOutline_enabledSE,n,S=g.plugOutline_enabledSE[n],v.apl_plugOutline_enabledSE)&&(S?(m.plugFaceSE[n].style.mask="url(#"+m.plugMaskIdSE[n]+")",m.plugOutlineFaceSE[n].style.display="inline"):(m.plugFaceSE[n].style.mask="none",m.plugOutlineFaceSE[n].style.display="none"),E=!0),g.plugOutline_enabledSE[n]&&(Xe(m,_.plugOutline_plugSE,n,e,v.apl_plugOutline_plugSE)&&(m.plugOutlineFaceSE[n].href.baseVal=m.plugMaskShapeSE[n].href.baseVal=m.plugOutlineMaskShapeSE[n].href.baseVal="#"+t.elmId,[m.plugMaskSE[n],m.plugOutlineMaskSE[n]].forEach(function(e){e.x.baseVal.value=t.bBox.left,e.y.baseVal.value=t.bBox.top,e.width.baseVal.value=t.bBox.width,e.height.baseVal.value=t.bBox.height}),E=!0),Xe(m,_.plugOutline_colorSE,n,S=g.plugOutline_colorSE[n],v.apl_plugOutline_colorSE)&&(m.plugOutlineFaceSE[n].style.fill=S,E=!0,ie&&(je(m,m.lineMaskCaps),je(m,m.lineOutlineMaskCaps))),Xe(m,_.plugOutline_strokeWidthSE,n,S=g.plugOutline_strokeWidthSE[n],v.apl_plugOutline_strokeWidthSE)&&(m.plugOutlineMaskShapeSE[n].style.strokeWidth=S+"px",E=!0),Xe(m,_.plugOutline_inStrokeWidthSE,n,S=g.plugOutline_inStrokeWidthSE[n],v.apl_plugOutline_inStrokeWidthSE)&&(m.plugMaskShapeSE[n].style.strokeWidth=S+"px",E=!0)))}),E)),(t.position||U.line||U.plug)&&(U.position=Ke(e)),(t.path||U.position)&&(U.path=(k=(x=e).curStats,I=x.aplStats,M=x.pathList.animVal||x.pathList.baseVal,w=k.path_edge,C=!1,M&&(w.x1=w.x2=M[0][0].x,w.y1=w.y2=M[0][0].y,k.path_pathData=b=Be(M,function(e){e.xw.x2&&(w.x2=e.x),e.y>w.y2&&(w.y2=e.y)}),Fe(b,I.path_pathData)&&(x.linePath.setPathData(b),I.path_pathData=b,C=!0,ie?(je(x,x.plugsFace),je(x,x.lineMaskCaps)):oe&&je(x,x.linePath),x.events.apl_path&&x.events.apl_path.forEach(function(e){e(x,b)}))),C)),U.viewBox=(M=(O=e).curStats,I=O.aplStats,C=M.path_edge,L=M.viewBox_bBox,A=I.viewBox_bBox,V=O.svg.viewBox.baseVal,P=O.svg.style,N=!1,I=Math.max(M.line_strokeWidth/2,M.viewBox_plugBCircleSE[0]||0,M.viewBox_plugBCircleSE[1]||0),T={x1:C.x1-I,y1:C.y1-I,x2:C.x2+I,y2:C.y2+I},O.events.new_edge4viewBox&&O.events.new_edge4viewBox.forEach(function(e){e(O,T)}),L.x=M.lineMask_x=M.lineOutlineMask_x=M.maskBGRect_x=T.x1,L.y=M.lineMask_y=M.lineOutlineMask_y=M.maskBGRect_y=T.y1,L.width=T.x2-T.x1,L.height=T.y2-T.y1,["x","y","width","height"].forEach(function(e){var t;(t=L[e])!==A[e]&&(V[e]=A[e]=t,P[Q[e]]=t+("x"===e||"y"===e?O.bodyOffset[e]:0)+"px",N=!0)}),N),U.mask=(R=(W=e).curStats,F=W.aplStats,G=!1,R.plug_enabled?[0,1].forEach(function(e){R.capsMaskMarker_enabledSE[e]=R.plug_enabledSE[e]&&R.plug_colorTraSE[e]||R.plugOutline_enabledSE[e]&&R.plugOutline_colorTraSE[e]}):R.capsMaskMarker_enabledSE[0]=R.capsMaskMarker_enabledSE[1]=!1,R.capsMaskMarker_enabled=R.capsMaskMarker_enabledSE[0]||R.capsMaskMarker_enabledSE[1],R.lineMask_outlineMode=R.lineOutline_enabled,R.caps_enabled=R.capsMaskMarker_enabled||R.capsMaskAnchor_enabledSE[0]||R.capsMaskAnchor_enabledSE[1],R.lineMask_enabled=R.caps_enabled||R.lineMask_outlineMode,(R.lineMask_enabled&&!R.lineMask_outlineMode||R.lineOutline_enabled)&&["x","y"].forEach(function(e){var t="maskBGRect_"+e;Xe(W,F,t,B=R[t])&&(W.maskBGRect[e].baseVal.value=B,G=!0)}),Xe(W,F,"lineMask_enabled",B=R.lineMask_enabled)&&(W.lineFace.style.mask=B?"url(#"+W.lineMaskId+")":"none",G=!0,re&&je(W,W.lineMask)),R.lineMask_enabled&&(Xe(W,F,"lineMask_outlineMode",B=R.lineMask_outlineMode)&&(B?(W.lineMaskBG.style.display="none",W.lineMaskShape.style.display="inline"):(W.lineMaskBG.style.display="inline",W.lineMaskShape.style.display="none"),G=!0),["x","y"].forEach(function(e){var t="lineMask_"+e;Xe(W,F,t,B=R[t])&&(W.lineMask[e].baseVal.value=B,G=!0)}),Xe(W,F,"caps_enabled",B=R.caps_enabled)&&(W.lineMaskCaps.style.display=W.lineOutlineMaskCaps.style.display=B?"inline":"none",G=!0,re&&je(W,W.capsMaskLine)),R.caps_enabled&&([0,1].forEach(function(e){var t;Xe(W,F.capsMaskAnchor_enabledSE,e,B=R.capsMaskAnchor_enabledSE[e])&&(W.capsMaskAnchorSE[e].style.display=B?"inline":"none",G=!0,re&&je(W,W.lineMask)),R.capsMaskAnchor_enabledSE[e]&&(Fe(t=R.capsMaskAnchor_pathDataSE[e],F.capsMaskAnchor_pathDataSE[e])&&(W.capsMaskAnchorSE[e].setPathData(t),F.capsMaskAnchor_pathDataSE[e]=t,G=!0),Xe(W,F.capsMaskAnchor_strokeWidthSE,e,B=R.capsMaskAnchor_strokeWidthSE[e])&&(W.capsMaskAnchorSE[e].style.strokeWidth=B+"px",G=!0))}),Xe(W,F,"capsMaskMarker_enabled",B=R.capsMaskMarker_enabled)&&(W.capsMaskLine.style.display=B?"inline":"none",G=!0),R.capsMaskMarker_enabled&&[0,1].forEach(function(n){var e=R.capsMaskMarker_plugSE[n],t=e!==Y?X[q[e]]:null,a=Ze(n,t);Xe(W,F.capsMaskMarker_enabledSE,n,B=R.capsMaskMarker_enabledSE[n])&&(W.capsMaskLine.style[a.prop]=B?"url(#"+W.lineMaskMarkerIdSE[n]+")":"none",G=!0),R.capsMaskMarker_enabledSE[n]&&(Xe(W,F.capsMaskMarker_plugSE,n,e)&&(W.capsMaskMarkerShapeSE[n].href.baseVal="#"+t.elmId,Ue(W,W.capsMaskMarkerSE[n],a.orient,t.bBox,W.svg,W.capsMaskMarkerShapeSE[n],W.capsMaskLine),G=!0,oe&&(je(W,W.capsMaskLine),je(W,W.lineFace))),["markerWidth","markerHeight"].forEach(function(e){var t="capsMaskMarker_"+e+"SE";Xe(W,F[t],n,B=R[t][n])&&(W.capsMaskMarkerSE[n][e].baseVal.value=B,G=!0)}))}))),R.lineOutline_enabled&&["x","y"].forEach(function(e){var t="lineOutlineMask_"+e;Xe(W,F,t,B=R[t])&&(W.lineOutlineMask[e].baseVal.value=B,G=!0)}),G),t.effect&&(j=(D=e).curStats,H=D.aplStats,Object.keys(Z).forEach(function(e){var t=Z[e],n=e+"_enabled",a=e+"_options",e=j[a];Xe(D,H,n,z=j[n])?(z&&(H[a]=we(e)),t[z?"init":"remove"](D)):z&&ke(e,H[a])&&(t.remove(D),H[n]=!0,H[a]=we(e),t.init(D))})),(le||re)&&U.line&&!U.path&&je(e,e.lineShape),le&&U.plug&&!U.line&&je(e,e.plugsFace),He(e)}function et(e,t){return{duration:(pe(e.duration)&&0i.x2&&(i.x2=e.x2),e.y2>i.y2&&(i.y2=e.y2),["x","y"].forEach(function(e){var t,n="dropShadow_"+e;o[n]=t=i[e+"1"],Xe(a,l,n,t)&&(a.efc_dropShadow_elmFilter[e].baseVal.value=t)}))}}},Object.keys(Z).forEach(function(e){var t=Z[e],n=t.stats;n[e+"_enabled"]={iniValue:!1},n[e+"_options"]={hasProps:!0},t.anim&&(n[e+"_animOptions"]={},n[e+"_animId"]={})}),w={none:{defaultAnimOptions:{},init:function(e,t){var n=e.curStats;n.show_animId&&(g.remove(n.show_animId),n.show_animId=null),w.none.start(e,t)},start:function(e,t){w.none.stop(e,!0)},stop:function(e,t,n){var a=e.curStats;return n=null!=n?n:e.aplStats.show_on,a.show_inAnim=!1,t&&Je(e,n),n?1:0}},fade:{defaultAnimOptions:{duration:300,timing:"linear"},init:function(n,e){var t=n.curStats,a=n.aplStats;t.show_animId&&g.remove(t.show_animId),t.show_animId=g.add(function(e){return e},function(e,t){t?w.fade.stop(n,!0):(n.svg.style.opacity=e+"",ie&&(je(n,n.svg),He(n)))},a.show_animOptions.duration,1,a.show_animOptions.timing,null,!1),w.fade.start(n,e)},start:function(e,t){var n,a=e.curStats;a.show_inAnim&&(n=g.stop(a.show_animId)),Je(e,1),a.show_inAnim=!0,g.start(a.show_animId,!e.aplStats.show_on,null!=t?t:n)},stop:function(e,t,n){var a,i=e.curStats;return n=null!=n?n:e.aplStats.show_on,a=i.show_inAnim?g.stop(i.show_animId):n?1:0,i.show_inAnim=!1,t&&(e.svg.style.opacity=n?"":"0",Je(e,n)),a}},draw:{defaultAnimOptions:{duration:500,timing:[.58,0,.42,1]},init:function(n,e){var t=n.curStats,a=n.aplStats,o=n.pathList.baseVal,i=Re(o),l=i.segsLen,r=i.lenAll;t.show_animId&&g.remove(t.show_animId),t.show_animId=g.add(function(e){var t,n,a,i=-1;if(0===e)n=[[o[0][0],o[0][0]]];else if(1===e)n=o;else{for(t=r*e,n=[];t>=l[++i];)n.push(o[i]),t-=l[i];t&&(2===(a=o[i]).length?n.push([a[0],Ve(a[0],a[1],t/l[i])]):(e=Ne(a[0],a[1],a[2],a[3],We(a[0],a[1],a[2],a[3],t)),n.push([a[0],e.fromP1,e.fromP2,e])))}return n},function(e,t){t?w.draw.stop(n,!0):(n.pathList.animVal=e,$e(n,{path:!0}))},a.show_animOptions.duration,1,a.show_animOptions.timing,null,!1),w.draw.start(n,e)},start:function(e,t){var n,a=e.curStats;a.show_inAnim&&(n=g.stop(a.show_animId)),Je(e,1),a.show_inAnim=!0,Ge(e,"apl_position",w.draw.update),g.start(a.show_animId,!e.aplStats.show_on,null!=t?t:n)},stop:function(e,t,n){var a,i=e.curStats;return n=null!=n?n:e.aplStats.show_on,a=i.show_inAnim?g.stop(i.show_animId):n?1:0,i.show_inAnim=!1,t&&(e.pathList.animVal=n?null:[[e.pathList.baseVal[0][0],e.pathList.baseVal[0][0]]],$e(e,{path:!0}),Je(e,n)),a},update:function(e){De(e,"apl_position",w.draw.update),e.curStats.show_inAnim?w.draw.init(e,w.draw.stop(e)):e.aplStats.show_animOptions={}}}},[["start","anchorSE",0],["end","anchorSE",1],["color","lineColor"],["size","lineSize"],["startSocketGravity","socketGravitySE",0],["endSocketGravity","socketGravitySE",1],["startPlugColor","plugColorSE",0],["endPlugColor","plugColorSE",1],["startPlugSize","plugSizeSE",0],["endPlugSize","plugSizeSE",1],["outline","lineOutlineEnabled"],["outlineColor","lineOutlineColor"],["outlineSize","lineOutlineSize"],["startPlugOutline","plugOutlineEnabledSE",0],["endPlugOutline","plugOutlineEnabledSE",1],["startPlugOutlineColor","plugOutlineColorSE",0],["endPlugOutlineColor","plugOutlineColorSE",1],["startPlugOutlineSize","plugOutlineSizeSE",0],["endPlugOutlineSize","plugOutlineSizeSE",1]].forEach(function(e){var t=e[0],n=e[1],a=e[2];Object.defineProperty(ot.prototype,t,{get:function(){var e=null!=a?Se[this._id].options[n][a]:n?Se[this._id].options[n]:Se[this._id].options[t];return null==e?D:we(e)},set:lt(t),enumerable:!0})}),[["path",R],["startSocket",V,"socketSE",0],["endSocket",V,"socketSE",1],["startPlug",F,"plugSE",0],["endPlug",F,"plugSE",1]].forEach(function(e){var a=e[0],i=e[1],o=e[2],l=e[3];Object.defineProperty(ot.prototype,a,{get:function(){var t,n=null!=l?Se[this._id].options[o][l]:o?Se[this._id].options[o]:Se[this._id].options[a];return n?Object.keys(i).some(function(e){return i[e]===n&&(t=e,!0)})?t:new Error("It's broken"):D},set:lt(a),enumerable:!0})}),Object.keys(Z).forEach(function(n){var a=Z[n];Object.defineProperty(ot.prototype,n,{get:function(){var s,e,t=Se[this._id].options[n];return he(t)?(s=t,e=a.optionsConf.reduce(function(e,t){var n,a=t[0],i=t[1],o=t[2],l=t[3],t=t[4],r=null!=t?s[l][t]:l?s[l]:s[i];return e[i]="id"===a?r?Object.keys(o).some(function(e){return o[e]===r&&(n=e,!0)})?n:new Error("It's broken"):D:null==r?D:we(r),e},{}),a.anim&&(e.animation=we(s.animation)),e):t},set:lt(n),enumerable:!0})}),["startLabel","endLabel","middleLabel"].forEach(function(e,n){Object.defineProperty(ot.prototype,e,{get:function(){var e=Se[this._id],t=e.options;return t.labelSEM[n]&&!e.optionIsAttach.labelSEM[n]?_e[t.labelSEM[n]._id].text:t.labelSEM[n]||""},set:lt(e),enumerable:!0})}),ot.prototype.setOptions=function(e){return it(Se[this._id],e),this},ot.prototype.position=function(){return $e(Se[this._id],{position:!0}),this},ot.prototype.remove=function(){var t=Se[this._id],n=t.curStats;Object.keys(Z).forEach(function(e){e+="_animId";n[e]&&g.remove(n[e])}),n.show_animId&&g.remove(n.show_animId),t.attachments.slice().forEach(function(e){at(t,e)}),t.baseWindow&&t.svg&&t.svg.remove(),delete Se[this._id]},ot.prototype.show=function(e,t){return tt(Se[this._id],!0,e,t),this},ot.prototype.hide=function(e,t){return tt(Se[this._id],!1,e,t),this},o=function(t){t&&_e[t._id]&&(t.boundTargets.slice().forEach(function(e){at(e.props,t,!0)}),t.conf.remove&&t.conf.remove(t),delete _e[t._id])},rt.prototype.remove=function(){var t=this,n=_e[t._id];n&&(n.boundTargets.slice().forEach(function(e){n.conf.removeOption(n,e)}),ze(function(){var e=_e[t._id];e&&(console.error("LeaderLineAttachment was not removed by removeOption"),o(e))}))},M=rt,window.LeaderLineAttachment=M,I=function(e,t){return e instanceof M&&(!(e.isRemoved||t&&_e[e._id].conf.type!==t)||null)},O={pointAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me}],init:function(e,t){return e.element=O.pointAnchor.checkElement(t.element),e.x=O.pointAnchor.parsePercent(t.x,!0)||[.5,!0],e.y=O.pointAnchor.parsePercent(t.y,!0)||[.5,!0],!0},removeOption:function(e,t){var n=t.props,a={},i=e.element,e=n.options.anchorSE["start"===t.optionName?1:0];i===e&&(i=e===document.body?new M(O.pointAnchor,[i]):document.body),a[t.optionName]=i,it(n,a)},getBBoxNest:function(e,t){var n=Le(e.element,t.baseWindow),a=n.width,t=n.height;return n.width=n.height=0,n.left=n.right=n.left+e.x[0]*(e.x[1]?a:1),n.top=n.bottom=n.top+e.y[0]*(e.y[1]?t:1),n},parsePercent:function(e,t){var n,a,i=!1;return pe(e)?a=e:"string"==typeof e&&(n=m.exec(e))&&n[2]&&(i=0!==(a=parseFloat(n[1])/100)),null!=a&&(t||0<=a)?[a,i]:null},checkElement:function(e){if(null==e)e=document.body;else if(!Me(e))throw new Error("`element` must be Element");return e}},areaAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me},{optionName:"shape",type:"string"}],stats:{color:{},strokeWidth:{},elementWidth:{},elementHeight:{},elementLeft:{},elementTop:{},pathListRel:{},bBoxRel:{},pathData:{},viewBoxBBox:{hasProps:!0},dashLen:{},dashGap:{}},init:function(a,e){var t,n=[];return a.element=O.pointAnchor.checkElement(e.element),"string"==typeof e.color&&(a.color=e.color.trim()),"string"==typeof e.fillColor&&(a.fill=e.fillColor.trim()),pe(e.size)&&0<=e.size&&(a.size=e.size),e.dash&&(a.dash=!0,pe(e.dash.len)&&0i.right&&(i.right=t),ei.bottom&&(i.bottom=e)):i={left:t,right:t,top:e,bottom:e},o?S.pathListRel.push([o,{x:t,y:e}]):S.pathListRel=[],o={x:t,y:e}}),S.pathListRel.push([]),e=S.strokeWidth/2,e=[{x:i.left-e,y:i.top-e},{x:i.right+e,y:i.bottom+e}],S.bBoxRel={left:e[0].x,top:e[0].y,right:e[1].x,bottom:e[1].y,width:e[1].x-e[0].x,height:e[1].y-e[0].y}}v.pathListRel=v.bBoxRel=!0}return(v.pathListRel||v.elementLeft||v.elementTop)&&(S.pathData=Be(S.pathListRel,function(e){e.x+=n.left,e.y+=n.top})),Xe(t,g,"strokeWidth",a=S.strokeWidth)&&(t.path.style.strokeWidth=a+"px"),Fe(a=S.pathData,g.pathData)&&(t.path.setPathData(a),g.pathData=a,v.pathData=!0),t.dash&&(!v.pathData&&(!v.strokeWidth||t.dashLen&&t.dashGap)||(S.dashLen=t.dashLen||2*S.strokeWidth,S.dashGap=t.dashGap||S.strokeWidth),v.dash=Xe(t,g,"dashLen",S.dashLen)||v.dash,v.dash=Xe(t,g,"dashGap",S.dashGap)||v.dash,v.dash&&(t.path.style.strokeDasharray=g.dashLen+","+g.dashGap)),d=S.viewBoxBBox,f=g.viewBoxBBox,y=t.svg.viewBox.baseVal,m=t.svg.style,d.x=S.bBoxRel.left+n.left,d.y=S.bBoxRel.top+n.top,d.width=S.bBoxRel.width,d.height=S.bBoxRel.height,["x","y","width","height"].forEach(function(e){(a=d[e])!==f[e]&&(y[e]=f[e]=a,m[Q[e]]=a+("x"===e||"y"===e?t.bodyOffset[e]:0)+"px")}),v.strokeWidth||v.pathListRel||v.bBoxRel}},mouseHoverAnchor:{type:"anchor",argOptions:[{optionName:"element",type:Me},{optionName:"showEffectName",type:"string"}],style:{backgroundImage:"url('data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cG9seWdvbiBwb2ludHM9IjI0LDAgMCw4IDgsMTEgMCwxOSA1LDI0IDEzLDE2IDE2LDI0IiBmaWxsPSJjb3JhbCIvPjwvc3ZnPg==')",backgroundSize:"",backgroundRepeat:"no-repeat",backgroundColor:"#f8f881",cursor:"default"},hoverStyle:{backgroundImage:"none",backgroundColor:"#fadf8f"},padding:{top:1,right:15,bottom:1,left:2},minHeight:15,backgroundPosition:{right:2,top:2},backgroundSize:{width:12,height:12},dirKeys:[["top","Top"],["right","Right"],["bottom","Bottom"],["left","Left"]],init:function(a,i){var n,t,e,o,l,r,s,u,h,p=O.mouseHoverAnchor,c={};if(a.element=O.pointAnchor.checkElement(i.element),s=a.element,!((u=s.ownerDocument)&&(h=u.defaultView)&&h.HTMLElement&&s instanceof h.HTMLElement))throw new Error("`element` must be HTML element");return p.style.backgroundSize=p.backgroundSize.width+"px "+p.backgroundSize.height+"px",["style","hoverStyle"].forEach(function(e){var n=p[e];a[e]=Object.keys(n).reduce(function(e,t){return e[t]=n[t],e},{})}),"inline"===(n=a.element.ownerDocument.defaultView.getComputedStyle(a.element,"")).display?a.style.display="inline-block":"none"===n.display&&(a.style.display="block"),O.mouseHoverAnchor.dirKeys.forEach(function(e){var t=e[0],e="padding"+e[1];parseFloat(n[e])e.x2&&(e.x2=n.x2),n.y2>e.y2&&(e.y2=n.y2)},newText:function(e,t,n,a,i){var o,l,r=t.createElementNS(ae,"text");return r.textContent=e,[r.x,r.y].forEach(function(e){var t=n.createSVGLength();t.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,0),e.baseVal.initialize(t)}),"boolean"!=typeof h&&(h="paintOrder"in r.style),i&&!h?(o=t.createElementNS(ae,"defs"),r.id=a,o.appendChild(r),(l=(e=t.createElementNS(ae,"g")).appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+a,(t=e.appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+a,(l=l.style).strokeLinejoin="round",{elmPosition:r,styleText:r.style,styleFill:t.style,styleStroke:l,styleShow:e.style,elmsAppend:[o,e]}):(l=r.style,i&&(l.strokeLinejoin="round",l.paintOrder="stroke"),{elmPosition:r,styleText:l,styleFill:l,styleStroke:i?l:null,styleShow:l,elmsAppend:[r]})},getMidPoint:function(e,t){var n,a,i=Re(e),o=i.segsLen,i=i.lenAll,l=-1,r=i/2+(t||0);if(r<=0)return 2===(n=e[0]).length?Ve(n[0],n[1],0):Ne(n[0],n[1],n[2],n[3],0);if(i<=r)return 2===(n=e[e.length-1]).length?Ve(n[0],n[1],1):Ne(n[0],n[1],n[2],n[3],1);for(a=[];r>o[++l];)a.push(e[l]),r-=o[l];return 2===(n=e[l]).length?Ve(n[0],n[1],r/o[l]):Ne(n[0],n[1],n[2],n[3],We(n[0],n[1],n[2],n[3],r))},initSvg:function(t,n){var e,a,i=O.captionLabel.newText(t.text,n.baseWindow.document,n.svg,C+"-captionLabel-"+t._id,t.outlineColor);["elmPosition","styleFill","styleShow","elmsAppend"].forEach(function(e){t[e]=i[e]}),t.isShown=!1,t.styleShow.visibility="hidden",O.captionLabel.textStyleProps.forEach(function(e){null!=t[e]&&(i.styleText[e]=t[e])}),i.elmsAppend.forEach(function(e){n.svg.appendChild(e)}),e=i.elmPosition.getBBox(),t.width=e.width,t.height=e.height,t.outlineColor&&(a=e.height/9,i.styleStroke.strokeWidth=(a=10c?((t=d.points)[1]=Pe(t[0],t[1],-c),d.len=Ae(t[0],t[1])):(d.points=null,d.len=0),e.len>c+n?((t=e.points)[0]=Pe(t[1],t[0],-(c+n)),e.len=Ae(t[0],t[1])):(e.points=null,e.len=0)),e):null}),f.reduce(function(t,e){var n=e.points;return n&&(a&&y(n[0],a)||t.push({type:"M",values:[n[0].x,n[0].y]}),"line"===e.type?t.push({type:"L",values:[n[1].x,n[1].y]}):(n.shift(),n.forEach(function(e){t.push({type:"L",values:[e.x,e.y]})})),a=n[n.length-1]),t},[])},newText:function(e,t,n,a){var i,o,l,r,s=t.createElementNS(ae,"defs"),u=s.appendChild(t.createElementNS(ae,"path"));return u.id=i=n+"-path",(l=(o=t.createElementNS(ae,"text")).appendChild(t.createElementNS(ae,"textPath"))).href.baseVal="#"+i,l.startOffset.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PX,0),l.textContent=e,"boolean"!=typeof h&&(h="paintOrder"in o.style),a&&!h?(o.id=e=n+"-text",s.appendChild(o),(r=(n=t.createElementNS(ae,"g")).appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+e,(t=n.appendChild(t.createElementNS(ae,"use"))).href.baseVal="#"+e,(r=r.style).strokeLinejoin="round",{elmPosition:o,elmPath:u,elmOffset:l,styleText:o.style,styleFill:t.style,styleStroke:r,styleShow:n.style,elmsAppend:[s,n]}):(r=o.style,a&&(r.strokeLinejoin="round",r.paintOrder="stroke"),{elmPosition:o,elmPath:u,elmOffset:l,styleText:r,styleFill:r,styleStroke:a?r:null,styleShow:r,elmsAppend:[s,o]})},initSvg:function(t,n){var e,a,i,o=O.pathLabel.newText(t.text,n.baseWindow.document,C+"-pathLabel-"+t._id,t.outlineColor);["elmPosition","elmPath","elmOffset","styleFill","styleShow","elmsAppend"].forEach(function(e){t[e]=o[e]}),t.isShown=!1,t.styleShow.visibility="hidden",O.captionLabel.textStyleProps.forEach(function(e){null!=t[e]&&(o.styleText[e]=t[e])}),o.elmsAppend.forEach(function(e){n.svg.appendChild(e)}),o.elmPath.setPathData([{type:"M",values:[0,100]},{type:"h",values:[100]}]),le&&(i=o.elmOffset.href.baseVal,o.elmOffset.href.baseVal=""),e=o.elmPosition.getBBox(),le&&(o.elmOffset.href.baseVal=i),o.styleText.textAnchor=["start","end","middle"][t.semIndex],2!==t.semIndex||t.lineOffset||o.elmOffset.startOffset.baseVal.newValueSpecifiedUnits(SVGLength.SVG_LENGTHTYPE_PERCENTAGE,50),t.height=e.height,t.outlineColor&&(a=e.height/9,o.styleStroke.strokeWidth=(a=10 { const tindex = elems.indexOf(telem) const pindex = elems.indexOf(pelem) - const trow = tindex / grid_columns | 0 - const tcol = tindex % grid_columns - const prow = pindex / grid_columns | 0 - const pcol = pindex % grid_columns - const y1 = 50 + (trow-prow)*leaderline_factor1*100 - const x1 = 50 + (pcol-tcol)*leaderline_factor1*100 - const y2 = 50 + (prow-trow)*leaderline_factor1*100 - const x2 = 50 + (tcol-pcol)*leaderline_factor1*100 + const trow = tindex / cols | 0 + const tcol = tindex % cols + const prow = pindex / cols | 0 + const pcol = pindex % cols + let y1 = y2 = leaderline_comp_top + let x1 = (pcol-tcol) + let x2 = (tcol-pcol) + if (comp) { + leaderline_options.startSocketGravity = leaderline_comp_offset + if (Math.abs(x1) > 2 && Math.abs(x1) % 2) { + leaderline_options.startSocketGravity *= -1 + y1 = y2 = leaderline_comp_bottom + } + x1 = Math.sign(x1) + x2 = Math.sign(x2) + } else { + y1 = 50 + (trow-prow)*leaderline_factor1*100 + y2 = 50 + (prow-trow)*leaderline_factor1*100 + } + x1 = x1*leaderline_factor1*100 + 50 + x2 = x2*leaderline_factor1*100 + 50 const dy = Math.abs(pcol-tcol) * leaderline_factor2 * 100 const dx = (prow-trow) * Math.sign(pcol - tcol) * leaderline_factor2 * 100 const c = (inp + out - 1) / 2 @@ -296,6 +314,7 @@ fetch(json_file).then(response => response.json()).then(json => { document.querySelectorAll('.petri').forEach(elem => { const grid = elem.appendChild(document.createElement('div')) + grid.classList.add('leader-line-container') let transitions = all_transitions let labels = all_labels let cols = grid_columns @@ -303,8 +322,7 @@ fetch(json_file).then(response => response.json()).then(json => { transitions = [elem.id] labels = [...new Set([...json.transitions[elem.id][0], elem.id, ...json.transitions[elem.id][1]])] cols = labels.length - } else - grid.id = 'leader-line-container' + } cols = Math.min(cols, labels.length) elem.style.setProperty('--cols', cols) labels.forEach((label, index) => { @@ -339,6 +357,7 @@ fetch(json_file).then(response => response.json()).then(json => { pre.appendChild(span) grid.appendChild(pre) }) + elem.style.background = 'var(--bg)' step(grid, json) }) }) \ No newline at end of file diff --git a/resen/petri/snippet b/resen/petri/snippet index f28a43023ba8b74f4094401e8688646f9cec420c..f8717508f98c8a0a07f401aa655ac723ebe2af90 100644 GIT binary patch literal 73935 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 literal 55562 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 RMw{6!iM9jvgc!_>MPx^osS$9 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 wa div { display: grid; grid-template-columns: repeat(var(--cols), 25ch); - font-family: 'IBM Plex Mono', 'Courier New', monospace; + font-family: 'IBM Plex Mono', 'Courier New', var(--mono_font); justify-self: stretch; letter-spacing: initial; line-height: 1.5; margin-inline: auto; - position: relative; text-align: center; --hor_offset: -2ch; --ver_offset: -.75em; @@ -53,7 +48,7 @@ } .petri pre::before, .petri pre::after { - color: var(--color); + color: var(--fg); } .petri [data-before]::before { diff --git a/resen/style.css b/resen/style.css index a773130..45f50df 100644 --- a/resen/style.css +++ b/resen/style.css @@ -1,3 +1,9 @@ +@font-face { + font-family: 'Alef Mono'; + font-display: block; + src: url('Alef-Monospace.woff2'); +} + :root, ::backdrop { /* In Chrome ::backdrop does not inherit from :root. See: https://bugs.chromium.org/p/chromium/issues/detail?id=827397 */ --bg: #f6e5d5; --fg_rgb: 0 0 0; @@ -15,7 +21,7 @@ --column_gap: 4em; --columns: 3; --row_gap: 3em; - --mono_font: 'Courier New', monospace; + --mono_font: 'Courier New', 'Alef Mono', monospace; --h1_size: clamp(1.3em, 5rem, 10vw); --hor_scrollbar_offset: 16px; @@ -881,12 +887,12 @@ a.sponsors { } } -@media (hover: none), (max-device-width: 500px), (max-device-height: 500px) { +@media max-width: 480px { blockquote, li, p:not(.story) { text-align: start; } - .contents { + .contents:not(.rows_first) { --columns: 1; } @@ -903,18 +909,6 @@ a.sponsors { margin-inline: calc(var(--anti_margin) + 8px); } - .social > a { - font-size: .9em; - } - - a.github, a.paypal, a.web { - font-size: .75em; - } - - a.mail { - font-size: 1.2em; - } - .refs > blockquote { margin-inline: 0; }