UNPKG

@syncfusion/ej2-pdfviewer

Version:
10 lines 3.99 MB
/*! * filename: ej2-pdfviewer.min.js * version : 34.2.2 * Copyright Syncfusion Inc. 2001 - 2025. All rights reserved. * Use of this code is subject to the terms of our license. * A copy of the current license can be obtained at any time by e-mailing * licensing@syncfusion.com. Any infringement will be prosecuted under * applicable laws. */ this.ej=this.ej||{},this.ej.pdfviewer=function(e,t,i,n,o,a,r,s,l,d,A,h,p,c){"use strict";function g(){return new ba(1,0,0,1,0,0,Ia.Identity)}function u(e,t){var i=C(e,t.x,t.y);return{x:Math.round(100*i.x)/100,y:Math.round(100*i.y)/100}}function f(e,t,i,n){B(e,y(.017453292519943295*(t%=360),i||0,n||0))}function m(e,t,i,n,o){void 0===n&&(n=0),void 0===o&&(o=0),B(e,w(t,i,n,o))}function w(e,t,i,n){var o=g();return o.type=i||n?Ia.Scaling|Ia.Translation:Ia.Scaling,S(o,e,0,0,t,i-e*i,n-t*n),o}function y(e,t,i){var n=g(),o=Math.sin(e),a=Math.cos(e),r=t*(1-a)+i*o,s=i*(1-a)-t*o;return n.type=Ia.Unknown,S(n,a,o,-o,a,r,s),n}function C(e,t,i){switch(e.type){case Ia.Identity:break;case Ia.Translation:t+=e.offsetX,i+=e.offsetY;break;case Ia.Scaling:t*=e.m11,i*=e.m22;break;case Ia.Translation|Ia.Scaling:t*=e.m11,t+=e.offsetX,i*=e.m22,i+=e.offsetY;break;default:var n=i*e.m21+e.offsetX,o=t*e.m12+e.offsetY;t*=e.m11,t+=n,i*=e.m22,i+=o}return{x:t,y:i}}function B(e,t){var i=e.type,n=t.type;if(n!==Ia.Identity){if(i===Ia.Identity)return I(e,t),void(e.type=t.type);if(n===Ia.Translation)return e.offsetX+=t.offsetX,e.offsetY+=t.offsetY,void(i!==Ia.Unknown&&(e.type|=Ia.Translation));if(i!==Ia.Translation){var o=i<<4|n;switch(o){case 34:return e.m11*=t.m11,void(e.m22*=t.m22);case 35:return e.m11*=t.m11,e.m22*=t.m22,e.offsetX=t.offsetX,e.offsetY=t.offsetY,void(e.type=Ia.Translation|Ia.Scaling);case 36:break;default:switch(o){case 50:return e.m11*=t.m11,e.m22*=t.m22,e.offsetX*=t.m11,void(e.offsetY*=t.m22);case 51:return e.m11*=t.m11,e.m22*=t.m22,e.offsetX=t.m11*e.offsetX+t.offsetX,void(e.offsetY=t.m22*e.offsetY+t.offsetY);case 52:break;default:switch(o){case 66:case 67:case 68:break;default:return}}}var a=g();return S(a,e.m11*t.m11+e.m12*t.m21,e.m11*t.m12+e.m12*t.m22,e.m21*t.m11+e.m22*t.m21,e.m21*t.m12+e.m22*t.m22,e.offsetX*t.m11+e.offsetY*t.m21+t.offsetX,e.offsetX*t.m12+e.offsetY*t.m22+t.offsetY),a.m21||a.m12?a.type=Ia.Unknown:((a.m11&&1!==a.m11||a.m22&&1!==a.m22)&&(a.type=Ia.Scaling),(a.offsetX||a.offsetY)&&(a.type|=Ia.Translation),(a.type&(Ia.Translation|Ia.Scaling))===Ia.Identity&&(a.type=Ia.Identity),a.type=Ia.Scaling|Ia.Translation),I(e,a),void(e.type=a.type)}var r=e.offsetX,s=e.offsetY;if(e.offsetX=r*t.m11+s*t.m21+t.offsetX,e.offsetY=r*t.m12+s*t.m22+t.offsetY,n===Ia.Unknown)return void(e.type=Ia.Unknown);e.type=Ia.Translation|Ia.Scaling}}function S(e,t,i,n,o,a,r){e.m11=t,e.m12=i,e.m21=n,e.m22=o,e.offsetX=a,e.offsetY=r}function I(e,t){e.m11=t.m11,e.m12=t.m12,e.m21=t.m21,e.m22=t.m22,e.offsetX=t.offsetX,e.offsetY=t.offsetY,e.type=t.type}function v(e){var i,n=[];if("msie"===t.Browser.info.name||"edge"===t.Browser.info.name)for(var o=0;o<e.childNodes.length;o++)1===(i=e.childNodes[parseInt(o.toString(),10)]).nodeType&&n.push(i);else n=e.children;return n}function E(e){var t="pathTable";if(window[t]||(window[t]={}),e){window.measureElement.style.visibility="visible";var i=v(window.measureElement.children[2])[0];i.setAttribute("d",e);var n=void 0;window[t][e]?n=window[t][e]:(window[t][e]=n=i.getBBox(),0!==n.x&&0!==n.y||0!==n.width&&0!==n.height||(window[t][e]=n=b(e)));var o=new Ea(n.x,n.y,n.width,n.height);return window.measureElement.style.visibility="hidden",o}return new Ea(0,0,0,0)}function b(e){var t,i=0,n=0,o=0,a=0,r=e;r=r.replace(/[a-z].*/g," ").replace(/[\sA-Z]+/gi," ").trim().split(" ");for(s=0;s<r.length;s++)r[parseInt(s.toString(),10)].length>1&&(i=n=(t=r[parseInt(s.toString(),10)].split(","))[0],o=a=t[1]);for(var s=0;s<r.length;s++)(t=r[parseInt(s.toString(),10)].split(","))[1]||(t[0]=i,t[1]=o),i=Math.min(i,t[0]),n=Math.max(n,t[0]),o=Math.min(o,t[1]),a=Math.max(a,t[1]);return{x:i,y:o,width:n-i,height:a-o}}function x(e,t){var i={fill:e.style.fill,stroke:e.style.strokeColor,angle:e.rotateAngle+e.parentTransform,pivotX:e.pivot.x,pivotY:e.pivot.y,strokeWidth:e.style.strokeWidth,dashArray:e.style.strokeDashArray,opacity:e.style.opacity,visible:e.visible,id:e.id,width:t||e.actualSize.width,height:e.actualSize.height,x:e.offsetX-e.actualSize.width*e.pivot.x+.5,y:e.offsetY-e.actualSize.height*e.pivot.y+.5,relativeMode:e.relativeMode};return i.fontSize=e.style.fontSize,i.fontFamily=e.style.fontFamily,i.textOverflow=e.style.textOverflow,i.textDecoration=e.style.textDecoration,i.doWrap=e.doWrap,i.whiteSpace=te(e.style.whiteSpace,e.style.textWrapping),i.content=e.content,i.textWrapping=e.style.textWrapping,i.breakWord=Z(e.style.textWrapping),i.textAlign=_(e.style.textAlign),i.color=e.style.color,i.italic=e.style.italic,i.bold=e.style.bold,void 0!==e.thickness&&(i.thickness=e.thickness),i.dashArray="",i.strokeWidth=e.style.strokeWidth,i.fill="",i}function V(e,t,i){var n,o,a=[],r=0,s=t||e.content;if("nowrap"!==e.whiteSpace&&"pre"!==e.whiteSpace)if("breakall"===e.breakWord)for(n="",n+=s[0],r=0;r<s.length;r++)if((o=X(n,e))>=e.width&&n.length>0)a[a.length]={text:n,x:0,dy:0,width:o},n="";else{var l=X(n+=s[r+1]||"",e);(Math.ceil(l)+2>=e.width&&n.length>0||n.indexOf("\n")>-1)&&(a[a.length]={text:n,x:0,dy:0,width:l},n=""),r===s.length-1&&n.length>0&&(a[a.length]={text:n,x:0,dy:0,width:l},n="")}else a=M(e,t,i);else a[a.length]={text:s,x:0,dy:0,width:X(s,e)};return a}function M(e,t,i){var n,o,a,r,s=[],l="",d=0,A=0,h="nowrap"!==e.whiteSpace,p=(t||e.content).split("\n"),c=0;for(d=0;d<p.length;d++)for(n="NoWrap"!==e.textWrapping?p[parseInt(d.toString(),10)].split(" "):p,A=0;A<n.length;A++)if(X(n[parseInt(A.toString(),10)],e)>e.width&&n[parseInt(A.toString(),10)].length>0&&"NoWrap"!==e.textWrapping){p.length>1&&(n[parseInt(A.toString(),10)]=n[parseInt(A.toString(),10)]+"\n");var g=e.content;e.content=n[parseInt(A.toString(),10)];var u=D(e,l,s,i,c);s=u.childNode,c=u.height,e.content=g}else{var f=X(o=(l+=((0!==A||1===n.length)&&h&&l.length>0?" ":"")+n[parseInt(A.toString(),10)])+(n[A+1]||""),e);if(" "===e.content[e.content.indexOf(l)+l.length]&&(f+=X(" ",e)),p.length>1&&A===n.length-1&&(l+="\n"),Math.floor(f)>e.width-2&&l.length>0){t=l;m=1.2*e.fontSize-ee(l,e);c=c+ee(l,e)+m,(void 0===i||null===i||c<=i||c>i&&0===s.length)&&(s[s.length]={text:-1===l.indexOf("\n")&&A!==n.length-1?l+" ":t,x:0,dy:0,width:o===l?f:l===r?a:X(l,e)}),l=""}else if(A===n.length-1){var m=1.2*e.fontSize-ee(l,e);c=c+ee(l,e)+m,(void 0===i||c<=i||c>i&&0===s.length)&&(s[s.length]={text:l,x:0,dy:0,width:f},l="")}r=o,a=f}return s}function D(e,t,i,n,o){var a,r,s=0,l=t||e.content;a="",a+=l[0];for(s=0;s<l.length;s++)if((r=X(a,e))>=e.width&&a.length>0){A=1.2*e.fontSize-ee(a,e);o=o+ee(a,e)+A,(void 0===n||null===n||o<=n||o>n&&0===i.length)&&(i[i.length]={text:a,x:0,dy:0,width:r}),a=""}else{var d=X(a+=l[s+1]||"",e);if(Math.ceil(d)+2>=e.width&&a.length>0){a=a.slice(0,-1);A=1.2*e.fontSize-ee(a,e);o=o+ee(a,e)+A,d=X(a,e),(void 0===n||null===n||o<=n||o>n&&0===i.length)&&(i[i.length]={text:a,x:0,dy:0,width:d}),a=l[s+1]||""}if(s===l.length-1&&a.length>0){var A=1.2*e.fontSize-ee(a,e);o=o+ee(a,e)+A,(void 0===n||null===n||o<=n||o>n&&0===i.length)&&(i[i.length]={text:a,x:0,dy:0,width:d}),a=""}}return{childNode:i,height:o}}function T(e,t,i){var n,o,a=[],r=0,s=t||e.content;if("nowrap"!==e.whiteSpace&&"pre"!==e.whiteSpace)if("breakall"===e.breakWord)for(n="",n+=s[0],r=0;r<s.length;r++)if(o=X(n,e),"\n"===n&&(n=s[r+1],r++),o>=e.width&&n.length>0)n="\n"===s[r+1]?n+s[r+1]:n,a[a.length]={text:n,x:0,dy:0,width:o},n="";else{var l=X(n+=s[r+1]||"",e);(Math.ceil(l)+2>=e.width&&n.length>0||n.indexOf("\n")>-1)&&(l=X(n=n.slice(0,-1),e),n="\n"===s[r+1]?n+s[r+1]:n,a[a.length]={text:n,x:0,dy:0,width:l},n=s[r+1]||""),r===s.length-1&&n.length>0&&(n="\n"===s[r+1]?n+s[r+1]:n,a[a.length]={text:n,x:0,dy:0,width:l},n="")}else a=k(e,t,i);else a[a.length]={text:s,x:0,dy:0,width:X(s,e)};return a}function F(e,t,i){var n,o,a=[],r=0,s=t||e.content;if("nowrap"!==e.whiteSpace&&"pre"!==e.whiteSpace)if("breakall"===e.breakWord)for(n="",n+=s[0],r=0;r<s.length;r++)if(o=$(n,e),"\n"===n&&(n=s[r+1],r++),o>=e.width&&n.length>0)n="\n"===s[r+1]?n+s[r+1]:n,a[a.length]={text:n,x:0,dy:0,width:o},n="";else{var l=$(n+=s[r+1]||"",e);(Math.ceil(l)+2>=e.width&&n.length>0||n.indexOf("\n")>-1)&&(l=$(n=n.slice(0,-1),e),n="\n"===s[r+1]?n+s[r+1]:n,a[a.length]={text:n,x:0,dy:0,width:l},n=s[r+1]||""),r===s.length-1&&n.length>0&&(n="\n"===s[r+1]?n+s[r+1]:n,a[a.length]={text:n,x:0,dy:0,width:l},n="")}else a=Q(e,t,i);else a[a.length]={text:s,x:0,dy:0,width:$(s,e)};return a}function Q(e,t,i){var n,o,a,r,s,l=[],d="",A=0,h=0,p="nowrap"!==e.whiteSpace,c=(t||e.content).split("\n"),g=0,u=e.thickness*(96/72),f=void 0!==e.thickness?1===u||0===u?4*u:u+4:5;for(A=0;A<c.length&&!(l.length>0&&l.length*e.fontSize*1.2+f>i);A++){o="NoWrap"!==e.textWrapping?c[parseInt(A.toString(),10)].split(" "):c;var m=void 0!==e.thickness?Math.floor(i):i;for(h=0;h<o.length;h++){var w=void 0!==e.thickness?Math.ceil(g):g;if(n=$(o[parseInt(h.toString(),10)],e),(void 0!==e.thickness?1===u||0===u?2*u+n:2*u+4+n:n)>e.width&&o[parseInt(h.toString(),10)].length>0&&"NoWrap"!==e.textWrapping&&w<m){c.length>1&&(o[parseInt(h.toString(),10)]=o[parseInt(h.toString(),10)]+"\n");var y=e.content;e.content=o[parseInt(h.toString(),10)];var C=N(e,d,l,i,g);l=C.childNode,g=C.height,e.content=y}else{var B=$(a=(d+=((0!==h||1===o.length)&&p&&d.length>0?" ":"")+o[parseInt(h.toString(),10)])+(void 0!==e.thickness&&h+1!==o.length?" ":"")+(o[h+1]||""),e);c.length>1&&h===o.length-1&&(d+="\n");var S="\n"===d,I=h+1>=o.length&&""===c[parseInt((A+1).toString(),10)],v=void 0!==e.thickness?1===u?Math.floor(u)+Math.ceil(B):2*Math.floor(u)+4+Math.ceil(B)+2:Math.ceil(B)+2;if(0===l.length&&void 0!==e.thickness&&0!==f&&f>m){g=g+P(d)*ee(d,e)+f;break}if(v+1>=(void 0!==e.thickness?Math.floor(e.width):e.width)&&d.length>0){if(t=d,void 0===i||null===i||w<m||0===l.length&&1.2*e.fontSize>i)l[l.length]={text:-1===d.indexOf("\n")&&h!==o.length-1?d+" ":t,x:0,dy:0,width:a===d?B:d===s?r:$(d,e)},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));else if(void 0!==e.thickness&&w>=m){l[l.length]={text:-1===d.indexOf("\n")&&h!==o.length?d+" ":t,x:0,dy:0,width:a===d?B:d===s?r:$(d,e)},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));break}var E=S||I?d:d.replace(/\n/g,"");g+=P(E)*ee(E,e),d=""}else if(h===o.length-1){if(void 0===i||w<m||0===l.length&&1.2*e.fontSize>i)l[l.length]={text:d,x:0,dy:0,width:B},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));else if(void 0!==e.thickness&&w>=m){l[l.length]={text:d,x:0,dy:0,width:B},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));break}var b=S||I?d:d.replace(/\n/g,"");g+=P(b)*ee(b,e),d=""}s=a,r=B}}}return l}function k(e,t,i){var n,o,a,r,s,l=[],d="",A=0,h=0,p="nowrap"!==e.whiteSpace,c=(t||e.content).split("\n"),g=0,u=e.thickness*(96/72),f=void 0!==e.thickness?4*u:5;for(A=0;A<c.length&&!(l.length>0&&l.length*e.fontSize*1.2+f>i);A++){o="NoWrap"!==e.textWrapping?c[parseInt(A.toString(),10)].split(" "):c;var m=void 0!==e.thickness?Math.floor(i):i;for(h=0;h<o.length;h++){var w=void 0!==e.thickness?Math.ceil(g):g;if(n=X(o[parseInt(h.toString(),10)],e),(void 0!==e.thickness?4*u+n:n)>e.width&&o[parseInt(h.toString(),10)].length>0&&"NoWrap"!==e.textWrapping&&w<m)c.length>1&&(o[parseInt(h.toString(),10)]=o[parseInt(h.toString(),10)]+"\n"),e.content=o[parseInt(h.toString(),10)],l=R(e,d,l,i);else{var y=X(a=(d+=((0!==h||1===o.length)&&p&&d.length>0?" ":"")+o[parseInt(h.toString(),10)])+(void 0!==e.thickness&&h+1!==o.length?" ":"")+(o[h+1]||""),e);c.length>1&&h===o.length-1&&(d+="\n");var C="\n"===d,B=h+1>=o.length&&""===c[parseInt((A+1).toString(),10)],S=void 0!==e.thickness?4*Math.ceil(u)+Math.ceil(y)+2:Math.ceil(y)+2,I=void 0!==e.thickness?2*u:0;if(0===l.length&&void 0!==e.thickness&&0!==f&&f>m){g=g+P(d)*ee(d,e)+f;break}if(S>=(void 0!==e.thickness?Math.floor(e.width):e.width)&&d.length>0){if(t=d,void 0===i||null===i||w<m||0===l.length&&1.2*e.fontSize>i)l[l.length]={text:-1===d.indexOf("\n")&&h!==o.length-1?d+" ":t,x:0,dy:0,width:a===d?y:d===s?r:X(d,e)},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));else if(void 0!==e.thickness&&w>=m&&ee(d,e)>I){l[l.length]={text:-1===d.indexOf("\n")&&h!==o.length?d+" ":t,x:0,dy:0,width:a===d?y:d===s?r:X(d,e)},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));break}var v=C||B?d:d.replace(/\n/g,"");g=g+P(v)*ee(v,e)+I,d=""}else if(h===o.length-1){if(void 0===i||w<m||0===l.length&&1.2*e.fontSize>i)l[l.length]={text:d,x:0,dy:0,width:y},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));else if(void 0!==e.thickness&&w>=m&&ee(d,e)>I){l[l.length]={text:d,x:0,dy:0,width:y},"justify"===e.textAlign&&void 0!==e.thickness&&(l[l.length-1].width=Math.floor(e.width));break}var E=C||B?d:d.replace(/\n/g,"");g=g+P(E)*ee(E,e)+I,d=""}s=a,r=y}}}return l}function P(e){var t=e.split(/\r?\n/);return t.some(function(e){return e.trim().length>0})?t.length:1}function N(e,t,i,n,o){var a,r,s=0,l=t||e.content;a="",a+=l[0];var d=void 0===e.thickness||0!==e.thickness&&1!==e.thickness?Math.ceil(e.thickness*(96/72))+4:Math.ceil(e.thickness*(96/72));for(s=0;s<l.length;s++)if((r=$(a,e))+d>=e.width&&a.length>0)(void 0===n||null===n||o+d<n||0===i.length)&&(i[i.length]={text:a,x:0,dy:0,width:r}),o+=ee(a,e),a=l[s+1]||"";else{var A=$(a+=l[s+1]||"",e)+d;Math.ceil(A)+2>=e.width&&a.length>0&&(o+=ee(a,e),A=$(a=a.slice(0,-1),e),(void 0===n||null===n||o+d<=n||0===i.length)&&(i[i.length]={text:a,x:0,dy:0,width:A}),a=l[s+1]||""),s===l.length-1&&a.length>0&&(o+=ee(a,e),(void 0===n||null===n||o+d<=n||0===i.length)&&(i[i.length]={text:a,x:0,dy:0,width:A}),a="")}return{childNode:i,height:o}}function R(e,t,i,n){var o,a,r=0,s=t||e.content;o="";var l=0;o+=s[0];var d=void 0!==e.thickness?4*Math.ceil(e.thickness*(96/72)):0;for(r=0;r<s.length;r++)if((a=X(o,e))+d>=e.width&&o.length>0)(void 0===n||null===n||l<n)&&(i[i.length]={text:o,x:0,dy:0,width:a}),l=l+ee(o,e)+d,d=0,o="";else{var A=X(o+=s[r+1]||"",e)+d;Math.ceil(A)+2>=e.width&&o.length>0&&(l=l+ee(o,e)+d,d=0,A=X(o=o.slice(0,-1),e),(void 0===n||null===n||l<=n)&&(i[i.length]={text:o,x:0,dy:0,width:A}),o=s[r+1]||""),r===s.length-1&&o.length>0&&(e.strokeWidth>1&&"Point"===e.relativeMode&&(l=l+ee(o,e)+d,d=0),(void 0===n||null===n||l<=n)&&(i[i.length]={text:o,x:0,dy:0,width:A}),o="")}return i}function O(e,t,i){var n,o,a={x:0,width:0},r=0;for(r=0;r<t.length;r++)o=n=t[parseInt(r.toString(),10)].width,n=!0===i?"left"===e.textAlign||"justify"===e.textAlign?0:"center"===e.textAlign?n>e.width&&("Ellipsis"===e.textOverflow||"Clip"===e.textOverflow)?0:-n/2:"right"===e.textAlign?-n:t.length>1?0:-n/2:"left"===e.textAlign?0:"center"===e.textAlign?n>e.width&&("Ellipsis"===e.textOverflow||"Clip"===e.textOverflow)?0:-n/2:"right"===e.textAlign?-n:t.length>1?0:-n/2,t[parseInt(r.toString(),10)].dy=1.2*e.fontSize,t[parseInt(r.toString(),10)].x=n,a?(a.x=Math.min(a.x,n),a.width=Math.max(a.width,o)):a={x:n,width:o};return a}function L(e,t,i,n,o,a){var r,s,l=new va(0,0),d=x(e,n);if(!0===e.isEJ2&&!0===e.isFreeText){var A=Math.ceil(d.strokeWidth||0),h=3*A*1.8;d.width=Math.max(0,d.width-h+A),d.height=Math.max(0,d.height-h),null!=o&&(o=Math.max(0,o-h+A/1.5)),e.childNodes=r=V(d,a,o)}else!0===e.isFreeText?(e.freeTextSelectorWidth=d.width?d.width:0,e.childNodes=r=F(d,a,o)):e.childNodes=r=T(d,a,o);return e.wrapBounds=s=O(d,r,e.isEJ2),l.width=s.width,e.wrapBounds.width>=n&&"Wrap"!==d.textOverflow&&(l.width=n),l.height=r.length*e.style.fontSize*1.2,l}function U(e,t){var i;return t&&"undefined"!=typeof document&&(i=document.getElementById(t)),i?i.querySelector("#"+e):"undefined"!=typeof document?document.getElementById(e):null}function z(e,i){var n=t.createElement(e);return H(n,i),n}function H(e,t){for(var i=Object.keys(t),n=0;n<i.length;n++)"style"===i[parseInt(n.toString(),10)]?e.style.cssText=t[i[parseInt(n.toString(),10)]]:e.setAttribute(i[parseInt(n.toString(),10)],t[i[parseInt(n.toString(),10)]])}function Y(){if(window.measureElement)window.measureElement.usageCount+=1;else{var e=z("div",{id:"measureElement",style:"visibility:hidden ; height: 0px ; width: 0px; overflow: hidden;"}),t=z("span",{style:"display:inline-block ; line-height: normal"});e.appendChild(t);var i=z("img",{});if(e.appendChild(i),"undefined"!=typeof document){var n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("xlink","http://www.w3.org/1999/xlink"),e.appendChild(n);var o=document.createElementNS("http://www.w3.org/2000/svg","path");n.appendChild(o);document.createTextNode("");var a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.appendChild(a),window.measureElement=e,window.measureElement.usageCount=1,document.body.appendChild(e)}}}function j(e,t){window.measureElement.style.visibility="visible";var i=window.measureElement.children[1];i.setAttribute("src",e);var n=i.getBoundingClientRect(),o=n.width,a=n.height;return t=new va(o,a),window.measureElement.style.visibility="hidden",t}function G(){for(var e,t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz",i="",n=0;n<5;n++){if("crypto"in window&&"getRandomValues"in crypto){var o=new Uint16Array(1);e=(window.msCrypto||window.crypto).getRandomValues(o)[0]%(t.length-1)}else e=Math.floor(Math.random()*t.length);0===n&&e<10?n--:i+=t.substring(e,e+1)}return i}function J(e){new Ea;var t=e.offsetY-e.actualSize.height*e.pivot.y,i=e.offsetY+e.actualSize.height*(1-e.pivot.y),n=e.offsetX-e.actualSize.width*e.pivot.x,o=e.offsetX+e.actualSize.width*(1-e.pivot.x),a={x:n,y:t},r={x:o,y:t},s={x:n,y:i},l={x:o,y:i};return Ea.toBounds([a,r,s,l])}function K(e,t){var i=g();f(i,t,0,0);var n=u(i,{x:0,y:0}),o=u(i,{x:e.width,y:0}),a=u(i,{x:0,y:e.height}),r=u(i,{x:e.width,y:e.height}),s=Math.min(n.x,o.x,a.x,r.x),l=Math.min(n.y,o.y,a.y,r.y),d=Math.max(n.x,o.x,a.x,r.x),A=Math.max(n.y,o.y,a.y,r.y);return new va(d-s,A-l)}function W(e){var t=new Ea,i=J(e),n=i.middleLeft,o=i.topCenter,a=i.bottomCenter,r=i.middleRight,s=i.topLeft,l=i.topRight,d=i.bottomLeft,A=i.bottomRight;if(e.corners={topLeft:s,topCenter:o,topRight:l,middleLeft:n,middleRight:r,bottomLeft:d,bottomCenter:a,bottomRight:A},0!==e.rotateAngle||0!==e.parentTransform){var h=g();f(h,e.rotateAngle+e.parentTransform,e.offsetX,e.offsetY),e.corners.topLeft=s=u(h,s),e.corners.topCenter=o=u(h,o),e.corners.topRight=l=u(h,l),e.corners.middleLeft=n=u(h,n),e.corners.middleRight=r=u(h,r),e.corners.bottomLeft=d=u(h,d),e.corners.bottomCenter=a=u(h,a),e.corners.bottomRight=A=u(h,A)}return t=Ea.toBounds([s,l,d,A]),e.corners.left=t.left,e.corners.right=t.right,e.corners.top=t.top,e.corners.bottom=t.bottom,e.corners.center=t.center,e.corners.width=t.width,e.corners.height=t.height,t}function _(e){var t="";switch(e){case"Center":t="center";break;case"Left":t="left";break;case"Right":t="right";break;case"Justify":t="justify"}return t}function Z(e){var t="";switch(e){case"Wrap":t="breakall";break;case"NoWrap":t="keepall";break;case"WrapWithOverflow":t="normal";break;case"LineThrough":t="line-through"}return t}function X(e,t){window.measureElement.style.visibility="visible";var i=v(window.measureElement.children[2])[1];i.textContent=e,i.style.cssText="font-size: "+t.fontSize+"px; font-family: "+t.fontFamily+";\n font-weight: "+(t.bold?"bold":"normal");var n=i.getBBox().width;return window.measureElement.style.visibility="hidden",n}function q(e,t){void 0===t&&(t=7);var i=" ".repeat(t);return e.replace(/\t/g,i)}function $(e,t){window.measureElement.style.visibility="visible";var i=v(window.measureElement.children[2])[1],n=q(e,7);i.textContent=n,i.style.cssText="font-size:"+t.fontSize+"px; font-family:"+t.fontFamily+"; \n font-weight:"+(t.bold?"bold":"normal");var o=i.getBBox().width;return window.measureElement.style.visibility="hidden",o}function ee(e,t){window.measureElement.style.visibility="visible";var i=v(window.measureElement.children[2])[1];i.textContent=e,i.style.cssText="font-size: "+t.fontSize+"px; font-family: "+t.fontFamily+";\n font-weight: "+(t.bold?"bold":"normal");var n=i.getBBox().height;return window.measureElement.style.visibility="hidden",n}function te(e,t){if("NoWrap"===t&&"PreserveAll"===e)return"pre";var i="";switch(e){case"CollapseAll":i="nowrap";break;case"CollapseSpace":i="pre-line";break;case"PreserveAll":i="pre-wrap"}return i}function ie(e,t,i,n){if(0!==e){var o=g();return f(o,e,t,i),u(o,n)}return n}function ne(e,t){return{x:e.x+t.desiredSize.width*t.pivot.x,y:e.y+t.desiredSize.height*t.pivot.y}}function oe(e){var t,i=[],n=ae(e);if(n.length>0)for(var o=0;o<n.length;o++){var a=n[parseInt(o.toString(),10)],r="";switch((r=a[0]).toLowerCase()){case"m":for(t=1;t<a.length;t++)i.push({command:r,x:a[parseInt(t.toString(),10)],y:a[t+1]}),t+=1,"m"===r?r="l":"M"===r&&(r="L");break;case"l":case"t":for(t=1;t<a.length;t++)i.push({command:r,x:a[parseInt(t.toString(),10)],y:a[t+1]}),t+=1;break;case"h":for(t=1;t<a.length;t++)i.push({command:r,x:a[parseInt(t.toString(),10)]});break;case"v":for(t=1;t<a.length;t++)i.push({command:r,y:a[parseInt(t.toString(),10)]});break;case"z":i.push({command:r});break;case"c":for(t=1;t<a.length;t++)i.push({command:r,x1:a[parseInt(t.toString(),10)],y1:a[t+1],x2:a[t+2],y2:a[t+3],x:a[t+4],y:a[t+5]}),t+=5;break;case"s":for(t=1;t<a.length;t++)i.push({command:r,x2:a[parseInt(t.toString(),10)],y2:a[t+1],x:a[t+2],y:a[t+3]}),t+=3;break;case"q":for(t=1;t<a.length;t++)i.push({command:r,x1:a[parseInt(t.toString(),10)],y1:a[t+1],x:a[t+2],y:a[t+3]}),t+=3;break;case"a":for(t=1;t<a.length;t++)i.push({command:r,r1:a[parseInt(t.toString(),10)],r2:a[t+1],angle:a[t+2],largeArc:a[t+3],sweep:a[t+4],x:a[t+5],y:a[t+6]}),t+=6}}return i}function ae(e){var t=/([a-z]+)|([+-]?(?:\d+\.?\d*|\.\d+))/gi,i=[],n=[],o={};t.lastIndex=0;var a=!1;for(o=t.exec(e);o;)"e"===o[1]?a=!0:o[1]?("zm"===o[1].toLowerCase()?(i.length&&n.push(i),n.push(["Z"]),i=[o[1].substring(1,2)]):(i.length&&n.push(i),i=[o[1]]),a=!1):(i.length||(i=[]),a||i.push(Number(o[2])),a=!1),o=t.exec(e);return i.length&&n.push(i),n}function re(e,t,i){e>t/2&&(e=t/2),e>i/2&&(e=i/2);var n,o,a="",r=[{x:0+e,y:0},{x:0+i-e,y:0},{x:0+i,y:0+e},{x:0+i,y:0+t-e},{x:0+i-e,y:0+t},{x:0+e,y:0+t},{x:0,y:0+t-e},{x:0,y:0+e}],s=[{x:0+i,y:0},{x:0+i,y:0+t},{x:0,y:0+t},{x:0,y:0}],l=0;a="M"+r[0].x+" "+r[0].y;var d;for(d=0;d<r.length;d+=2)a+="L"+(n=r[d+1]).x+" "+n.y,o=r[d+2]||r[0],a+="Q"+s[l].x+" "+s[l].y+" "+o.x+" "+o.y,l++;return a}function se(e){var t,i,n,o,a,r,s,l,d,A,h=[];for(s=0,l=0,A=0,d=e.length;A<d;++A){var p=e[parseInt(A.toString(),10)],c="";c=p.command,"y1"in p&&(o=p.y1),"y2"in p&&(r=p.y2),"x1"in p&&(n=p.x1),"x2"in p&&(a=p.x2),"x"in p&&(s=p.x),"y"in p&&(l=p.y);var g=h[h.length-1];switch(c){case"M":h.push({command:"M",x:s,y:l});break;case"L":h.push({command:"L",x0:t,y0:i,x:s,y:l});break;case"H":h.push({command:"L",x0:t,y0:i,x:s,y:i});break;case"V":h.push({command:"L",x0:t,y0:i,x:t,y:l});break;case"C":h.push({command:"C",x0:t,y0:i,x1:n,y1:o,x2:a,y2:r,x:s,y:l});break;case"S":if(g){var u=void 0,f={x:2*t-(u="C"===g.command||"S"===g.command?{x:g.x2,y:g.y2}:{x:t,y:i}).x,y:2*i-u.y};h.push({command:"C",x0:t,y0:i,x1:f.x,y1:f.y,x2:a,y2:r,x:s,y:l})}break;case"Q":h.push({command:"Q",x0:t,y0:i,x1:n,y1:o,x:s,y:l});break;case"T":if(g){var u=void 0,f={x:2*t-(u="Q"===g.command?{x:g.x1,y:g.y1}:{x:t,y:i}).x,y:2*i-u.y};h.push({command:"Q",x0:t,y0:i,x1:f.x,y1:f.y,x:s,y:l})}break;case"A":var m=p;m.command="A",h.push(m);break;case"Z":case"z":h.push({command:"Z"}),s=t,l=i}t=s,i=l}return h}function le(e,t,i,n,o,a,r,s){var l,d,A,h,p,c,g,u,f;for(p=0,c=0,u=0,g=e.length;u<g;++u){var m=e[parseInt(u.toString(),10)],w=m.command;"x"in m&&(p=m.x),"y"in m&&(c=m.y),"y1"in m&&(d=m.y1),"y2"in m&&(h=m.y2),"x1"in m&&(l=m.x1),"x2"in m&&(A=m.x2),n?(void 0!==p&&(p=Ae(p,t,o,r)),void 0!==c&&(c=Ae(c,i,a,s)),void 0!==l&&(l=Ae(l,t,o,r)),void 0!==d&&(d=Ae(d,i,a,s)),void 0!==A&&(A=Ae(A,t,o,r)),void 0!==h&&(h=Ae(h,i,a,s))):(void 0!==p&&(p=Number((p+t).toFixed(2))),void 0!==c&&(c=Number((c+i).toFixed(2))),void 0!==l&&(l=Number((l+t).toFixed(2))),void 0!==d&&(d=Number((d+i).toFixed(2))),void 0!==A&&(A=Number((A+t).toFixed(2))),void 0!==h&&(h=Number((h+i).toFixed(2)))),(f=de(m,w,{x:p,y:c,x1:l,y1:d,x2:A,y2:h,r1:m.r1,r2:m.r2},n,t,i))&&(e[parseInt(u.toString(),10)]=f)}return pe(e)}function de(e,t,i,n,o,a){switch(t){case"M":case"L":e.x=i.x,e.y=i.y;break;case"H":e.x=i.x;break;case"V":e.y=i.y;break;case"C":e.x=i.x,e.y=i.y,e.x1=i.x1,e.y1=i.y1,e.x2=i.x2,e.y2=i.y2;break;case"S":e.x=i.x,e.y=i.y,e.x2=i.x2,e.y2=i.y2;break;case"Q":e.x=i.x,e.y=i.y,e.x1=i.x1,e.y1=i.y1;break;case"T":e.x=i.x,e.y=i.y;break;case"A":var r=i.r1,s=i.r2;n&&(i.r1=r*=o,i.r2=s*=a),e.x=i.x,e.y=i.y,e.r1=i.r1,e.r2=i.r2;break;case"z":case"Z":e={command:"Z"}}return e}function Ae(e,t,i,n){return e!==i?e=n!==i?e*t-(Number(i)*t-Number(i))+(n-Number(i)):Number(e)*t-(Number(i)*t-Number(i)):n!==i&&(e=n),Number(e.toFixed(2))}function he(e){var t,i,n,o,a,r,s,l,d,A;for(s=0,l=0,A=0,d=e.length;A<d;++A){var h=e[parseInt(A.toString(),10)],p=h.command;if(/[MLHVCSQTA]/.test(p))"x"in h&&(h.x=s=h.x),"y"in h&&(h.y=l=h.y);else{"x1"in h&&(h.x1=n=s+h.x1),"x2"in h&&(h.x2=a=s+h.x2),"y1"in h&&(h.y1=o=l+h.y1),"y2"in h&&(h.y2=r=l+h.y2),"x"in h&&(h.x=s+=h.x),"y"in h&&(h.y=l+=h.y);var c=void 0;switch(p){case"m":case"M":c={command:"M",x:s,y:l};break;case"l":case"L":c={command:"L",x:s,y:l};break;case"h":case"H":c={command:"H",x:s};break;case"v":case"V":c={command:"V",y:l};break;case"c":case"C":c={command:"C",x:s,y:l,x1:n,y1:o,x2:a,y2:r};break;case"s":case"S":c={command:"S",x:s,y:l,x2:a,y2:r};break;case"q":case"Q":c={command:"Q",x:s,y:l,x1:n,y1:o};break;case"t":case"T":c={command:"T",x:s,y:l};break;case"a":case"A":(c={command:"A",x:s,y:l}).r1=h.r1,c.r2=h.r2,c.angle=h.angle,c.largeArc=h.largeArc,c.sweep=h.sweep;break;case"z":case"Z":c={command:"Z"},s=t,l=i,c=e[parseInt(A.toString(),10)]}c&&(e[parseInt(A.toString(),10)]=c)}"M"!==p&&"m"!==p||(t=s,i=l)}return e}function pe(e){var t,i="";for(t=0;t<e.length;t++)i+=0===t?ce(e[parseInt(t.toString(),10)]):" "+ce(e[parseInt(t.toString(),10)]);return i}function ce(e){var t="";switch(e.command){case"Z":case"z":t=e.command;break;case"M":case"m":case"L":case"l":t=e.command+" "+e.x+" "+e.y;break;case"C":case"c":t=e.command+" "+e.x1+" "+e.y1+" "+e.x2+" "+e.y2+" "+e.x+" "+e.y;break;case"Q":case"q":t=e.command+" "+e.x1+" "+e.y1+" "+e.x+" "+e.y;break;case"A":case"a":var i=e.command,n=e.angle,o=e.largeArc?"1":"0",a=e.sweep?"1":"0";t=i+" "+e.r1+" "+e.r2+" "+n+" "+o+" "+a+" "+e.x+" "+e.y;break;case"H":case"h":t=e.command+" "+e.x;break;case"V":case"v":t=e.command+" "+e.y;break;case"S":case"s":t=e.command+" "+e.x2+" "+e.y2+" "+e.x+" "+e.y;break;case"T":case"t":t=e.command+" "+e.x+" "+e.y}return t}function ge(e,t,i,n,o){"FreeText"===o&&(i.isFreeTextAnnotation=!0),"Stamp"===o&&(i.isStampAnnotation=!0);for(var a=0;a<t.length;a++)i.renderElement(t[parseInt(a.toString(),10)],e,void 0,void 0,void 0,void 0,void 0,void 0,n,o);i.isFreeTextAnnotation=!1,i.isStampAnnotation=!1}function ue(e,t){for(var i=Object.keys(t),n=0;n<i.length;n++)"style"===i[parseInt(n.toString(),10)]?e.style.cssText=t[i[parseInt(n.toString(),10)]]:e.setAttribute(i[parseInt(n.toString(),10)],t[i[parseInt(n.toString(),10)]])}function fe(e,t){var i=document.createElementNS("http://www.w3.org/2000/svg",e);return ue(i,t),i}function me(e,t){var i={x:0,y:0},n=e,o=t,a=(o.y2-o.y1)*(n.x2-n.x1)-(o.x2-o.x1)*(n.y2-n.y1),r=(o.x2-o.x1)*(n.y1-o.y1)-(o.y2-o.y1)*(n.x1-o.x1),s=(n.x2-n.x1)*(n.y1-o.y1)-(n.y2-n.y1)*(n.x1-o.x1);if(0===a)return{enabled:!1,intersectPt:i};var l=r/a,d=s/a;return l>=0&&l<=1&&d>=0&&d<=1?(i.x=n.x1+l*(n.x2-n.x1),i.y=n.y1+l*(n.y2-n.y1),{enabled:!0,intersectPt:i}):{enabled:!1,intersectPt:i}}function we(e,t,i){return e.x>=t.x-i&&e.x<=t.x+i&&e.y>=t.y-i&&e.y<=t.y+i}function ye(e){return"Line"===e.shapeAnnotationType||"LineWidthArrowHead"===e.shapeAnnotationType||"Distance"===e.shapeAnnotationType||"Polygon"===e.shapeAnnotationType}function Ce(e,t){if(e&&t)if(e.formFieldAnnotationType)-1!==e.id.indexOf("diagram_helper")?(t.style.fill="transparent",t.style.strokeWidth=1,t.style.strokeDashArray=e.borderDashArray):(t.style.fill="transparent",t.style.strokeWidth=0);else{var i="#ffffff00"===e.fillColor?"transparent":e.fillColor,n="Perimeter"!==e.measureType||!(!t.id||!t.id.toLowerCase().includes("srcdec")&&!t.id.toLowerCase().includes("tardec"));t.style.fill=i&&n?i:"transparent","Redaction"===e.shapeAnnotationType&&(i=Be(e.markerFillColor,e.markerOpacity),t.style.fill=i),t.style.strokeColor=e.strokeColor?e.strokeColor:e.borderColor,t.style.color=e.strokeColor?e.strokeColor:e.borderColor,t.style.strokeWidth=e.thickness,"Image"!==e.shapeAnnotationType&&"SignatureText"!==e.shapeAnnotationType&&"SignatureImage"!==e.shapeAnnotationType||(t.style.strokeWidth=0),t.style.strokeDashArray=e.borderDashArray,t.style.opacity=e.opacity}}function Be(e,t){return e.replace(/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*[\d.]+\s*\)/,function(e,i,n,o){return"rgba("+i+","+n+","+o+","+t+")"})}function Se(e){for(var t=0,i=0;i<e.length-1;i++)t+=Ua.findLength(e[parseInt(i.toString(),10)],e[i+1]);return t}function Ie(e){return Ua.getLengthFromListOfPoints(e)}function ve(e,t){var i={width:e.actualSize.width,height:e.actualSize.height,x:e.offsetX-e.actualSize.width*e.pivot.x+.5,y:e.offsetY-e.actualSize.height*e.pivot.y+.5,angle:e.rotateAngle+e.parentTransform,fill:e.style.fill,stroke:e.style.strokeColor,pivotX:e.pivot.x,pivotY:e.pivot.y,strokeWidth:1,opacity:e.style.opacity,dashArray:e.style.strokeDashArray||"",visible:e.visible,id:e.id};return t&&(i.x+=t.tx,i.y+=t.ty),i}function Ee(e){return void 0!==e&&"string"==typeof e&&(e=t.getValue(e,window)),e}function be(e,t,i){var n={};if(e){i=e.propName;var o=e.properties||e,a=[],r=[];if((a=a.concat(Object.keys(o))).push("version"),i){var s=Ee(t);r=s?s(i):[],a=a.concat(r)}for(var l=Ve(i),d=0,A=a=a.concat(l);d<A.length;d++){var h=A[d];"historyManager"!==h&&("wrapper"!==h?!(!e[""+h]||!Object.prototype.hasOwnProperty.call(e,"observers"))||(e[""+h]instanceof Array?n[""+h]=xe(-1===l.indexOf(h)&&e[""+i]?e[""+i][""+h]:e[""+h],t,h):e[""+h]instanceof Array==!1&&e[""+h]instanceof HTMLElement?n[""+h]=e[""+h].cloneNode(!0).innerHtml:e[""+h]instanceof Array==!1&&e[""+h]instanceof Object&&"template"!==h?n[""+h]=be(-1===l.indexOf(h)&&e[""+i]?e[""+i][""+h]:e[""+h]):n[""+h]=e[""+h]):e[""+h]&&(n[""+h]={actualSize:{width:e[""+h].actualSize.width,height:e[""+h].actualSize.height},offsetX:e[""+h].offsetX,offsetY:e[""+h].offsetY}))}}return n}function xe(e,t,i){var n;if(e){n=[];for(var o=0;o<e.length;o++)e[parseInt(o.toString(),10)]instanceof Array?n.push(e[parseInt(o.toString(),10)]):e[parseInt(o.toString(),10)]instanceof Object?n.push(be(e[parseInt(o.toString(),10)],t,i)):n.push(e[parseInt(o.toString(),10)])}return n}function Ve(e){switch(e){case"nodes":case"children":return["inEdges","outEdges","parentId","processId","nodeId","umlIndex","isPhase","isLane"];case"connectors":return["parentId"];case"annotation":case"annotations":return["nodeId"];case"shape":return["hasHeader"]}return[]}function Me(e,t){var i;if("Distance"===e.shapeAnnotationType)for(var n=0,o=void 0,a=0;a<e.wrapper.children.length;a++){var r=Ua.findAngle(e.sourcePoint,e.targetPoint);if(e.wrapper.children[parseInt(a.toString(),10)].id.indexOf("leader")>-1){var s=e.wrapper.children[0].bounds.center;0===n?(o={x:e.sourcePoint.x,y:e.sourcePoint.y-e.leaderHeight},s=e.sourcePoint):(o={x:e.targetPoint.x,y:e.targetPoint.y-e.leaderHeight},s=e.targetPoint);var l=g();if(f(l,r,s.x,s.y),i=u(l,{x:o.x,y:o.y}),t==="Leader"+n)return{leader:"leader"+n,point:i};n++}}return{leader:"",point:i}}function De(e,t){var i=(t=e.vertexPoints).slice(0);return i&&i.length>0&&(e.sourcePoint=i[0],e.targetPoint=i[i.length-1]),i}function Te(e,t){for(var i,n="",o=[],a=0;a<t.length;)o.push({x:t[parseInt(a.toString(),10)].x,y:t[parseInt(a.toString(),10)].y}),a++;o=Ne(e,o);for(var r=0;r<o.length;r++)i=o[parseInt(r.toString(),10)],0===r&&(n="M"+i.x+" "+i.y),r>0&&(n+=" L"+i.x+" "+i.y);return n}function Fe(e,t,i){var n=new Ea,o=Te(e,t);if(n=Ea.toBounds(t),i.width=n.width,i.height=n.height,i.offsetX=n.x+i.width/2,i.offsetY=n.y+i.height/2,i.data=o,e.wrapper){e.wrapper.offsetX=i.offsetX,e.wrapper.offsetY=i.offsetY;var a=n.width;a=n.width<n.height?n.height:n.width,e.wrapper.width=e.enableShapeLabel?a/2:a,e.wrapper.height=n.height}return i}function Qe(e,t){var i=[];return i=De(e),t.staticSize=!0,t=Fe(e,i,t),Ce(e,t),t}function ke(e,t,i,n,o){t.offsetX=i.x,t.offsetY=i.y;var a,r=Ua.findAngle(i,n),s=Xe(o?e.sourceDecoraterShapes:e.taregetDecoraterShapes),l=0;"LineWidthArrowHead"===e.shapeAnnotationType||"Line"===e.shapeAnnotationType?(l=e.thickness,a=new va(12*l,12*l)):(l=e.thickness<=5?5:e.thickness,a=new va(2*l,2*l)),t.transform=da.Self,Ce(e,t),t.style.fill="tranparent"!==e.fillColor?e.fillColor:"white",t.rotateAngle=r,t.data=s,t.canMeasurePath=!0,t.width=a.width,t.height=a.height,"Butt"!==e.sourceDecoraterShapes&&"Butt"!==e.taregetDecoraterShapes||(t.width=a.width-10,t.height=a.height+10)}function Pe(e,t,i,n){var o=new Ra;return ke(e,o,t,i,n),o}function Ne(e,t){return t[0]=Re(e,t,!0),t[t.length-1]=Re(e,t,!1),t}function Re(e,t,i){var n={x:0,y:0},o={x:0,y:0},a={x:0,y:0},r=t.length;if(o=i?t[0]:t[r-1],a=i?t[1]:t[r-2],"Butt"===(i?e.sourceDecoraterShapes:e.taregetDecoraterShapes))return o;var s=Ua.distancePoints(o,a);s=0===s?1:s;var l=e.thickness;n.x=Math.round(o.x+l*(a.x-o.x)/s),n.y=Math.round(o.y+l*(a.y-o.y)/s);return n=Ua.adjustPoint(n,a,!0,.5)}function Oe(e,t,i,n){var o=[],a=Ua.findAngle(t[0],t[1]),r=Je(e,a);return!n.enableImportAnnotationMeasurement&&e.notes&&""!==e.notes?r.content=e.notes:e.enableShapeLabel&&e.labelContent?r.content=e.labelContent:r.content=i.setConversion(Se([t[0],t[1]])*i.pixelToPointFactor,e),r.rotateValue={y:-10,angle:a},!0===e.enableShapeLabel&&(r.style.strokeColor=e.labelBorderColor,r.style.fill=e.labelFillColor,r.style.fontSize=e.fontSize,r.style.color=e.fontColor,r.style.fontFamily=e.fontFamily),o.push(r),o}function Le(e,i,n){for(var o,a=0;a<e.wrapper.children.length;a++){var r=e.wrapper.children[parseInt(a.toString(),10)];r&&!t.isNullOrUndefined(r.content)&&(o=n.setConversion(Se([i[0],i[1]])*n.pixelToPointFactor,e),r.content=o,r.childNodes[0].text=r.content,r.refreshTextElement())}return o}function Ue(e,i){for(var n,o=0;o<e.wrapper.children.length;o++){var a=e.wrapper.children[parseInt(o.toString(),10)];a&&!t.isNullOrUndefined(a.content)&&(n=i.setConversion(e.bounds.width/2*i.pixelToPointFactor,e),a.content=n,2===a.childNodes.length?(a.childNodes[0].text=n,a.childNodes.splice(a.childNodes.length-1,1)):a.childNodes[0].text=n,a.refreshTextElement())}return n}function ze(e,t,i,n){var o=[],a=Ua.findAngle(t[0],t[1]),r=Je(e,a);return!n.enableImportAnnotationMeasurement&&e.notes&&""!==e.notes?r.content=e.notes:e.enableShapeLabel&&e.labelContent?r.content=e.labelContent:r.content=i.calculatePerimeter(e),!0===e.enableShapeLabel&&(r.style.strokeColor=e.labelBorderColor,r.style.fill=e.labelFillColor,r.style.fontSize=e.fontSize,r.style.color=e.fontColor,r.style.fontFamily=e.fontFamily),r.rotateValue={y:-10,angle:a},o.push(r),o}function He(e,i,n){for(var o,a=0;a<e.wrapper.children.length;a++){var r=e.wrapper.children[parseInt(a.toString(),10)];r&&!t.isNullOrUndefined(r.content)&&(o=n.calculatePerimeter(e),r.content=o,r.childNodes[0].text=r.content,r.refreshTextElement())}return o}function Ye(e){for(var i=0;i<e.wrapper.children.length;i++){var n=e.wrapper.children[parseInt(i.toString(),10)];n&&!t.isNullOrUndefined(n.content)&&e.wrapper.children.splice(i,1)}}function je(e){if(e.wrapper&&e.wrapper.children)for(var i=0;i<e.wrapper.children.length;i++){var n=e.wrapper.children[parseInt(i.toString(),10)];n&&!t.isNullOrUndefined(n.content)&&(n.content=e.notes,n.childNodes[0].text=n.content,n.refreshTextElement())}}function Ge(e){var t,i="";i="M"+e[0].x+" "+e[0].y;var n;for(n=1;n<e.length;n++)i+="L"+(t=e[parseInt(n.toString(),10)]).x+" "+t.y;return i+="Z"}function Je(e,t){var i=new Ta;return Ce(e,i),i.style.fill="transparent",i.id=G(),i.horizontalAlignment="Center",i.rotateValue={y:10,angle:t},i.verticalAlignment="Top",i.relativeMode="Object",i.setOffsetWithRespectToBounds(.5,.5,"Absolute"),i.style.textWrapping="NoWrap",i}function Ke(e,t){var i=[],n=We(e,t[0],t[1]);return i.push(n),n=We(e,t[1],t[0],!0),i.push(n),i}function We(e,t,i,n){var o=new Ra;o.offsetX=t.x,o.offsetY=t.y;var a=Ua.findAngle(t,i),r={x:(t.x+i.x)/2,y:(t.y+i.y)/2},s=g();f(s,0-a,r.x,r.y);var l=u(s,t),d={x:l.x,y:l.y-e.leaderHeight};f(s=g(),a,o.offsetX,o.offsetY),l=u(s,d);var A={x:t.x,y:t.y};o.offsetX=A.x,o.offsetY=A.y,o.transform=da.Self;var h="M"+t.x+","+t.y+",L"+l.x+","+l.y+"Z",p=new va(0,e.leaderHeight);return o.pivot.x=.5,n?(o.id="leader2_"+G(),o.pivot.y=0):(o.id="leader1_"+G(),o.pivot.y=1),Ce(e,o),o.rotateAngle=a,o.data=h,o.canMeasurePath=!0,o.width=p.width,o.height=p.height,o}function _e(e,i){var n=e.vertexPoints;if(!t.isNullOrUndefined(n))for(var o=0;o<n.length-1;o++){var a=n[parseInt(o.toString(),10)],r=n[o+1],s=Ea.toBounds([a,r]);if(s.Inflate(10),s.containsPoint(i)){var l=Ze(i,a,r),d=me({x1:a.x,x2:r.x,y1:a.y,y2:r.y},{x1:i.x,x2:l.x,y1:i.y,y2:l.y});if(d.enabled){var A=Ua.findLength(i,d.intersectPt);if(Math.abs(A)<10)return!0}else{var h=Ea.toBounds([i,i]);if(h.Inflate(3),h.containsPoint(a)||h.containsPoint(r))return!0}if(Ua.equals(i,l))return!0}}return!1}function Ze(e,t,i){var n;n=Ua.findLength(t,e)>Ua.findLength(i,e)?i:t;var o=Ua.findAngle(t,i),a=Ua.findAngle(n,e),r=Ua.findLength(n,e),s=a+2*(o-a);return{x:n.x+r*Math.cos(s*Math.PI/180),y:n.y+r*Math.sin(s*Math.PI/180)}}function Xe(e){return er[""+e]}function qe(e,t,i,n){if(i&&t.activeElements.activePageID>-1){var o=$e(t,i,e),a=et(o,e,t,i);return n?o:a}}function $e(e,t,i){var n=e.currentPosition||{x:i.offsetX,y:i.offsetY};return at(n={x:n.x/e.getZoomFactor(),y:n.y/e.getZoomFactor()},t.getPageTable(e.activeElements.activePageID).objects,t.touchPadding,t)}function et(e,t,i,n){var o,a,r,s=null;if(t&&t.type&&-1!==t.type.indexOf("touch")){if(o=t,n.annotation){var l=i.getElement("_pageDiv_"+n.annotation.getEventPageNumber(t));if(l){var d=l.getBoundingClientRect();a=o.changedTouches[0].clientX-d.left,r=o.changedTouches[0].clientY-d.top}}}else if(t&&t.target&&t.path&&t.target.parentElement&&t.target.parentElement.classList.contains("foreign-object")){h=t.path[4].getBoundingClientRect();a=t.clientX-h.left,r=t.clientY-h.top}else if(t.target&&t.target.parentElement&&t.target.parentElement.classList.contains("foreign-object")){h=t.target.offsetParent.offsetParent.offsetParent.getBoundingClientRect();a=t.clientX-h.left,r=t.clientY-h.top}else if(t.target&&t.target.parentElement&&t.target.parentElement.parentElement&&t.target.parentElement.parentElement.classList.contains("foreign-object")){h=void 0;t.target.offsetParent&&t.target.offsetParent.offsetParent&&t.target.offsetParent.offsetParent.offsetParent&&t.target.offsetParent.offsetParent.offsetParent.offsetParent?(h=t.target.offsetParent.offsetParent.offsetParent.offsetParent.getBoundingClientRect(),a=t.clientX-h.left,r=t.clientY-h.top):t.target.parentElement.offsetParent&&t.target.parentElement.offsetParent.offsetParent&&(h=t.target.parentElement.offsetParent.offsetParent.getBoundingClientRect(),a=t.clientX-h.left,r=t.clientY-h.top)}else if(a=isNaN(t.offsetX)?t.position?t.position.x:0:t.offsetX,r=isNaN(t.offsetY)?t.position?t.position.y:0:t.offsetY,(a<0||r<0)&&t.target&&t.target.parentElement){var A=t.target.parentElement;if(A){var h=A.getBoundingClientRect();a=t.clientX-h.left,r=t.clientY-h.top}}for(var p=n.touchPadding/2,c=0,g=0;g<e.length;g++)if("Distance"===e[parseInt(g.toString(),10)].shapeAnnotationType||"Line"===e[parseInt(g.toString(),10)].shapeAnnotationType||"LineWidthArrowHead"===e[parseInt(g.toString(),10)].shapeAnnotationType||i.tool instanceof gr){var u={x:a/i.getZoomFactor(),y:r/i.getZoomFactor()},f=it(e[parseInt(g.toString(),10)],u,p),m=_e(e[parseInt(g.toString(),10)],u);if(f&&!m){var w=tt(e[parseInt(g.toString(),10)],f);if(w){var y=Ea.toBounds([w,w]);y.Inflate(10),y.containsPoint(u)&&(m=!0)}}f&&m&&(s=e[parseInt(g.toString(),10)])}else{var C=e[parseInt(g.toString(),10)].wrapper.bounds,B=e[parseInt(g.toString(),10)].wrapper;if("Polygon"===e[parseInt(g.toString(),10)].shapeAnnotationType&&e[parseInt(g.toString(),10)].enableShapeLabel)for(var S=0;S<B.children.length;S++)if(B.children[parseInt(S.toString(),10)].bounds.containsPoint(i.currentPosition,n.touchPadding)){C=B.children[parseInt(S.toString(),10)].bounds;break}var I=0;if("Stamp"!==e[parseInt(g.toString(),10)].shapeAnnotationType&&"Image"!==e[parseInt(g.toString(),10)].shapeAnnotationType||(I=25),(C.x-p)*i.getZoomFactor()<a&&(C.x+C.width+p)*i.getZoomFactor()>a&&(C.y-p-I)*i.getZoomFactor()<r&&(C.y+C.height+p)*i.getZoomFactor()>r||(C.x-p)*i.getZoomFactor()<i.currentPosition.x&&(C.x+C.width+p)*i.getZoomFactor()>i.currentPosition.x&&(C.y-p-I)*i.getZoomFactor()<i.currentPosition.y&&(C.y+C.height+p)*i.getZoomFactor()>i.currentPosition.y)if(i.tool instanceof pr||i.tool instanceof lr)s=e[parseInt(g.toString(),10)];else if(c){var v=a-(C.x-p)*i.getZoomFactor()+((C.x+C.width+p)*i.getZoomFactor()-a)+(r-(C.y-p-I)*i.getZoomFactor())+((C.y+C.height+p)*i.getZoomFactor()-r);c>v?(s=e[parseInt(g.toString(),10)],c=v):c===v?(s=e[parseInt(g.toString(),10)],c=v):"Image"!==e[parseInt(g.toString(),10)].shapeAnnotationType&&"Stamp"!==e[parseInt(g.toString(),10)].shapeAnnotationType||(s=e[parseInt(g.toString(),10)])}else s=e[parseInt(g.toString(),10)],c=a-(C.x-p)*i.getZoomFactor()+((C.x+C.width+p)*i.getZoomFactor()-a)+(r-(C.y-p-I)*i.getZoomFactor())+((C.y+C.height+p)*i.getZoomFactor()-r)}return s}function tt(e,t){var i=e.sourcePoint,n=e.targetPoint;if("Distance"===e.shapeAnnotationType){var o=t,a=void 0,r=Ua.findAngle(e.sourcePoint,e.targetPoint);if(o.id.indexOf("leader")>-1){var s=e.wrapper.children[0].bounds.center;o.id.indexOf("leader1")>-1?(a={x:e.sourcePoint.x,y:e.sourcePoint.y-e.leaderHeight},s=i):(a={x:e.targetPoint.x,y:e.targetPoint.y-e.leaderHeight},s=n);var l=g();return f(l,r,s.x,s.y),u(l,{x:a.x,y:a.y})}}}function it(e,t,i){return ot(e.wrapper,t,i)}function nt(e,t,i){if(0===i.length)i.push(e);else if(1===i.length)i[0][""+t]>e[""+t]?i.splice(0,0,e):i.push(e);else if(i.length>1){for(var n=0,o=i.length-1,a=Math.floor((n+o)/2);a!==n;)i[parseInt(a.toString(),10)][""+t]<e[""+t]?(n=a,a=Math.floor((n+o)/2)):i[parseInt(a.toString(),10)][""+t]>e[""+t]&&(o=a,a=Math.floor((n+o)/2));i[parseInt(o.toString(),10)][""+t]<e[""+t]?i.push(e):i[parseInt(n.toString(),10)][""+t]>e[""+t]?i.splice(n,0,e):i[parseInt(n.toString(),10)][""+t]<e[""+t]&&i[parseInt(o.toString(),10)][""+t]>e[""+t]&&i.splice(o,0,e)}}function ot(e,i,n){if(e&&e.children)for(var o=e.children.length-1;o>=0;o--){var a=e.children[parseInt(o.toString(),10)],r=n;if(!t.isNullOrUndefined(a.children)&&a.children.length>0)for(var s=a.children.length-1;s>=0;s--){var l=a.children[parseInt(s.toString(),10)];if(l&&l.bounds.containsPoint(i,r)){if(l instanceof Ma&&(d=this.findTargetElement(l,i)))return d;if(l.bounds.containsPoint(i,r))return l}}else if(a&&a.bounds.containsPoint(i,r)){if(a instanceof Ma){var d=this.findTargetElement(a,i);if(d)return d}if(a.bounds.containsPoint(i,r))return a}}if(e&&e.bounds.containsPoint(i,n)&&"none"!==e.style.fill){var A=e,h=g();f(h,A.parentTransform,A.offsetX,A.offsetY);var p=A.offsetX-A.pivot.x*A.actualSize.width,c=A.offsetY-A.pivot.y*A.actualSize.height,m={x:p+(.5===A.pivot.x?2*A.pivot.x:A.pivot.x)*A.actualSize.width/2,y:c-30};if(m=u(h,m),we(i,m,10))return e}return null}function at(e,i,n,o){var a=[],r=[];if(o&&!t.isNullOrUndefined(o.annotationModule)&&!t.isNullOrUndefined(o.annotationModule.getHiddenAnnotationIds)){var s=o.annotationModule.getHiddenAnnotationIds();r=Array.isArray(s)?s:[]}for(var l=0,d=i;l<d.length;l++){var A=d[l],h=A.annotationId||A.annotName||A.id;r.indexOf(h)>-1||(it(A,e,n)||"Stamp"===A.shapeAnnotationType&&it(A,e,40))&&nt(A,"zIndex",a)}return a}function rt(e){var t=void 0;if(e.target&&e.target.wrapper)return e.target.pageIndex;if(e.target){var i=e.target.id.split("_");i.length>0&&(t=parseInt(i[i.length-1],10))}return t}function st(e,t,i,n,o){var a=z("div",{id:o.element.id+n+"_diagramAdornerLayer",style:"width:"+e.width+"px;height:"+e.height+"px;"+t});if(!U(a.id)){var r=o.viewerBase.getElement("_pageDiv_"+n),s=r.getBoundingClientRect(),l=lt(o.element.id+n+"_diagramAdorner_svg",s.width,s.height);l.setAttribute("class","e-adorner-layer"+n),l.style.pointerEvents="none",o.adornerSvgLayer=fe("g",{id:o.element.id+n+"_diagramAdorner"}),o.adornerSvgLayer.style.pointerEvents="all",l.appendChild(o.adornerSvgLayer),a.appendChild(l),a.style.width=s.width+"px",a.style.height=s.height+"px",r?r.insertBefore(a,r.childNodes[0]):i.parentElement.appendChild(a);var d=fe("g",{id:o.element.id+n+"_SelectorElement"});o.adornerSvgLayer.appendChild(d),ue(l,{style:"pointer-events:none;"})}o.viewerBase.applyElementStyles(a,n)}function lt(e,t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","svg");return ue(n,{id:e,width:t,height:i}),n}function dt(e){var t=function(e){if("object"==typeof e&&null!==e&&e.PolygonRadius)return e.PolygonRadius;if("string"==typeof e)switch(e){case"Distance":return"LineDimension";case"Perimeter":return"PolyLineDimension";case"Area":return"PolygonDimension";case"Radius":return"PolygonRadius";case"Volume":return"PolygonVolume";case"Rectangle":return"Square";case"LineDimension":case"PolyLineDimension":case"PolygonDimension":case"PolygonRadius":case"PolygonVolume":default:return e}return String(e)},i=function(e,t){for(;e.length<t;)e="0"+e;return e},n=function(e){if("string"!=typeof e)return"";if(!e||""===e)return"";var t=String(e).trim();if(0===t.indexOf("#"))return 9===t.length?t.substring(0,7).toLowerCase():t.toLowerCase();var n=t.match(/rgba?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*([\d.]+))?\s*\)/i);return n?("#"+i(parseInt(n[1],10).toString(16),2)+i(parseInt(n[2],10).toString(16),2)+i(parseInt(n[3],10).toString(16),2)).toLowerCase():t.toLowerCase()},o=function(e){var t=e.indent||e.Indent;if(t)return t;var i=e.textMarkupAnnotationType||e.TextMarkupAnnotationType;if(i)return i;var n=e.freeTextAnnotationType||e.FreeTextAnnotationType;if(n)return n;var o=e.shapeAnnotationType||e.ShapeAnnotationType||"";return"Line"===o&&"None"!==e.lineHeadStart&&"None"!==e.lineHeadEnd?"Arrow":o},a=function(i){if(e.type&&Array.isArray(e.type)&&e.type.length>0){for(var a=o(i),r=!1,s=0,l=e.type;s<l.length;s++){var d=l[s];if(a===t(d)||a===d){r=!0;break}}if(!r)return!1}if(e.color&&Array.isArray(e.color)&&e.color.length>0){var A=i.color||i.Color||i.strokeColor||i.StrokeColor||i.fillColor||i.FillColor||i.fontColor||i.FontColor||"",h=n(A),p=e.color.map(function(e){return n(e)});if(!h)return!1;if(h&&-1===p.indexOf(h))return!1}if(e.status&&Array.isArray(e.status)&&e.status.length>0){var c=i.state||i.State||i.stateModel||i.StateModel||i.review.state||"None";if(!(Array.isArray(e.status)?-1!==e.status.indexOf(c):c===e.status))return!1}if(e.author&&Array.isArray(e.author)&&e.author.length>0){var g=i.author||i.Author||"";if(-1===e.author.indexOf(g))return!1}if(e.modifiedDate&&Array.isArray(e.modifiedDate)&&e.modifiedDate.length>0){var u=i.modifiedDate||i.ModifiedDate||"";new Date(u).toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric"});if(!e.modifiedDate.some(function(e){return new Date(e).toDateString()===new Date(u).toDateString()}))return!1}return!0},r=function(t){if(e.author&&Array.isArray(e.author)&&e.author.length>0){var i=t.author||t.Author||"";if(-1===e.author.indexOf(i))return!1}if(e.status&&Array.isArray(e.status)&&e.status.length>0){var n=t.state||t.State||t.stateModel||t.StateModel||t.review&&t.review.state||"None";if(-1===e.status.indexOf(n))return!1}if(e.modifiedDate&&Array.isArray(e.modifiedDate)&&e.modifiedDate.length>0){var o=t.modifiedDate||t.ModifiedDate||"";new Date(o).toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric"});if(!e.modifiedDate.some(function(e){return new Date(e).toDateString()===new Date(o).toDateString()}))return!1}return!0},s=function(i){if(e.type&&Array.isArray(e.type)&&e.type.length>0){for(var s=o(i),l=!1,d=0;d<e.type.length;d++)if(s===t(e.type[d])||s===e.type[d]){l=!0;break}if(!l)return!1}if(e.color&&Array.isArray(e.color)&&e.color.length>0){var A=i.color||i.Color||i.strokeColor||i.StrokeColor||i.fillColor||i.FillColor||i.fontColor||i.FontColor||"",h=n(A),p=e.color.map(function(e){return n(e)});if(!h||-1===p.indexOf(h))return!1}if(a(i))return!0;var c=i.comments||i.Comments||[];if(!1!==e.includeReplies&&Array.isArray(c))for(d=0;d<c.length;d++)if(r(c[d]))return!0;return!1},l=function(){var t=e.author&&e.author.length>0,i=e.status&&Array.isArray(e.status)&&e.status.length>0,n=e.modifiedDate&&e.modifiedDate.length>0;return!!(t||i||n)};return{commentPredicate:function(e){return l()?s(e):a(e)},documentPredicate:function(t){return!1!==e.includeReplies&&l()?s(t):a(t)}}}function At(e){return!e||(!e.type||0===e.type.length)&&(!e.color||0===e.color.length)&&(!e.status||Array.isArray(e.status)&&0===e.status.length)&&(!e.author||0===e.author.length)&&(!e.modifiedDate||0===e.modifiedDate.length)}function ht(e,t,i,n){switch(e){case"Create":pt({type:n,target:document.querySelector(t.target),cssClass:t.cssClass,label:t.label,width:t.width});break;case"Show":Xt(document.querySelector(i));break;case"Hide":$t(document.querySelector(i));break;case"Set":ei({cssClass:t.cssClass,type:n})}}function pt(e,i){if(e.target){var n,o=t.isNullOrUndefined(i)?t.createElement:i,a=Ot(e.target,o);if(t.isNullOrUndefined(e.cssClass)||a.wrap.classList.add(e.cssClass),t.isNullOrUndefined(e.template)&&t.isNullOrUndefined(Gr)){var r=t.isNullOrUndefined(e.type)?Et(a.wrap):e.type;n=Qt(t.isNullOrUndefined(e.width)?void 0:e.width,r),bt(r,a.wrap,n,o),t.isNullOrUndefined(e.label)||ct(a.innerWrap,e.label,o)}else{var s=t.