svgedit/dist/editor/system/extensions/ext-arrows/ext-arrows.js

10 lines
50 KiB
JavaScript
Raw Normal View History

2020-09-11 23:27:47 +00:00
System.register([],(function(t){"use strict";return{execute:function(){var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function createCommonjsModule(t,e,r){return t(r={path:e,exports:{},require:function(t,e){return function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&r.path)}},r.exports),r.exports}var check=function(t){return t&&t.Math==Math&&t},r=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof e&&e)||Function("return this")(),fails=function(t){try{return!!t()}catch(t){return!0}},n=!fails((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),o={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a={f:i&&!o.call({1:2},1)?function propertyIsEnumerable(t){var e=i(this,t);return!!e&&e.enumerable}:o},createPropertyDescriptor=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},c={}.toString,classofRaw=function(t){return c.call(t).slice(8,-1)},u="".split,f=fails((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==classofRaw(t)?u.call(t,""):Object(t)}:Object,requireObjectCoercible=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t},toIndexedObject=function(t){return f(requireObjectCoercible(t))},isObject=function(t){return"object"==typeof t?null!==t:"function"==typeof t},toPrimitive=function(t,e){if(!isObject(t))return t;var r,n;if(e&&"function"==typeof(r=t.toString)&&!isObject(n=r.call(t)))return n;if("function"==typeof(r=t.valueOf)&&!isObject(n=r.call(t)))return n;if(!e&&"function"==typeof(r=t.toString)&&!isObject(n=r.call(t)))return n;throw TypeError("Can't convert object to primitive value")},l={}.hasOwnProperty,has=function(t,e){return l.call(t,e)},s=r.document,p=isObject(s)&&isObject(s.createElement),documentCreateElement=function(t){return p?s.createElement(t):{}},h=!n&&!fails((function(){return 7!=Object.defineProperty(documentCreateElement("div"),"a",{get:function(){return 7}}).a})),d=Object.getOwnPropertyDescriptor,v={f:n?d:function getOwnPropertyDescriptor(t,e){if(t=toIndexedObject(t),e=toPrimitive(e,!0),h)try{return d(t,e)}catch(t){}if(has(t,e))return createPropertyDescriptor(!a.f.call(t,e),t[e])}},anObject=function(t){if(!isObject(t))throw TypeError(String(t)+" is not an object");return t},y=Object.defineProperty,g={f:n?y:function defineProperty(t,e,r){if(anObject(t),e=toPrimitive(e,!0),anObject(r),h)try{return y(t,e,r)}catch(t){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},m=n?function(t,e,r){return g.f(t,e,createPropertyDescriptor(1,r))}:function(t,e,r){return t[e]=r,t},setGlobal=function(t,e){try{m(r,t,e)}catch(n){r[t]=e}return e},b="__core-js_shared__",w=r[b]||setGlobal(b,{}),S=Function.toString;"function"!=typeof w.inspectSource&&(w.inspectSource=function(t){return S.call(t)});var x,E,O,_=w.inspectSource,j=r.WeakMap,k="function"==typeof j&&/native code/.test(_(j)),P=createCommonjsModule((function(t){(t.exports=function(t,e){return w[t]||(w[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})})),A=0,T=Math.random(),uid=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++A+T).toString(36)},L=P("keys"),sharedKey=function(t){return L[t]||(L[t]=uid(t))},I={},R=r.WeakMap;if(k){var C=new R,M=C.get,G=C.has,N=C.set;x=function(t,e){return N.call(C,t,e),e},E=function(t){return M.call(C,t)||{}},O=function(t){return G.call(C,t)}}else{var D=sharedKey("state");I[D]=!0,x=function(t,e){return m(t,D,e),e},E=function(t){return has(t,D)?t[D]:{}},O=function(t){return has(t,D)}}var U,z={set:x,get:E,has:O,enforce:function(t){return O(t)?E(t):x(t,{})},getterFor:function(t){return function(e){var r;if(!isObject(e)||(r=E(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},W=cr
2020-09-06 06:32:10 +00:00
/**
2020-09-11 23:27:47 +00:00
* @file ext-arrows.js
*
2020-09-08 23:35:47 +00:00
* @license MIT
*
* @copyright 2010 Alexis Deveria
*
2020-09-11 23:27:47 +00:00
*/var Go=function(){var t=_asyncToGenerator(regeneratorRuntime.mark((function _callee(t){var e;return regeneratorRuntime.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,__variableDynamicImportRuntime0__("./locale/".concat(t,".js"));case 3:e=r.sent,r.next=12;break;case 6:return r.prev=6,r.t0=r.catch(0),console.error("Missing translation (".concat(t,") - using 'en'")),r.next=11,Promise.resolve().then((function(){return No}));case 11:e=r.sent;case 12:return r.abrupt("return",e.default);case 13:case"end":return r.stop()}}),_callee,null,[[0,6]])})));return function loadExtensionTranslation(e){return t.apply(this,arguments)}}(),No=(t("default",{name:"arrows",init:function init(t){var e=this;return _asyncToGenerator(regeneratorRuntime.mark((function _callee3(){var r,n,o,i,a,c,u,f,l,s,p,h,d,v,y,g,m,b,w,S;return regeneratorRuntime.wrap((function _callee3$(x){for(;;)switch(x.prev=x.next){case 0:return w=function _colorChanged(e){var r=e.getAttribute("stroke"),n=["start","mid","end"],i=o.findDefs();c.each(n,(function(o,a){var u=v(e,"marker-"+a);if(u){var f=c(u).children().attr("fill"),s=c(u).children().attr("d");if(f!==r){var p=c(i).find("marker"),h=null;if(p.each((function(){var t=c(this).children().attr(["fill","d"]);t.fill===r&&t.d===s&&(h=this)})),!h){var d=u.id.includes("_fw")?"fw":"bk";h=m(d,a,l+d+p.length),c(h).children().attr("fill",r)}c(e).attr("marker-"+a,"url(#"+h.id+")");var y=!0;c(t.svgcontent).find("line, polyline, path, polygon").each((function(){var t=this;if(c.each(n,(function(e,r){if(c(t).attr("marker-"+r)==="url(#"+u.id+")")return y=!1})),!y)return!1})),y&&c(u).remove()}}}))},b=function _setArrow(){g();var t=this.value;if("none"!==t){var e="fw";"mid_bk"===t?(t="mid",e="bk"):"both"===t?(m("bk",t),o.changeSelectedAttribute("marker-start","url(#"+d.bk.id+")"),t="end",e="fw"):"start"===t&&(e="bk"),m(e,t),o.changeSelectedAttribute("marker-"+t,"url(#"+d[e].id+")"),o.call("changed",f)}},m=function _addMarker(t,e,r){r=r||l+t;var n=d[t];"mid"===e&&(n.refx=5);var a=o.getElem(r);if(!a){a=i({element:"marker",attr:{viewBox:"0 0 10 10",id:r,refY:5,markerUnits:"strokeWidth",markerWidth:5,markerHeight:5,orient:"auto",style:"pointer-events:none"}});var c=i({element:"path",attr:{d:n.d,fill:"#000000"}});a.append(c),o.findDefs().append(a)}return a.setAttribute("refX",n.refx),a},g=function _resetMarker(){var t=f[0];t.removeAttribute("marker-start"),t.removeAttribute("marker-mid"),t.removeAttribute("marker-end")},y=function _showPanel(t){if(c("#arrow_panel").toggle(t),t){var e,r=f[0],n=r.getAttribute("marker-end"),o=r.getAttribute("marker-start"),i=r.getAttribute("marker-mid");n&&o?e="both":n?e="end":o?e="start":i&&(e="mid",i.includes("bk")&&(e="mid_bk")),o||i||n||(e="none"),c("#arrow_list").val(e)}},v=function _getLinked(t,e){var r=t.getAttribute(e);if(!r)return null;var n=r.match(/\(#(.*)\)/);return n&&2===n.length?o.getElem(n[1]):null},h=function _unsetArrowNonce(t){s=!1,l=u,d.fw.id=l+"fw",d.bk.id=l+"bk"},p=function _setArrowNonce(t,e){s=!0,l=u+e+"_",d.fw.id=l+"fw",d.bk.id=l+"bk"},r=e,x.next=11,Go(r.curPrefs.lang);case 11:return n=x.sent,o=r.canvas,i=o.addSVGElementFromJson,a=t.nonce,c=t.$,u="se_arrow_",s=t.randomize_ids,o.bind("setnonce",p),o.bind("unsetnonce",h),d={fw:{d:"m0,0l10,5l-10,5l5,-5l-5,-5z",refx:8,id:(l=s?u+a+"_":u)+"fw"},bk:{d:"m10,0l-10,5l10,5l-5,-5l5,-5z",refx:2,id:l+"bk"}},S=[{type:"select",panel:"arrow_panel",id:"arrow_list",defval:"none",events:{change:b}}],x.abrupt("return",{name:n.name,context_tools:n.contextTools.map((function(t,e){return Object.assign(S[e],t)})),callback:function callback(){c("#arrow_panel").hide(),c("#arrow_list option")[0].id="connector_no_arrow"},addLangData:function addLangData(t){return _asyncToGenerator(regeneratorRuntime.mark((function _callee2(){var e,r,n;return regeneratorRuntime.wrap((function _callee2$(o){for(;;)switch(o.prev=o.next){case 0:return t.lang,e=t.importLocale,o.next=3,e();case 3:return r=o.sent,n=r.langList,o.abrupt("return",{data:n});case 6:case"end":return o.stop()}}),_callee2)})))()},selectedChanged:function selectedChanged