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

10 lines
43 KiB
JavaScript
Raw Normal View History

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")},s={}.hasOwnProperty,has=function(t,e){return s.call(t,e)},l=r.document,p=isObject(l)&&isObject(l.createElement),documentCreateElement=function(t){return p?l.createElement(t):{}},h=!n&&!fails((function(){return 7!=Object.defineProperty(documentCreateElement("div"),"a",{get:function(){return 7}}).a})),y=Object.getOwnPropertyDescriptor,d={f:n?y:function getOwnPropertyDescriptor(t,e){if(t=toIndexedObject(t),e=toPrimitive(e,!0),h)try{return y(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},v=Object.defineProperty,g={f:n?v:function defineProperty(t,e,r){if(anObject(t),e=toPrimitive(e,!0),anObject(r),h)try{return v(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 O,j,k,P=w.inspectSource,E=r.WeakMap,x="function"==typeof E&&/native code/.test(P(E)),A=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)"})})),_=0,L=Math.random(),uid=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++_+L).toString(36)},T=A("keys"),sharedKey=function(t){return T[t]||(T[t]=uid(t))},I={},C=r.WeakMap;if(x){var M=new C,G=M.get,N=M.has,R=M.set;O=function(t,e){return R.call(M,t,e),e},j=function(t){return G.call(M,t)||{}},k=function(t){return N.call(M,t)}}else{var D=sharedKey("state");I[D]=!0,O=function(t,e){return m(t,D,e),e},j=function(t){return has(t,D)?t[D]:{}},k=function(t){return has(t,D)}}var W,q={set:O,get:j,has:k,enforce:function(t){return k(t)?j(t):O(t,{})},getterFor:function(t){return function(e){var r;if(!isObject(e)||(r=j(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return r}}},z=cr
2020-09-06 06:32:10 +00:00
/**
2020-09-08 23:35:47 +00:00
* @file ext-eyedropper.js
*
* @license MIT
*
* @copyright 2010 Jeff Schiller
*
*/t("default",{name:"eyedropper",init:function init(t){var e=this;return function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function _next(t){asyncGeneratorStep(i,n,o,_next,_throw,"next",t)}function _throw(t){asyncGeneratorStep(i,n,o,_next,_throw,"throw",t)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(){var r,n,o,i,a,c,u,f,s,l;return regeneratorRuntime.wrap((function _callee$(p){for(;;)switch(p.prev=p.next){case 0:return s=function _getStyle(t){if("eyedropper"!==c.getMode()){var e=i("#tool_eyedropper"),r=null;t.multiselected||!t.elems[0]||["svg","g","use"].includes(t.elems[0].nodeName)?e.addClass("disabled"):(r=t.elems[0],e.removeClass("disabled"),f.fillPaint=r.getAttribute("fill")||"black",f.fillOpacity=r.getAttribute("fill-opacity")||1,f.strokePaint=r.getAttribute("stroke"),f.strokeOpacity=r.getAttribute("stroke-opacity")||1,f.strokeWidth=r.getAttribute("stroke-width"),f.strokeDashArray=r.getAttribute("stroke-dasharray"),f.strokeLinecap=r.getAttribute("stroke-linecap"),f.strokeLinejoin=r.getAttribute("stroke-linejoin"),f.opacity=r.getAttribute("opacity")||1)}},r=e,p.next=4,__variableDynamicImportRuntime0__("./locale/".concat(r.curPrefs.lang,".js"));case 4:return n=p.sent,o=n.default,i=t.$,a=t.ChangeElementCommand,c=r.canvas,u=function addToHistory(t){c.undoMgr.addCommandToHistory(t)},f={fillPaint:"red",fillOpacity:1,strokePaint:"black",strokeOpacity:1,strokeWidth:5,strokeDashArray:null,opacity:1,strokeLinecap:"butt",strokeLinejoin:"miter"},l=[{id:"tool_eyedropper",icon:"eyedropper.png",type:"mode",events:{click:function click(){c.setMode("eyedropper")}}}],p.abrupt("return",{name:o.name,svgicons:"eyedropper-icon.xml",buttons:o.buttons.map((function(t,e){return Object.assign(l[e],t)})),selectedChanged:s,elementChanged:s,mouseDown:function mouseDown(t){if("eyedropper"===c.getMode()){var e=t.event.target;if(!["svg","g","use"].includes(e.nodeName)){var r={},n=function change(t,e,n){r[e]=t.getAttribute(e),t.setAttribute(e,n)};f.fillPaint&&n(e,"fill",f.fillPaint),f.fillOpacity&&n(e,"fill-opacity",f.fillOpacity),f.strokePaint&&n(e,"stroke",f.strokePaint),f.strokeOpacity&&n(e,"stroke-opacity",f.strokeOpacity),f.strokeWidth&&n(e,"stroke-width",f.strokeWidth),f.strokeDashArray&&n(e,"stroke-dasharray",f.strokeDashArray),f.opacity&&n(e,"opacity",f.opacity),f.strokeLinecap&&n(e,"stroke-linecap",f.strokeLinecap),f.strokeLinejoin&&n(e,"stroke-linejoin",f.strokeLinejoin),u(new a(e,r))}}}});case 9:case"end":return p.stop()}}),_callee)})))()}});var fo=Object.freeze({__proto__:null,default:{name:"eyedropper",buttons:[{title:"Eye Dropper Tool",key:"I"}]}}),so=Object.freeze({__proto__:null,default:{name:"",buttons:[{title:"",key:"I"}]}})}}}));