/
githubmirror
/
drawio
Обзор
Документация
Войти
/
githubmirror
/
drawio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/main/webapp/js/libavoid-js/libavoid.min.js
59 строк
559 KB
David Benson
30.3.12 release
15 июл 2026, 15:43
15 июл 2026, 15:43
37da5e0
Код
Авторство
О чём код?
var initAvoidModule=(()=>{var _scriptName=globalThis.document?.currentScript?.src;return async function(moduleArg={}){var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";var readAsync,readBinary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( // EMSCRIPTEN_START_ASM function instantiate(Sa){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=ne … [Строка слишком длинная. Вы можете скачать файл] // EMSCRIPTEN_START_FUNCS function Hb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,F=0,G=0,H=0,J=0,Q=0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,e … [Строка слишком длинная. Вы можете скачать файл] function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=Ha-32|0;Ha=h;d=M[c+8>>2];if(d){r=M[a+12>>2];d=r+d|0;n=d<<1;l=Ua(n>>>0>1073741823?-1:d<<3);if(r) … [Строка слишком длинная. Вы можете скачать файл] function pf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:{b:{c:{d:{if((a+152|0)==(b|0)){break d}g=M[b+4>>2];e=M[b>>2];b=g-e|0;d=M[a+160>>2];c=M[a+152>>2];if(b>>>0<=d-c>>>0){d=M[a+156>>2];f=d-c|0 … [Строка слишком длинная. Вы можете скачать файл] function kc(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){if(c){E(a,b,c)}return a}d=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){K[c|0]=N[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){b … [Строка слишком длинная. Вы можете скачать файл] function If(a){a=a|0;var b=0;if(a){b=M[a>>2];if(b){M[a+4>>2]=b;Ta(b)}Ta(a)}}function Gf(){var a=0;a=Ua(12);M[a+8>>2]=0;M[a>>2]=0;M[a+4>>2]=0;return a|0}function wf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ja[M[a>>2]](b,c,d)|0}function tc(a){if(a){tc(M[a>>2]);tc(M[a+4>>2]);zb(M[a+28>>2]);Ta(a)}}function sc(a){if(a){sc(M[a>>2]);sc(M[a+4>>2]);Xb(M[a+24>>2]);Ta(a)}}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;K[(a+b|0)+248|0]=c;K[a+384|0]=1}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;return M[a+4>>2]==M[b+4>>2]|0}function eb(){var a=0;a=Nd(4);M[a>>2]=10064;ja(a|0,10120,74);D()}function gh(a){a=a|0;M[a+12>>2]=M[a+8>>2];M[a+24>>2]=M[a+20>>2]}function Fg(a,b){a=a|0;b=b|0;return Ja[M[M[a>>2]+24>>2]](a,b)|0}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ja[M[a>>2]](b,c,d)}function Cg(a,b,c){a=a|0;b=b|0;c=c|0;return Ja[M[a>>2]](b,c)|0}function Ig(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return 1}function vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ia=0;return 0}function ug(a,b,c){a=a|0;b=b|0;c=c|0;return Ja[a|0](b,c)|0}function Ua(a){a=wb(a>>>0<=1?1:a);if(!a){Xc();D()}return a}function eh(a){a=a|0;return(M[a+12>>2]-M[a+8>>2]|0)/24|0}function dh(a,b){a=a|0;b=b|0;return M[a+8>>2]+S(b,24)|0}function Ng(a){a=a|0;return((N[a+60|0]|N[a+61|0])^-1)&1}function zb(a){if(a){zb(M[a>>2]);zb(M[a+4>>2]);Ta(a)}}function rd(a){if(a){rd(M[a>>2]);rd(M[a+4>>2]);Ta(a)}}function rc(a){if(a){rc(M[a>>2]);rc(M[a+4>>2]);Ta(a)}}function pd(a){if(a){pd(M[a>>2]);pd(M[a+4>>2]);Ta(a)}}function lb(a){if(a){lb(M[a>>2]);lb(M[a+4>>2]);Ta(a)}}function kd(a){if(a){kd(M[a>>2]);kd(M[a+4>>2]);Ta(a)}}function ed(a){if(a){ed(M[a>>2]);ed(M[a+4>>2]);Ta(a)}}function cc(a){if(a){cc(M[a>>2]);cc(M[a+4>>2]);Ta(a)}}function bd(a){if(a){bd(M[a>>2]);bd(M[a+4>>2]);Ta(a)}}function ac(a){if(a){ac(M[a>>2]);ac(M[a+4>>2]);Ta(a)}}function ab(a){if(a){ab(M[a>>2]);ab(M[a+4>>2]);Ta(a)}}function _a(a){if(a){_a(M[a>>2]);_a(M[a+4>>2]);Ta(a)}}function Xb(a){if(a){Xb(M[a>>2]);Xb(M[a+4>>2]);Ta(a)}}function Rg(a,b,c){a=a|0;b=b|0;c=+c;R[M[a>>2]+b>>3]=c}function Oc(a){if(a){Oc(M[a>>2]);Oc(M[a+4>>2]);Ta(a)}}function Fc(a){if(a){Fc(M[a>>2]);Fc(M[a+4>>2]);Ta(a)}}function Ac(a){if(a){Ac(M[a>>2]);Ac(M[a+4>>2]);Ta(a)}}function Ue(a){a=a|0;return M[M[a+24>>2]+16>>2]+16|0}function Mg(a){a=a|0;a=Ua(4);M[a>>2]=8272;return a|0}function Af(a,b){a=a|0;b=b|0;return Ja[M[a>>2]](b)|0}function lh(a){if(a){return 31-V(a-1^a)|0}return 32}function fh(a){a=a|0;return M[a+8>>2]==M[a+12>>2]|0}function Sg(a,b){a=a|0;b=b|0;return+R[M[a>>2]+b>>3]}function uc(a){a=a|0;if(a){Ja[M[M[a>>2]+4>>2]](a)}}function rf(a,b){a=a|0;b=b|0;Gb(M[a>>2],a,1,b,0)}function qf(a,b){a=a|0;b=b|0;Gb(M[a>>2],a,2,b,0)}function Rd(a,b){a=a|0;b=b|0;return Ja[a|0](b)|0}function Bf(a){a=a|0;return M[a+4>>2]-M[a>>2]>>5}function Sd(a,b,c,d){ra(a|0,b|0,8,0,c|0,-1,d|0)}function cb(a,b,c){if(!(N[a|0]&32)){Qd(b,c,a)}}function vc(a){a=a|0;return M[M[a>>2]-4>>2]}function Jg(a){a=a|0;return M[a+164>>2]+1|0}function xg(a){a=a|0;xa();wa(a+128|0);D()}function Qf(a,b){a=a|0;b=b|0;K[a+44|0]=b}function Hf(a){a=a|0;return Ja[a|0]()|0}function uf(a){a=a|0;if(a){Ta(ic(a))}}function oe(a,b){a=a|0;b=b|0;return 0}function Ye(a){a=a|0;return M[a+4>>2]}function Tf(a){a=a|0;if(a){Ta(Od(a))}}function $g(a){a=a|0;return N[a+40|0]}function Nd(a){return wb(a|80)+80|0}function vd(a){a=a|0;if(a){Ta(a)}}function vf(a){a=a|0;return 6728}function cg(a){a=a|0;return 1733}function _g(a){a=a|0;return 4664}function Uf(a){a=a|0;return 5272}function Pf(a){a=a|0;return 5488}function Lf(a){a=a|0;return 5628}function Jf(a){a=a|0;return 6380}function Lb(a){a=a|0;return a|0}function Ud(a){a=a|0;Ta(Md(a))}function Kg(a){a=a|0;Ta(ne(a))}function yg(a){a=a|0;Fb();D()}function wg(a){a=a|0;return 0}function Lg(a,b){a=a|0;b=b|0}function qb(a){a=a|0;Ta(a)}function Tg(a){a=a|0;D()}function rg(){Xc();D()}function Xc(){Fb();D()}function Fb(){Aa();D()}function Yd(a){a=a|0} // EMSCRIPTEN_END_FUNCS g=N;r(s);var Ja=e([null,Ve,_g,vd,Vg,Ug,Sg,Rg,vc,uc,fd,Fg,Cg,vc,Lb,Lb,uc,ug,qg,vc,uc,kg,dg,$f,_f,Zf,Yf,Xf,fd,vc,uc,Wf,Vf,Uf,Tf,Sf,Rf,Qf,Tc,Pf,vd,Rd,Of,Nf,Mf,Lf,vd,Rd,Kf,Jf,If,Hf,Gf,Ff,Ef,Df,Cf,Bf,Af,zf,yf,xf,wf,vf,uf,tf,sf,rf,Tc,qf,pf,Tc,Va,fd,Lb,Md,Ld,tg,sg,ih,jh,Eb,hh,Ze,gh,fh,eh,Ye,dh,ch,bh,Ue,Te,Ue,Te,ah,$g,Zg,Yg,Xg,Wg,_b,Tg,rg,Qg,Pg,qe,pe,qe,pe,Og,Ng,ne,Kg,Jg,Ig,Lb,qb,Mg,Lg,oe,oe,Lb,qb,Hg,Gg,Eg,Dg,Ze,xg,yg,zg,Ag,Bg,wg,vg,Lb,qb,Yd,Yd,Xd,qb,Xd,qb,pg,fg,hg,jg,qb,ig,qb,cg,Ud,Ye,Ud,qb,eg,gg,lg,qb,og,ng,mg]);function Ka(){return J.byteLength>>16}function Pa(Qa){Qa=Qa|0;var La=Ka()|0;var Ma=La+Qa|0;if(La<Ma&&Ma<65536&&Ma<=32768){var Na=new ArrayBuffer(Ma<<16);var Oa=new Int8Array(Na);Oa.set(K);K=new Int8Array(Na);L=new Int16Array(Na);M=new Int32Array(Na);N=new Uint8Array(Na);O=new Uint16Array(Na);P=new Uint32Array(Na);Q=new Float32Array(Na);R=new Float64Array(Na);J=Na;g=N}return La}return{G:Object.create(Object.prototype,{grow:{value:Pa},buffer:{get:function(){return J}}}),H:kh,I:of,J:Ta,K:wb,L:Ja,M:bg,N:ag}}return Ra(Sa)} // EMSCRIPTEN_END_ASM )(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({instance:new WebAssembly.Instance(module,info)})}}},RuntimeError:Error,isWasm2js:true} … [Строка слишком длинная. Вы можете скачать файл] ;return Module}})();if(typeof exports==="object"&&typeof module==="object"){module.exports=initAvoidModule;module.exports.default=initAvoidModule}else if(typeof define==="function"&&define["amd"])define([],()=>initAvoidModule); // post.js — appended via emcc --extern-post-js, so it runs ONCE at top level // after the initAvoidModule factory is defined. Makes the bundle self-contained // and self-publishing (like drawio-mermaid's mxMermaidToDrawio): draw.io loads // this one file and gets a ready `window.Avoid`, with no separate loader. // // The module is pure JS built with -sWASM_ASYNC_COMPILATION=0, so // initAvoidModule(mod) populates the embind classes on `mod` SYNCHRONOUSLY // before it returns — we publish window.Avoid in one tick, no promise to await. // window.__libavoidReady is kept as an already-resolved promise for back-compat // with callers that still await it. (function () { if (typeof initAvoidModule === 'undefined' || initAvoidModule == null) { return; } try { var mod = {}; // libavoid's stderr: the solver prints "Warning: skipping checkpoint for // connector ..." when it discards a jetty checkpoint it cannot honour // (e.g. a drag momentarily buries a pinned anchor) — non-actionable, so // demote to console.debug; anything else keeps the console.error default. mod.printErr = function (msg) { if (typeof console === 'undefined') { return; } if (/^Warning: skipping checkpoint\b/.test(msg)) { if (console.debug != null) { console.debug('[libavoid]', msg); } } else { console.error(msg); } }; // Synchronous — embind classes are on `mod` before this returns. initAvoidModule(mod); globalThis.Avoid = mod; globalThis.__libavoidReady = Promise.resolve(mod); } catch (e) { if (typeof console !== 'undefined') { console.error('[libavoid] init failed; routing disabled:', (e && e.message), e); } globalThis.__libavoidReady = Promise.resolve(null); } })();