diff --git a/lib/js/literallycanvas.js b/lib/js/literallycanvas.js index 955a5815..55be5427 100644 --- a/lib/js/literallycanvas.js +++ b/lib/js/literallycanvas.js @@ -1,4 +1,5 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.LC = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; @@ -1194,7 +1201,8 @@ if ("development" !== 'production') { } module.exports = warning; -},{"./emptyFunction":3}],8:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./emptyFunction":3,"_process":65}],8:[function(require,module,exports){ var hashClear = require('./_hashClear'), hashDelete = require('./_hashDelete'), hashGet = require('./_hashGet'), @@ -2995,6 +3003,193 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { }; },{}],65:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],66:[function(require,module,exports){ +(function (process){ /** * Copyright (c) 2013-present, Facebook, Inc. * @@ -3006,7 +3201,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { var printWarning = function() {}; -if ("development" !== 'production') { +if (process.env.NODE_ENV !== 'production') { var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret'); var loggedTypeFailures = {}; @@ -3036,7 +3231,7 @@ if ("development" !== 'production') { * @private */ function checkPropTypes(typeSpecs, values, location, componentName, getStack) { - if ("development" !== 'production') { + if (process.env.NODE_ENV !== 'production') { for (var typeSpecName in typeSpecs) { if (typeSpecs.hasOwnProperty(typeSpecName)) { var error; @@ -3087,7 +3282,8 @@ function checkPropTypes(typeSpecs, values, location, componentName, getStack) { module.exports = checkPropTypes; -},{"./lib/ReactPropTypesSecret":66}],66:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./lib/ReactPropTypesSecret":67,"_process":65}],67:[function(require,module,exports){ /** * Copyright (c) 2013-present, Facebook, Inc. * @@ -3101,7 +3297,7 @@ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; -},{}],67:[function(require,module,exports){ +},{}],68:[function(require,module,exports){ /** * Copyright (c) 2015-present, Facebook, Inc. * @@ -3123,7 +3319,7 @@ module.exports = { } }; -},{"fbjs/lib/shallowEqual":6}],68:[function(require,module,exports){ +},{"fbjs/lib/shallowEqual":6}],69:[function(require,module,exports){ (function (global){ 'use strict'; @@ -3322,7 +3518,8 @@ module.exports = { }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"react":74}],69:[function(require,module,exports){ +},{"react":75}],70:[function(require,module,exports){ +(function (process){ /** @license React v16.6.0 * react-dom.development.js * @@ -3336,7 +3533,7 @@ module.exports = { -if ("development" !== "production") { +if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; @@ -22214,7 +22411,8 @@ module.exports = reactDom; })(); } -},{"object-assign":64,"prop-types/checkPropTypes":65,"react":74,"scheduler":79,"scheduler/tracing":80}],70:[function(require,module,exports){ +}).call(this,require('_process')) +},{"_process":65,"object-assign":64,"prop-types/checkPropTypes":66,"react":75,"scheduler":80,"scheduler/tracing":81}],71:[function(require,module,exports){ /** @license React v16.6.0 * react-dom.production.min.js * @@ -22466,7 +22664,8 @@ void 0:r("40");return a._reactRootContainer?(Ji(function(){Wi(null,null,a,!1,fun Pa,Qa,Ga.injectEventPluginsByName,sa,Wa,function(a){Ba(a,Va)},Wb,Xb,ee,Ia]},unstable_createRoot:function(a,b){Ui(a)?void 0:r("278");return new Ti(a,!0,null!=b&&!0===b.hydrate)}};(function(a){var b=a.findFiberByHostInstance;return Cf(n({},a,{findHostInstanceByFiber:function(a){a=Jd(a);return null===a?null:a.stateNode},findFiberByHostInstance:function(a){return b?b(a):null}}))})({findFiberByHostInstance:Na,bundleType:0,version:"16.6.0",rendererPackageName:"react-dom"}); var mj={default:Yi},nj=mj&&Yi||mj;module.exports=nj.default||nj; -},{"object-assign":64,"react":74,"scheduler":79}],71:[function(require,module,exports){ +},{"object-assign":64,"react":75,"scheduler":80}],72:[function(require,module,exports){ +(function (process){ 'use strict'; function checkDCE() { @@ -22477,7 +22676,7 @@ function checkDCE() { ) { return; } - if ("development" !== 'production') { + if (process.env.NODE_ENV !== 'production') { // This branch is unreachable because this function is only called // in production, but the condition is true only in development. // Therefore if the branch is still here, dead code elimination wasn't @@ -22497,7 +22696,7 @@ function checkDCE() { } } -if ("development" === 'production') { +if (process.env.NODE_ENV === 'production') { // DCE check should happen before ReactDOM bundle executes so that // DevTools can report bad minification during injection. checkDCE(); @@ -22506,7 +22705,9 @@ if ("development" === 'production') { module.exports = require('./cjs/react-dom.development.js'); } -},{"./cjs/react-dom.development.js":69,"./cjs/react-dom.production.min.js":70}],72:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./cjs/react-dom.development.js":70,"./cjs/react-dom.production.min.js":71,"_process":65}],73:[function(require,module,exports){ +(function (process){ /** @license React v16.6.0 * react.development.js * @@ -22520,7 +22721,7 @@ if ("development" === 'production') { -if ("development" !== "production") { +if (process.env.NODE_ENV !== "production") { (function() { 'use strict'; @@ -24248,7 +24449,8 @@ module.exports = react; })(); } -},{"object-assign":64,"prop-types/checkPropTypes":65}],73:[function(require,module,exports){ +}).call(this,require('_process')) +},{"_process":65,"object-assign":64,"prop-types/checkPropTypes":66}],74:[function(require,module,exports){ /** @license React v16.6.0 * react.production.min.js * @@ -24274,16 +24476,19 @@ _currentValue:a,_currentValue2:a,Provider:null,Consumer:null};a.Provider={$$type g=a.key,h=a.ref,f=a._owner;if(null!=b){void 0!==b.ref&&(h=b.ref,f=K.current);void 0!==b.key&&(g=""+b.key);var l=void 0;a.type&&a.type.defaultProps&&(l=a.type.defaultProps);for(c in b)L.call(b,c)&&!M.hasOwnProperty(c)&&(d[c]=void 0===b[c]&&void 0!==l?l[c]:b[c])}c=arguments.length-2;if(1===c)d.children=e;else if(1b){d=e;break}e=e.next}while(e!==c);null===d?d=c:d===c&&(c=a,r());b=d.previous;b.next=d.previous= a;a.next=d;a.previous=b}return a};exports.unstable_cancelCallback=function(a){var b=a.next;if(null!==b){if(b===a)c=null;else{a===c&&(c=b);var d=a.previous;d.next=b;b.previous=d}a.next=a.previous=null}};exports.unstable_wrapCallback=function(a){var b=f;return function(){var d=f,e=h;f=b;h=exports.unstable_now();try{return a.apply(this,arguments)}finally{f=d,h=e,x()}}};exports.unstable_getCurrentPriorityLevel=function(){return f}; -},{}],79:[function(require,module,exports){ +},{}],80:[function(require,module,exports){ +(function (process){ 'use strict'; -if ("development" === 'production') { +if (process.env.NODE_ENV === 'production') { module.exports = require('./cjs/scheduler.production.min.js'); } else { module.exports = require('./cjs/scheduler.development.js'); } -},{"./cjs/scheduler.development.js":77,"./cjs/scheduler.production.min.js":78}],80:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./cjs/scheduler.development.js":78,"./cjs/scheduler.production.min.js":79,"_process":65}],81:[function(require,module,exports){ +(function (process){ 'use strict'; -if ("development" === 'production') { +if (process.env.NODE_ENV === 'production') { module.exports = require('./cjs/scheduler-tracing.production.min.js'); } else { module.exports = require('./cjs/scheduler-tracing.development.js'); } -},{"./cjs/scheduler-tracing.development.js":75,"./cjs/scheduler-tracing.production.min.js":76}],81:[function(require,module,exports){ +}).call(this,require('_process')) +},{"./cjs/scheduler-tracing.development.js":76,"./cjs/scheduler-tracing.production.min.js":77,"_process":65}],82:[function(require,module,exports){ var INFINITE, JSONToShape, LiterallyCanvas, Pencil, actions, bindEvents, createShape, math, ref, renderShapeToContext, renderShapeToSVG, renderSnapshotToImage, renderSnapshotToSVG, shapeToJSON, util, bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, slice = [].slice, @@ -26356,7 +26568,7 @@ module.exports = LiterallyCanvas = (function() { })(); -},{"../tools/Pencil":138,"./actions":83,"./bindEvents":84,"./canvasRenderer":85,"./math":90,"./renderSnapshotToImage":91,"./renderSnapshotToSVG":92,"./shapes":93,"./svgRenderer":94,"./util":95}],82:[function(require,module,exports){ +},{"../tools/Pencil":139,"./actions":84,"./bindEvents":85,"./canvasRenderer":86,"./math":91,"./renderSnapshotToImage":92,"./renderSnapshotToSVG":93,"./shapes":94,"./svgRenderer":95,"./util":96}],83:[function(require,module,exports){ var TextRenderer, fontStyleList, getLinesToRender, getNextLine, parseFontString; require('./fontmetrics.js'); @@ -26565,7 +26777,7 @@ TextRenderer = (function() { module.exports = TextRenderer; -},{"./fontmetrics.js":87}],83:[function(require,module,exports){ +},{"./fontmetrics.js":88}],84:[function(require,module,exports){ var AddShapeAction, ClearAction, EditShapeAction, RemoveAction; ClearAction = (function() { @@ -26709,7 +26921,7 @@ module.exports = { }; -},{}],84:[function(require,module,exports){ +},{}],85:[function(require,module,exports){ var bindEvents, buttonIsDown, coordsForTouchEvent, position; coordsForTouchEvent = function(el, e) { @@ -26848,7 +27060,7 @@ module.exports = bindEvents = function(lc, canvas, panWithKeyboard) { }; -},{}],85:[function(require,module,exports){ +},{}],86:[function(require,module,exports){ var _drawRawLinePath, defineCanvasRenderer, drawErasedEllipse, drawErasedEllipseLatest, drawErasedLinePath, drawErasedLinePathLatest, drawErasedRect, drawErasedRectLatest, drawImage, drawImageLatest, drawLinePath, drawLinePathLatest, lineEndCapShapes, noop, renderShapeToCanvas, renderShapeToContext, renderers; lineEndCapShapes = require('./lineEndCapShapes'); @@ -27247,7 +27459,7 @@ module.exports = { }; -},{"./lineEndCapShapes":88}],86:[function(require,module,exports){ +},{"./lineEndCapShapes":89}],87:[function(require,module,exports){ 'use strict'; module.exports = { @@ -27275,7 +27487,7 @@ module.exports = { require('../tools/Magnifier'), require('../tools/Eyedropper')] }; -},{"../tools/Ellipse":131,"../tools/Eraser":132,"../tools/Eyedropper":133,"../tools/Fill":134,"../tools/Line":135,"../tools/Magnifier":136,"../tools/Pencil":138,"../tools/Rectangle":140,"../tools/SelectCut":141,"../tools/SelectShape":142,"../tools/Text":143}],87:[function(require,module,exports){ +},{"../tools/Ellipse":132,"../tools/Eraser":133,"../tools/Eyedropper":134,"../tools/Fill":135,"../tools/Line":136,"../tools/Magnifier":137,"../tools/Pencil":139,"../tools/Rectangle":141,"../tools/SelectCut":142,"../tools/SelectShape":143,"../tools/Text":144}],88:[function(require,module,exports){ "use strict"; /** @@ -27475,7 +27687,7 @@ module.exports = { }; })(); -},{}],88:[function(require,module,exports){ +},{}],89:[function(require,module,exports){ module.exports = { arrow: (function() { var getPoints; @@ -27526,7 +27738,7 @@ module.exports = { }; -},{}],89:[function(require,module,exports){ +},{}],90:[function(require,module,exports){ var _, localize, strings; strings = {}; @@ -27547,7 +27759,7 @@ module.exports = { }; -},{}],90:[function(require,module,exports){ +},{}],91:[function(require,module,exports){ var Point, _slope, math, normals, unit, util; Point = require('./shapes').Point; @@ -27636,7 +27848,7 @@ math.scalePositionScalar = function(val, viewportSize, oldScale, newScale) { module.exports = math; -},{"./shapes":93,"./util":95}],91:[function(require,module,exports){ +},{"./shapes":94,"./util":96}],92:[function(require,module,exports){ var INFINITE, JSONToShape, renderWatermark, util; util = require('./util'); @@ -27735,7 +27947,7 @@ module.exports = function(snapshot, opts) { }; -},{"./shapes":93,"./util":95}],92:[function(require,module,exports){ +},{"./shapes":94,"./util":96}],93:[function(require,module,exports){ var INFINITE, JSONToShape, util; util = require('./util'); @@ -27810,7 +28022,7 @@ module.exports = function(snapshot, opts) { }; -},{"./shapes":93,"./util":95}],93:[function(require,module,exports){ +},{"./shapes":94,"./util":96}],94:[function(require,module,exports){ var JSONToShape, LinePath, TextRenderer, _createLinePathFromData, _doAllPointsShareStyle, _dual, _mid, _refine, bspline, createShape, defineCanvasRenderer, defineSVGRenderer, defineShape, lineEndCapShapes, linePathFuncs, rectangleFuncs, ref, ref1, renderShapeToContext, renderShapeToSVG, shapeToJSON, shapes, util; util = require('./util'); @@ -28924,7 +29136,7 @@ module.exports = { }; -},{"./TextRenderer":82,"./canvasRenderer":85,"./lineEndCapShapes":88,"./svgRenderer":94,"./util":95}],94:[function(require,module,exports){ +},{"./TextRenderer":83,"./canvasRenderer":86,"./lineEndCapShapes":89,"./svgRenderer":95,"./util":96}],95:[function(require,module,exports){ var defineSVGRenderer, lineEndCapShapes, renderShapeToSVG, renderers; lineEndCapShapes = require('./lineEndCapShapes'); @@ -29065,7 +29277,7 @@ module.exports = { }; -},{"./lineEndCapShapes":88}],95:[function(require,module,exports){ +},{"./lineEndCapShapes":89}],96:[function(require,module,exports){ var renderShapeToContext, renderShapeToSVG, slice, util, slice1 = [].slice; @@ -29299,7 +29511,7 @@ util = { module.exports = util; -},{"./canvasRenderer":85,"./svgRenderer":94}],96:[function(require,module,exports){ +},{"./canvasRenderer":86,"./svgRenderer":95}],97:[function(require,module,exports){ 'use strict'; (function () { @@ -29315,7 +29527,7 @@ module.exports = util; window.CustomEvent = CustomEvent; })(); -},{}],97:[function(require,module,exports){ +},{}],98:[function(require,module,exports){ "use strict"; var hasWarned = false; @@ -29330,7 +29542,7 @@ if (!CanvasRenderingContext2D.prototype.setLineDash) { } module.exports = null; -},{}],98:[function(require,module,exports){ +},{}],99:[function(require,module,exports){ var LiterallyCanvasModel, LiterallyCanvasReactComponent, baseTools, canvasRenderer, conversion, defaultImageURLPrefix, defaultOptions, defaultTools, defineOptionsStyle, init, initReactDOM, initWithoutGUI, localize, registerJQueryPlugin, renderSnapshotToImage, renderSnapshotToSVG, setDefaultImageURLPrefix, shapes, svgRenderer, tools, util; require('./ie_customevent'); @@ -29517,7 +29729,7 @@ module.exports = { }; -},{"./core/LiterallyCanvas":81,"./core/canvasRenderer":85,"./core/defaultOptions":86,"./core/localization":89,"./core/renderSnapshotToImage":91,"./core/renderSnapshotToSVG":92,"./core/shapes":93,"./core/svgRenderer":94,"./core/util":95,"./ie_customevent":96,"./ie_setLineDash":97,"./optionsStyles/font":101,"./optionsStyles/line-options-and-stroke-width":102,"./optionsStyles/magnify":103,"./optionsStyles/null":105,"./optionsStyles/optionsStyles":106,"./optionsStyles/polygon-and-stroke-width":107,"./optionsStyles/stroke-and-fill":109,"./optionsStyles/stroke-width":112,"./reactGUI/LiterallyCanvas":116,"./reactGUI/initDOM":130,"./tools/Ellipse":131,"./tools/Eraser":132,"./tools/Eyedropper":133,"./tools/Line":135,"./tools/Magnifier":136,"./tools/Pan":137,"./tools/Pencil":138,"./tools/Polygon":139,"./tools/Rectangle":140,"./tools/SelectCut":141,"./tools/SelectShape":142,"./tools/Text":143,"./tools/base":144}],99:[function(require,module,exports){ +},{"./core/LiterallyCanvas":82,"./core/canvasRenderer":86,"./core/defaultOptions":87,"./core/localization":90,"./core/renderSnapshotToImage":92,"./core/renderSnapshotToSVG":93,"./core/shapes":94,"./core/svgRenderer":95,"./core/util":96,"./ie_customevent":97,"./ie_setLineDash":98,"./optionsStyles/font":102,"./optionsStyles/line-options-and-stroke-width":103,"./optionsStyles/magnify":104,"./optionsStyles/null":106,"./optionsStyles/optionsStyles":107,"./optionsStyles/polygon-and-stroke-width":108,"./optionsStyles/stroke-and-fill":110,"./optionsStyles/stroke-width":113,"./reactGUI/LiterallyCanvas":117,"./reactGUI/initDOM":131,"./tools/Ellipse":132,"./tools/Eraser":133,"./tools/Eyedropper":134,"./tools/Line":136,"./tools/Magnifier":137,"./tools/Pan":138,"./tools/Pencil":139,"./tools/Polygon":140,"./tools/Rectangle":141,"./tools/SelectCut":142,"./tools/SelectShape":143,"./tools/Text":144,"./tools/base":145}],100:[function(require,module,exports){ 'use strict'; var React = require('../reactGUI/React-shim'); @@ -29561,7 +29773,7 @@ defineOptionsStyle('color-palette', createReactClass({ module.exports = {}; -},{"../reactGUI/React-shim":121,"../reactGUI/SelectedColorPanel":123,"../reactGUI/StrokeThickness":124,"./optionsStyles":106,"create-react-class":2}],100:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"../reactGUI/SelectedColorPanel":124,"../reactGUI/StrokeThickness":125,"./optionsStyles":107,"create-react-class":2}],101:[function(require,module,exports){ 'use strict'; var React = require('react'); @@ -29619,7 +29831,7 @@ defineOptionsStyle('font-attributes-color-palette', createReactClass({ module.exports = {}; -},{"../reactGUI/FontAttributes":115,"../reactGUI/SelectedColorPanel":123,"./optionsStyles":106,"create-react-class":2,"react":74}],101:[function(require,module,exports){ +},{"../reactGUI/FontAttributes":116,"../reactGUI/SelectedColorPanel":124,"./optionsStyles":107,"create-react-class":2,"react":75}],102:[function(require,module,exports){ var ALL_FONTS, FONT_NAME_TO_VALUE, MONOSPACE_FONTS, OTHER_FONTS, React, ReactDOM, SANS_SERIF_FONTS, SERIF_FONTS, _, createReactClass, defineOptionsStyle, i, j, l, len, len1, len2, len3, m, name, ref, ref1, ref2, ref3, value; React = require('../reactGUI/React-shim'); @@ -29817,7 +30029,7 @@ defineOptionsStyle('font', createReactClass({ module.exports = {}; -},{"../core/localization":89,"../reactGUI/React-shim":121,"./optionsStyles":106,"create-react-class":2,"react-dom":71}],102:[function(require,module,exports){ +},{"../core/localization":90,"../reactGUI/React-shim":122,"./optionsStyles":107,"create-react-class":2,"react-dom":72}],103:[function(require,module,exports){ var DOM, React, StrokeWidthPicker, classSet, createReactClass, createSetStateOnEventMixin, defineOptionsStyle; React = require('../reactGUI/React-shim'); @@ -29896,7 +30108,7 @@ defineOptionsStyle('line-options-and-stroke-width', createReactClass({ module.exports = {}; -},{"../core/util":95,"../reactGUI/React-shim":121,"../reactGUI/StrokeWidthPicker":125,"../reactGUI/createSetStateOnEventMixin":128,"./optionsStyles":106,"create-react-class":2,"react-dom-factories":68}],103:[function(require,module,exports){ +},{"../core/util":96,"../reactGUI/React-shim":122,"../reactGUI/StrokeWidthPicker":126,"../reactGUI/createSetStateOnEventMixin":129,"./optionsStyles":107,"create-react-class":2,"react-dom-factories":69}],104:[function(require,module,exports){ 'use strict'; var React = require('../reactGUI/React-shim'); @@ -29929,7 +30141,7 @@ defineOptionsStyle('magnify', createReactClass({ module.exports = {}; -},{"../reactGUI/MagnifyPanel":117,"../reactGUI/React-shim":121,"./optionsStyles":106,"create-react-class":2}],104:[function(require,module,exports){ +},{"../reactGUI/MagnifyPanel":118,"../reactGUI/React-shim":122,"./optionsStyles":107,"create-react-class":2}],105:[function(require,module,exports){ 'use strict'; var React = require('react'); @@ -29968,7 +30180,7 @@ defineOptionsStyle('move-attributes', createReactClass({ module.exports = {}; -},{"../reactGUI/MoveAttributes":118,"./optionsStyles":106,"create-react-class":2,"react":74}],105:[function(require,module,exports){ +},{"../reactGUI/MoveAttributes":119,"./optionsStyles":107,"create-react-class":2,"react":75}],106:[function(require,module,exports){ var DOM, React, createReactClass, defineOptionsStyle; React = require('../reactGUI/React-shim'); @@ -29989,7 +30201,7 @@ defineOptionsStyle('null', createReactClass({ module.exports = {}; -},{"../reactGUI/React-shim":121,"./optionsStyles":106,"create-react-class":2,"react-dom-factories":68}],106:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"./optionsStyles":107,"create-react-class":2,"react-dom-factories":69}],107:[function(require,module,exports){ var React, defineOptionsStyle, optionsStyles; React = require('../reactGUI/React-shim'); @@ -30006,7 +30218,7 @@ module.exports = { }; -},{"../reactGUI/React-shim":121}],107:[function(require,module,exports){ +},{"../reactGUI/React-shim":122}],108:[function(require,module,exports){ var DOM, React, StrokeWidthPicker, createReactClass, createSetStateOnEventMixin, defineOptionsStyle; React = require('../reactGUI/React-shim'); @@ -30122,7 +30334,7 @@ defineOptionsStyle('polygon-and-stroke-width', createReactClass({ module.exports = {}; -},{"../reactGUI/React-shim":121,"../reactGUI/StrokeWidthPicker":125,"../reactGUI/createSetStateOnEventMixin":128,"./optionsStyles":106,"create-react-class":2,"react-dom-factories":68}],108:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"../reactGUI/StrokeWidthPicker":126,"../reactGUI/createSetStateOnEventMixin":129,"./optionsStyles":107,"create-react-class":2,"react-dom-factories":69}],109:[function(require,module,exports){ 'use strict'; var _utils = require('../utils'); @@ -30164,7 +30376,7 @@ defineOptionsStyle('select-cut', createReactClass({ module.exports = {}; -},{"../reactGUI/React-shim":121,"../utils":145,"./optionsStyles":106,"create-react-class":2}],109:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"../utils":146,"./optionsStyles":107,"create-react-class":2}],110:[function(require,module,exports){ 'use strict'; var React = require('../reactGUI/React-shim'); @@ -30208,7 +30420,7 @@ defineOptionsStyle('stroke-and-fill', createReactClass({ module.exports = {}; -},{"../reactGUI/React-shim":121,"../reactGUI/SelectedColorPanel":123,"../reactGUI/StrokeThickness":124,"./optionsStyles":106,"create-react-class":2}],110:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"../reactGUI/SelectedColorPanel":124,"../reactGUI/StrokeThickness":125,"./optionsStyles":107,"create-react-class":2}],111:[function(require,module,exports){ 'use strict'; var React = require('../reactGUI/React-shim'); @@ -30255,7 +30467,7 @@ defineOptionsStyle('stroke-palette', createReactClass({ module.exports = {}; -},{"../reactGUI/React-shim":121,"../reactGUI/SelectedColorPanel":123,"../reactGUI/StrokeThickness":124,"./optionsStyles":106,"create-react-class":2}],111:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"../reactGUI/SelectedColorPanel":124,"../reactGUI/StrokeThickness":125,"./optionsStyles":107,"create-react-class":2}],112:[function(require,module,exports){ 'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; @@ -30300,7 +30512,7 @@ defineOptionsStyle('stroke-thickness', createReactClass({ module.exports = {}; -},{"../reactGUI/StrokeThickness":124,"../utils":145,"./optionsStyles":106,"create-react-class":2,"react":74}],112:[function(require,module,exports){ +},{"../reactGUI/StrokeThickness":125,"../utils":146,"./optionsStyles":107,"create-react-class":2,"react":75}],113:[function(require,module,exports){ var StrokeWidthPicker, defineOptionsStyle; defineOptionsStyle = require('./optionsStyles').defineOptionsStyle; @@ -30312,7 +30524,7 @@ defineOptionsStyle('stroke-width', StrokeWidthPicker); module.exports = {}; -},{"../reactGUI/StrokeWidthPicker":125,"./optionsStyles":106}],113:[function(require,module,exports){ +},{"../reactGUI/StrokeWidthPicker":126,"./optionsStyles":107}],114:[function(require,module,exports){ var ClearButton, DOM, React, _, classSet, createReactClass, createSetStateOnEventMixin; React = require('./React-shim'); @@ -30363,7 +30575,7 @@ ClearButton = createReactClass({ module.exports = ClearButton; -},{"../core/localization":89,"../core/util":95,"./React-shim":121,"./createSetStateOnEventMixin":128,"create-react-class":2,"react-dom-factories":68}],114:[function(require,module,exports){ +},{"../core/localization":90,"../core/util":96,"./React-shim":122,"./createSetStateOnEventMixin":129,"create-react-class":2,"react-dom-factories":69}],115:[function(require,module,exports){ var ColorGrid, ColorWell, DOM, PureRenderMixin, React, _, cancelAnimationFrame, classSet, createReactClass, getHSLAString, getHSLString, parseHSLAString, ref, requestAnimationFrame; React = require('./React-shim'); @@ -30734,7 +30946,7 @@ ColorWell = createReactClass({ module.exports = ColorWell; -},{"../core/localization":89,"../core/util":95,"./React-shim":121,"create-react-class":2,"react-addons-pure-render-mixin":67,"react-dom-factories":68}],115:[function(require,module,exports){ +},{"../core/localization":90,"../core/util":96,"./React-shim":122,"create-react-class":2,"react-addons-pure-render-mixin":68,"react-dom-factories":69}],116:[function(require,module,exports){ 'use strict'; var _utils = require('../utils'); @@ -31020,7 +31232,7 @@ var FontAttributes = createReactClass({ module.exports = FontAttributes; -},{"../reactGUI/React-shim":121,"../utils":145,"create-react-class":2}],116:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"../utils":146,"create-react-class":2}],117:[function(require,module,exports){ 'use strict'; var React = require('../reactGUI/React-shim'); @@ -31142,7 +31354,7 @@ var LiterallyCanvas = createReactClass({ module.exports = LiterallyCanvas; -},{"../core/LiterallyCanvas":81,"../core/defaultOptions":86,"../core/util":95,"../optionsStyles/color-palette":99,"../optionsStyles/font":101,"../optionsStyles/font-attributes-color-palette":100,"../optionsStyles/line-options-and-stroke-width":102,"../optionsStyles/move-attributes":104,"../optionsStyles/null":105,"../optionsStyles/polygon-and-stroke-width":107,"../optionsStyles/select-cut":108,"../optionsStyles/stroke-palette":110,"../optionsStyles/stroke-thickness":111,"../optionsStyles/stroke-width":112,"../reactGUI/React-shim":121,"../reactGUI/ReactDOM-shim":122,"./Options":119,"./Picker":120,"./createToolButton":129,"create-react-class":2}],117:[function(require,module,exports){ +},{"../core/LiterallyCanvas":82,"../core/defaultOptions":87,"../core/util":96,"../optionsStyles/color-palette":100,"../optionsStyles/font":102,"../optionsStyles/font-attributes-color-palette":101,"../optionsStyles/line-options-and-stroke-width":103,"../optionsStyles/move-attributes":105,"../optionsStyles/null":106,"../optionsStyles/polygon-and-stroke-width":108,"../optionsStyles/select-cut":109,"../optionsStyles/stroke-palette":111,"../optionsStyles/stroke-thickness":112,"../optionsStyles/stroke-width":113,"../reactGUI/React-shim":122,"../reactGUI/ReactDOM-shim":123,"./Options":120,"./Picker":121,"./createToolButton":130,"create-react-class":2}],118:[function(require,module,exports){ 'use strict'; var React = require('../reactGUI/React-shim'); @@ -31221,7 +31433,7 @@ var MagnifyPanel = createReactClass({ module.exports = MagnifyPanel; -},{"../reactGUI/React-shim":121,"create-react-class":2}],118:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"create-react-class":2}],119:[function(require,module,exports){ 'use strict'; var _utils = require('../utils'); @@ -31446,7 +31658,7 @@ var MoveAttributes = createReactClass({ module.exports = MoveAttributes; -},{"../utils":145,"create-react-class":2,"react":74}],119:[function(require,module,exports){ +},{"../utils":146,"create-react-class":2,"react":75}],120:[function(require,module,exports){ var ColorPickers, ColorWell, DOM, Options, React, createReactClass, createSetStateOnEventMixin, optionsStyles; React = require('./React-shim'); @@ -31527,7 +31739,7 @@ Options = createReactClass({ module.exports = Options; -},{"../optionsStyles/optionsStyles":106,"./ColorWell":114,"./React-shim":121,"./createSetStateOnEventMixin":128,"create-react-class":2,"react-dom-factories":68}],120:[function(require,module,exports){ +},{"../optionsStyles/optionsStyles":107,"./ColorWell":115,"./React-shim":122,"./createSetStateOnEventMixin":129,"create-react-class":2,"react-dom-factories":69}],121:[function(require,module,exports){ var ClearButton, DOM, Picker, React, UndoRedoButtons, ZoomButtons, createReactClass; React = require('./React-shim'); @@ -31602,11 +31814,11 @@ Picker = createReactClass({ module.exports = Picker; -},{"./ClearButton":113,"./React-shim":121,"./UndoRedoButtons":126,"./ZoomButtons":127,"create-react-class":2,"react-dom-factories":68}],121:[function(require,module,exports){ +},{"./ClearButton":114,"./React-shim":122,"./UndoRedoButtons":127,"./ZoomButtons":128,"create-react-class":2,"react-dom-factories":69}],122:[function(require,module,exports){ module.exports = require('react'); -},{"react":74}],122:[function(require,module,exports){ +},{"react":75}],123:[function(require,module,exports){ var ReactDOM; try { @@ -31630,7 +31842,7 @@ if (ReactDOM == null) { module.exports = ReactDOM; -},{"react":74,"react-dom":71}],123:[function(require,module,exports){ +},{"react":75,"react-dom":72}],124:[function(require,module,exports){ (function (global){ 'use strict'; @@ -31705,16 +31917,10 @@ var SelectedColorPanel = createReactClass({ }, colorPicked: function colorPicked(colorCode) { - var _this2 = this; - - if (!this.isRunRAF) { - this.isRunRAF = true; - requestAnimationFrame(function () { - _this2.isRunRAF = false; - if (_this2.state.selected === 'primary') _this2.setState({ strokeColor: colorCode });else _this2.setState({ fillColor: colorCode }); - _this2.props.lc.setColor(_this2.state.selected, colorCode); - if (_this2.props.colorPrefix) _this2.props.lc.setColor(_this2.props.colorPrefix + '-' + _this2.state.selected, colorCode); - }); + if (this.state.selected === 'primary') this.setState({ strokeColor: colorCode });else this.setState({ fillColor: colorCode }); + this.props.lc.setColor(this.state.selected, colorCode); + if (this.props.colorPrefix) { + this.props.lc.setColor(this.props.colorPrefix + '-' + this.state.selected, colorCode); } }, @@ -31788,7 +31994,7 @@ var SelectedColorPanel = createReactClass({ }, render: function render() { - var _this3 = this; + var _this2 = this; var _getColorOption2 = this.getColorOption(), _getColorOption2$canT = _getColorOption2.canTransparent, @@ -31831,8 +32037,7 @@ var SelectedColorPanel = createReactClass({ } else { colorState['fillColor'] = color; } - _this3.setState(colorState); - _this3.colorPicked(color); + _this2.colorPicked(color); }, onOutsideClick: this.closeColorPicker, onSpoidClick: this.toggleSpoid, @@ -31857,16 +32062,15 @@ var SelectedColorPanel = createReactClass({ { className: 'colorPicker', ref: function ref(d) { - _this3.strokeColor = d; + _this2.strokeColor = d; }, onClick: function onClick(e) { - //e.nativeEvent.stopImmediatePropagation(); - _this3.positionDom = _this3.strokeColor; + _this2.positionDom = _this2.strokeColor; var isShow = true; if (selected === 'primary') { isShow = !isShowPicker; } - _this3.setState({ + _this2.setState({ isShowPicker: isShow, selected: 'primary', pickerType: 'stroke' @@ -31894,16 +32098,16 @@ var SelectedColorPanel = createReactClass({ { className: 'colorPicker', ref: function ref(d) { - _this3.fillColor = d; + _this2.fillColor = d; }, onClick: function onClick(e) { //e.nativeEvent.stopImmediatePropagation(); - _this3.positionDom = _this3.fillColor; + _this2.positionDom = _this2.fillColor; var isShow = true; if (selected === 'secondary') { isShow = !isShowPicker; } - _this3.setState({ + _this2.setState({ isShowPicker: isShow, selected: 'secondary', pickerType: 'fill' @@ -31925,7 +32129,7 @@ var SelectedColorPanel = createReactClass({ module.exports = SelectedColorPanel; }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"../reactGUI/React-shim":121,"../utils":145,"./createSetStateOnEventMixin":128,"create-react-class":2,"lodash/throttle":61}],124:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"../utils":146,"./createSetStateOnEventMixin":129,"create-react-class":2,"lodash/throttle":61}],125:[function(require,module,exports){ 'use strict'; var React = require('../reactGUI/React-shim'); @@ -32066,7 +32270,7 @@ var StrokeThickness = createReactClass({ module.exports = StrokeThickness; -},{"../reactGUI/React-shim":121,"create-react-class":2}],125:[function(require,module,exports){ +},{"../reactGUI/React-shim":122,"create-react-class":2}],126:[function(require,module,exports){ var DOM, React, classSet, createReactClass, createSetStateOnEventMixin; React = require('./React-shim'); @@ -32132,7 +32336,7 @@ module.exports = createReactClass({ }); -},{"../core/util":95,"../reactGUI/createSetStateOnEventMixin":128,"./React-shim":121,"create-react-class":2,"react-dom-factories":68}],126:[function(require,module,exports){ +},{"../core/util":96,"../reactGUI/createSetStateOnEventMixin":129,"./React-shim":122,"create-react-class":2,"react-dom-factories":69}],127:[function(require,module,exports){ var DOM, React, RedoButton, UndoButton, UndoRedoButtons, classSet, createReactClass, createSetStateOnEventMixin, createUndoRedoButtonComponent; React = require('./React-shim'); @@ -32220,7 +32424,7 @@ UndoRedoButtons = createReactClass({ module.exports = UndoRedoButtons; -},{"../core/util":95,"./React-shim":121,"./createSetStateOnEventMixin":128,"create-react-class":2,"react-dom-factories":68}],127:[function(require,module,exports){ +},{"../core/util":96,"./React-shim":122,"./createSetStateOnEventMixin":129,"create-react-class":2,"react-dom-factories":69}],128:[function(require,module,exports){ var DOM, React, ZoomButtons, ZoomInButton, ZoomOutButton, classSet, createReactClass, createSetStateOnEventMixin, createZoomButtonComponent; React = require('./React-shim'); @@ -32308,7 +32512,7 @@ ZoomButtons = createReactClass({ module.exports = ZoomButtons; -},{"../core/util":95,"./React-shim":121,"./createSetStateOnEventMixin":128,"create-react-class":2,"react-dom-factories":68}],128:[function(require,module,exports){ +},{"../core/util":96,"./React-shim":122,"./createSetStateOnEventMixin":129,"create-react-class":2,"react-dom-factories":69}],129:[function(require,module,exports){ var React, createSetStateOnEventMixin; React = require('./React-shim'); @@ -32329,7 +32533,7 @@ module.exports = createSetStateOnEventMixin = function(eventName) { }; -},{"./React-shim":121}],129:[function(require,module,exports){ +},{"./React-shim":122}],130:[function(require,module,exports){ var DOM, React, _, classSet, createReactClass, createToolButton; React = require('./React-shim'); @@ -32394,7 +32598,7 @@ createToolButton = function(tool) { module.exports = createToolButton; -},{"../core/localization":89,"../core/util":95,"./React-shim":121,"create-react-class":2,"react-dom-factories":68}],130:[function(require,module,exports){ +},{"../core/localization":90,"../core/util":96,"./React-shim":122,"create-react-class":2,"react-dom-factories":69}],131:[function(require,module,exports){ 'use strict'; var React = require('./React-shim'); @@ -32418,7 +32622,7 @@ function init(el, opts) { module.exports = init; -},{"../core/LiterallyCanvas":81,"./LiterallyCanvas":116,"./React-shim":121,"./ReactDOM-shim":122}],131:[function(require,module,exports){ +},{"../core/LiterallyCanvas":82,"./LiterallyCanvas":117,"./React-shim":122,"./ReactDOM-shim":123}],132:[function(require,module,exports){ var Ellipse, ToolWithStroke, createShape, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -32467,7 +32671,7 @@ module.exports = Ellipse = (function(superClass) { })(ToolWithStroke); -},{"../core/shapes":93,"./base":144}],132:[function(require,module,exports){ +},{"../core/shapes":94,"./base":145}],133:[function(require,module,exports){ var Eraser, Pencil, createShape, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -32538,7 +32742,7 @@ module.exports = Eraser = (function(superClass) { })(Pencil); -},{"../core/shapes":93,"./Pencil":138}],133:[function(require,module,exports){ +},{"../core/shapes":94,"./Pencil":139}],134:[function(require,module,exports){ var Eyedropper, Tool, getPixel, util, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -32609,7 +32813,7 @@ module.exports = Eyedropper = (function(superClass) { })(Tool); -},{"../core/util":95,"./base":144}],134:[function(require,module,exports){ +},{"../core/util":96,"./base":145}],135:[function(require,module,exports){ var Fill, Tool, getPixel, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -32828,7 +33032,7 @@ module.exports = Fill = (function(superClass) { })(Tool); -},{"./base":144}],135:[function(require,module,exports){ +},{"./base":145}],136:[function(require,module,exports){ var Line, Pencil, createShape, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -32937,7 +33141,7 @@ module.exports = Line = (function(superClass) { })(Pencil); -},{"../core/shapes":93,"./Pencil":138}],136:[function(require,module,exports){ +},{"../core/shapes":94,"./Pencil":139}],137:[function(require,module,exports){ var Magnifier, Tool, createShape, util, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -33023,7 +33227,7 @@ module.exports = Magnifier = (function(superClass) { })(Tool); -},{"../core/shapes":93,"../core/util":95,"./base":144}],137:[function(require,module,exports){ +},{"../core/shapes":94,"../core/util":96,"./base":145}],138:[function(require,module,exports){ var Pan, Tool, createShape, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -33102,7 +33306,7 @@ module.exports = Pan = (function(superClass) { })(Tool); -},{"../core/shapes":93,"./base":144}],138:[function(require,module,exports){ +},{"../core/shapes":94,"./base":145}],139:[function(require,module,exports){ var Pencil, ToolWithStroke, createShape, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -33270,7 +33474,7 @@ module.exports = Pencil = (function(superClass) { })(ToolWithStroke); -},{"../core/shapes":93,"./base":144}],139:[function(require,module,exports){ +},{"../core/shapes":94,"./base":145}],140:[function(require,module,exports){ var Polygon, ToolWithStroke, createShape, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -33486,7 +33690,7 @@ module.exports = Polygon = (function(superClass) { })(ToolWithStroke); -},{"../core/shapes":93,"./base":144}],140:[function(require,module,exports){ +},{"../core/shapes":94,"./base":145}],141:[function(require,module,exports){ var Rectangle, ToolWithStroke, createShape, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -33535,7 +33739,7 @@ module.exports = Rectangle = (function(superClass) { })(ToolWithStroke); -},{"../core/shapes":93,"./base":144}],141:[function(require,module,exports){ +},{"../core/shapes":94,"./base":145}],142:[function(require,module,exports){ var SelectCut, Tool, createShape, util, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -33639,7 +33843,7 @@ module.exports = SelectCut = (function(superClass) { })(Tool); -},{"../core/shapes":93,"../core/util":95,"./base":144}],142:[function(require,module,exports){ +},{"../core/shapes":94,"../core/util":96,"./base":145}],143:[function(require,module,exports){ var SelectShape, Tool, createShape, getIsPointInBox, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -34000,7 +34204,7 @@ module.exports = SelectShape = (function(superClass) { })(Tool); -},{"../core/shapes":93,"./base":144}],143:[function(require,module,exports){ +},{"../core/shapes":94,"./base":145}],144:[function(require,module,exports){ var Text, Tool, createShape, getIsPointInBox, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -34411,7 +34615,7 @@ module.exports = Text = (function(superClass) { })(Tool); -},{"../core/shapes":93,"./base":144}],144:[function(require,module,exports){ +},{"../core/shapes":94,"./base":145}],145:[function(require,module,exports){ var Tool, ToolWithStroke, tools, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, hasProp = {}.hasOwnProperty; @@ -34487,7 +34691,7 @@ tools.ToolWithStroke = ToolWithStroke = (function(superClass) { module.exports = tools; -},{}],145:[function(require,module,exports){ +},{}],146:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -34524,5 +34728,5 @@ var Utils = function () { exports.default = Utils; -},{"lodash/get":53}]},{},[98])(98) +},{"lodash/get":53}]},{},[99])(99) }); diff --git a/lib/js/literallycanvas.min.js b/lib/js/literallycanvas.min.js index 37ecc22c..39584665 100644 --- a/lib/js/literallycanvas.min.js +++ b/lib/js/literallycanvas.min.js @@ -1,17 +1,17 @@ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.LC=e()}}(function(){var e;return function(){function e(t,n,r){function o(a,l){if(!n[a]){if(!t[a]){var s="function"==typeof require&&require;if(!l&&s)return s(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return o(n||e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a1?a-1:0),s=1;a>s;s++)l[s-1]=arguments[s];if(i!==e&&null!==i)u(!1,"bind(): React component methods may only be bound to the component instance. See %s",r);else if(!l.length)return u(!1,"bind(): You are binding a component method to the component. React does this for you automatically in a high-performance way, so you can safely remove this call. See %s",r),n;var c=o.apply(n,arguments);return c.__reactBoundContext=e,c.__reactBoundMethod=t,c.__reactBoundArguments=l,c},n}function y(e){for(var t=e.__reactAutoBindPairs,n=0;n1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];var o=0,i="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(i);try{throw new Error(i)}catch(a){}};o=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;n>o;o++)r[o-2]=arguments[o];i.apply(void 0,[t].concat(r))}},t.exports=o},{"./emptyFunction":3}],8:[function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tn;)e=e[i(t[n++])];return n&&n==r?e:void 0}var o=e("./_castPath"),i=e("./_toKey");t.exports=r},{"./_castPath":19,"./_toKey":49}],16:[function(e,t,n){function r(e){return null==e?void 0===e?s:l:u&&u in Object(e)?i(e):a(e)}var o=e("./_Symbol"),i=e("./_getRawTag"),a=e("./_objectToString"),l="[object Null]",s="[object Undefined]",u=o?o.toStringTag:void 0;t.exports=r},{"./_Symbol":12,"./_getRawTag":24,"./_objectToString":46}],17:[function(e,t,n){function r(e){if(!a(e)||i(e))return!1;var t=o(e)?h:u;return t.test(l(e))}var o=e("./isFunction"),i=e("./_isMasked"),a=e("./isObject"),l=e("./_toSource"),s=/[\\^$.*+?()[\]{}|]/g,u=/^\[object .+?Constructor\]$/,c=Function.prototype,d=Object.prototype,p=c.toString,f=d.hasOwnProperty,h=RegExp("^"+p.call(f).replace(s,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=r},{"./_isMasked":33,"./_toSource":50,"./isFunction":55,"./isObject":56}],18:[function(e,t,n){function r(e){if("string"==typeof e)return e;if(a(e))return i(e,r)+"";if(l(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}var o=e("./_Symbol"),i=e("./_arrayMap"),a=e("./isArray"),l=e("./isSymbol"),s=1/0,u=o?o.prototype:void 0,c=u?u.toString:void 0;t.exports=r},{"./_Symbol":12,"./_arrayMap":13,"./isArray":54,"./isSymbol":58}],19:[function(e,t,n){function r(e,t){return o(e)?e:i(e,t)?[e]:a(l(e))}var o=e("./isArray"),i=e("./_isKey"),a=e("./_stringToPath"),l=e("./toString");t.exports=r},{"./_isKey":31,"./_stringToPath":48,"./isArray":54,"./toString":63}],20:[function(e,t,n){var r=e("./_root"),o=r["__core-js_shared__"];t.exports=o},{"./_root":47}],21:[function(e,t,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],22:[function(e,t,n){function r(e,t){var n=e.__data__;return o(t)?n["string"==typeof t?"string":"hash"]:n.map}var o=e("./_isKeyable");t.exports=r},{"./_isKeyable":32}],23:[function(e,t,n){function r(e,t){var n=i(e,t);return o(n)?n:void 0}var o=e("./_baseIsNative"),i=e("./_getValue");t.exports=r},{"./_baseIsNative":17,"./_getValue":25}],24:[function(e,t,n){function r(e){var t=a.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(o){}var i=l.call(e);return r&&(t?e[s]=n:delete e[s]),i}var o=e("./_Symbol"),i=Object.prototype,a=i.hasOwnProperty,l=i.toString,s=o?o.toStringTag:void 0;t.exports=r},{"./_Symbol":12}],25:[function(e,t,n){function r(e,t){return null==e?void 0:e[t]}t.exports=r},{}],26:[function(e,t,n){function r(){this.__data__=o?o(null):{},this.size=0}var o=e("./_nativeCreate");t.exports=r},{"./_nativeCreate":45}],27:[function(e,t,n){function r(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}t.exports=r},{}],28:[function(e,t,n){function r(e){var t=this.__data__;if(o){var n=t[e];return n===i?void 0:n}return l.call(t,e)?t[e]:void 0}var o=e("./_nativeCreate"),i="__lodash_hash_undefined__",a=Object.prototype,l=a.hasOwnProperty;t.exports=r},{"./_nativeCreate":45}],29:[function(e,t,n){function r(e){var t=this.__data__;return o?void 0!==t[e]:a.call(t,e)}var o=e("./_nativeCreate"),i=Object.prototype,a=i.hasOwnProperty;t.exports=r},{"./_nativeCreate":45}],30:[function(e,t,n){function r(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=o&&void 0===t?i:t,this}var o=e("./_nativeCreate"),i="__lodash_hash_undefined__";t.exports=r},{"./_nativeCreate":45}],31:[function(e,t,n){function r(e,t){if(o(e))return!1;var n=typeof e;return"number"==n||"symbol"==n||"boolean"==n||null==e||i(e)?!0:l.test(e)||!a.test(e)||null!=t&&e in Object(t)}var o=e("./isArray"),i=e("./isSymbol"),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/;t.exports=r},{"./isArray":54,"./isSymbol":58}],32:[function(e,t,n){function r(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}t.exports=r},{}],33:[function(e,t,n){function r(e){return!!i&&i in e}var o=e("./_coreJsData"),i=function(){var e=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();t.exports=r},{"./_coreJsData":20}],34:[function(e,t,n){function r(){this.__data__=[],this.size=0}t.exports=r},{}],35:[function(e,t,n){function r(e){var t=this.__data__,n=o(t,e);if(0>n)return!1;var r=t.length-1;return n==r?t.pop():a.call(t,n,1),--this.size,!0}var o=e("./_assocIndexOf"),i=Array.prototype,a=i.splice;t.exports=r},{"./_assocIndexOf":14}],36:[function(e,t,n){function r(e){var t=this.__data__,n=o(t,e);return 0>n?void 0:t[n][1]}var o=e("./_assocIndexOf");t.exports=r},{"./_assocIndexOf":14}],37:[function(e,t,n){function r(e){return o(this.__data__,e)>-1}var o=e("./_assocIndexOf");t.exports=r},{"./_assocIndexOf":14}],38:[function(e,t,n){function r(e,t){var n=this.__data__,r=o(n,e);return 0>r?(++this.size,n.push([e,t])):n[r][1]=t,this}var o=e("./_assocIndexOf");t.exports=r},{"./_assocIndexOf":14}],39:[function(e,t,n){function r(){this.size=0,this.__data__={hash:new o,map:new(a||i),string:new o}}var o=e("./_Hash"),i=e("./_ListCache"),a=e("./_Map");t.exports=r},{"./_Hash":8,"./_ListCache":9,"./_Map":10}],40:[function(e,t,n){function r(e){var t=o(this,e)["delete"](e);return this.size-=t?1:0,t}var o=e("./_getMapData");t.exports=r},{"./_getMapData":22}],41:[function(e,t,n){function r(e){return o(this,e).get(e)}var o=e("./_getMapData");t.exports=r},{"./_getMapData":22}],42:[function(e,t,n){function r(e){return o(this,e).has(e)}var o=e("./_getMapData");t.exports=r},{"./_getMapData":22}],43:[function(e,t,n){function r(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var o=e("./_getMapData");t.exports=r},{"./_getMapData":22}],44:[function(e,t,n){function r(e){var t=o(e,function(e){return n.size===i&&n.clear(),e}),n=t.cache;return t}var o=e("./memoize"),i=500;t.exports=r},{"./memoize":59}],45:[function(e,t,n){var r=e("./_getNative"),o=r(Object,"create");t.exports=o},{"./_getNative":23}],46:[function(e,t,n){function r(e){return i.call(e)}var o=Object.prototype,i=o.toString;t.exports=r},{}],47:[function(e,t,n){var r=e("./_freeGlobal"),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},{"./_freeGlobal":21}],48:[function(e,t,n){var r=e("./_memoizeCapped"),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=r(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,n,r,o){t.push(r?o.replace(i,"$1"):n||e)}),t});t.exports=a},{"./_memoizeCapped":44}],49:[function(e,t,n){function r(e){if("string"==typeof e||o(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}var o=e("./isSymbol"),i=1/0;t.exports=r},{"./isSymbol":58}],50:[function(e,t,n){function r(e){if(null!=e){try{return i.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var o=Function.prototype,i=o.toString;t.exports=r},{}],51:[function(e,t,n){function r(e,t,n){function r(t){var n=y,r=b;return y=b=void 0,C=t,x=e.apply(r,n)}function c(e){return C=e,w=setTimeout(f,t),T?r(e):x}function d(e){var n=e-k,r=e-C,o=t-n;return _?u(o,S-r):o}function p(e){var n=e-k,r=e-C;return void 0===k||n>=t||0>n||_&&r>=S}function f(){var e=i();return p(e)?h(e):void(w=setTimeout(f,d(e)))}function h(e){return w=void 0,P&&y?r(e):(y=b=void 0,x)}function m(){void 0!==w&&clearTimeout(w),C=0,y=k=b=w=void 0}function v(){return void 0===w?x:h(i())}function g(){var e=i(),n=p(e);if(y=arguments,b=this,k=e,n){if(void 0===w)return c(k);if(_)return w=setTimeout(f,t),r(k)}return void 0===w&&(w=setTimeout(f,t)),x}var y,b,S,x,w,k,C=0,T=!1,_=!1,P=!0;if("function"!=typeof e)throw new TypeError(l);return t=a(t)||0,o(n)&&(T=!!n.leading,_="maxWait"in n,S=_?s(a(n.maxWait)||0,t):S,P="trailing"in n?!!n.trailing:P),g.cancel=m,g.flush=v,g}var o=e("./isObject"),i=e("./now"),a=e("./toNumber"),l="Expected a function",s=Math.max,u=Math.min;t.exports=r},{"./isObject":56,"./now":60,"./toNumber":62}],52:[function(e,t,n){function r(e,t){return e===t||e!==e&&t!==t}t.exports=r},{}],53:[function(e,t,n){function r(e,t,n){var r=null==e?void 0:o(e,t);return void 0===r?n:r}var o=e("./_baseGet");t.exports=r},{"./_baseGet":15}],54:[function(e,t,n){var r=Array.isArray;t.exports=r},{}],55:[function(e,t,n){function r(e){if(!i(e))return!1;var t=o(e);return t==l||t==s||t==a||t==u}var o=e("./_baseGetTag"),i=e("./isObject"),a="[object AsyncFunction]",l="[object Function]",s="[object GeneratorFunction]",u="[object Proxy]";t.exports=r},{"./_baseGetTag":16,"./isObject":56}],56:[function(e,t,n){function r(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}t.exports=r},{}],57:[function(e,t,n){function r(e){return null!=e&&"object"==typeof e}t.exports=r},{}],58:[function(e,t,n){function r(e){return"symbol"==typeof e||i(e)&&o(e)==a}var o=e("./_baseGetTag"),i=e("./isObjectLike"),a="[object Symbol]";t.exports=r},{"./_baseGetTag":16,"./isObjectLike":57}],59:[function(e,t,n){function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(r.Cache||o),n}var o=e("./_MapCache"),i="Expected a function";r.Cache=o,t.exports=r},{"./_MapCache":11}],60:[function(e,t,n){var r=e("./_root"),o=function(){return r.Date.now()};t.exports=o},{"./_root":47}],61:[function(e,t,n){function r(e,t,n){var r=!0,l=!0;if("function"!=typeof e)throw new TypeError(a);return i(n)&&(r="leading"in n?!!n.leading:r,l="trailing"in n?!!n.trailing:l),o(e,t,{leading:r,maxWait:t,trailing:l})}var o=e("./debounce"),i=e("./isObject"),a="Expected a function";t.exports=r},{"./debounce":51,"./isObject":56}],62:[function(e,t,n){function r(e){if("number"==typeof e)return e;if(i(e))return a;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=u.test(e);return n||c.test(e)?d(e.slice(2),n?2:8):s.test(e)?a:+e}var o=e("./isObject"),i=e("./isSymbol"),a=NaN,l=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,d=parseInt;t.exports=r},{"./isObject":56,"./isSymbol":58}],63:[function(e,t,n){function r(e){return null==e?"":o(e)}var o=e("./_baseToString");t.exports=r},{"./_baseToString":18}],64:[function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;10>n;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"!==Object.keys(Object.assign({},o)).join("")?!1:!0}catch(i){return!1}}var i=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;t.exports=o()?Object.assign:function(e,t){for(var n,o,s=r(e),u=1;u-1?void 0:n(!1,"EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `%s`.",e),!gu[r]){t.extractEvents?void 0:n(!1,"EventPluginRegistry: Event plugins must implement an `extractEvents` method, but `%s` does not.",e),gu[r]=t;var o=t.eventTypes;for(var i in o)u(o[i],t,i)?void 0:n(!1,"EventPluginRegistry: Failed to publish event `%s` for plugin `%s`.",i,e)}}}function u(e,t,r){yu.hasOwnProperty(r)?n(!1,"EventPluginHub: More than one plugin attempted to publish the same event name, `%s`.",r):void 0,yu[r]=e;var o=e.phasedRegistrationNames;if(o){for(var i in o)if(o.hasOwnProperty(i)){var a=o[i];c(a,t,r)}return!0}return e.registrationName?(c(e.registrationName,t,r),!0):!1}function c(e,t,r){bu[e]?n(!1,"EventPluginHub: More than one plugin attempted to publish the same registration name, `%s`.",e):void 0,bu[e]=t,Su[e]=t.eventTypes[r].dependencies;var o=e.toLowerCase();xu[o]=e,"onDoubleClick"===e&&(xu.ondblclick=e)}function d(e){mu?n(!1,"EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."):void 0,mu=Array.prototype.slice.call(e),s()}function p(e){var t=!1;for(var r in e)if(e.hasOwnProperty(r)){var o=e[r];vu.hasOwnProperty(r)&&vu[r]===o||(vu[r]?n(!1,"EventPluginRegistry: Cannot inject two different event plugins using the same name, `%s`.",r):void 0,vu[r]=o,t=!0)}t&&s()}function f(e,t,n){Cu=e,Tu=t,_u=n,_u&&Tu?void 0:ku(!1,"EventPluginUtils.setComponentTree(...): Injected module is missing getNodeFromInstance or getInstanceFromNode.")}function h(e,t,n,r){var i=e.type||"unknown-event";e.currentTarget=_u(r),o(i,n,void 0,e),e.currentTarget=null}function m(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Pu(e),Array.isArray(n))for(var o=0;o0;)e=N(e),n--;for(;o-n>0;)t=N(t),o--;for(var a=n;a--;){if(e===t||e===t.alternate)return e;e=N(e),t=N(t)}return null}function O(e,t,n){for(var r=[];e;)r.push(e),e=N(e);var o=void 0;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o0;)n(s[d],"captured",o)}function D(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return S(e,r)}function A(e,t,n){e?void 0:ku(!1,"Dispatching inst must not be null");var r=D(e,n,t);r&&(n._dispatchListeners=v(n._dispatchListeners,r),n._dispatchInstances=v(n._dispatchInstances,e))}function U(e){e&&e.dispatchConfig.phasedRegistrationNames&&O(e._targetInst,A,e)}function z(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=S(e,r);o&&(n._dispatchListeners=v(n._dispatchListeners,o),n._dispatchInstances=v(n._dispatchInstances,e))}}function L(e){e&&e.dispatchConfig.registrationName&&z(e._targetInst,null,e)}function W(e){g(e,U)}function F(e,t,n,r){M(n,r,z,e,t)}function j(e){g(e,L)}function B(e){return e}function V(e){return e}function H(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}function G(e){if(nc[e])return nc[e];if(!tc[e])return e;var t=tc[e];for(var n in t)if(t.hasOwnProperty(n)&&n in rc)return nc[e]=t[n];return e}function $(e){return V(e)}function Y(e){return Id=e,Od=J(),!0}function q(){Id=null,Od=null,Md=null}function X(){if(Md)return Md;var e=void 0,t=Od,n=t.length,r=void 0,o=J(),i=o.length;for(e=0;n>e&&t[e]===o[e];e++);var a=n-e;for(r=1;a>=r&&t[n-r]===o[i-r];r++);var l=r>1?1-r:void 0;return Md=o.slice(e,l)}function J(){return"value"in Id?Id.value:Id.textContent}function K(){return!0}function Q(){return!1}function Z(e,t,n,r){delete this.nativeEvent,delete this.preventDefault,delete this.stopPropagation,delete this.isDefaultPrevented,delete this.isPropagationStopped,this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var i in o)if(o.hasOwnProperty(i)){delete this[i];var a=o[i];a?this[i]=a(n):"target"===i?this.target=r:this[i]=n[i]}var l=null!=n.defaultPrevented?n.defaultPrevented:n.returnValue===!1;return l?this.isDefaultPrevented=K:this.isDefaultPrevented=Q,this.isPropagationStopped=Q,this}function ee(e,t){function n(e){var t=i?"setting the method":"setting the property";return o(t,"This is effectively a no-op"),e}function r(){var e=i?"accessing the method":"accessing the property",n=i?"This is a no-op function":"This is set to null";return o(e,n),t}function o(t,n){var r=!1;r?void 0:ku(!1,"This synthetic event is reused for performance reasons. If you're seeing this, you're %s `%s` on a released/nullified synthetic event. %s. If you must keep the original synthetic event around, use event.persist(). See https://fb.me/react-event-pooling for more information.",t,e,n)}var i="function"==typeof t;return{configurable:!0,set:n,get:r}}function te(e,t,n,r){var o=this;if(o.eventPool.length){var i=o.eventPool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)}function ne(e){var t=this;e instanceof t?void 0:n(!1,"Trying to release an event instance into a pool of a different type."),e.destructor(),t.eventPool.length1)return t["char"];if(t.which)return String.fromCharCode(t.which)}return null;case mc:return Vd&&!ue(t)?null:t.data;default:return null}}function fe(e,t,n,r){var o=void 0;if(o=Bd?de(e,n):pe(e,n),!o)return null;var i=zd.getPooled($d.beforeInput,t,n,r);return i.data=o,W(i),i}function he(e){var t=Tu(e);if(t){"function"!=typeof Jd?n(!1,"setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue."):void 0;var r=Cu(t.stateNode);Jd(t.stateNode,t.type,r)}}function me(e){Jd=e}function ve(e){Kd?Qd?Qd.push(e):Qd=[e]:Kd=e}function ge(){return null!==Kd||null!==Qd}function ye(){if(Kd){var e=Kd,t=Qd;if(Kd=null,Qd=null,he(e),t)for(var n=0;n2)||"o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]?!1:!0}function Ge(e,t,n,r){if(null!==n&&n.type===Ap)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":if(r)return!1;if(null!==n)return!n.acceptsBooleans;var o=e.toLowerCase().slice(0,5);return"data-"!==o&&"aria-"!==o;default:return!1}}function $e(e,t,n,r){if(null===t||"undefined"==typeof t)return!0;if(Ge(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case Lp:return!t;case Wp:return t===!1;case Fp:return isNaN(t);case jp:return isNaN(t)||1>t}return!1}function Ye(e){return Xp.hasOwnProperty(e)?Xp[e]:null}function qe(e,t,n,r,o){this.acceptsBooleans=t===zp||t===Lp||t===Wp,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}function Xe(e,t,n,r){if(r.mustUseProperty){var o=r.propertyName;return e[o]}var i=r.attributeName,a=null;if(r.type===Wp){if(e.hasAttribute(i)){var l=e.getAttribute(i);return""===l?!0:$e(t,n,r,!1)?l:l===""+n?n:l}}else if(e.hasAttribute(i)){if($e(t,n,r,!1))return e.getAttribute(i);if(r.type===Lp)return n;a=e.getAttribute(i)}return $e(t,n,r,!1)?null===a?n:a:a===""+n?n:a}function Je(e,t,n){if(Ve(t)){if(!e.hasAttribute(t))return void 0===n?void 0:null;var r=e.getAttribute(t);return r===""+n?n:r}}function Ke(e,t,n,r){var o=Ye(t);if(!He(t,o,r))if($e(t,n,o,r)&&(n=null),r||null===o){if(Ve(t)){var i=t;null===n?e.removeAttribute(i):e.setAttribute(i,""+n)}}else{var a=o.mustUseProperty;if(a){var l=o.propertyName;if(null===n){var s=o.type;e[l]=s===Lp?!1:""}else e[l]=n}else{var u=o.attributeName,c=o.attributeNamespace;if(null===n)e.removeAttribute(u);else{var d=o.type,p=void 0;p=d===Lp||d===Wp&&n===!0?"":""+n,c?e.setAttributeNS(c,u,p):e.setAttribute(u,p)}}}}function Qe(e){return""+e}function Ze(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function et(e){var t="checkbox"===e.type||"radio"===e.type;return t?null!=e.checked:null!=e.value}function tt(e,t){var n=e,r=t.checked,o=tu({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:n._wrapperState.initialChecked});return o}function nt(e,t){Zp.checkPropTypes("input",t),void 0===t.checked||void 0===t.defaultChecked||pf||(Dp(!1,"%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components",Le()||"A component",t.type),pf=!0),void 0===t.value||void 0===t.defaultValue||df||(Dp(!1,"%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components",Le()||"A component",t.type),df=!0);var n=e,r=null==t.defaultValue?"":t.defaultValue;n._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:Ze(null!=t.value?t.value:r),controlled:et(t)}}function rt(e,t){var n=e,r=t.checked;null!=r&&Ke(n,"checked",r,!1)}function ot(e,t){var n=e,r=et(t);n._wrapperState.controlled||!r||hf||(Dp(!1,"A component is changing an uncontrolled input of type %s to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components",t.type),hf=!0),!n._wrapperState.controlled||r||ff||(Dp(!1,"A component is changing a controlled input of type %s to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components",t.type),ff=!0),rt(e,t);var o=Ze(t.value),i=t.type;if(null!=o)"number"===i?(0===o&&""===n.value||n.value!=o)&&(n.value=Qe(o)):n.value!==Qe(o)&&(n.value=Qe(o));else if("submit"===i||"reset"===i)return void n.removeAttribute("value");cf?t.hasOwnProperty("defaultValue")&&st(n,t.type,Ze(t.defaultValue)):t.hasOwnProperty("value")?st(n,t.type,o):t.hasOwnProperty("defaultValue")&&st(n,t.type,Ze(t.defaultValue)),cf?null==t.defaultChecked?n.removeAttribute("checked"):n.defaultChecked=!!t.defaultChecked:null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked)}function it(e,t,n){var r=e;if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var o=t.type,i="submit"===o||"reset"===o;if(i&&(void 0===t.value||null===t.value))return;var a=Qe(r._wrapperState.initialValue);if(!n)if(cf){var l=Ze(t.value);null!=l&&(i||l!==r.value)&&(r.value=Qe(l))}else a!==r.value&&(r.value=a);if(cf){var s=Ze(t.defaultValue);null!=s&&(r.defaultValue=Qe(s))}else r.defaultValue=a}var u=r.name;""!==u&&(r.name=""),cf?(n||rt(e,t),t.hasOwnProperty("defaultChecked")&&(r.defaultChecked=!r.defaultChecked,r.defaultChecked=!!t.defaultChecked)):(r.defaultChecked=!r.defaultChecked,r.defaultChecked=!!r._wrapperState.initialChecked),""!==u&&(r.name=u)}function at(e,t){var n=e;ot(n,t),lt(n,t)}function lt(e,t){var r=t.name;if("radio"===t.type&&null!=r){for(var o=e;o.parentNode;)o=o.parentNode;for(var i=o.querySelectorAll("input[name="+JSON.stringify(""+r)+'][type="radio"]'),a=0;a=32||13===t?t:0}function jt(e){if(e.key){var t=eh[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=Ft(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?th[e.keyCode]||"Unidentified":""}function Bt(e,t){var n=e[0],r=e[1],o=r[0].toUpperCase()+r.slice(1),i="on"+o,a={phasedRegistrationNames:{bubbled:i,captured:i+"Capture"},dependencies:[n],isInteractive:t};uh[r]=a,ch[n]=a}function Vt(e){for(;e["return"];)e=e["return"];return e.tag!==Uu?null:e.stateNode.containerInfo}function Ht(e,t,n){if(mh.length){var r=mh.pop();return r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,r}return{topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]}}function Gt(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,mh.length=r&&o>=t)return{node:n,offset:t-r};r=o}n=rn(on(n))}}function ln(e){var t=e.ownerDocument,n=t&&t.defaultView||window,r=n.getSelection&&n.getSelection();if(!r||0===r.rangeCount)return null;var o=r.anchorNode,i=r.anchorOffset,a=r.focusNode,l=r.focusOffset;try{o.nodeType,a.nodeType}catch(s){return null}return sn(e,o,i,a,l)}function sn(e,t,n,r,o){var i=0,a=-1,l=-1,s=0,u=0,c=e,d=null;e:for(;;){for(var p=null;;){if(c!==t||0!==n&&c.nodeType!==ip||(a=i+n),c!==r||0!==o&&c.nodeType!==ip||(l=i+o),c.nodeType===ip&&(i+=c.nodeValue.length),null===(p=c.firstChild))break;d=c,c=p}for(;;){if(c===e)break e;if(d===t&&++s===n&&(a=i),d===r&&++u===o&&(l=i),null!==(p=c.nextSibling))break;c=d,d=c.parentNode}c=p}return-1===a||-1===l?null:{start:a,end:l}}function un(e,t){var n=e.ownerDocument||document,r=n&&n.defaultView||window,o=r.getSelection(),i=e.textContent.length,a=Math.min(t.start,i),l=void 0===t.end?a:Math.min(t.end,i);if(!o.extend&&a>l){var s=l;l=a,a=s}var u=an(e,a),c=an(e,l);if(u&&c){if(1===o.rangeCount&&o.anchorNode===u.node&&o.anchorOffset===u.offset&&o.focusNode===c.node&&o.focusOffset===c.offset)return;var d=n.createRange();d.setStart(u.node,u.offset),o.removeAllRanges(),a>l?(o.addRange(d),o.extend(c.node,c.offset)):(d.setEnd(c.node,c.offset),o.addRange(d))}}function cn(e){return e&&e.nodeType===ip}function dn(e,t){return e&&t?e===t?!0:cn(e)?!1:cn(t)?dn(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(16&e.compareDocumentPosition(t)):!1:!1}function pn(e){return e&&e.ownerDocument&&dn(e.ownerDocument.documentElement,e)}function fn(){for(var e=window,t=nn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(n){return t}t=nn(e.document)}return t}function hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mn(){var e=fn();return{focusedElem:e,selectionRange:hn(e)?gn(e):null}}function vn(e){var t=fn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&pn(n)){null!==r&&hn(n)&&yn(n,r);for(var o=[],i=n;i=i.parentNode;)i.nodeType===op&&o.push({element:i,left:i.scrollLeft,top:i.scrollTop});"function"==typeof n.focus&&n.focus();for(var a=0;a children.")))}),null==t.selected||Ph||(Dp(!1,"Use the `defaultValue` or `value` props on must be a scalar value if `multiple` is false.%s",n,_n())}}}function En(e,t,n,r){var o=e.options;if(t){for(var i=n,a={},l=0;l."):void 0;var o=tu({},t,{value:void 0,defaultValue:void 0,children:Qe(r._wrapperState.initialValue)});return o}function An(e,t){var r=e;Zp.checkPropTypes("textarea",t),void 0===t.value||void 0===t.defaultValue||Ih||(Dp(!1,"%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://fb.me/react-controlled-components",Le()||"A component"),Ih=!0);var o=t.value;if(null==o){var i=t.defaultValue,a=t.children;null!=a&&(Dp(!1,"Use the `defaultValue` or `value` props instead of setting children on