From 9e3f6b9aff35d896582716c76f70b16bcd180fbb Mon Sep 17 00:00:00 2001 From: jywarren Date: Fri, 6 Jan 2017 01:39:03 -0500 Subject: [PATCH] major restructuring, ui code separation and sequential processing --- README.md | 31 + dist/imageboard.js | 5655 ++++++++++++++++++------------ index.html | 4 +- package.json | 4 +- src/ImageBoard.js | 82 +- src/Modules.js | 71 +- src/UserInterface.js | 26 + src/modules/GreenChannel.js | 27 +- src/modules/ImageSelect.js | 90 +- src/modules/ImageThreshold.js | 51 + src/modules/NdviRed.js | 28 +- src/modules/PixelManipulation.js | 6 +- src/modules/Plot.js | 43 +- 13 files changed, 3763 insertions(+), 2355 deletions(-) create mode 100644 src/UserInterface.js create mode 100644 src/modules/ImageThreshold.js diff --git a/README.md b/README.md index c99e7d4c..365656fe 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,10 @@ ImageFlow * [ ] steps don't run on last step; they run on initial image + +// add createUserInterface() which is set up by default to draw on ImageBoardUI, but could be swapped for nothing, or an equiv. lib +// it could create the interface and use event listeners like module.on('draw', fn()); to update the interface + * [ ] spinners before panels are complete * [ ] ability to start running at any point -- already works? * [ ] setNextStep()? @@ -16,6 +20,8 @@ ImageFlow * [ ] comparisons with diff * [ ] standardize panel addition with submodule that offers Panel.display(image) +https://www.npmjs.com/package/histogram + * [ ] make an Infragram module that accepts a math expression * [ ] click to expand for all images * [ ] "add a new step" menu @@ -27,3 +33,28 @@ ImageFlow * we should make defaults a config of the first module * [ ] output in animated Gif? + +**** + +## Why + +How can Scratch/others do what a scientific tool does? + +* if it passes the same tests, it's empirically equivalent + +Competitive with program X? Build bridges + +Show your work: Collins + +Activities: teachability -- each step + +Evidentiary: Chain of custody + +Store each previous step, log, in metadata -- like shapefiles + +**** + +Ideas: + +https://github.com/vicapow/jsqrcode + diff --git a/dist/imageboard.js b/dist/imageboard.js index 24061adb..23495801 100644 --- a/dist/imageboard.js +++ b/dist/imageboard.js @@ -16569,6 +16569,1437 @@ function through (write, end, opts) { }).call(this,require('_process')) },{"_process":41,"stream":62}],82:[function(require,module,exports){ +// This file can be required in Browserify and Node.js for automatic polyfill +// To use it: require('es6-promise/auto'); +'use strict'; +module.exports = require('./').polyfill(); + +},{"./":83}],83:[function(require,module,exports){ +(function (process,global){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version 4.0.5 + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.ES6Promise = factory()); +}(this, (function () { 'use strict'; + +function objectOrFunction(x) { + return typeof x === 'function' || typeof x === 'object' && x !== null; +} + +function isFunction(x) { + return typeof x === 'function'; +} + +var _isArray = undefined; +if (!Array.isArray) { + _isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; +} else { + _isArray = Array.isArray; +} + +var isArray = _isArray; + +var len = 0; +var vertxNext = undefined; +var customSchedulerFn = undefined; + +var asap = function asap(callback, arg) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { + // If len is 2, that means that we need to schedule an async flush. + // If additional callbacks are queued before the queue is flushed, they + // will be processed by this flush that we are scheduling. + if (customSchedulerFn) { + customSchedulerFn(flush); + } else { + scheduleFlush(); + } + } +}; + +function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; +} + +function setAsap(asapFn) { + asap = asapFn; +} + +var browserWindow = typeof window !== 'undefined' ? window : undefined; +var browserGlobal = browserWindow || {}; +var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; +var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && ({}).toString.call(process) === '[object process]'; + +// test for web worker but not in IE10 +var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; + +// node +function useNextTick() { + // node version 0.10.x displays a deprecation warning when nextTick is used recursively + // see https://github.com/cujojs/when/issues/410 for details + return function () { + return process.nextTick(flush); + }; +} + +// vertx +function useVertxTimer() { + if (typeof vertxNext !== 'undefined') { + return function () { + vertxNext(flush); + }; + } + + return useSetTimeout(); +} + +function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + + return function () { + node.data = iterations = ++iterations % 2; + }; +} + +// web worker +function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function () { + return channel.port2.postMessage(0); + }; +} + +function useSetTimeout() { + // Store setTimeout reference so es6-promise will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var globalSetTimeout = setTimeout; + return function () { + return globalSetTimeout(flush, 1); + }; +} + +var queue = new Array(1000); +function flush() { + for (var i = 0; i < len; i += 2) { + var callback = queue[i]; + var arg = queue[i + 1]; + + callback(arg); + + queue[i] = undefined; + queue[i + 1] = undefined; + } + + len = 0; +} + +function attemptVertx() { + try { + var r = require; + var vertx = r('vertx'); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } catch (e) { + return useSetTimeout(); + } +} + +var scheduleFlush = undefined; +// Decide what async method to use to triggering processing of queued callbacks: +if (isNode) { + scheduleFlush = useNextTick(); +} else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); +} else if (isWorker) { + scheduleFlush = useMessageChannel(); +} else if (browserWindow === undefined && typeof require === 'function') { + scheduleFlush = attemptVertx(); +} else { + scheduleFlush = useSetTimeout(); +} + +function then(onFulfillment, onRejection) { + var _arguments = arguments; + + var parent = this; + + var child = new this.constructor(noop); + + if (child[PROMISE_ID] === undefined) { + makePromise(child); + } + + var _state = parent._state; + + if (_state) { + (function () { + var callback = _arguments[_state - 1]; + asap(function () { + return invokeCallback(_state, child, callback, parent._result); + }); + })(); + } else { + subscribe(parent, child, onFulfillment, onRejection); + } + + return child; +} + +/** + `Promise.resolve` returns a promise that will become resolved with the + passed `value`. It is shorthand for the following: + + ```javascript + let promise = new Promise(function(resolve, reject){ + resolve(1); + }); + + promise.then(function(value){ + // value === 1 + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + let promise = Promise.resolve(1); + + promise.then(function(value){ + // value === 1 + }); + ``` + + @method resolve + @static + @param {Any} value value that the returned promise will be resolved with + Useful for tooling. + @return {Promise} a promise that will become fulfilled with the given + `value` +*/ +function resolve(object) { + /*jshint validthis:true */ + var Constructor = this; + + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; + } + + var promise = new Constructor(noop); + _resolve(promise, object); + return promise; +} + +var PROMISE_ID = Math.random().toString(36).substring(16); + +function noop() {} + +var PENDING = void 0; +var FULFILLED = 1; +var REJECTED = 2; + +var GET_THEN_ERROR = new ErrorObject(); + +function selfFulfillment() { + return new TypeError("You cannot resolve a promise with itself"); +} + +function cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.'); +} + +function getThen(promise) { + try { + return promise.then; + } catch (error) { + GET_THEN_ERROR.error = error; + return GET_THEN_ERROR; + } +} + +function tryThen(then, value, fulfillmentHandler, rejectionHandler) { + try { + then.call(value, fulfillmentHandler, rejectionHandler); + } catch (e) { + return e; + } +} + +function handleForeignThenable(promise, thenable, then) { + asap(function (promise) { + var sealed = false; + var error = tryThen(then, thenable, function (value) { + if (sealed) { + return; + } + sealed = true; + if (thenable !== value) { + _resolve(promise, value); + } else { + fulfill(promise, value); + } + }, function (reason) { + if (sealed) { + return; + } + sealed = true; + + _reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + + if (!sealed && error) { + sealed = true; + _reject(promise, error); + } + }, promise); +} + +function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } else if (thenable._state === REJECTED) { + _reject(promise, thenable._result); + } else { + subscribe(thenable, undefined, function (value) { + return _resolve(promise, value); + }, function (reason) { + return _reject(promise, reason); + }); + } +} + +function handleMaybeThenable(promise, maybeThenable, then$$) { + if (maybeThenable.constructor === promise.constructor && then$$ === then && maybeThenable.constructor.resolve === resolve) { + handleOwnThenable(promise, maybeThenable); + } else { + if (then$$ === GET_THEN_ERROR) { + _reject(promise, GET_THEN_ERROR.error); + } else if (then$$ === undefined) { + fulfill(promise, maybeThenable); + } else if (isFunction(then$$)) { + handleForeignThenable(promise, maybeThenable, then$$); + } else { + fulfill(promise, maybeThenable); + } + } +} + +function _resolve(promise, value) { + if (promise === value) { + _reject(promise, selfFulfillment()); + } else if (objectOrFunction(value)) { + handleMaybeThenable(promise, value, getThen(value)); + } else { + fulfill(promise, value); + } +} + +function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + + publish(promise); +} + +function fulfill(promise, value) { + if (promise._state !== PENDING) { + return; + } + + promise._result = value; + promise._state = FULFILLED; + + if (promise._subscribers.length !== 0) { + asap(publish, promise); + } +} + +function _reject(promise, reason) { + if (promise._state !== PENDING) { + return; + } + promise._state = REJECTED; + promise._result = reason; + + asap(publishRejection, promise); +} + +function subscribe(parent, child, onFulfillment, onRejection) { + var _subscribers = parent._subscribers; + var length = _subscribers.length; + + parent._onerror = null; + + _subscribers[length] = child; + _subscribers[length + FULFILLED] = onFulfillment; + _subscribers[length + REJECTED] = onRejection; + + if (length === 0 && parent._state) { + asap(publish, parent); + } +} + +function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + + if (subscribers.length === 0) { + return; + } + + var child = undefined, + callback = undefined, + detail = promise._result; + + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + + if (child) { + invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } + } + + promise._subscribers.length = 0; +} + +function ErrorObject() { + this.error = null; +} + +var TRY_CATCH_ERROR = new ErrorObject(); + +function tryCatch(callback, detail) { + try { + return callback(detail); + } catch (e) { + TRY_CATCH_ERROR.error = e; + return TRY_CATCH_ERROR; + } +} + +function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), + value = undefined, + error = undefined, + succeeded = undefined, + failed = undefined; + + if (hasCallback) { + value = tryCatch(callback, detail); + + if (value === TRY_CATCH_ERROR) { + failed = true; + error = value.error; + value = null; + } else { + succeeded = true; + } + + if (promise === value) { + _reject(promise, cannotReturnOwn()); + return; + } + } else { + value = detail; + succeeded = true; + } + + if (promise._state !== PENDING) { + // noop + } else if (hasCallback && succeeded) { + _resolve(promise, value); + } else if (failed) { + _reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + _reject(promise, value); + } +} + +function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value) { + _resolve(promise, value); + }, function rejectPromise(reason) { + _reject(promise, reason); + }); + } catch (e) { + _reject(promise, e); + } +} + +var id = 0; +function nextId() { + return id++; +} + +function makePromise(promise) { + promise[PROMISE_ID] = id++; + promise._state = undefined; + promise._result = undefined; + promise._subscribers = []; +} + +function Enumerator(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop); + + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } + + if (isArray(input)) { + this._input = input; + this.length = input.length; + this._remaining = input.length; + + this._result = new Array(this.length); + + if (this.length === 0) { + fulfill(this.promise, this._result); + } else { + this.length = this.length || 0; + this._enumerate(); + if (this._remaining === 0) { + fulfill(this.promise, this._result); + } + } + } else { + _reject(this.promise, validationError()); + } +} + +function validationError() { + return new Error('Array Methods must be provided an Array'); +}; + +Enumerator.prototype._enumerate = function () { + var length = this.length; + var _input = this._input; + + for (var i = 0; this._state === PENDING && i < length; i++) { + this._eachEntry(_input[i], i); + } +}; + +Enumerator.prototype._eachEntry = function (entry, i) { + var c = this._instanceConstructor; + var resolve$$ = c.resolve; + + if (resolve$$ === resolve) { + var _then = getThen(entry); + + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } else if (typeof _then !== 'function') { + this._remaining--; + this._result[i] = entry; + } else if (c === Promise) { + var promise = new c(noop); + handleMaybeThenable(promise, entry, _then); + this._willSettleAt(promise, i); + } else { + this._willSettleAt(new c(function (resolve$$) { + return resolve$$(entry); + }), i); + } + } else { + this._willSettleAt(resolve$$(entry), i); + } +}; + +Enumerator.prototype._settledAt = function (state, i, value) { + var promise = this.promise; + + if (promise._state === PENDING) { + this._remaining--; + + if (state === REJECTED) { + _reject(promise, value); + } else { + this._result[i] = value; + } + } + + if (this._remaining === 0) { + fulfill(promise, this._result); + } +}; + +Enumerator.prototype._willSettleAt = function (promise, i) { + var enumerator = this; + + subscribe(promise, undefined, function (value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function (reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); +}; + +/** + `Promise.all` accepts an array of promises, and returns a new promise which + is fulfilled with an array of fulfillment values for the passed promises, or + rejected with the reason of the first passed promise to be rejected. It casts all + elements of the passed iterable to promises as it runs this algorithm. + + Example: + + ```javascript + let promise1 = resolve(1); + let promise2 = resolve(2); + let promise3 = resolve(3); + let promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // The array here would be [ 1, 2, 3 ]; + }); + ``` + + If any of the `promises` given to `all` are rejected, the first promise + that is rejected will be given as an argument to the returned promises's + rejection handler. For example: + + Example: + + ```javascript + let promise1 = resolve(1); + let promise2 = reject(new Error("2")); + let promise3 = reject(new Error("3")); + let promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // Code here never runs because there are rejected promises! + }, function(error) { + // error.message === "2" + }); + ``` + + @method all + @static + @param {Array} entries array of promises + @param {String} label optional string for labeling the promise. + Useful for tooling. + @return {Promise} promise that is fulfilled when all `promises` have been + fulfilled, or rejected if any of them become rejected. + @static +*/ +function all(entries) { + return new Enumerator(this, entries).promise; +} + +/** + `Promise.race` returns a new promise which is settled in the same way as the + first passed promise to settle. + + Example: + + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 2'); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // result === 'promise 2' because it was resolved before promise1 + // was resolved. + }); + ``` + + `Promise.race` is deterministic in that only the state of the first + settled promise matters. For example, even if other promises given to the + `promises` array argument are resolved, but the first settled promise has + become rejected before the other promises became fulfilled, the returned + promise will become rejected: + + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + reject(new Error('promise 2')); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // Code here never runs + }, function(reason){ + // reason.message === 'promise 2' because promise 2 became rejected before + // promise 1 became fulfilled + }); + ``` + + An example real-world use case is implementing timeouts: + + ```javascript + Promise.race([ajax('foo.json'), timeout(5000)]) + ``` + + @method race + @static + @param {Array} promises array of promises to observe + Useful for tooling. + @return {Promise} a promise which settles in the same way as the first passed + promise to settle. +*/ +function race(entries) { + /*jshint validthis:true */ + var Constructor = this; + + if (!isArray(entries)) { + return new Constructor(function (_, reject) { + return reject(new TypeError('You must pass an array to race.')); + }); + } else { + return new Constructor(function (resolve, reject) { + var length = entries.length; + for (var i = 0; i < length; i++) { + Constructor.resolve(entries[i]).then(resolve, reject); + } + }); + } +} + +/** + `Promise.reject` returns a promise rejected with the passed `reason`. + It is shorthand for the following: + + ```javascript + let promise = new Promise(function(resolve, reject){ + reject(new Error('WHOOPS')); + }); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + let promise = Promise.reject(new Error('WHOOPS')); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + @method reject + @static + @param {Any} reason value that the returned promise will be rejected with. + Useful for tooling. + @return {Promise} a promise rejected with the given `reason`. +*/ +function reject(reason) { + /*jshint validthis:true */ + var Constructor = this; + var promise = new Constructor(noop); + _reject(promise, reason); + return promise; +} + +function needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); +} + +function needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); +} + +/** + Promise objects represent the eventual result of an asynchronous operation. The + primary way of interacting with a promise is through its `then` method, which + registers callbacks to receive either a promise's eventual value or the reason + why the promise cannot be fulfilled. + + Terminology + ----------- + + - `promise` is an object or function with a `then` method whose behavior conforms to this specification. + - `thenable` is an object or function that defines a `then` method. + - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). + - `exception` is a value that is thrown using the throw statement. + - `reason` is a value that indicates why a promise was rejected. + - `settled` the final resting state of a promise, fulfilled or rejected. + + A promise can be in one of three states: pending, fulfilled, or rejected. + + Promises that are fulfilled have a fulfillment value and are in the fulfilled + state. Promises that are rejected have a rejection reason and are in the + rejected state. A fulfillment value is never a thenable. + + Promises can also be said to *resolve* a value. If this value is also a + promise, then the original promise's settled state will match the value's + settled state. So a promise that *resolves* a promise that rejects will + itself reject, and a promise that *resolves* a promise that fulfills will + itself fulfill. + + + Basic Usage: + ------------ + + ```js + let promise = new Promise(function(resolve, reject) { + // on success + resolve(value); + + // on failure + reject(reason); + }); + + promise.then(function(value) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Advanced Usage: + --------------- + + Promises shine when abstracting away asynchronous interactions such as + `XMLHttpRequest`s. + + ```js + function getJSON(url) { + return new Promise(function(resolve, reject){ + let xhr = new XMLHttpRequest(); + + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'json'; + xhr.setRequestHeader('Accept', 'application/json'); + xhr.send(); + + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + resolve(this.response); + } else { + reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); + } + } + }; + }); + } + + getJSON('/posts.json').then(function(json) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Unlike callbacks, promises are great composable primitives. + + ```js + Promise.all([ + getJSON('/posts'), + getJSON('/comments') + ]).then(function(values){ + values[0] // => postsJSON + values[1] // => commentsJSON + + return values; + }); + ``` + + @class Promise + @param {function} resolver + Useful for tooling. + @constructor +*/ +function Promise(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = undefined; + this._subscribers = []; + + if (noop !== resolver) { + typeof resolver !== 'function' && needsResolver(); + this instanceof Promise ? initializePromise(this, resolver) : needsNew(); + } +} + +Promise.all = all; +Promise.race = race; +Promise.resolve = resolve; +Promise.reject = reject; +Promise._setScheduler = setScheduler; +Promise._setAsap = setAsap; +Promise._asap = asap; + +Promise.prototype = { + constructor: Promise, + + /** + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + + Chaining + -------- + + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + + Assimilation + ------------ + + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + + If the assimliated promise rejects, then the downstream promise will also reject. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + + Simple Example + -------------- + + Synchronous Example + + ```javascript + let result; + + try { + result = findResult(); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + findResult(function(result, err){ + if (err) { + // failure + } else { + // success + } + }); + ``` + + Promise Example; + + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + + Advanced Example + -------------- + + Synchronous Example + + ```javascript + let author, books; + + try { + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + + function foundBooks(books) { + + } + + function failure(reason) { + + } + + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } + }); + ``` + + Promise Example; + + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. + @return {Promise} + */ + then: then, + + /** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong + } + + // async with promises + findAuthor().catch(function(reason){ + // something went wrong + }); + ``` + + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} + */ + 'catch': function _catch(onRejection) { + return this.then(null, onRejection); + } +}; + +function polyfill() { + var local = undefined; + + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); + } + } + + var P = local.Promise; + + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + // silently ignored + } + + if (promiseToString === '[object Promise]' && !P.cast) { + return; + } + } + + local.Promise = Promise; +} + +// Strange compat.. +Promise.polyfill = polyfill; +Promise.Promise = Promise; + +return Promise; + +}))); + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"_process":41}],84:[function(require,module,exports){ +var bundleFn = arguments[3]; +var sources = arguments[4]; +var cache = arguments[5]; + +var stringify = JSON.stringify; + +module.exports = function (fn, options) { + var wkey; + var cacheKeys = Object.keys(cache); + + for (var i = 0, l = cacheKeys.length; i < l; i++) { + var key = cacheKeys[i]; + var exp = cache[key].exports; + // Using babel as a transpiler to use esmodule, the export will always + // be an object with the default export as a property of it. To ensure + // the existing api and babel esmodule exports are both supported we + // check for both + if (exp === fn || exp && exp.default === fn) { + wkey = key; + break; + } + } + + if (!wkey) { + wkey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16); + var wcache = {}; + for (var i = 0, l = cacheKeys.length; i < l; i++) { + var key = cacheKeys[i]; + wcache[key] = key; + } + sources[wkey] = [ + Function(['require','module','exports'], '(' + fn + ')(self)'), + wcache + ]; + } + var skey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16); + + var scache = {}; scache[wkey] = wkey; + sources[skey] = [ + Function(['require'], ( + // try to call default if defined to also support babel esmodule + // exports + 'var f = require(' + stringify(wkey) + ');' + + '(f.default ? f.default : f)(self);' + )), + scache + ]; + + var workerSources = {}; + resolveSources(skey); + + function resolveSources(key) { + workerSources[key] = true; + + for (var depPath in sources[key][1]) { + var depKey = sources[key][1][depPath]; + if (!workerSources[depKey]) { + resolveSources(depKey); + } + } + } + + var src = '(' + bundleFn + ')({' + + Object.keys(workerSources).map(function (key) { + return stringify(key) + ':[' + + sources[key][0] + + ',' + stringify(sources[key][1]) + ']' + ; + }).join(',') + + '},{},[' + stringify(skey) + '])' + ; + + var URL = window.URL || window.webkitURL || window.mozURL || window.msURL; + + var blob = new Blob([src], { type: 'text/javascript' }); + if (options && options.bare) { return blob; } + var workerUrl = URL.createObjectURL(blob); + var worker = new Worker(workerUrl); + worker.objectURL = workerUrl; + return worker; +}; + +},{}],85:[function(require,module,exports){ +require('es6-promise/auto'); +var work = require('webworkify'); + +/** + * It returns a canvas with the given width and height + * @name getCanvas + * @param {Number} w - width + * @param {Number} h - height + * @returns {Object} + */ +exports.getCanvas = function (w, h) { + var canvas = document.createElement('canvas'); + canvas.width = w; + canvas.height = h; + + return canvas; +}; + +/** + * Given a ImageData it returns the dataURL + * @name convertImageDataToCanvasURL + * @param {ImageData} imageData + * @returns {String} + */ +exports.convertImageDataToCanvasURL = function (imageData) { + var canvas = document.createElement('canvas'); + var ctx = canvas.getContext('2d'); + canvas.width = imageData.width; + canvas.height = imageData.height; + ctx.putImageData(imageData, 0, 0); + + return canvas.toDataURL(); +}; + + +/** + * Given a worker file with the transformation the work is splitted + * between the configured number of workers and the transformation is applied + * returning a Promise + * @name apply + * @param {Object} worker + * @param {Number} nWorkers + * @param {Object} canvas + * @param {Object} context + * @param {Number} params + * @param {Number} blockSize + * @param {Number} segmentLength + * @returns {Promise} + */ +exports.apply = function (worker, nWorkers, canvas, context, params, blockSize, segmentLength) { + var w; + var finished = 0; + + return new Promise(function (resolve) { + for (var index = 0; index < nWorkers; index++) { + w = work(worker); + + w.addEventListener('message', function (e) { + // Data is retrieved using a memory clone operation + var resultCanvasData = e.data.result; + var index = e.data.index; + + // Copying back canvas data to canvas + // If the first webworker (index 0) returns data, apply it at pixel (0, 0) onwards + // If the second webworker (index 1) returns data, apply it at pixel (0, canvas.height/4) onwards, and so on + context.putImageData(resultCanvasData, 0, blockSize * index); + + finished++; + + if (finished === nWorkers) { + resolve(context.getImageData(0, 0, canvas.width, canvas.height)); + } + }); + + // Getting the picture + var canvasData = context.getImageData(0, blockSize * index, canvas.width, blockSize); + + // Sending canvas data to the worker using a copy memory operation + w.postMessage({ + data: canvasData, + index: index, + length: segmentLength, + params: params + }); + } + }); +}; + +},{"es6-promise/auto":82,"webworkify":84}],86:[function(require,module,exports){ +arguments[4][82][0].apply(exports,arguments) +},{"./":87,"dup":82}],87:[function(require,module,exports){ +arguments[4][83][0].apply(exports,arguments) +},{"_process":41,"dup":83}],88:[function(require,module,exports){ +arguments[4][84][0].apply(exports,arguments) +},{"dup":84}],89:[function(require,module,exports){ +arguments[4][85][0].apply(exports,arguments) +},{"dup":85,"es6-promise/auto":86,"webworkify":88}],90:[function(require,module,exports){ +var imageFilterCore = require('image-filter-core'); +var worker = require('./worker'); + +/** + * @name threshold + * @param {object} options + * @param {string} options.data - data of a image extracted from a canvas + * @param {string} options.contrast - contrast value to apply + * @param {string} options.nWorkers - number of workers + * @param {bool} options.asDataURL + * @returns {promise} + */ +module.exports = function threshold(options) { + if (!options.data || !options.threshold) { + throw new Error('image-filter-threshold:: invalid options provided'); + } + + var nWorkers = options.nWorkers || 4; + var params = { + threshold: options.threshold + }; + var canvas = imageFilterCore.getCanvas(options.data.width, options.data.height); + var context = canvas.getContext('2d'); + + // Drawing the source image into the target canvas + context.putImageData(options.data, 0, 0); + + var len = canvas.width * canvas.height * 4; + var segmentLength = len / nWorkers; // This is the length of array sent to the worker + var blockSize = canvas.height / nWorkers; // Height of the picture chunck for every worker + + return imageFilterCore.apply( + worker, + nWorkers, + canvas, + context, + params, + blockSize, + segmentLength + ); +}; + +},{"./worker":92,"image-filter-core":89}],91:[function(require,module,exports){ +/** + * Iterate over the array applying the threshold transformation + * @name transform + * @param {object} data + * @param {number} length + * @param {number} threshold + */ +module.exports = function transform (data, length, threshold) { + for (var i = 0; i < length; i += 4) { + var r = data[i]; + var g = data[i + 1]; + var b = data[i + 2]; + var v = (0.2126 * r + 0.7152 * g + 0.0722 * b >= threshold) ? 255 : 0; + data[i] = data[i + 1] = data[i + 2] = v; + } +}; + +},{}],92:[function(require,module,exports){ +var transform = require('./threshold'); + +module.exports = function (self) { + self.addEventListener('message', function (e) { + var threshold = e.data.params.threshold; + + var canvasData = e.data.data; + var binaryData = canvasData.data; + + var length = e.data.length; + var index = e.data.index; + + transform(binaryData, length, threshold); + + self.postMessage({ + result: canvasData, + index: index + }); + + self.close(); + }); +}; + +},{"./threshold":91}],93:[function(require,module,exports){ 'use strict'; var Lib = require('../src/lib'); @@ -16632,7 +18063,7 @@ for(var selector in rules) { Lib.addStyleRule(fullSelector, rules[selector]); } -},{"../src/lib":1253}],83:[function(require,module,exports){ +},{"../src/lib":1264}],94:[function(require,module,exports){ 'use strict'; module.exports = { @@ -16752,7 +18183,7 @@ module.exports = { } }; -},{}],84:[function(require,module,exports){ +},{}],95:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16765,7 +18196,7 @@ module.exports = { module.exports = require('../src/traces/bar'); -},{"../src/traces/bar":1374}],85:[function(require,module,exports){ +},{"../src/traces/bar":1385}],96:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16778,7 +18209,7 @@ module.exports = require('../src/traces/bar'); module.exports = require('../src/traces/box'); -},{"../src/traces/box":1386}],86:[function(require,module,exports){ +},{"../src/traces/box":1397}],97:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16791,7 +18222,7 @@ module.exports = require('../src/traces/box'); module.exports = require('../src/components/calendars'); -},{"../src/components/calendars":1151}],87:[function(require,module,exports){ +},{"../src/components/calendars":1162}],98:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16804,7 +18235,7 @@ module.exports = require('../src/components/calendars'); module.exports = require('../src/traces/candlestick'); -},{"../src/traces/candlestick":1394}],88:[function(require,module,exports){ +},{"../src/traces/candlestick":1405}],99:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16817,7 +18248,7 @@ module.exports = require('../src/traces/candlestick'); module.exports = require('../src/traces/choropleth'); -},{"../src/traces/choropleth":1399}],89:[function(require,module,exports){ +},{"../src/traces/choropleth":1410}],100:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16830,7 +18261,7 @@ module.exports = require('../src/traces/choropleth'); module.exports = require('../src/traces/contour'); -},{"../src/traces/contour":1408}],90:[function(require,module,exports){ +},{"../src/traces/contour":1419}],101:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16843,7 +18274,7 @@ module.exports = require('../src/traces/contour'); module.exports = require('../src/core'); -},{"../src/core":1239}],91:[function(require,module,exports){ +},{"../src/core":1250}],102:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16856,7 +18287,7 @@ module.exports = require('../src/core'); module.exports = require('../src/transforms/filter'); -},{"../src/transforms/filter":1539}],92:[function(require,module,exports){ +},{"../src/transforms/filter":1550}],103:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16869,7 +18300,7 @@ module.exports = require('../src/transforms/filter'); module.exports = require('../src/transforms/groupby'); -},{"../src/transforms/groupby":1540}],93:[function(require,module,exports){ +},{"../src/transforms/groupby":1551}],104:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16882,7 +18313,7 @@ module.exports = require('../src/transforms/groupby'); module.exports = require('../src/traces/heatmap'); -},{"../src/traces/heatmap":1423}],94:[function(require,module,exports){ +},{"../src/traces/heatmap":1434}],105:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16895,7 +18326,7 @@ module.exports = require('../src/traces/heatmap'); module.exports = require('../src/traces/heatmapgl'); -},{"../src/traces/heatmapgl":1432}],95:[function(require,module,exports){ +},{"../src/traces/heatmapgl":1443}],106:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16908,7 +18339,7 @@ module.exports = require('../src/traces/heatmapgl'); module.exports = require('../src/traces/histogram'); -},{"../src/traces/histogram":1440}],96:[function(require,module,exports){ +},{"../src/traces/histogram":1451}],107:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16921,7 +18352,7 @@ module.exports = require('../src/traces/histogram'); module.exports = require('../src/traces/histogram2d'); -},{"../src/traces/histogram2d":1445}],97:[function(require,module,exports){ +},{"../src/traces/histogram2d":1456}],108:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16934,7 +18365,7 @@ module.exports = require('../src/traces/histogram2d'); module.exports = require('../src/traces/histogram2dcontour'); -},{"../src/traces/histogram2dcontour":1449}],98:[function(require,module,exports){ +},{"../src/traces/histogram2dcontour":1460}],109:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -16998,7 +18429,7 @@ Plotly.register([ module.exports = Plotly; -},{"./bar":84,"./box":85,"./calendars":86,"./candlestick":87,"./choropleth":88,"./contour":89,"./core":90,"./filter":91,"./groupby":92,"./heatmap":93,"./heatmapgl":94,"./histogram":95,"./histogram2d":96,"./histogram2dcontour":97,"./mesh3d":99,"./ohlc":100,"./pie":101,"./pointcloud":102,"./scatter3d":103,"./scattergeo":104,"./scattergl":105,"./scattermapbox":106,"./scatterternary":107,"./surface":108}],99:[function(require,module,exports){ +},{"./bar":95,"./box":96,"./calendars":97,"./candlestick":98,"./choropleth":99,"./contour":100,"./core":101,"./filter":102,"./groupby":103,"./heatmap":104,"./heatmapgl":105,"./histogram":106,"./histogram2d":107,"./histogram2dcontour":108,"./mesh3d":110,"./ohlc":111,"./pie":112,"./pointcloud":113,"./scatter3d":114,"./scattergeo":115,"./scattergl":116,"./scattermapbox":117,"./scatterternary":118,"./surface":119}],110:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17011,7 +18442,7 @@ module.exports = Plotly; module.exports = require('../src/traces/mesh3d'); -},{"../src/traces/mesh3d":1453}],100:[function(require,module,exports){ +},{"../src/traces/mesh3d":1464}],111:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17024,7 +18455,7 @@ module.exports = require('../src/traces/mesh3d'); module.exports = require('../src/traces/ohlc'); -},{"../src/traces/ohlc":1458}],101:[function(require,module,exports){ +},{"../src/traces/ohlc":1469}],112:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17037,7 +18468,7 @@ module.exports = require('../src/traces/ohlc'); module.exports = require('../src/traces/pie'); -},{"../src/traces/pie":1466}],102:[function(require,module,exports){ +},{"../src/traces/pie":1477}],113:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17050,7 +18481,7 @@ module.exports = require('../src/traces/pie'); module.exports = require('../src/traces/pointcloud'); -},{"../src/traces/pointcloud":1475}],103:[function(require,module,exports){ +},{"../src/traces/pointcloud":1486}],114:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17063,7 +18494,7 @@ module.exports = require('../src/traces/pointcloud'); module.exports = require('../src/traces/scatter3d'); -},{"../src/traces/scatter3d":1505}],104:[function(require,module,exports){ +},{"../src/traces/scatter3d":1516}],115:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17076,7 +18507,7 @@ module.exports = require('../src/traces/scatter3d'); module.exports = require('../src/traces/scattergeo'); -},{"../src/traces/scattergeo":1511}],105:[function(require,module,exports){ +},{"../src/traces/scattergeo":1522}],116:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17089,7 +18520,7 @@ module.exports = require('../src/traces/scattergeo'); module.exports = require('../src/traces/scattergl'); -},{"../src/traces/scattergl":1516}],106:[function(require,module,exports){ +},{"../src/traces/scattergl":1527}],117:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17102,7 +18533,7 @@ module.exports = require('../src/traces/scattergl'); module.exports = require('../src/traces/scattermapbox'); -},{"../src/traces/scattermapbox":1523}],107:[function(require,module,exports){ +},{"../src/traces/scattermapbox":1534}],118:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17115,7 +18546,7 @@ module.exports = require('../src/traces/scattermapbox'); module.exports = require('../src/traces/scatterternary'); -},{"../src/traces/scatterternary":1529}],108:[function(require,module,exports){ +},{"../src/traces/scatterternary":1540}],119:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -17128,7 +18559,7 @@ module.exports = require('../src/traces/scatterternary'); module.exports = require('../src/traces/surface'); -},{"../src/traces/surface":1538}],109:[function(require,module,exports){ +},{"../src/traces/surface":1549}],120:[function(require,module,exports){ 'use strict' var bsearch = require('binary-search-bounds') @@ -17327,7 +18758,7 @@ function createMatrixCameraController(options) { 0,0,0,1] return new MatrixCameraController(matrix) } -},{"binary-search-bounds":110,"gl-mat4/invert":227,"gl-mat4/lookAt":228,"gl-mat4/rotateX":232,"gl-mat4/rotateY":233,"gl-mat4/rotateZ":234,"gl-mat4/scale":235,"gl-mat4/translate":236,"gl-vec3/normalize":115,"mat4-interpolate":116}],110:[function(require,module,exports){ +},{"binary-search-bounds":121,"gl-mat4/invert":238,"gl-mat4/lookAt":239,"gl-mat4/rotateX":243,"gl-mat4/rotateY":244,"gl-mat4/rotateZ":245,"gl-mat4/scale":246,"gl-mat4/translate":247,"gl-vec3/normalize":126,"mat4-interpolate":127}],121:[function(require,module,exports){ "use strict" function compileSearch(funcName, predicate, reversed, extraArgs, useNdarray, earlyOut) { @@ -17389,7 +18820,7 @@ module.exports = { eq: compileBoundsSearch("-", true, "EQ", true) } -},{}],111:[function(require,module,exports){ +},{}],122:[function(require,module,exports){ module.exports = cross; /** @@ -17409,7 +18840,7 @@ function cross(out, a, b) { out[2] = ax * by - ay * bx return out } -},{}],112:[function(require,module,exports){ +},{}],123:[function(require,module,exports){ module.exports = dot; /** @@ -17422,7 +18853,7 @@ module.exports = dot; function dot(a, b) { return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] } -},{}],113:[function(require,module,exports){ +},{}],124:[function(require,module,exports){ module.exports = length; /** @@ -17437,7 +18868,7 @@ function length(a) { z = a[2] return Math.sqrt(x*x + y*y + z*z) } -},{}],114:[function(require,module,exports){ +},{}],125:[function(require,module,exports){ module.exports = lerp; /** @@ -17458,7 +18889,7 @@ function lerp(out, a, b, t) { out[2] = az + t * (b[2] - az) return out } -},{}],115:[function(require,module,exports){ +},{}],126:[function(require,module,exports){ module.exports = normalize; /** @@ -17482,7 +18913,7 @@ function normalize(out, a) { } return out } -},{}],116:[function(require,module,exports){ +},{}],127:[function(require,module,exports){ var lerp = require('gl-vec3/lerp') var recompose = require('mat4-recompose') @@ -17535,7 +18966,7 @@ function vec3(n) { function vec4() { return [0,0,0,1] } -},{"gl-mat4/determinant":223,"gl-vec3/lerp":114,"mat4-decompose":117,"mat4-recompose":119,"quat-slerp":120}],117:[function(require,module,exports){ +},{"gl-mat4/determinant":234,"gl-vec3/lerp":125,"mat4-decompose":128,"mat4-recompose":130,"quat-slerp":131}],128:[function(require,module,exports){ /*jshint unused:true*/ /* Input: matrix ; a 4x4 matrix @@ -17715,7 +19146,7 @@ function combine(out, a, b, scale1, scale2) { out[1] = a[1] * scale1 + b[1] * scale2 out[2] = a[2] * scale1 + b[2] * scale2 } -},{"./normalize":118,"gl-mat4/clone":221,"gl-mat4/create":222,"gl-mat4/determinant":223,"gl-mat4/invert":227,"gl-mat4/transpose":237,"gl-vec3/cross":111,"gl-vec3/dot":112,"gl-vec3/length":113,"gl-vec3/normalize":115}],118:[function(require,module,exports){ +},{"./normalize":129,"gl-mat4/clone":232,"gl-mat4/create":233,"gl-mat4/determinant":234,"gl-mat4/invert":238,"gl-mat4/transpose":248,"gl-vec3/cross":122,"gl-vec3/dot":123,"gl-vec3/length":124,"gl-vec3/normalize":126}],129:[function(require,module,exports){ module.exports = function normalize(out, mat) { var m44 = mat[15] // Cannot normalize. @@ -17726,7 +19157,7 @@ module.exports = function normalize(out, mat) { out[i] = mat[i] * scale return true } -},{}],119:[function(require,module,exports){ +},{}],130:[function(require,module,exports){ /* Input: translation ; a 3 component vector scale ; a 3 component vector @@ -17787,9 +19218,9 @@ module.exports = function recomposeMat4(matrix, translation, scale, skew, perspe mat4.scale(matrix, matrix, scale) return matrix } -},{"gl-mat4/create":222,"gl-mat4/fromRotationTranslation":225,"gl-mat4/identity":226,"gl-mat4/multiply":229,"gl-mat4/scale":235,"gl-mat4/translate":236}],120:[function(require,module,exports){ +},{"gl-mat4/create":233,"gl-mat4/fromRotationTranslation":236,"gl-mat4/identity":237,"gl-mat4/multiply":240,"gl-mat4/scale":246,"gl-mat4/translate":247}],131:[function(require,module,exports){ module.exports = require('gl-quat/slerp') -},{"gl-quat/slerp":121}],121:[function(require,module,exports){ +},{"gl-quat/slerp":132}],132:[function(require,module,exports){ module.exports = slerp /** @@ -17842,7 +19273,7 @@ function slerp (out, a, b, t) { return out } -},{}],122:[function(require,module,exports){ +},{}],133:[function(require,module,exports){ 'use strict' module.exports = quatFromFrame @@ -17884,7 +19315,7 @@ function quatFromFrame( } return out } -},{}],123:[function(require,module,exports){ +},{}],134:[function(require,module,exports){ 'use strict' module.exports = createFilteredVector @@ -18177,9 +19608,9 @@ function createFilteredVector(initState, initVelocity, initTime) { } } -},{"binary-search-bounds":124,"cubic-hermite":125}],124:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],125:[function(require,module,exports){ +},{"binary-search-bounds":135,"cubic-hermite":136}],135:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],136:[function(require,module,exports){ "use strict" function dcubicHermite(p0, v0, p1, v1, t, f) { @@ -18219,7 +19650,7 @@ function cubicHermite(p0, v0, p1, v1, t, f) { module.exports = cubicHermite module.exports.derivative = dcubicHermite -},{}],126:[function(require,module,exports){ +},{}],137:[function(require,module,exports){ 'use strict' module.exports = createOrbitController @@ -18613,19 +20044,19 @@ function createOrbitController(options) { return result } -},{"./lib/quatFromFrame":122,"filtered-vector":123,"gl-mat4/fromQuat":224,"gl-mat4/invert":227,"gl-mat4/lookAt":228}],127:[function(require,module,exports){ +},{"./lib/quatFromFrame":133,"filtered-vector":134,"gl-mat4/fromQuat":235,"gl-mat4/invert":238,"gl-mat4/lookAt":239}],138:[function(require,module,exports){ +arguments[4][134][0].apply(exports,arguments) +},{"binary-search-bounds":139,"cubic-hermite":140,"dup":134}],139:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],140:[function(require,module,exports){ +arguments[4][136][0].apply(exports,arguments) +},{"dup":136}],141:[function(require,module,exports){ +arguments[4][122][0].apply(exports,arguments) +},{"dup":122}],142:[function(require,module,exports){ arguments[4][123][0].apply(exports,arguments) -},{"binary-search-bounds":128,"cubic-hermite":129,"dup":123}],128:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],129:[function(require,module,exports){ -arguments[4][125][0].apply(exports,arguments) -},{"dup":125}],130:[function(require,module,exports){ -arguments[4][111][0].apply(exports,arguments) -},{"dup":111}],131:[function(require,module,exports){ -arguments[4][112][0].apply(exports,arguments) -},{"dup":112}],132:[function(require,module,exports){ -arguments[4][115][0].apply(exports,arguments) -},{"dup":115}],133:[function(require,module,exports){ +},{"dup":123}],143:[function(require,module,exports){ +arguments[4][126][0].apply(exports,arguments) +},{"dup":126}],144:[function(require,module,exports){ 'use strict' module.exports = createTurntableController @@ -19198,7 +20629,7 @@ function createTurntableController(options) { theta, phi) } -},{"filtered-vector":127,"gl-mat4/invert":227,"gl-mat4/rotate":231,"gl-vec3/cross":130,"gl-vec3/dot":131,"gl-vec3/normalize":132}],134:[function(require,module,exports){ +},{"filtered-vector":138,"gl-mat4/invert":238,"gl-mat4/rotate":242,"gl-vec3/cross":141,"gl-vec3/dot":142,"gl-vec3/normalize":143}],145:[function(require,module,exports){ 'use strict' module.exports = createViewController @@ -19321,7 +20752,7 @@ function createViewController(options) { matrix: matrix }, mode) } -},{"matrix-camera-controller":109,"orbit-camera-controller":126,"turntable-camera-controller":133}],135:[function(require,module,exports){ +},{"matrix-camera-controller":120,"orbit-camera-controller":137,"turntable-camera-controller":144}],146:[function(require,module,exports){ module.exports = alphaShape var ac = require('alpha-complex') @@ -19330,7 +20761,7 @@ var bnd = require('simplicial-complex-boundary') function alphaShape(alpha, points) { return bnd(ac(alpha, points)) } -},{"alpha-complex":136,"simplicial-complex-boundary":147}],136:[function(require,module,exports){ +},{"alpha-complex":147,"simplicial-complex-boundary":158}],147:[function(require,module,exports){ 'use strict' module.exports = alphaComplex @@ -19347,7 +20778,7 @@ function alphaComplex(alpha, points) { return circumradius(simplex) * alpha < 1 }) } -},{"circumradius":137,"delaunay-triangulate":171}],137:[function(require,module,exports){ +},{"circumradius":148,"delaunay-triangulate":182}],148:[function(require,module,exports){ module.exports = circumradius var circumcenter = require('circumcenter') @@ -19363,7 +20794,7 @@ function circumradius(points) { } return Math.sqrt(avgDist / points.length) } -},{"circumcenter":138}],138:[function(require,module,exports){ +},{"circumcenter":149}],149:[function(require,module,exports){ "use strict" var dup = require("dup") @@ -19432,7 +20863,7 @@ function circumcenter(points) { circumcenter.barycenetric = barycentricCircumcenter module.exports = circumcenter -},{"dup":139,"robust-linear-solve":140}],139:[function(require,module,exports){ +},{"dup":150,"robust-linear-solve":151}],150:[function(require,module,exports){ "use strict" function dupe_array(count, value, i) { @@ -19482,7 +20913,7 @@ function dupe(count, value) { } module.exports = dupe -},{}],140:[function(require,module,exports){ +},{}],151:[function(require,module,exports){ "use strict" var determinant = require("robust-determinant") @@ -19554,7 +20985,7 @@ function generateDispatch() { } generateDispatch() -},{"robust-determinant":146}],141:[function(require,module,exports){ +},{"robust-determinant":157}],152:[function(require,module,exports){ "use strict" module.exports = compressExpansion @@ -19589,7 +21020,7 @@ function compressExpansion(e) { e.length = top return e } -},{}],142:[function(require,module,exports){ +},{}],153:[function(require,module,exports){ "use strict" module.exports = fastTwoSum @@ -19607,7 +21038,7 @@ function fastTwoSum(a, b, result) { } return [ar+br, x] } -},{}],143:[function(require,module,exports){ +},{}],154:[function(require,module,exports){ "use strict" var twoProduct = require("two-product") @@ -19658,7 +21089,7 @@ function scaleLinearExpansion(e, scale) { g.length = count return g } -},{"two-product":145,"two-sum":142}],144:[function(require,module,exports){ +},{"two-product":156,"two-sum":153}],155:[function(require,module,exports){ "use strict" module.exports = linearExpansionSum @@ -19815,7 +21246,7 @@ function linearExpansionSum(e, f) { g.length = count return g } -},{}],145:[function(require,module,exports){ +},{}],156:[function(require,module,exports){ "use strict" module.exports = twoProduct @@ -19849,7 +21280,7 @@ function twoProduct(a, b, result) { return [ y, x ] } -},{}],146:[function(require,module,exports){ +},{}],157:[function(require,module,exports){ "use strict" var twoProduct = require("two-product") @@ -19953,7 +21384,7 @@ return robustDeterminant") } generateDispatch() -},{"robust-compress":141,"robust-scale":143,"robust-sum":144,"two-product":145}],147:[function(require,module,exports){ +},{"robust-compress":152,"robust-scale":154,"robust-sum":155,"two-product":156}],158:[function(require,module,exports){ 'use strict' module.exports = boundary @@ -19965,7 +21396,7 @@ function boundary(cells) { return reduce(bnd(cells)) } -},{"boundary-cells":148,"reduce-simplicial-complex":152}],148:[function(require,module,exports){ +},{"boundary-cells":159,"reduce-simplicial-complex":163}],159:[function(require,module,exports){ 'use strict' module.exports = boundary @@ -20001,7 +21432,7 @@ function boundary (cells) { return result } -},{}],149:[function(require,module,exports){ +},{}],160:[function(require,module,exports){ 'use strict' module.exports = orientation @@ -20020,7 +21451,7 @@ function orientation(s) { return p } -},{}],150:[function(require,module,exports){ +},{}],161:[function(require,module,exports){ module.exports = compareCells var min = Math.min @@ -20076,7 +21507,7 @@ function compareCells(a, b) { } } -},{}],151:[function(require,module,exports){ +},{}],162:[function(require,module,exports){ 'use strict' var compareCells = require('compare-cell') @@ -20088,7 +21519,7 @@ function compareOrientedCells(a, b) { return compareCells(a, b) || parity(a) - parity(b) } -},{"cell-orientation":149,"compare-cell":150}],152:[function(require,module,exports){ +},{"cell-orientation":160,"compare-cell":161}],163:[function(require,module,exports){ 'use strict' var compareCell = require('compare-cell') @@ -20121,7 +21552,7 @@ function reduceCellComplex(cells) { return cells } -},{"cell-orientation":149,"compare-cell":150,"compare-oriented-cell":151}],153:[function(require,module,exports){ +},{"cell-orientation":160,"compare-cell":161,"compare-oriented-cell":162}],164:[function(require,module,exports){ 'use strict'; var arraytools = function () { @@ -20310,7 +21741,7 @@ var arraytools = function () { module.exports = arraytools(); -},{}],154:[function(require,module,exports){ +},{}],165:[function(require,module,exports){ "use strict" var convexHull1d = require('./lib/ch1d') @@ -20336,7 +21767,7 @@ function convexHull(points) { } return convexHullnd(points, d) } -},{"./lib/ch1d":155,"./lib/ch2d":156,"./lib/chnd":157}],155:[function(require,module,exports){ +},{"./lib/ch1d":166,"./lib/ch2d":167,"./lib/chnd":168}],166:[function(require,module,exports){ "use strict" module.exports = convexHull1d @@ -20360,7 +21791,7 @@ function convexHull1d(points) { return [[lo]] } } -},{}],156:[function(require,module,exports){ +},{}],167:[function(require,module,exports){ 'use strict' module.exports = convexHull2D @@ -20383,7 +21814,7 @@ function convexHull2D(points) { return edges } -},{"monotone-convex-hull-2d":163}],157:[function(require,module,exports){ +},{"monotone-convex-hull-2d":174}],168:[function(require,module,exports){ 'use strict' module.exports = convexHullnD @@ -20444,7 +21875,7 @@ function convexHullnD(points, d) { return invPermute(nhull, ah) } } -},{"affine-hull":158,"incremental-convex-hull":159}],158:[function(require,module,exports){ +},{"affine-hull":169,"incremental-convex-hull":170}],169:[function(require,module,exports){ 'use strict' module.exports = affineHull @@ -20496,7 +21927,7 @@ function affineHull(points) { } return index } -},{"robust-orientation":1119}],159:[function(require,module,exports){ +},{"robust-orientation":1130}],170:[function(require,module,exports){ "use strict" //High level idea: @@ -20943,7 +22374,7 @@ function incrementalConvexHull(points, randomSearch) { //Extract boundary cells return triangles.boundary() } -},{"robust-orientation":1119,"simplicial-complex":162}],160:[function(require,module,exports){ +},{"robust-orientation":1130,"simplicial-complex":173}],171:[function(require,module,exports){ /** * Bit twiddling hacks for JavaScript. * @@ -21149,7 +22580,7 @@ exports.nextCombination = function(v) { } -},{}],161:[function(require,module,exports){ +},{}],172:[function(require,module,exports){ "use strict"; "use restrict"; module.exports = UnionFind; @@ -21212,7 +22643,7 @@ proto.link = function(x, y) { ++ranks[xr]; } } -},{}],162:[function(require,module,exports){ +},{}],173:[function(require,module,exports){ "use strict"; "use restrict"; var bits = require("bit-twiddle") @@ -21556,7 +22987,7 @@ function connectedComponents(cells, vertex_count) { } exports.connectedComponents = connectedComponents -},{"bit-twiddle":160,"union-find":161}],163:[function(require,module,exports){ +},{"bit-twiddle":171,"union-find":172}],174:[function(require,module,exports){ 'use strict' module.exports = monotoneConvexHull2D @@ -21638,7 +23069,7 @@ function monotoneConvexHull2D(points) { //Return result return result } -},{"robust-orientation":1119}],164:[function(require,module,exports){ +},{"robust-orientation":1130}],175:[function(require,module,exports){ module.exports = { AFG: "afghan", ALA: "\\b\\wland", @@ -21897,7 +23328,7 @@ module.exports = { ZWE: "zimbabwe|^(?!.*northern).*rhodesia" }; -},{}],165:[function(require,module,exports){ +},{}],176:[function(require,module,exports){ !function() { var d3 = { version: "3.5.17" @@ -31452,17 +32883,17 @@ module.exports = { }); if (typeof define === "function" && define.amd) this.d3 = d3, define(d3); else if (typeof module === "object" && module.exports) module.exports = d3; else this.d3 = d3; }(); -},{}],166:[function(require,module,exports){ -arguments[4][159][0].apply(exports,arguments) -},{"dup":159,"robust-orientation":1119,"simplicial-complex":169}],167:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],168:[function(require,module,exports){ -arguments[4][161][0].apply(exports,arguments) -},{"dup":161}],169:[function(require,module,exports){ -arguments[4][162][0].apply(exports,arguments) -},{"bit-twiddle":167,"dup":162,"union-find":168}],170:[function(require,module,exports){ +},{}],177:[function(require,module,exports){ +arguments[4][170][0].apply(exports,arguments) +},{"dup":170,"robust-orientation":1130,"simplicial-complex":180}],178:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],179:[function(require,module,exports){ +arguments[4][172][0].apply(exports,arguments) +},{"dup":172}],180:[function(require,module,exports){ +arguments[4][173][0].apply(exports,arguments) +},{"bit-twiddle":178,"dup":173,"union-find":179}],181:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],171:[function(require,module,exports){ +},{"dup":76}],182:[function(require,module,exports){ "use strict" var ch = require("incremental-convex-hull") @@ -31622,7 +33053,7 @@ function triangulate(points, includePointAtInfinity) { return hull } -},{"incremental-convex-hull":166,"uniq":170}],172:[function(require,module,exports){ +},{"incremental-convex-hull":177,"uniq":181}],183:[function(require,module,exports){ (function (process,global){ /*! * @overview es6-promise - a tiny implementation of Promises/A+. @@ -32779,7 +34210,7 @@ return Promise; }))); }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"_process":41}],173:[function(require,module,exports){ +},{"_process":41}],184:[function(require,module,exports){ /** * inspired by is-number * but significantly simplified and sped up by ignoring number and string constructors @@ -32836,7 +34267,7 @@ module.exports = function(n) { return n - n < 1; }; -},{}],174:[function(require,module,exports){ +},{}],185:[function(require,module,exports){ 'use strict' var createShader = require('gl-shader') @@ -33101,7 +34532,7 @@ function createError2D (plot, options) { return errorBars } -},{"./lib/shaders":175,"gl-buffer":176,"gl-shader":827,"typedarray-pool":179}],175:[function(require,module,exports){ +},{"./lib/shaders":186,"gl-buffer":187,"gl-shader":838,"typedarray-pool":190}],186:[function(require,module,exports){ module.exports = { @@ -33109,7 +34540,7 @@ module.exports = { fragment: "precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = vec4(color.rgb * color.a, color.a);\n}\n" } -},{}],176:[function(require,module,exports){ +},{}],187:[function(require,module,exports){ "use strict" var pool = require("typedarray-pool") @@ -33263,11 +34694,11 @@ function createBuffer(gl, data, type, usage) { module.exports = createBuffer -},{"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":179}],177:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],178:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],179:[function(require,module,exports){ +},{"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":190}],188:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],189:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],190:[function(require,module,exports){ (function (global,Buffer){ 'use strict' @@ -33484,7 +34915,7 @@ exports.clearCache = function clearCache() { } } }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require("buffer").Buffer) -},{"bit-twiddle":177,"buffer":33,"dup":178}],180:[function(require,module,exports){ +},{"bit-twiddle":188,"buffer":33,"dup":189}],191:[function(require,module,exports){ 'use strict' module.exports = createErrorBars @@ -33721,15 +35152,15 @@ function createErrorBars(options) { return result } -},{"./shaders/index":189,"gl-buffer":181,"gl-vao":188}],181:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":184}],182:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],183:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],184:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":182,"buffer":33,"dup":179}],185:[function(require,module,exports){ +},{"./shaders/index":200,"gl-buffer":192,"gl-vao":199}],192:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":195}],193:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],194:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],195:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":193,"buffer":33,"dup":190}],196:[function(require,module,exports){ "use strict" function doBind(gl, elements, attributes) { @@ -33784,7 +35215,7 @@ function doBind(gl, elements, attributes) { } module.exports = doBind -},{}],186:[function(require,module,exports){ +},{}],197:[function(require,module,exports){ "use strict" var bindAttribs = require("./do-bind.js") @@ -33824,7 +35255,7 @@ function createVAOEmulated(gl) { } module.exports = createVAOEmulated -},{"./do-bind.js":185}],187:[function(require,module,exports){ +},{"./do-bind.js":196}],198:[function(require,module,exports){ "use strict" var bindAttribs = require("./do-bind.js") @@ -33912,7 +35343,7 @@ function createVAONative(gl, ext) { } module.exports = createVAONative -},{"./do-bind.js":185}],188:[function(require,module,exports){ +},{"./do-bind.js":196}],199:[function(require,module,exports){ "use strict" var createVAONative = require("./lib/vao-native.js") @@ -33941,7 +35372,7 @@ function createVAO(gl, attributes, elements, elementsType) { module.exports = createVAO -},{"./lib/vao-emulated.js":186,"./lib/vao-native.js":187}],189:[function(require,module,exports){ +},{"./lib/vao-emulated.js":197,"./lib/vao-native.js":198}],200:[function(require,module,exports){ 'use strict' @@ -33958,7 +35389,7 @@ module.exports = function(gl) { ]) } -},{"gl-shader":827}],190:[function(require,module,exports){ +},{"gl-shader":838}],201:[function(require,module,exports){ 'use strict' module.exports = createHeatmap2D @@ -34276,7 +35707,7 @@ function createHeatmap2D (plot, options) { return heatmap } -},{"./lib/shaders":191,"binary-search-bounds":192,"gl-buffer":193,"gl-shader":827,"iota-array":194,"typedarray-pool":197}],191:[function(require,module,exports){ +},{"./lib/shaders":202,"binary-search-bounds":203,"gl-buffer":204,"gl-shader":838,"iota-array":205,"typedarray-pool":208}],202:[function(require,module,exports){ 'use strict' @@ -34288,7 +35719,7 @@ module.exports = { pickVertex: "precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nvoid main() {\n vWeight = weight;\n\n fragId = pickId;\n\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n" } -},{}],192:[function(require,module,exports){ +},{}],203:[function(require,module,exports){ "use strict" function compileSearch(funcName, predicate, reversed, extraArgs, earlyOut) { @@ -34342,17 +35773,17 @@ module.exports = { eq: compileBoundsSearch("-", true, "EQ", true) } -},{}],193:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":197}],194:[function(require,module,exports){ +},{}],204:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":208}],205:[function(require,module,exports){ arguments[4][78][0].apply(exports,arguments) -},{"dup":78}],195:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],196:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],197:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":195,"buffer":33,"dup":179}],198:[function(require,module,exports){ +},{"dup":78}],206:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],207:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],208:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":206,"buffer":33,"dup":190}],209:[function(require,module,exports){ exports.lineVertex = "precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 aHi, aLo, dHi, dLo;\n\nuniform vec2 scaleHi, translateHi, scaleLo, translateLo, screenShape;\nuniform float width;\n\nvarying vec2 direction;\n\n\nvec2 project_1_0(vec2 scHi, vec2 trHi, vec2 scLo, vec2 trLo, vec2 posHi, vec2 posLo) {\n return (posHi + trHi) * scHi\n + (posLo + trLo) * scHi\n + (posHi + trHi) * scLo\n + (posLo + trLo) * scLo;\n}\n\n\nvec2 project_2_1(vec2 scHi, vec2 scLo, vec2 posHi, vec2 posLo) {\n return scHi * posHi\n + scLo * posHi\n + scHi * posLo\n + scLo * posLo;\n}\n\nvoid main() {\n vec2 p = project_1_0(scaleHi, translateHi, scaleLo, translateLo, aHi, aLo);\n vec2 dir = project_2_1(scaleHi, scaleLo, dHi, dLo);\n vec2 n = 0.5 * width * normalize(screenShape.yx * vec2(dir.y, -dir.x)) / screenShape.xy;\n vec2 tangent = normalize(screenShape.xy * dir);\n if(dir.x < 0.0 || (dir.x == 0.0 && dir.y < 0.0)) {\n direction = -tangent;\n } else {\n direction = tangent;\n }\n gl_Position = vec4(p + n, 0.0, 1.0);\n}" @@ -34363,7 +35794,7 @@ exports.pickVertex = "precision highp float;\n#define GLSLIFY 1\n\nattribute exports.pickFragment = "precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 pickOffset;\n\nvarying vec4 pickA, pickB;\n\nvoid main() {\n vec4 fragId = vec4(pickA.xyz, 0.0);\n if(pickB.w > pickA.w) {\n fragId.xyz = pickB.xyz;\n }\n\n fragId += pickOffset;\n\n fragId.y += floor(fragId.x / 256.0);\n fragId.x -= floor(fragId.x / 256.0) * 256.0;\n\n fragId.z += floor(fragId.y / 256.0);\n fragId.y -= floor(fragId.y / 256.0) * 256.0;\n\n fragId.w += floor(fragId.z / 256.0);\n fragId.z -= floor(fragId.z / 256.0) * 256.0;\n\n gl_FragColor = fragId / 255.0;\n}" exports.fillVertex = "precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 aHi, aLo, dHi;\n\nuniform vec2 scaleHi, translateHi, scaleLo, translateLo, projectAxis;\nuniform float projectValue, depth;\n\n\nvec2 project_1_0(vec2 scHi, vec2 trHi, vec2 scLo, vec2 trLo, vec2 posHi, vec2 posLo) {\n return (posHi + trHi) * scHi\n + (posLo + trLo) * scHi\n + (posHi + trHi) * scLo\n + (posLo + trLo) * scLo;\n}\n\n\nvoid main() {\n vec2 p = project_1_0(scaleHi, translateHi, scaleLo, translateLo, aHi, aLo);\n if(dHi.y < 0.0 || (dHi.y == 0.0 && dHi.x < 0.0)) {\n if(dot(p, projectAxis) < projectValue) {\n p = p * (1.0 - abs(projectAxis)) + projectAxis * projectValue;\n }\n }\n gl_Position = vec4(p, depth, 1);\n}" exports.fillFragment = "precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = vec4(color.rgb * color.a, color.a);\n}" -},{}],199:[function(require,module,exports){ +},{}],210:[function(require,module,exports){ 'use strict' module.exports = createLinePlot @@ -34876,9 +36307,9 @@ function createLinePlot(plot, options) { linePlot.update(options) return linePlot } -},{"./lib/shaders":198,"gl-buffer":200,"gl-shader":827,"gl-texture2d":201,"ndarray":1110,"typedarray-pool":204}],200:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":204}],201:[function(require,module,exports){ +},{"./lib/shaders":209,"gl-buffer":211,"gl-shader":838,"gl-texture2d":212,"ndarray":1121,"typedarray-pool":215}],211:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":215}],212:[function(require,module,exports){ 'use strict' var ndarray = require('ndarray') @@ -35441,13 +36872,13 @@ function createTexture2D(gl) { throw new Error('gl-texture2d: Invalid arguments for texture2d constructor') } -},{"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":204}],202:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],203:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],204:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":202,"buffer":33,"dup":179}],205:[function(require,module,exports){ +},{"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":215}],213:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],214:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],215:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":213,"buffer":33,"dup":190}],216:[function(require,module,exports){ var createShader = require('gl-shader') @@ -35471,7 +36902,7 @@ exports.createPickShader = function(gl) { return createShader(gl, vertSrc, pickFrag, null, ATTRIBUTES) } -},{"gl-shader":827}],206:[function(require,module,exports){ +},{"gl-shader":838}],217:[function(require,module,exports){ 'use strict' module.exports = createLinePlot @@ -35841,33 +37272,33 @@ function createLinePlot (options) { return linePlot } -},{"./lib/shaders":205,"binary-search-bounds":207,"gl-buffer":208,"gl-texture2d":215,"gl-vao":219,"glsl-read-float":220,"ndarray":1110}],207:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],208:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":211}],209:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],210:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],211:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":209,"buffer":33,"dup":179}],212:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],213:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],214:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":212,"buffer":33,"dup":179}],215:[function(require,module,exports){ -arguments[4][201][0].apply(exports,arguments) -},{"dup":201,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":214}],216:[function(require,module,exports){ -arguments[4][185][0].apply(exports,arguments) -},{"dup":185}],217:[function(require,module,exports){ -arguments[4][186][0].apply(exports,arguments) -},{"./do-bind.js":216,"dup":186}],218:[function(require,module,exports){ +},{"./lib/shaders":216,"binary-search-bounds":218,"gl-buffer":219,"gl-texture2d":226,"gl-vao":230,"glsl-read-float":231,"ndarray":1121}],218:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],219:[function(require,module,exports){ arguments[4][187][0].apply(exports,arguments) -},{"./do-bind.js":216,"dup":187}],219:[function(require,module,exports){ -arguments[4][188][0].apply(exports,arguments) -},{"./lib/vao-emulated.js":217,"./lib/vao-native.js":218,"dup":188}],220:[function(require,module,exports){ +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":222}],220:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],221:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],222:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":220,"buffer":33,"dup":190}],223:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],224:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],225:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":223,"buffer":33,"dup":190}],226:[function(require,module,exports){ +arguments[4][212][0].apply(exports,arguments) +},{"dup":212,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":225}],227:[function(require,module,exports){ +arguments[4][196][0].apply(exports,arguments) +},{"dup":196}],228:[function(require,module,exports){ +arguments[4][197][0].apply(exports,arguments) +},{"./do-bind.js":227,"dup":197}],229:[function(require,module,exports){ +arguments[4][198][0].apply(exports,arguments) +},{"./do-bind.js":227,"dup":198}],230:[function(require,module,exports){ +arguments[4][199][0].apply(exports,arguments) +},{"./lib/vao-emulated.js":228,"./lib/vao-native.js":229,"dup":199}],231:[function(require,module,exports){ module.exports = decodeFloat var UINT8_VIEW = new Uint8Array(4) @@ -35881,7 +37312,7 @@ function decodeFloat(x, y, z, w) { return FLOAT_VIEW[0] } -},{}],221:[function(require,module,exports){ +},{}],232:[function(require,module,exports){ module.exports = clone; /** @@ -35910,7 +37341,7 @@ function clone(a) { out[15] = a[15]; return out; }; -},{}],222:[function(require,module,exports){ +},{}],233:[function(require,module,exports){ module.exports = create; /** @@ -35938,7 +37369,7 @@ function create() { out[15] = 1; return out; }; -},{}],223:[function(require,module,exports){ +},{}],234:[function(require,module,exports){ module.exports = determinant; /** @@ -35969,7 +37400,7 @@ function determinant(a) { // Calculate the determinant return b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; }; -},{}],224:[function(require,module,exports){ +},{}],235:[function(require,module,exports){ module.exports = fromQuat; /** @@ -36017,7 +37448,7 @@ function fromQuat(out, q) { return out; }; -},{}],225:[function(require,module,exports){ +},{}],236:[function(require,module,exports){ module.exports = fromRotationTranslation; /** @@ -36071,7 +37502,7 @@ function fromRotationTranslation(out, q, v) { return out; }; -},{}],226:[function(require,module,exports){ +},{}],237:[function(require,module,exports){ module.exports = identity; /** @@ -36099,7 +37530,7 @@ function identity(out) { out[15] = 1; return out; }; -},{}],227:[function(require,module,exports){ +},{}],238:[function(require,module,exports){ module.exports = invert; /** @@ -36155,7 +37586,7 @@ function invert(out, a) { return out; }; -},{}],228:[function(require,module,exports){ +},{}],239:[function(require,module,exports){ var identity = require('./identity'); module.exports = lookAt; @@ -36246,7 +37677,7 @@ function lookAt(out, eye, center, up) { return out; }; -},{"./identity":226}],229:[function(require,module,exports){ +},{"./identity":237}],240:[function(require,module,exports){ module.exports = multiply; /** @@ -36289,7 +37720,7 @@ function multiply(out, a, b) { out[15] = b0*a03 + b1*a13 + b2*a23 + b3*a33; return out; }; -},{}],230:[function(require,module,exports){ +},{}],241:[function(require,module,exports){ module.exports = perspective; /** @@ -36323,7 +37754,7 @@ function perspective(out, fovy, aspect, near, far) { out[15] = 0; return out; }; -},{}],231:[function(require,module,exports){ +},{}],242:[function(require,module,exports){ module.exports = rotate; /** @@ -36388,7 +37819,7 @@ function rotate(out, a, rad, axis) { } return out; }; -},{}],232:[function(require,module,exports){ +},{}],243:[function(require,module,exports){ module.exports = rotateX; /** @@ -36433,7 +37864,7 @@ function rotateX(out, a, rad) { out[11] = a23 * c - a13 * s; return out; }; -},{}],233:[function(require,module,exports){ +},{}],244:[function(require,module,exports){ module.exports = rotateY; /** @@ -36478,7 +37909,7 @@ function rotateY(out, a, rad) { out[11] = a03 * s + a23 * c; return out; }; -},{}],234:[function(require,module,exports){ +},{}],245:[function(require,module,exports){ module.exports = rotateZ; /** @@ -36523,7 +37954,7 @@ function rotateZ(out, a, rad) { out[7] = a13 * c - a03 * s; return out; }; -},{}],235:[function(require,module,exports){ +},{}],246:[function(require,module,exports){ module.exports = scale; /** @@ -36555,7 +37986,7 @@ function scale(out, a, v) { out[15] = a[15]; return out; }; -},{}],236:[function(require,module,exports){ +},{}],247:[function(require,module,exports){ module.exports = translate; /** @@ -36594,7 +38025,7 @@ function translate(out, a, v) { return out; }; -},{}],237:[function(require,module,exports){ +},{}],248:[function(require,module,exports){ module.exports = transpose; /** @@ -36644,7 +38075,7 @@ function transpose(out, a) { return out; }; -},{}],238:[function(require,module,exports){ +},{}],249:[function(require,module,exports){ 'use strict' var barycentric = require('barycentric') @@ -36742,7 +38173,7 @@ function closestPointToPickLocation(simplex, pixelCoord, model, view, projection } return [closestIndex, interpolate(simplex, weights), weights] } -},{"barycentric":241,"polytope-closest-point/lib/closest_point_2d.js":259}],239:[function(require,module,exports){ +},{"barycentric":252,"polytope-closest-point/lib/closest_point_2d.js":270}],250:[function(require,module,exports){ var triVertSrc = "precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec4 m_position = model * vec4(position, 1.0);\n vec4 t_position = view * m_position;\n gl_Position = projection * t_position;\n f_color = color;\n f_normal = normal;\n f_data = position;\n f_eyeDirection = eyePosition - position;\n f_lightDirection = lightPosition - position;\n f_uv = uv;\n}" @@ -36811,7 +38242,7 @@ exports.contourShader = { ] } -},{}],240:[function(require,module,exports){ +},{}],251:[function(require,module,exports){ 'use strict' var DEFAULT_VERTEX_NORMALS_EPSILON = 1e-6; // may be too large if triangles are very small @@ -37826,7 +39257,7 @@ function createSimplicialMesh(params) { module.exports = createSimplicialMesh -},{"./lib/closest-point":238,"./lib/shaders":239,"colormap":250,"gl-buffer":252,"gl-mat4/invert":227,"gl-mat4/multiply":229,"gl-shader":827,"gl-texture2d":253,"gl-vao":257,"ndarray":1110,"normals":258,"simplicial-complex-contour":260,"typedarray-pool":267}],241:[function(require,module,exports){ +},{"./lib/closest-point":249,"./lib/shaders":250,"colormap":261,"gl-buffer":263,"gl-mat4/invert":238,"gl-mat4/multiply":240,"gl-shader":838,"gl-texture2d":264,"gl-vao":268,"ndarray":1121,"normals":269,"simplicial-complex-contour":271,"typedarray-pool":278}],252:[function(require,module,exports){ 'use strict' module.exports = barycentric @@ -37874,21 +39305,21 @@ function barycentric(simplex, point) { } return y } -},{"robust-linear-solve":242}],242:[function(require,module,exports){ -arguments[4][140][0].apply(exports,arguments) -},{"dup":140,"robust-determinant":248}],243:[function(require,module,exports){ -arguments[4][141][0].apply(exports,arguments) -},{"dup":141}],244:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],245:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":247,"two-sum":244}],246:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],247:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],248:[function(require,module,exports){ -arguments[4][146][0].apply(exports,arguments) -},{"dup":146,"robust-compress":243,"robust-scale":245,"robust-sum":246,"two-product":247}],249:[function(require,module,exports){ +},{"robust-linear-solve":253}],253:[function(require,module,exports){ +arguments[4][151][0].apply(exports,arguments) +},{"dup":151,"robust-determinant":259}],254:[function(require,module,exports){ +arguments[4][152][0].apply(exports,arguments) +},{"dup":152}],255:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],256:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":258,"two-sum":255}],257:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],258:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],259:[function(require,module,exports){ +arguments[4][157][0].apply(exports,arguments) +},{"dup":157,"robust-compress":254,"robust-scale":256,"robust-sum":257,"two-product":258}],260:[function(require,module,exports){ module.exports={ "jet":[{"index":0,"rgb":[0,0,131]},{"index":0.125,"rgb":[0,60,170]},{"index":0.375,"rgb":[5,255,255]},{"index":0.625,"rgb":[255,255,0]},{"index":0.875,"rgb":[250,0,0]},{"index":1,"rgb":[128,0,0]}], @@ -37981,7 +39412,7 @@ module.exports={ "cubehelix": [{"index":0,"rgb":[0,0,0]},{"index":0.07,"rgb":[22,5,59]},{"index":0.13,"rgb":[60,4,105]},{"index":0.2,"rgb":[109,1,135]},{"index":0.27,"rgb":[161,0,147]},{"index":0.33,"rgb":[210,2,142]},{"index":0.4,"rgb":[251,11,123]},{"index":0.47,"rgb":[255,29,97]},{"index":0.53,"rgb":[255,54,69]},{"index":0.6,"rgb":[255,85,46]},{"index":0.67,"rgb":[255,120,34]},{"index":0.73,"rgb":[255,157,37]},{"index":0.8,"rgb":[241,191,57]},{"index":0.87,"rgb":[224,220,93]},{"index":0.93,"rgb":[218,241,142]},{"index":1,"rgb":[227,253,198]}] }; -},{}],250:[function(require,module,exports){ +},{}],261:[function(require,module,exports){ /* * Ben Postlethwaite * January 2013 @@ -38118,7 +39549,7 @@ function rgbaStr (rgba) { return 'rgba(' + rgba.join(',') + ')'; } -},{"./colorScales":249,"arraytools":153,"clone":251}],251:[function(require,module,exports){ +},{"./colorScales":260,"arraytools":164,"clone":262}],262:[function(require,module,exports){ (function (Buffer){ var clone = (function() { 'use strict'; @@ -38282,19 +39713,19 @@ if (typeof module === 'object' && module.exports) { } }).call(this,require("buffer").Buffer) -},{"buffer":33}],252:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":267}],253:[function(require,module,exports){ -arguments[4][201][0].apply(exports,arguments) -},{"dup":201,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":267}],254:[function(require,module,exports){ -arguments[4][185][0].apply(exports,arguments) -},{"dup":185}],255:[function(require,module,exports){ -arguments[4][186][0].apply(exports,arguments) -},{"./do-bind.js":254,"dup":186}],256:[function(require,module,exports){ +},{"buffer":33}],263:[function(require,module,exports){ arguments[4][187][0].apply(exports,arguments) -},{"./do-bind.js":254,"dup":187}],257:[function(require,module,exports){ -arguments[4][188][0].apply(exports,arguments) -},{"./lib/vao-emulated.js":255,"./lib/vao-native.js":256,"dup":188}],258:[function(require,module,exports){ +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":278}],264:[function(require,module,exports){ +arguments[4][212][0].apply(exports,arguments) +},{"dup":212,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":278}],265:[function(require,module,exports){ +arguments[4][196][0].apply(exports,arguments) +},{"dup":196}],266:[function(require,module,exports){ +arguments[4][197][0].apply(exports,arguments) +},{"./do-bind.js":265,"dup":197}],267:[function(require,module,exports){ +arguments[4][198][0].apply(exports,arguments) +},{"./do-bind.js":265,"dup":198}],268:[function(require,module,exports){ +arguments[4][199][0].apply(exports,arguments) +},{"./lib/vao-emulated.js":266,"./lib/vao-native.js":267,"dup":199}],269:[function(require,module,exports){ var DEFAULT_NORMALS_EPSILON = 1e-6; var DEFAULT_FACE_EPSILON = 1e-6; @@ -38419,7 +39850,7 @@ exports.faceNormals = function(faces, positions, specifiedEpsilon) { -},{}],259:[function(require,module,exports){ +},{}],270:[function(require,module,exports){ //Optimized version for triangle closest point // Based on Eberly's WildMagick codes // http://www.geometrictools.com/LibMathematics/Distance/Distance.html @@ -38617,7 +40048,7 @@ function closestPoint2d(V0, V1, V2, point, result) { module.exports = closestPoint2d; -},{}],260:[function(require,module,exports){ +},{}],271:[function(require,module,exports){ 'use strict' module.exports = extractContour @@ -38780,7 +40211,7 @@ function extractContour(cells, values, level, d) { vertexWeights: uweights } } -},{"./lib/codegen":261,"ndarray":1110,"ndarray-sort":264,"typedarray-pool":267}],261:[function(require,module,exports){ +},{"./lib/codegen":272,"ndarray":1121,"ndarray-sort":275,"typedarray-pool":278}],272:[function(require,module,exports){ 'use strict' module.exports = getPolygonizer @@ -38877,7 +40308,7 @@ function getPolygonizer(d) { } return alg } -},{"marching-simplex-table":262,"typedarray-pool":267}],262:[function(require,module,exports){ +},{"marching-simplex-table":273,"typedarray-pool":278}],273:[function(require,module,exports){ 'use strict' module.exports = createTable @@ -38943,7 +40374,7 @@ function createTable(dimension) { } return result } -},{"convex-hull":154}],263:[function(require,module,exports){ +},{"convex-hull":165}],274:[function(require,module,exports){ "use strict" var pool = require("typedarray-pool") @@ -39672,7 +41103,7 @@ function compileSort(order, dtype) { } module.exports = compileSort -},{"typedarray-pool":267}],264:[function(require,module,exports){ +},{"typedarray-pool":278}],275:[function(require,module,exports){ "use strict" var compile = require("./lib/compile_sort.js") @@ -39692,13 +41123,13 @@ function sort(array) { } module.exports = sort -},{"./lib/compile_sort.js":263}],265:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],266:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],267:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":265,"buffer":33,"dup":179}],268:[function(require,module,exports){ +},{"./lib/compile_sort.js":274}],276:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],277:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],278:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":276,"buffer":33,"dup":190}],279:[function(require,module,exports){ 'use strict' module.exports = createBoxes @@ -39761,7 +41192,7 @@ function createBoxes(plot) { return new Boxes(plot, vbo, shader) } -},{"./shaders":271,"gl-buffer":274,"gl-shader":289}],269:[function(require,module,exports){ +},{"./shaders":282,"gl-buffer":285,"gl-shader":300}],280:[function(require,module,exports){ 'use strict' module.exports = createGrid @@ -40008,7 +41439,7 @@ function createGrid(plot) { return grid } -},{"./shaders":271,"binary-search-bounds":273,"gl-buffer":274,"gl-shader":289}],270:[function(require,module,exports){ +},{"./shaders":282,"binary-search-bounds":284,"gl-buffer":285,"gl-shader":300}],281:[function(require,module,exports){ 'use strict' module.exports = createLines @@ -40073,7 +41504,7 @@ function createLines(plot) { return lines } -},{"./shaders":271,"gl-buffer":274,"gl-shader":289}],271:[function(require,module,exports){ +},{"./shaders":282,"gl-buffer":285,"gl-shader":300}],282:[function(require,module,exports){ 'use strict' @@ -40091,7 +41522,7 @@ module.exports = { tickVert: "precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\n\nvoid main() {\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\n}\n" } -},{}],272:[function(require,module,exports){ +},{}],283:[function(require,module,exports){ 'use strict' module.exports = createTextElements @@ -40369,29 +41800,29 @@ function createTextElements(plot) { return text } -},{"./shaders":271,"binary-search-bounds":273,"gl-buffer":274,"gl-shader":289,"text-cache":412}],273:[function(require,module,exports){ -arguments[4][192][0].apply(exports,arguments) -},{"dup":192}],274:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":277}],275:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],276:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],277:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":275,"buffer":33,"dup":179}],278:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],279:[function(require,module,exports){ +},{"./shaders":282,"binary-search-bounds":284,"gl-buffer":285,"gl-shader":300,"text-cache":423}],284:[function(require,module,exports){ +arguments[4][203][0].apply(exports,arguments) +},{"dup":203}],285:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":288}],286:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],287:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],288:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":286,"buffer":33,"dup":190}],289:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],290:[function(require,module,exports){ module.exports = require("cwise-compiler") -},{"cwise-compiler":280}],280:[function(require,module,exports){ +},{"cwise-compiler":291}],291:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":282,"dup":73}],281:[function(require,module,exports){ +},{"./lib/thunk.js":293,"dup":73}],292:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":283}],282:[function(require,module,exports){ +},{"dup":74,"uniq":294}],293:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":281,"dup":75}],283:[function(require,module,exports){ +},{"./compile.js":292,"dup":75}],294:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],284:[function(require,module,exports){ +},{"dup":76}],295:[function(require,module,exports){ 'use strict' var createTexture = require('gl-texture2d') @@ -40858,13 +42289,13 @@ function createFBO(gl, width, height, options) { WEBGL_draw_buffers) } -},{"gl-texture2d":285}],285:[function(require,module,exports){ -arguments[4][201][0].apply(exports,arguments) -},{"dup":201,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":287}],286:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],287:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":278,"buffer":33,"dup":179}],288:[function(require,module,exports){ +},{"gl-texture2d":296}],296:[function(require,module,exports){ +arguments[4][212][0].apply(exports,arguments) +},{"dup":212,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":298}],297:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],298:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":289,"buffer":33,"dup":190}],299:[function(require,module,exports){ 'use strict' module.exports = createSelectBuffer @@ -41019,7 +42450,7 @@ function createSelectBuffer(gl, shape) { return new SelectBuffer(gl, fbo, buffer) } -},{"bit-twiddle":278,"cwise/lib/wrapper":279,"gl-fbo":284,"ndarray":1110,"typedarray-pool":287}],289:[function(require,module,exports){ +},{"bit-twiddle":289,"cwise/lib/wrapper":290,"gl-fbo":295,"ndarray":1121,"typedarray-pool":298}],300:[function(require,module,exports){ 'use strict' var createUniformWrapper = require('./lib/create-uniforms') @@ -41285,7 +42716,7 @@ function createShader( module.exports = createShader -},{"./lib/GLError":290,"./lib/create-attributes":291,"./lib/create-uniforms":292,"./lib/reflect":293,"./lib/runtime-reflect":294,"./lib/shader-cache":295}],290:[function(require,module,exports){ +},{"./lib/GLError":301,"./lib/create-attributes":302,"./lib/create-uniforms":303,"./lib/reflect":304,"./lib/runtime-reflect":305,"./lib/shader-cache":306}],301:[function(require,module,exports){ function GLError (rawError, shortMessage, longMessage) { this.shortMessage = shortMessage || '' this.longMessage = longMessage || '' @@ -41300,7 +42731,7 @@ GLError.prototype.name = 'GLError' GLError.prototype.constructor = GLError module.exports = GLError -},{}],291:[function(require,module,exports){ +},{}],302:[function(require,module,exports){ 'use strict' module.exports = createAttributeWrapper @@ -41565,7 +42996,7 @@ function createAttributeWrapper( return obj } -},{"./GLError":290}],292:[function(require,module,exports){ +},{"./GLError":301}],303:[function(require,module,exports){ 'use strict' var coallesceUniforms = require('./reflect') @@ -41758,7 +43189,7 @@ function createUniformWrapper(gl, wrapper, uniforms, locations) { } } -},{"./GLError":290,"./reflect":293}],293:[function(require,module,exports){ +},{"./GLError":301,"./reflect":304}],304:[function(require,module,exports){ 'use strict' module.exports = makeReflectTypes @@ -41816,7 +43247,7 @@ function makeReflectTypes(uniforms, useIndex) { } return obj } -},{}],294:[function(require,module,exports){ +},{}],305:[function(require,module,exports){ 'use strict' exports.uniforms = runtimeUniforms @@ -41896,7 +43327,7 @@ function runtimeAttributes(gl, program) { return result } -},{}],295:[function(require,module,exports){ +},{}],306:[function(require,module,exports){ 'use strict' exports.shader = getShaderReference @@ -42034,7 +43465,7 @@ function createProgram(gl, vref, fref, attribs, locations) { return getCache(gl).getProgram(vref, fref, attribs, locations) } -},{"./GLError":290,"gl-format-compiler-error":296,"weakmap-shim":314}],296:[function(require,module,exports){ +},{"./GLError":301,"gl-format-compiler-error":307,"weakmap-shim":325}],307:[function(require,module,exports){ var sprintf = require('sprintf-js').sprintf; var glConstants = require('gl-constants/lookup'); @@ -42089,7 +43520,7 @@ function formatCompilerError(errLog, src, type) { } -},{"add-line-numbers":297,"gl-constants/lookup":301,"glsl-shader-name":302,"sprintf-js":311}],297:[function(require,module,exports){ +},{"add-line-numbers":308,"gl-constants/lookup":312,"glsl-shader-name":313,"sprintf-js":322}],308:[function(require,module,exports){ var padLeft = require('pad-left') module.exports = addLineNumbers @@ -42107,7 +43538,7 @@ function addLineNumbers (string, start, delim) { }).join('\n') } -},{"pad-left":298}],298:[function(require,module,exports){ +},{"pad-left":309}],309:[function(require,module,exports){ /*! * pad-left * @@ -42123,7 +43554,7 @@ module.exports = function padLeft(str, num, ch) { ch = typeof ch !== 'undefined' ? (ch + '') : ' '; return repeat(ch, num) + str; }; -},{"repeat-string":299}],299:[function(require,module,exports){ +},{"repeat-string":310}],310:[function(require,module,exports){ /*! * repeat-string * @@ -42195,7 +43626,7 @@ function repeat(str, num) { return res; } -},{}],300:[function(require,module,exports){ +},{}],311:[function(require,module,exports){ module.exports = { 0: 'NONE', 1: 'ONE', @@ -42495,14 +43926,14 @@ module.exports = { 37444: 'BROWSER_DEFAULT_WEBGL' } -},{}],301:[function(require,module,exports){ +},{}],312:[function(require,module,exports){ var gl10 = require('./1.0/numbers') module.exports = function lookupConstant (number) { return gl10[number] } -},{"./1.0/numbers":300}],302:[function(require,module,exports){ +},{"./1.0/numbers":311}],313:[function(require,module,exports){ var tokenize = require('glsl-tokenizer') var atob = require('atob-lite') @@ -42527,12 +43958,12 @@ function getName(src) { } } -},{"atob-lite":303,"glsl-tokenizer":310}],303:[function(require,module,exports){ +},{"atob-lite":314,"glsl-tokenizer":321}],314:[function(require,module,exports){ module.exports = function _atob(str) { return atob(str) } -},{}],304:[function(require,module,exports){ +},{}],315:[function(require,module,exports){ module.exports = tokenize var literals100 = require('./lib/literals') @@ -42896,7 +44327,7 @@ function tokenize(opt) { } } -},{"./lib/builtins":306,"./lib/builtins-300es":305,"./lib/literals":308,"./lib/literals-300es":307,"./lib/operators":309}],305:[function(require,module,exports){ +},{"./lib/builtins":317,"./lib/builtins-300es":316,"./lib/literals":319,"./lib/literals-300es":318,"./lib/operators":320}],316:[function(require,module,exports){ // 300es builtins/reserved words that were previously valid in v100 var v100 = require('./builtins') @@ -42967,7 +44398,7 @@ module.exports = v100.concat([ , 'textureProjGradOffset' ]) -},{"./builtins":306}],306:[function(require,module,exports){ +},{"./builtins":317}],317:[function(require,module,exports){ module.exports = [ // Keep this list sorted 'abs' @@ -43119,7 +44550,7 @@ module.exports = [ , 'textureCubeGradEXT' ] -},{}],307:[function(require,module,exports){ +},{}],318:[function(require,module,exports){ var v100 = require('./literals') module.exports = v100.slice().concat([ @@ -43209,7 +44640,7 @@ module.exports = v100.slice().concat([ , 'usampler2DMSArray' ]) -},{"./literals":308}],308:[function(require,module,exports){ +},{"./literals":319}],319:[function(require,module,exports){ module.exports = [ // current 'precision' @@ -43304,7 +44735,7 @@ module.exports = [ , 'using' ] -},{}],309:[function(require,module,exports){ +},{}],320:[function(require,module,exports){ module.exports = [ '<<=' , '>>=' @@ -43353,7 +44784,7 @@ module.exports = [ , '}' ] -},{}],310:[function(require,module,exports){ +},{}],321:[function(require,module,exports){ var tokenize = require('./index') module.exports = tokenizeString @@ -43368,7 +44799,7 @@ function tokenizeString(str, opt) { return tokens } -},{"./index":304}],311:[function(require,module,exports){ +},{"./index":315}],322:[function(require,module,exports){ (function(window) { var re = { not_string: /[^s]/, @@ -43578,7 +45009,7 @@ function tokenizeString(str, opt) { } })(typeof window === "undefined" ? this : window); -},{}],312:[function(require,module,exports){ +},{}],323:[function(require,module,exports){ var hiddenStore = require('./hidden-store.js'); module.exports = createStore; @@ -43599,7 +45030,7 @@ function createStore() { }; } -},{"./hidden-store.js":313}],313:[function(require,module,exports){ +},{"./hidden-store.js":324}],324:[function(require,module,exports){ module.exports = hiddenStore; function hiddenStore(obj, key) { @@ -43617,7 +45048,7 @@ function hiddenStore(obj, key) { return store; } -},{}],314:[function(require,module,exports){ +},{}],325:[function(require,module,exports){ // Original - @Gozola. // https://gist.github.com/Gozala/1269991 // This is a reimplemented version (with a few bug fixes). @@ -43648,7 +45079,7 @@ function weakMap() { } } -},{"./create-store.js":312}],315:[function(require,module,exports){ +},{"./create-store.js":323}],326:[function(require,module,exports){ "use strict" module.exports = createText @@ -43675,7 +45106,7 @@ function createText(str, options) { options) } -},{"./lib/vtext":316}],316:[function(require,module,exports){ +},{"./lib/vtext":327}],327:[function(require,module,exports){ "use strict" module.exports = vectorizeText @@ -43881,7 +45312,7 @@ function vectorizeText(str, canvas, context, options) { return processPixels(pixels, options, size) } -},{"cdt2d":317,"clean-pslg":328,"ndarray":1110,"planar-graph-to-polyline":385,"simplify-planar-graph":389,"surface-nets":411}],317:[function(require,module,exports){ +},{"cdt2d":328,"clean-pslg":339,"ndarray":1121,"planar-graph-to-polyline":396,"simplify-planar-graph":400,"surface-nets":422}],328:[function(require,module,exports){ 'use strict' var monotoneTriangulate = require('./lib/monotone') @@ -43965,7 +45396,7 @@ function cdt2d(points, edges, options) { } } -},{"./lib/delaunay":318,"./lib/filter":319,"./lib/monotone":320,"./lib/triangulation":321}],318:[function(require,module,exports){ +},{"./lib/delaunay":329,"./lib/filter":330,"./lib/monotone":331,"./lib/triangulation":332}],329:[function(require,module,exports){ 'use strict' var inCircle = require('robust-in-sphere')[4] @@ -44082,7 +45513,7 @@ function delaunayRefine(points, triangulation) { } } -},{"binary-search-bounds":273,"robust-in-sphere":322}],319:[function(require,module,exports){ +},{"binary-search-bounds":284,"robust-in-sphere":333}],330:[function(require,module,exports){ 'use strict' var bsearch = require('binary-search-bounds') @@ -44264,7 +45695,7 @@ function classifyFaces(triangulation, target, infinity) { return result } -},{"binary-search-bounds":273}],320:[function(require,module,exports){ +},{"binary-search-bounds":284}],331:[function(require,module,exports){ 'use strict' var bsearch = require('binary-search-bounds') @@ -44453,7 +45884,7 @@ function monotoneTriangulate(points, edges) { return cells } -},{"binary-search-bounds":273,"robust-orientation":1119}],321:[function(require,module,exports){ +},{"binary-search-bounds":284,"robust-orientation":1130}],332:[function(require,module,exports){ 'use strict' var bsearch = require('binary-search-bounds') @@ -44559,7 +45990,7 @@ function createTriangulation(numVerts, edges) { return new Triangulation(stars, edges) } -},{"binary-search-bounds":273}],322:[function(require,module,exports){ +},{"binary-search-bounds":284}],333:[function(require,module,exports){ "use strict" var twoProduct = require("two-product") @@ -44727,11 +46158,11 @@ function generateInSphereTest() { } generateInSphereTest() -},{"robust-scale":324,"robust-subtract":325,"robust-sum":326,"two-product":327}],323:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],324:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":327,"two-sum":323}],325:[function(require,module,exports){ +},{"robust-scale":335,"robust-subtract":336,"robust-sum":337,"two-product":338}],334:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],335:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":338,"two-sum":334}],336:[function(require,module,exports){ "use strict" module.exports = robustSubtract @@ -44888,11 +46319,11 @@ function robustSubtract(e, f) { g.length = count return g } -},{}],326:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],327:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],328:[function(require,module,exports){ +},{}],337:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],338:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],339:[function(require,module,exports){ 'use strict' module.exports = cleanPSLG @@ -45254,7 +46685,7 @@ function cleanPSLG(points, edges, colors) { return modified } -},{"./lib/rat-seg-intersect":329,"big-rat":333,"big-rat/cmp":331,"big-rat/to-float":348,"box-intersect":349,"compare-cell":359,"nextafter":360,"rat-vec":363,"robust-segment-intersect":366,"union-find":367}],329:[function(require,module,exports){ +},{"./lib/rat-seg-intersect":340,"big-rat":344,"big-rat/cmp":342,"big-rat/to-float":359,"box-intersect":360,"compare-cell":370,"nextafter":371,"rat-vec":374,"robust-segment-intersect":377,"union-find":378}],340:[function(require,module,exports){ 'use strict' //TODO: Move this to a separate module @@ -45300,7 +46731,7 @@ function solveIntersection(a, b, c, d) { return rvAdd(a, rvMuls(ba, t)) } -},{"big-rat/div":332,"big-rat/mul":342,"big-rat/sign":346,"big-rat/sub":347,"big-rat/to-float":348,"rat-vec/add":362,"rat-vec/muls":364,"rat-vec/sub":365}],330:[function(require,module,exports){ +},{"big-rat/div":343,"big-rat/mul":353,"big-rat/sign":357,"big-rat/sub":358,"big-rat/to-float":359,"rat-vec/add":373,"rat-vec/muls":375,"rat-vec/sub":376}],341:[function(require,module,exports){ 'use strict' var rationalize = require('./lib/rationalize') @@ -45313,7 +46744,7 @@ function add(a, b) { a[1].mul(b[1])) } -},{"./lib/rationalize":340}],331:[function(require,module,exports){ +},{"./lib/rationalize":351}],342:[function(require,module,exports){ 'use strict' module.exports = cmp @@ -45322,7 +46753,7 @@ function cmp(a, b) { return a[0].mul(b[1]).cmp(b[0].mul(a[1])) } -},{}],332:[function(require,module,exports){ +},{}],343:[function(require,module,exports){ 'use strict' var rationalize = require('./lib/rationalize') @@ -45333,7 +46764,7 @@ function div(a, b) { return rationalize(a[0].mul(b[1]), a[1].mul(b[0])) } -},{"./lib/rationalize":340}],333:[function(require,module,exports){ +},{"./lib/rationalize":351}],344:[function(require,module,exports){ 'use strict' var isRat = require('./is-rat') @@ -45395,7 +46826,7 @@ function makeRational(numer, denom) { return rationalize(a, b) } -},{"./div":332,"./is-rat":334,"./lib/is-bn":338,"./lib/num-to-bn":339,"./lib/rationalize":340,"./lib/str-to-bn":341}],334:[function(require,module,exports){ +},{"./div":343,"./is-rat":345,"./lib/is-bn":349,"./lib/num-to-bn":350,"./lib/rationalize":351,"./lib/str-to-bn":352}],345:[function(require,module,exports){ 'use strict' var isBN = require('./lib/is-bn') @@ -45406,7 +46837,7 @@ function isRat(x) { return Array.isArray(x) && x.length === 2 && isBN(x[0]) && isBN(x[1]) } -},{"./lib/is-bn":338}],335:[function(require,module,exports){ +},{"./lib/is-bn":349}],346:[function(require,module,exports){ 'use strict' var bn = require('bn.js') @@ -45417,7 +46848,7 @@ function sign(x) { return x.cmp(new bn(0)) } -},{"bn.js":344}],336:[function(require,module,exports){ +},{"bn.js":355}],347:[function(require,module,exports){ 'use strict' module.exports = bn2num @@ -45441,7 +46872,7 @@ function bn2num(b) { return b.sign ? -out : out } -},{}],337:[function(require,module,exports){ +},{}],348:[function(require,module,exports){ 'use strict' var db = require('double-bits') @@ -45462,7 +46893,7 @@ function ctzNumber(x) { return h + 32 } -},{"bit-twiddle":343,"double-bits":345}],338:[function(require,module,exports){ +},{"bit-twiddle":354,"double-bits":356}],349:[function(require,module,exports){ 'use strict' var BN = require('bn.js') @@ -45475,7 +46906,7 @@ function isBN(x) { return x && typeof x === 'object' && Boolean(x.words) } -},{"bn.js":344}],339:[function(require,module,exports){ +},{"bn.js":355}],350:[function(require,module,exports){ 'use strict' var BN = require('bn.js') @@ -45492,7 +46923,7 @@ function num2bn(x) { } } -},{"bn.js":344,"double-bits":345}],340:[function(require,module,exports){ +},{"bn.js":355,"double-bits":356}],351:[function(require,module,exports){ 'use strict' var num2bn = require('./num-to-bn') @@ -45520,7 +46951,7 @@ function rationalize(numer, denom) { return [ numer, denom ] } -},{"./bn-sign":335,"./num-to-bn":339}],341:[function(require,module,exports){ +},{"./bn-sign":346,"./num-to-bn":350}],352:[function(require,module,exports){ 'use strict' var BN = require('bn.js') @@ -45531,7 +46962,7 @@ function str2BN(x) { return new BN(x) } -},{"bn.js":344}],342:[function(require,module,exports){ +},{"bn.js":355}],353:[function(require,module,exports){ 'use strict' var rationalize = require('./lib/rationalize') @@ -45542,9 +46973,9 @@ function mul(a, b) { return rationalize(a[0].mul(b[0]), a[1].mul(b[1])) } -},{"./lib/rationalize":340}],343:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],344:[function(require,module,exports){ +},{"./lib/rationalize":351}],354:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],355:[function(require,module,exports){ (function (module, exports) { 'use strict'; @@ -47864,7 +49295,7 @@ Mont.prototype.invm = function invm(a) { })(typeof module === 'undefined' || module, this); -},{}],345:[function(require,module,exports){ +},{}],356:[function(require,module,exports){ (function (Buffer){ var hasTypedArrays = false if(typeof Float64Array !== "undefined") { @@ -47968,7 +49399,7 @@ module.exports.denormalized = function(n) { return !(hi & 0x7ff00000) } }).call(this,require("buffer").Buffer) -},{"buffer":33}],346:[function(require,module,exports){ +},{"buffer":33}],357:[function(require,module,exports){ 'use strict' var bnsign = require('./lib/bn-sign') @@ -47979,7 +49410,7 @@ function sign(x) { return bnsign(x[0]) * bnsign(x[1]) } -},{"./lib/bn-sign":335}],347:[function(require,module,exports){ +},{"./lib/bn-sign":346}],358:[function(require,module,exports){ 'use strict' var rationalize = require('./lib/rationalize') @@ -47990,7 +49421,7 @@ function sub(a, b) { return rationalize(a[0].mul(b[1]).sub(a[1].mul(b[0])), a[1].mul(b[1])) } -},{"./lib/rationalize":340}],348:[function(require,module,exports){ +},{"./lib/rationalize":351}],359:[function(require,module,exports){ 'use strict' var bn2num = require('./lib/bn-to-num') @@ -48033,7 +49464,7 @@ function roundRat(f) { } } -},{"./lib/bn-to-num":336,"./lib/ctz":337}],349:[function(require,module,exports){ +},{"./lib/bn-to-num":347,"./lib/ctz":348}],360:[function(require,module,exports){ 'use strict' module.exports = boxIntersectWrapper @@ -48172,7 +49603,7 @@ function boxIntersectWrapper(arg0, arg1, arg2) { throw new Error('box-intersect: Invalid arguments') } } -},{"./lib/intersect":351,"./lib/sweep":355,"typedarray-pool":358}],350:[function(require,module,exports){ +},{"./lib/intersect":362,"./lib/sweep":366,"typedarray-pool":369}],361:[function(require,module,exports){ 'use strict' var DIMENSION = 'd' @@ -48317,7 +49748,7 @@ function bruteForcePlanner(full) { exports.partial = bruteForcePlanner(false) exports.full = bruteForcePlanner(true) -},{}],351:[function(require,module,exports){ +},{}],362:[function(require,module,exports){ 'use strict' module.exports = boxIntersectIter @@ -48812,7 +50243,7 @@ function boxIntersectIter( } } } -},{"./brute":350,"./median":352,"./partition":353,"./sweep":355,"bit-twiddle":356,"typedarray-pool":358}],352:[function(require,module,exports){ +},{"./brute":361,"./median":363,"./partition":364,"./sweep":366,"bit-twiddle":367,"typedarray-pool":369}],363:[function(require,module,exports){ 'use strict' module.exports = findMedian @@ -48955,7 +50386,7 @@ function findMedian(d, axis, start, end, boxes, ids) { start, mid, boxes, ids, boxes[elemSize*mid+axis]) } -},{"./partition":353}],353:[function(require,module,exports){ +},{"./partition":364}],364:[function(require,module,exports){ 'use strict' module.exports = genPartition @@ -48976,7 +50407,7 @@ function genPartition(predicate, args) { .replace('$', predicate)) return Function.apply(void 0, fargs) } -},{}],354:[function(require,module,exports){ +},{}],365:[function(require,module,exports){ 'use strict'; //This code is extracted from ndarray-sort @@ -49213,7 +50644,7 @@ function quickSort(left, right, data) { quickSort(less, great, data); } } -},{}],355:[function(require,module,exports){ +},{}],366:[function(require,module,exports){ 'use strict' module.exports = { @@ -49648,15 +51079,15 @@ red_loop: } } } -},{"./sort":354,"bit-twiddle":356,"typedarray-pool":358}],356:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],357:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],358:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":356,"buffer":33,"dup":179}],359:[function(require,module,exports){ +},{"./sort":365,"bit-twiddle":367,"typedarray-pool":369}],367:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],368:[function(require,module,exports){ arguments[4][150][0].apply(exports,arguments) -},{"dup":150}],360:[function(require,module,exports){ +},{"dup":150}],369:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":367,"buffer":33,"dup":190}],370:[function(require,module,exports){ +arguments[4][161][0].apply(exports,arguments) +},{"dup":161}],371:[function(require,module,exports){ "use strict" var doubleBits = require("double-bits") @@ -49699,9 +51130,9 @@ function nextafter(x, y) { } return doubleBits.pack(lo, hi) } -},{"double-bits":361}],361:[function(require,module,exports){ -arguments[4][345][0].apply(exports,arguments) -},{"buffer":33,"dup":345}],362:[function(require,module,exports){ +},{"double-bits":372}],372:[function(require,module,exports){ +arguments[4][356][0].apply(exports,arguments) +},{"buffer":33,"dup":356}],373:[function(require,module,exports){ 'use strict' var bnadd = require('big-rat/add') @@ -49717,7 +51148,7 @@ function add(a, b) { return r } -},{"big-rat/add":330}],363:[function(require,module,exports){ +},{"big-rat/add":341}],374:[function(require,module,exports){ 'use strict' module.exports = float2rat @@ -49732,7 +51163,7 @@ function float2rat(v) { return result } -},{"big-rat":333}],364:[function(require,module,exports){ +},{"big-rat":344}],375:[function(require,module,exports){ 'use strict' var rat = require('big-rat') @@ -49750,7 +51181,7 @@ function muls(a, x) { return r } -},{"big-rat":333,"big-rat/mul":342}],365:[function(require,module,exports){ +},{"big-rat":344,"big-rat/mul":353}],376:[function(require,module,exports){ 'use strict' var bnsub = require('big-rat/sub') @@ -49766,7 +51197,7 @@ function sub(a, b) { return r } -},{"big-rat/sub":347}],366:[function(require,module,exports){ +},{"big-rat/sub":358}],377:[function(require,module,exports){ "use strict" module.exports = segmentsIntersect @@ -49814,9 +51245,9 @@ function segmentsIntersect(a0, a1, b0, b1) { return true } -},{"robust-orientation":1119}],367:[function(require,module,exports){ -arguments[4][161][0].apply(exports,arguments) -},{"dup":161}],368:[function(require,module,exports){ +},{"robust-orientation":1130}],378:[function(require,module,exports){ +arguments[4][172][0].apply(exports,arguments) +},{"dup":172}],379:[function(require,module,exports){ 'use strict' module.exports = trimLeaves @@ -49872,7 +51303,7 @@ function trimLeaves(edges, positions) { return [ nedges, npositions ] } -},{"edges-to-adjacency-list":369}],369:[function(require,module,exports){ +},{"edges-to-adjacency-list":380}],380:[function(require,module,exports){ "use strict" module.exports = edgeToAdjacency @@ -49906,7 +51337,7 @@ function edgeToAdjacency(edges, numVertices) { } return adj } -},{"uniq":384}],370:[function(require,module,exports){ +},{"uniq":395}],381:[function(require,module,exports){ "use strict" module.exports = planarDual @@ -50037,7 +51468,7 @@ function planarDual(cells, positions) { //Combine paths and loops together return cycles } -},{"compare-angle":371}],371:[function(require,module,exports){ +},{"compare-angle":382}],382:[function(require,module,exports){ "use strict" module.exports = compareAngle @@ -50123,9 +51554,9 @@ function compareAngle(a, b, c, d) { } } } -},{"robust-orientation":1119,"robust-product":373,"robust-sum":382,"signum":374,"two-sum":375}],372:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":383,"two-sum":375}],373:[function(require,module,exports){ +},{"robust-orientation":1130,"robust-product":384,"robust-sum":393,"signum":385,"two-sum":386}],383:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":394,"two-sum":386}],384:[function(require,module,exports){ "use strict" var robustSum = require("robust-sum") @@ -50155,7 +51586,7 @@ function robustProduct(a, b) { } return r } -},{"robust-scale":372,"robust-sum":382}],374:[function(require,module,exports){ +},{"robust-scale":383,"robust-sum":393}],385:[function(require,module,exports){ "use strict" module.exports = function signum(x) { @@ -50163,11 +51594,11 @@ module.exports = function signum(x) { if(x > 0) { return 1 } return 0.0 } -},{}],375:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],376:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],377:[function(require,module,exports){ +},{}],386:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],387:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],388:[function(require,module,exports){ "use strict" var bounds = require("binary-search-bounds") @@ -50534,7 +51965,7 @@ function createWrapper(intervals) { return new IntervalTree(createIntervalTree(intervals)) } -},{"binary-search-bounds":376}],378:[function(require,module,exports){ +},{"binary-search-bounds":387}],389:[function(require,module,exports){ "use strict" module.exports = orderSegments @@ -50630,7 +52061,7 @@ function orderSegments(b, a) { } return ar[0] - br[0] } -},{"robust-orientation":1119}],379:[function(require,module,exports){ +},{"robust-orientation":1130}],390:[function(require,module,exports){ "use strict" module.exports = createRBTree @@ -51627,7 +53058,7 @@ function defaultCompare(a, b) { function createRBTree(compare) { return new RedBlackTree(compare || defaultCompare, null) } -},{}],380:[function(require,module,exports){ +},{}],391:[function(require,module,exports){ "use strict" module.exports = createSlabDecomposition @@ -51858,7 +53289,7 @@ function createSlabDecomposition(segments) { } return new SlabDecomposition(slabs, lines, horizontal) } -},{"./lib/order-segments":378,"binary-search-bounds":376,"functional-red-black-tree":379,"robust-orientation":1119}],381:[function(require,module,exports){ +},{"./lib/order-segments":389,"binary-search-bounds":387,"functional-red-black-tree":390,"robust-orientation":1130}],392:[function(require,module,exports){ module.exports = preprocessPolygon var orient = require('robust-orientation')[3] @@ -52010,13 +53441,13 @@ function preprocessPolygon(loops) { testSlab) } } -},{"binary-search-bounds":376,"interval-tree-1d":377,"robust-orientation":1119,"slab-decomposition":380}],382:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],383:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],384:[function(require,module,exports){ +},{"binary-search-bounds":387,"interval-tree-1d":388,"robust-orientation":1130,"slab-decomposition":391}],393:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],394:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],395:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],385:[function(require,module,exports){ +},{"dup":76}],396:[function(require,module,exports){ 'use strict' module.exports = planarGraphToPolyline @@ -52221,9 +53652,9 @@ function planarGraphToPolyline(edges, positions) { return result } -},{"./lib/trim-leaves":368,"edges-to-adjacency-list":369,"planar-dual":370,"point-in-big-polygon":381,"robust-sum":382,"two-product":383,"uniq":384}],386:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],387:[function(require,module,exports){ +},{"./lib/trim-leaves":379,"edges-to-adjacency-list":380,"planar-dual":381,"point-in-big-polygon":392,"robust-sum":393,"two-product":394,"uniq":395}],397:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],398:[function(require,module,exports){ "use strict"; "use restrict"; module.exports = UnionFind; @@ -52280,9 +53711,9 @@ UnionFind.prototype.link = function(x, y) { } -},{}],388:[function(require,module,exports){ -arguments[4][162][0].apply(exports,arguments) -},{"bit-twiddle":386,"dup":162,"union-find":387}],389:[function(require,module,exports){ +},{}],399:[function(require,module,exports){ +arguments[4][173][0].apply(exports,arguments) +},{"bit-twiddle":397,"dup":173,"union-find":398}],400:[function(require,module,exports){ "use strict" module.exports = simplifyPolygon @@ -52554,7 +53985,7 @@ function simplifyPolygon(cells, positions, minArea) { edges: ncells } } -},{"robust-orientation":1119,"simplicial-complex":388}],390:[function(require,module,exports){ +},{"robust-orientation":1130,"simplicial-complex":399}],401:[function(require,module,exports){ "use strict" var pool = require("typedarray-pool") @@ -52970,13 +54401,13 @@ function createSurfaceExtractor(args) { order, typesig) } -},{"typedarray-pool":393}],391:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],392:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],393:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":391,"buffer":33,"dup":179}],394:[function(require,module,exports){ +},{"typedarray-pool":404}],402:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],403:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],404:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":402,"buffer":33,"dup":190}],405:[function(require,module,exports){ // transliterated from the python snippet here: // http://en.wikipedia.org/wiki/Lanczos_approximation @@ -53045,13 +54476,13 @@ module.exports = function gamma (z) { module.exports.log = lngamma; -},{}],395:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],396:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],397:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":395,"buffer":33,"dup":179}],398:[function(require,module,exports){ +},{}],406:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],407:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],408:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":406,"buffer":33,"dup":190}],409:[function(require,module,exports){ "use strict" module.exports = permutationSign @@ -53103,7 +54534,7 @@ function permutationSign(p) { return sgn } } -},{"typedarray-pool":397}],399:[function(require,module,exports){ +},{"typedarray-pool":408}],410:[function(require,module,exports){ "use strict" var pool = require("typedarray-pool") @@ -53190,7 +54621,7 @@ function unrank(n, r, p) { exports.rank = rank exports.unrank = unrank -},{"invert-permutation":400,"typedarray-pool":403}],400:[function(require,module,exports){ +},{"invert-permutation":411,"typedarray-pool":414}],411:[function(require,module,exports){ "use strict" function invertPermutation(pi, result) { @@ -53202,13 +54633,13 @@ function invertPermutation(pi, result) { } module.exports = invertPermutation -},{}],401:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],402:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],403:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":401,"buffer":33,"dup":179}],404:[function(require,module,exports){ +},{}],412:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],413:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],414:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":412,"buffer":33,"dup":190}],415:[function(require,module,exports){ "use strict" module.exports = triangulateCube @@ -53242,7 +54673,7 @@ function triangulateCube(dimension) { } return result } -},{"gamma":394,"permutation-parity":398,"permutation-rank":399}],405:[function(require,module,exports){ +},{"gamma":405,"permutation-parity":409,"permutation-rank":410}],416:[function(require,module,exports){ module.exports = require('cwise-compiler')({ args: ['array', { offset: [1], @@ -53294,15 +54725,15 @@ module.exports = require('cwise-compiler')({ funcName: 'zeroCrossings' }) -},{"cwise-compiler":406}],406:[function(require,module,exports){ +},{"cwise-compiler":417}],417:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":408,"dup":73}],407:[function(require,module,exports){ +},{"./lib/thunk.js":419,"dup":73}],418:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":409}],408:[function(require,module,exports){ +},{"dup":74,"uniq":420}],419:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":407,"dup":75}],409:[function(require,module,exports){ +},{"./compile.js":418,"dup":75}],420:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],410:[function(require,module,exports){ +},{"dup":76}],421:[function(require,module,exports){ "use strict" module.exports = findZeroCrossings @@ -53315,7 +54746,7 @@ function findZeroCrossings(array, level) { core(array.hi(array.shape[0]-1), cross, level) return cross } -},{"./lib/zc-core":405}],411:[function(require,module,exports){ +},{"./lib/zc-core":416}],422:[function(require,module,exports){ "use strict" module.exports = surfaceNets @@ -53523,7 +54954,7 @@ function surfaceNets(array,level) { } return proc(array,level) } -},{"ndarray-extract-contour":390,"triangulate-hypercube":404,"zero-crossings":410}],412:[function(require,module,exports){ +},{"ndarray-extract-contour":401,"triangulate-hypercube":415,"zero-crossings":421}],423:[function(require,module,exports){ (function (process){ 'use strict' @@ -53613,7 +55044,7 @@ function textGet(font, text, opts) { } }).call(this,require('_process')) -},{"_process":41,"vectorize-text":315}],413:[function(require,module,exports){ +},{"_process":41,"vectorize-text":326}],424:[function(require,module,exports){ 'use strict' module.exports = createGLPlot2D @@ -54194,7 +55625,7 @@ function createGLPlot2D(options) { return plot } -},{"./lib/box":268,"./lib/grid":269,"./lib/line":270,"./lib/text":272,"gl-select-static":288}],414:[function(require,module,exports){ +},{"./lib/box":279,"./lib/grid":280,"./lib/line":281,"./lib/text":283,"gl-select-static":299}],425:[function(require,module,exports){ var createShader = require('gl-shader') @@ -54205,7 +55636,7 @@ module.exports = function(gl) { return createShader(gl, vertSrc, fragSrc, null, [ { name: 'position', type: 'vec2'}]) } -},{"gl-shader":827}],415:[function(require,module,exports){ +},{"gl-shader":838}],426:[function(require,module,exports){ 'use strict' module.exports = createCamera @@ -54414,23 +55845,23 @@ function createCamera(element, options) { return camera } -},{"3d-view":134,"mouse-change":1083,"mouse-wheel":1087,"right-now":1113}],416:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":419}],417:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],418:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],419:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":417,"buffer":33,"dup":179}],420:[function(require,module,exports){ -arguments[4][185][0].apply(exports,arguments) -},{"dup":185}],421:[function(require,module,exports){ -arguments[4][186][0].apply(exports,arguments) -},{"./do-bind.js":420,"dup":186}],422:[function(require,module,exports){ +},{"3d-view":145,"mouse-change":1094,"mouse-wheel":1098,"right-now":1124}],427:[function(require,module,exports){ arguments[4][187][0].apply(exports,arguments) -},{"./do-bind.js":420,"dup":187}],423:[function(require,module,exports){ -arguments[4][188][0].apply(exports,arguments) -},{"./lib/vao-emulated.js":421,"./lib/vao-native.js":422,"dup":188}],424:[function(require,module,exports){ +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":430}],428:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],429:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],430:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":428,"buffer":33,"dup":190}],431:[function(require,module,exports){ +arguments[4][196][0].apply(exports,arguments) +},{"dup":196}],432:[function(require,module,exports){ +arguments[4][197][0].apply(exports,arguments) +},{"./do-bind.js":431,"dup":197}],433:[function(require,module,exports){ +arguments[4][198][0].apply(exports,arguments) +},{"./do-bind.js":431,"dup":198}],434:[function(require,module,exports){ +arguments[4][199][0].apply(exports,arguments) +},{"./lib/vao-emulated.js":432,"./lib/vao-native.js":433,"dup":199}],435:[function(require,module,exports){ // Copyright (C) 2011 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); @@ -55117,7 +56548,7 @@ arguments[4][188][0].apply(exports,arguments) } })(); -},{}],425:[function(require,module,exports){ +},{}],436:[function(require,module,exports){ 'use strict' var weakMap = typeof WeakMap === 'undefined' ? require('weak-map') : WeakMap @@ -55148,7 +56579,7 @@ function createABigTriangle(gl) { module.exports = createABigTriangle -},{"gl-buffer":416,"gl-vao":423,"weak-map":424}],426:[function(require,module,exports){ +},{"gl-buffer":427,"gl-vao":434,"weak-map":435}],437:[function(require,module,exports){ 'use strict' module.exports = createAxes @@ -55671,7 +57102,7 @@ function createAxes(gl, options) { return axes } -},{"./lib/background.js":427,"./lib/cube.js":428,"./lib/lines.js":429,"./lib/text.js":431,"./lib/ticks.js":432}],427:[function(require,module,exports){ +},{"./lib/background.js":438,"./lib/cube.js":439,"./lib/lines.js":440,"./lib/text.js":442,"./lib/ticks.js":443}],438:[function(require,module,exports){ 'use strict' module.exports = createBackgroundCube @@ -55783,7 +57214,7 @@ function createBackgroundCube(gl) { return new BackgroundCube(gl, buffer, vao, shader) } -},{"./shaders":430,"gl-buffer":436,"gl-vao":441}],428:[function(require,module,exports){ +},{"./shaders":441,"gl-buffer":447,"gl-vao":452}],439:[function(require,module,exports){ "use strict" module.exports = getCubeEdges @@ -56024,7 +57455,7 @@ function getCubeEdges(model, view, projection, bounds) { //Return result return CUBE_RESULT } -},{"bit-twiddle":433,"gl-mat4/invert":227,"gl-mat4/multiply":229,"robust-orientation":1119,"split-polygon":443}],429:[function(require,module,exports){ +},{"bit-twiddle":444,"gl-mat4/invert":238,"gl-mat4/multiply":240,"robust-orientation":1130,"split-polygon":454}],440:[function(require,module,exports){ 'use strict' module.exports = createLines @@ -56230,7 +57661,7 @@ function createLines(gl, bounds, ticks) { return new Lines(gl, vertBuf, vao, shader, tickCount, tickOffset, gridCount, gridOffset) } -},{"./shaders":430,"gl-buffer":436,"gl-vao":441}],430:[function(require,module,exports){ +},{"./shaders":441,"gl-buffer":447,"gl-vao":452}],441:[function(require,module,exports){ 'use strict' @@ -56261,7 +57692,7 @@ exports.bg = function(gl) { ]) } -},{"gl-shader":827}],431:[function(require,module,exports){ +},{"gl-shader":838}],442:[function(require,module,exports){ (function (process){ "use strict" @@ -56463,7 +57894,7 @@ function createTextSprites( } }).call(this,require('_process')) -},{"./shaders":430,"_process":41,"gl-buffer":436,"gl-vao":441,"vectorize-text":447}],432:[function(require,module,exports){ +},{"./shaders":441,"_process":41,"gl-buffer":447,"gl-vao":452,"vectorize-text":458}],443:[function(require,module,exports){ 'use strict' exports.create = defaultTicks @@ -56544,11 +57975,11 @@ function ticksEqual(ticksA, ticksB) { } return true } -},{}],433:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],434:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],435:[function(require,module,exports){ +},{}],444:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],445:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],446:[function(require,module,exports){ "use strict" module.exports = extractPlanes @@ -56565,19 +57996,19 @@ function extractPlanes(M, zNear, zFar) { [ zf*M[12] - M[8], zf*M[13] - M[9], zf*M[14] - M[10], zf*M[15] - M[11] ] ] } -},{}],436:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":437}],437:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":433,"buffer":33,"dup":179}],438:[function(require,module,exports){ -arguments[4][185][0].apply(exports,arguments) -},{"dup":185}],439:[function(require,module,exports){ -arguments[4][186][0].apply(exports,arguments) -},{"./do-bind.js":438,"dup":186}],440:[function(require,module,exports){ +},{}],447:[function(require,module,exports){ arguments[4][187][0].apply(exports,arguments) -},{"./do-bind.js":438,"dup":187}],441:[function(require,module,exports){ -arguments[4][188][0].apply(exports,arguments) -},{"./lib/vao-emulated.js":439,"./lib/vao-native.js":440,"dup":188}],442:[function(require,module,exports){ +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":448}],448:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":444,"buffer":33,"dup":190}],449:[function(require,module,exports){ +arguments[4][196][0].apply(exports,arguments) +},{"dup":196}],450:[function(require,module,exports){ +arguments[4][197][0].apply(exports,arguments) +},{"./do-bind.js":449,"dup":197}],451:[function(require,module,exports){ +arguments[4][198][0].apply(exports,arguments) +},{"./do-bind.js":449,"dup":198}],452:[function(require,module,exports){ +arguments[4][199][0].apply(exports,arguments) +},{"./lib/vao-emulated.js":450,"./lib/vao-native.js":451,"dup":199}],453:[function(require,module,exports){ module.exports = transformMat4 /** @@ -56597,7 +58028,7 @@ function transformMat4 (out, a, m) { return out } -},{}],443:[function(require,module,exports){ +},{}],454:[function(require,module,exports){ "use strict" var robustDot = require("robust-dot-product") @@ -56689,7 +58120,7 @@ function negative(points, plane) { } return neg } -},{"robust-dot-product":444,"robust-sum":446}],444:[function(require,module,exports){ +},{"robust-dot-product":455,"robust-sum":457}],455:[function(require,module,exports){ "use strict" var twoProduct = require("two-product") @@ -56704,189 +58135,189 @@ function robustDotProduct(a, b) { } return r } -},{"robust-sum":446,"two-product":445}],445:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],446:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],447:[function(require,module,exports){ -arguments[4][315][0].apply(exports,arguments) -},{"./lib/vtext":448,"dup":315}],448:[function(require,module,exports){ -arguments[4][316][0].apply(exports,arguments) -},{"cdt2d":449,"clean-pslg":461,"dup":316,"ndarray":1110,"planar-graph-to-polyline":515,"simplify-planar-graph":519,"surface-nets":535}],449:[function(require,module,exports){ -arguments[4][317][0].apply(exports,arguments) -},{"./lib/delaunay":450,"./lib/filter":451,"./lib/monotone":452,"./lib/triangulation":453,"dup":317}],450:[function(require,module,exports){ -arguments[4][318][0].apply(exports,arguments) -},{"binary-search-bounds":454,"dup":318,"robust-in-sphere":455}],451:[function(require,module,exports){ -arguments[4][319][0].apply(exports,arguments) -},{"binary-search-bounds":454,"dup":319}],452:[function(require,module,exports){ -arguments[4][320][0].apply(exports,arguments) -},{"binary-search-bounds":454,"dup":320,"robust-orientation":1119}],453:[function(require,module,exports){ -arguments[4][321][0].apply(exports,arguments) -},{"binary-search-bounds":454,"dup":321}],454:[function(require,module,exports){ -arguments[4][192][0].apply(exports,arguments) -},{"dup":192}],455:[function(require,module,exports){ -arguments[4][322][0].apply(exports,arguments) -},{"dup":322,"robust-scale":457,"robust-subtract":458,"robust-sum":459,"two-product":460}],456:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],457:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":460,"two-sum":456}],458:[function(require,module,exports){ -arguments[4][325][0].apply(exports,arguments) -},{"dup":325}],459:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],460:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],461:[function(require,module,exports){ +},{"robust-sum":457,"two-product":456}],456:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],457:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],458:[function(require,module,exports){ +arguments[4][326][0].apply(exports,arguments) +},{"./lib/vtext":459,"dup":326}],459:[function(require,module,exports){ +arguments[4][327][0].apply(exports,arguments) +},{"cdt2d":460,"clean-pslg":472,"dup":327,"ndarray":1121,"planar-graph-to-polyline":526,"simplify-planar-graph":530,"surface-nets":546}],460:[function(require,module,exports){ arguments[4][328][0].apply(exports,arguments) -},{"./lib/rat-seg-intersect":462,"big-rat":466,"big-rat/cmp":464,"big-rat/to-float":480,"box-intersect":481,"compare-cell":489,"dup":328,"nextafter":490,"rat-vec":493,"robust-segment-intersect":496,"union-find":497}],462:[function(require,module,exports){ +},{"./lib/delaunay":461,"./lib/filter":462,"./lib/monotone":463,"./lib/triangulation":464,"dup":328}],461:[function(require,module,exports){ arguments[4][329][0].apply(exports,arguments) -},{"big-rat/div":465,"big-rat/mul":475,"big-rat/sign":478,"big-rat/sub":479,"big-rat/to-float":480,"dup":329,"rat-vec/add":492,"rat-vec/muls":494,"rat-vec/sub":495}],463:[function(require,module,exports){ +},{"binary-search-bounds":465,"dup":329,"robust-in-sphere":466}],462:[function(require,module,exports){ arguments[4][330][0].apply(exports,arguments) -},{"./lib/rationalize":473,"dup":330}],464:[function(require,module,exports){ +},{"binary-search-bounds":465,"dup":330}],463:[function(require,module,exports){ arguments[4][331][0].apply(exports,arguments) -},{"dup":331}],465:[function(require,module,exports){ +},{"binary-search-bounds":465,"dup":331,"robust-orientation":1130}],464:[function(require,module,exports){ arguments[4][332][0].apply(exports,arguments) -},{"./lib/rationalize":473,"dup":332}],466:[function(require,module,exports){ +},{"binary-search-bounds":465,"dup":332}],465:[function(require,module,exports){ +arguments[4][203][0].apply(exports,arguments) +},{"dup":203}],466:[function(require,module,exports){ arguments[4][333][0].apply(exports,arguments) -},{"./div":465,"./is-rat":467,"./lib/is-bn":471,"./lib/num-to-bn":472,"./lib/rationalize":473,"./lib/str-to-bn":474,"dup":333}],467:[function(require,module,exports){ -arguments[4][334][0].apply(exports,arguments) -},{"./lib/is-bn":471,"dup":334}],468:[function(require,module,exports){ -arguments[4][335][0].apply(exports,arguments) -},{"bn.js":476,"dup":335}],469:[function(require,module,exports){ +},{"dup":333,"robust-scale":468,"robust-subtract":469,"robust-sum":470,"two-product":471}],467:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],468:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":471,"two-sum":467}],469:[function(require,module,exports){ arguments[4][336][0].apply(exports,arguments) },{"dup":336}],470:[function(require,module,exports){ -arguments[4][337][0].apply(exports,arguments) -},{"bit-twiddle":433,"double-bits":477,"dup":337}],471:[function(require,module,exports){ -arguments[4][338][0].apply(exports,arguments) -},{"bn.js":476,"dup":338}],472:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],471:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],472:[function(require,module,exports){ arguments[4][339][0].apply(exports,arguments) -},{"bn.js":476,"double-bits":477,"dup":339}],473:[function(require,module,exports){ +},{"./lib/rat-seg-intersect":473,"big-rat":477,"big-rat/cmp":475,"big-rat/to-float":491,"box-intersect":492,"compare-cell":500,"dup":339,"nextafter":501,"rat-vec":504,"robust-segment-intersect":507,"union-find":508}],473:[function(require,module,exports){ arguments[4][340][0].apply(exports,arguments) -},{"./bn-sign":468,"./num-to-bn":472,"dup":340}],474:[function(require,module,exports){ +},{"big-rat/div":476,"big-rat/mul":486,"big-rat/sign":489,"big-rat/sub":490,"big-rat/to-float":491,"dup":340,"rat-vec/add":503,"rat-vec/muls":505,"rat-vec/sub":506}],474:[function(require,module,exports){ arguments[4][341][0].apply(exports,arguments) -},{"bn.js":476,"dup":341}],475:[function(require,module,exports){ +},{"./lib/rationalize":484,"dup":341}],475:[function(require,module,exports){ arguments[4][342][0].apply(exports,arguments) -},{"./lib/rationalize":473,"dup":342}],476:[function(require,module,exports){ +},{"dup":342}],476:[function(require,module,exports){ +arguments[4][343][0].apply(exports,arguments) +},{"./lib/rationalize":484,"dup":343}],477:[function(require,module,exports){ arguments[4][344][0].apply(exports,arguments) -},{"dup":344}],477:[function(require,module,exports){ +},{"./div":476,"./is-rat":478,"./lib/is-bn":482,"./lib/num-to-bn":483,"./lib/rationalize":484,"./lib/str-to-bn":485,"dup":344}],478:[function(require,module,exports){ arguments[4][345][0].apply(exports,arguments) -},{"buffer":33,"dup":345}],478:[function(require,module,exports){ +},{"./lib/is-bn":482,"dup":345}],479:[function(require,module,exports){ arguments[4][346][0].apply(exports,arguments) -},{"./lib/bn-sign":468,"dup":346}],479:[function(require,module,exports){ +},{"bn.js":487,"dup":346}],480:[function(require,module,exports){ arguments[4][347][0].apply(exports,arguments) -},{"./lib/rationalize":473,"dup":347}],480:[function(require,module,exports){ +},{"dup":347}],481:[function(require,module,exports){ arguments[4][348][0].apply(exports,arguments) -},{"./lib/bn-to-num":469,"./lib/ctz":470,"dup":348}],481:[function(require,module,exports){ +},{"bit-twiddle":444,"double-bits":488,"dup":348}],482:[function(require,module,exports){ arguments[4][349][0].apply(exports,arguments) -},{"./lib/intersect":483,"./lib/sweep":487,"dup":349,"typedarray-pool":488}],482:[function(require,module,exports){ +},{"bn.js":487,"dup":349}],483:[function(require,module,exports){ arguments[4][350][0].apply(exports,arguments) -},{"dup":350}],483:[function(require,module,exports){ +},{"bn.js":487,"double-bits":488,"dup":350}],484:[function(require,module,exports){ arguments[4][351][0].apply(exports,arguments) -},{"./brute":482,"./median":484,"./partition":485,"./sweep":487,"bit-twiddle":433,"dup":351,"typedarray-pool":488}],484:[function(require,module,exports){ +},{"./bn-sign":479,"./num-to-bn":483,"dup":351}],485:[function(require,module,exports){ arguments[4][352][0].apply(exports,arguments) -},{"./partition":485,"dup":352}],485:[function(require,module,exports){ +},{"bn.js":487,"dup":352}],486:[function(require,module,exports){ arguments[4][353][0].apply(exports,arguments) -},{"dup":353}],486:[function(require,module,exports){ -arguments[4][354][0].apply(exports,arguments) -},{"dup":354}],487:[function(require,module,exports){ +},{"./lib/rationalize":484,"dup":353}],487:[function(require,module,exports){ arguments[4][355][0].apply(exports,arguments) -},{"./sort":486,"bit-twiddle":433,"dup":355,"typedarray-pool":488}],488:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":433,"buffer":33,"dup":179}],489:[function(require,module,exports){ -arguments[4][150][0].apply(exports,arguments) -},{"dup":150}],490:[function(require,module,exports){ +},{"dup":355}],488:[function(require,module,exports){ +arguments[4][356][0].apply(exports,arguments) +},{"buffer":33,"dup":356}],489:[function(require,module,exports){ +arguments[4][357][0].apply(exports,arguments) +},{"./lib/bn-sign":479,"dup":357}],490:[function(require,module,exports){ +arguments[4][358][0].apply(exports,arguments) +},{"./lib/rationalize":484,"dup":358}],491:[function(require,module,exports){ +arguments[4][359][0].apply(exports,arguments) +},{"./lib/bn-to-num":480,"./lib/ctz":481,"dup":359}],492:[function(require,module,exports){ arguments[4][360][0].apply(exports,arguments) -},{"double-bits":491,"dup":360}],491:[function(require,module,exports){ -arguments[4][345][0].apply(exports,arguments) -},{"buffer":33,"dup":345}],492:[function(require,module,exports){ +},{"./lib/intersect":494,"./lib/sweep":498,"dup":360,"typedarray-pool":499}],493:[function(require,module,exports){ +arguments[4][361][0].apply(exports,arguments) +},{"dup":361}],494:[function(require,module,exports){ arguments[4][362][0].apply(exports,arguments) -},{"big-rat/add":463,"dup":362}],493:[function(require,module,exports){ +},{"./brute":493,"./median":495,"./partition":496,"./sweep":498,"bit-twiddle":444,"dup":362,"typedarray-pool":499}],495:[function(require,module,exports){ arguments[4][363][0].apply(exports,arguments) -},{"big-rat":466,"dup":363}],494:[function(require,module,exports){ +},{"./partition":496,"dup":363}],496:[function(require,module,exports){ arguments[4][364][0].apply(exports,arguments) -},{"big-rat":466,"big-rat/mul":475,"dup":364}],495:[function(require,module,exports){ +},{"dup":364}],497:[function(require,module,exports){ arguments[4][365][0].apply(exports,arguments) -},{"big-rat/sub":479,"dup":365}],496:[function(require,module,exports){ +},{"dup":365}],498:[function(require,module,exports){ arguments[4][366][0].apply(exports,arguments) -},{"dup":366,"robust-orientation":1119}],497:[function(require,module,exports){ +},{"./sort":497,"bit-twiddle":444,"dup":366,"typedarray-pool":499}],499:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":444,"buffer":33,"dup":190}],500:[function(require,module,exports){ arguments[4][161][0].apply(exports,arguments) -},{"dup":161}],498:[function(require,module,exports){ -arguments[4][368][0].apply(exports,arguments) -},{"dup":368,"edges-to-adjacency-list":499}],499:[function(require,module,exports){ -arguments[4][369][0].apply(exports,arguments) -},{"dup":369,"uniq":514}],500:[function(require,module,exports){ -arguments[4][370][0].apply(exports,arguments) -},{"compare-angle":501,"dup":370}],501:[function(require,module,exports){ +},{"dup":161}],501:[function(require,module,exports){ arguments[4][371][0].apply(exports,arguments) -},{"dup":371,"robust-orientation":1119,"robust-product":503,"robust-sum":512,"signum":504,"two-sum":505}],502:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":513,"two-sum":505}],503:[function(require,module,exports){ +},{"double-bits":502,"dup":371}],502:[function(require,module,exports){ +arguments[4][356][0].apply(exports,arguments) +},{"buffer":33,"dup":356}],503:[function(require,module,exports){ arguments[4][373][0].apply(exports,arguments) -},{"dup":373,"robust-scale":502,"robust-sum":512}],504:[function(require,module,exports){ +},{"big-rat/add":474,"dup":373}],504:[function(require,module,exports){ arguments[4][374][0].apply(exports,arguments) -},{"dup":374}],505:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],506:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],507:[function(require,module,exports){ +},{"big-rat":477,"dup":374}],505:[function(require,module,exports){ +arguments[4][375][0].apply(exports,arguments) +},{"big-rat":477,"big-rat/mul":486,"dup":375}],506:[function(require,module,exports){ +arguments[4][376][0].apply(exports,arguments) +},{"big-rat/sub":490,"dup":376}],507:[function(require,module,exports){ arguments[4][377][0].apply(exports,arguments) -},{"binary-search-bounds":506,"dup":377}],508:[function(require,module,exports){ -arguments[4][378][0].apply(exports,arguments) -},{"dup":378,"robust-orientation":1119}],509:[function(require,module,exports){ +},{"dup":377,"robust-orientation":1130}],508:[function(require,module,exports){ +arguments[4][172][0].apply(exports,arguments) +},{"dup":172}],509:[function(require,module,exports){ arguments[4][379][0].apply(exports,arguments) -},{"dup":379}],510:[function(require,module,exports){ +},{"dup":379,"edges-to-adjacency-list":510}],510:[function(require,module,exports){ arguments[4][380][0].apply(exports,arguments) -},{"./lib/order-segments":508,"binary-search-bounds":506,"dup":380,"functional-red-black-tree":509,"robust-orientation":1119}],511:[function(require,module,exports){ +},{"dup":380,"uniq":525}],511:[function(require,module,exports){ arguments[4][381][0].apply(exports,arguments) -},{"binary-search-bounds":506,"dup":381,"interval-tree-1d":507,"robust-orientation":1119,"slab-decomposition":510}],512:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],513:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],514:[function(require,module,exports){ -arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],515:[function(require,module,exports){ +},{"compare-angle":512,"dup":381}],512:[function(require,module,exports){ +arguments[4][382][0].apply(exports,arguments) +},{"dup":382,"robust-orientation":1130,"robust-product":514,"robust-sum":523,"signum":515,"two-sum":516}],513:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":524,"two-sum":516}],514:[function(require,module,exports){ +arguments[4][384][0].apply(exports,arguments) +},{"dup":384,"robust-scale":513,"robust-sum":523}],515:[function(require,module,exports){ arguments[4][385][0].apply(exports,arguments) -},{"./lib/trim-leaves":498,"dup":385,"edges-to-adjacency-list":499,"planar-dual":500,"point-in-big-polygon":511,"robust-sum":512,"two-product":513,"uniq":514}],516:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],517:[function(require,module,exports){ -arguments[4][387][0].apply(exports,arguments) -},{"dup":387}],518:[function(require,module,exports){ -arguments[4][162][0].apply(exports,arguments) -},{"bit-twiddle":516,"dup":162,"union-find":517}],519:[function(require,module,exports){ +},{"dup":385}],516:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],517:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],518:[function(require,module,exports){ +arguments[4][388][0].apply(exports,arguments) +},{"binary-search-bounds":517,"dup":388}],519:[function(require,module,exports){ arguments[4][389][0].apply(exports,arguments) -},{"dup":389,"robust-orientation":1119,"simplicial-complex":518}],520:[function(require,module,exports){ +},{"dup":389,"robust-orientation":1130}],520:[function(require,module,exports){ arguments[4][390][0].apply(exports,arguments) -},{"dup":390,"typedarray-pool":521}],521:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":433,"buffer":33,"dup":179}],522:[function(require,module,exports){ -arguments[4][394][0].apply(exports,arguments) -},{"dup":394}],523:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":433,"buffer":33,"dup":179}],524:[function(require,module,exports){ -arguments[4][398][0].apply(exports,arguments) -},{"dup":398,"typedarray-pool":523}],525:[function(require,module,exports){ -arguments[4][399][0].apply(exports,arguments) -},{"dup":399,"invert-permutation":526,"typedarray-pool":527}],526:[function(require,module,exports){ -arguments[4][400][0].apply(exports,arguments) -},{"dup":400}],527:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":433,"buffer":33,"dup":179}],528:[function(require,module,exports){ -arguments[4][404][0].apply(exports,arguments) -},{"dup":404,"gamma":522,"permutation-parity":524,"permutation-rank":525}],529:[function(require,module,exports){ -arguments[4][405][0].apply(exports,arguments) -},{"cwise-compiler":530,"dup":405}],530:[function(require,module,exports){ -arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":532,"dup":73}],531:[function(require,module,exports){ -arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":533}],532:[function(require,module,exports){ -arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":531,"dup":75}],533:[function(require,module,exports){ +},{"dup":390}],521:[function(require,module,exports){ +arguments[4][391][0].apply(exports,arguments) +},{"./lib/order-segments":519,"binary-search-bounds":517,"dup":391,"functional-red-black-tree":520,"robust-orientation":1130}],522:[function(require,module,exports){ +arguments[4][392][0].apply(exports,arguments) +},{"binary-search-bounds":517,"dup":392,"interval-tree-1d":518,"robust-orientation":1130,"slab-decomposition":521}],523:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],524:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],525:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],534:[function(require,module,exports){ +},{"dup":76}],526:[function(require,module,exports){ +arguments[4][396][0].apply(exports,arguments) +},{"./lib/trim-leaves":509,"dup":396,"edges-to-adjacency-list":510,"planar-dual":511,"point-in-big-polygon":522,"robust-sum":523,"two-product":524,"uniq":525}],527:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],528:[function(require,module,exports){ +arguments[4][398][0].apply(exports,arguments) +},{"dup":398}],529:[function(require,module,exports){ +arguments[4][173][0].apply(exports,arguments) +},{"bit-twiddle":527,"dup":173,"union-find":528}],530:[function(require,module,exports){ +arguments[4][400][0].apply(exports,arguments) +},{"dup":400,"robust-orientation":1130,"simplicial-complex":529}],531:[function(require,module,exports){ +arguments[4][401][0].apply(exports,arguments) +},{"dup":401,"typedarray-pool":532}],532:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":444,"buffer":33,"dup":190}],533:[function(require,module,exports){ +arguments[4][405][0].apply(exports,arguments) +},{"dup":405}],534:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":444,"buffer":33,"dup":190}],535:[function(require,module,exports){ +arguments[4][409][0].apply(exports,arguments) +},{"dup":409,"typedarray-pool":534}],536:[function(require,module,exports){ arguments[4][410][0].apply(exports,arguments) -},{"./lib/zc-core":529,"dup":410}],535:[function(require,module,exports){ +},{"dup":410,"invert-permutation":537,"typedarray-pool":538}],537:[function(require,module,exports){ arguments[4][411][0].apply(exports,arguments) -},{"dup":411,"ndarray-extract-contour":520,"triangulate-hypercube":528,"zero-crossings":534}],536:[function(require,module,exports){ +},{"dup":411}],538:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":444,"buffer":33,"dup":190}],539:[function(require,module,exports){ +arguments[4][415][0].apply(exports,arguments) +},{"dup":415,"gamma":533,"permutation-parity":535,"permutation-rank":536}],540:[function(require,module,exports){ +arguments[4][416][0].apply(exports,arguments) +},{"cwise-compiler":541,"dup":416}],541:[function(require,module,exports){ +arguments[4][73][0].apply(exports,arguments) +},{"./lib/thunk.js":543,"dup":73}],542:[function(require,module,exports){ +arguments[4][74][0].apply(exports,arguments) +},{"dup":74,"uniq":544}],543:[function(require,module,exports){ +arguments[4][75][0].apply(exports,arguments) +},{"./compile.js":542,"dup":75}],544:[function(require,module,exports){ +arguments[4][76][0].apply(exports,arguments) +},{"dup":76}],545:[function(require,module,exports){ +arguments[4][421][0].apply(exports,arguments) +},{"./lib/zc-core":540,"dup":421}],546:[function(require,module,exports){ +arguments[4][422][0].apply(exports,arguments) +},{"dup":422,"ndarray-extract-contour":531,"triangulate-hypercube":539,"zero-crossings":545}],547:[function(require,module,exports){ "use strict" module.exports = axesProperties @@ -57028,51 +58459,51 @@ i_loop: return ranges } -},{"./lib/cube.js":428,"extract-frustum-planes":435,"gl-mat4/multiply":229,"gl-mat4/transpose":237,"gl-vec4/transformMat4":442,"split-polygon":443}],537:[function(require,module,exports){ -arguments[4][284][0].apply(exports,arguments) -},{"dup":284,"gl-texture2d":541}],538:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],539:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],540:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":538,"buffer":33,"dup":179}],541:[function(require,module,exports){ -arguments[4][201][0].apply(exports,arguments) -},{"dup":201,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":540}],542:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],543:[function(require,module,exports){ -arguments[4][279][0].apply(exports,arguments) -},{"cwise-compiler":544,"dup":279}],544:[function(require,module,exports){ +},{"./lib/cube.js":439,"extract-frustum-planes":446,"gl-mat4/multiply":240,"gl-mat4/transpose":248,"gl-vec4/transformMat4":453,"split-polygon":454}],548:[function(require,module,exports){ +arguments[4][295][0].apply(exports,arguments) +},{"dup":295,"gl-texture2d":552}],549:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],550:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],551:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":549,"buffer":33,"dup":190}],552:[function(require,module,exports){ +arguments[4][212][0].apply(exports,arguments) +},{"dup":212,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":551}],553:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],554:[function(require,module,exports){ +arguments[4][290][0].apply(exports,arguments) +},{"cwise-compiler":555,"dup":290}],555:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":546,"dup":73}],545:[function(require,module,exports){ +},{"./lib/thunk.js":557,"dup":73}],556:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":547}],546:[function(require,module,exports){ +},{"dup":74,"uniq":558}],557:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":545,"dup":75}],547:[function(require,module,exports){ +},{"./compile.js":556,"dup":75}],558:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],548:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],549:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":542,"buffer":33,"dup":179}],550:[function(require,module,exports){ -arguments[4][288][0].apply(exports,arguments) -},{"bit-twiddle":542,"cwise/lib/wrapper":543,"dup":288,"gl-fbo":537,"ndarray":1110,"typedarray-pool":549}],551:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":554}],552:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],553:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],554:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":552,"buffer":33,"dup":179}],555:[function(require,module,exports){ -arguments[4][185][0].apply(exports,arguments) -},{"dup":185}],556:[function(require,module,exports){ -arguments[4][186][0].apply(exports,arguments) -},{"./do-bind.js":555,"dup":186}],557:[function(require,module,exports){ +},{"dup":76}],559:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],560:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":553,"buffer":33,"dup":190}],561:[function(require,module,exports){ +arguments[4][299][0].apply(exports,arguments) +},{"bit-twiddle":553,"cwise/lib/wrapper":554,"dup":299,"gl-fbo":548,"ndarray":1121,"typedarray-pool":560}],562:[function(require,module,exports){ arguments[4][187][0].apply(exports,arguments) -},{"./do-bind.js":555,"dup":187}],558:[function(require,module,exports){ -arguments[4][188][0].apply(exports,arguments) -},{"./lib/vao-emulated.js":556,"./lib/vao-native.js":557,"dup":188}],559:[function(require,module,exports){ +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":565}],563:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],564:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],565:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":563,"buffer":33,"dup":190}],566:[function(require,module,exports){ +arguments[4][196][0].apply(exports,arguments) +},{"dup":196}],567:[function(require,module,exports){ +arguments[4][197][0].apply(exports,arguments) +},{"./do-bind.js":566,"dup":197}],568:[function(require,module,exports){ +arguments[4][198][0].apply(exports,arguments) +},{"./do-bind.js":566,"dup":198}],569:[function(require,module,exports){ +arguments[4][199][0].apply(exports,arguments) +},{"./lib/vao-emulated.js":567,"./lib/vao-native.js":568,"dup":199}],570:[function(require,module,exports){ 'use strict' @@ -57089,7 +58520,7 @@ module.exports = function(gl) { ]) } -},{"gl-shader":827}],560:[function(require,module,exports){ +},{"gl-shader":838}],571:[function(require,module,exports){ 'use strict' var createBuffer = require('gl-buffer') @@ -57285,7 +58716,7 @@ function createSpikes(gl, options) { return spikes } -},{"./shaders/index":559,"gl-buffer":551,"gl-vao":558}],561:[function(require,module,exports){ +},{"./shaders/index":570,"gl-buffer":562,"gl-vao":569}],572:[function(require,module,exports){ 'use strict' module.exports = createScene @@ -58050,7 +59481,7 @@ function createScene(options) { return scene } -},{"./lib/shader":414,"3d-view-controls":415,"a-big-triangle":425,"gl-axes3d":426,"gl-axes3d/properties":536,"gl-fbo":537,"gl-mat4/perspective":230,"gl-select-static":550,"gl-spikes3d":560,"mouse-change":1083}],562:[function(require,module,exports){ +},{"./lib/shader":425,"3d-view-controls":426,"a-big-triangle":436,"gl-axes3d":437,"gl-axes3d/properties":547,"gl-fbo":548,"gl-mat4/perspective":241,"gl-select-static":561,"gl-spikes3d":571,"mouse-change":1094}],573:[function(require,module,exports){ exports.pointVertex = "precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform float pointCloud;\n\nhighp float rand(vec2 co) {\n highp float a = 12.9898;\n highp float b = 78.233;\n highp float c = 43758.5453;\n highp float d = dot(co.xy, vec2(a, b));\n highp float e = mod(d, 3.14);\n return fract(sin(e) * c);\n}\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n // if we don't jitter the point size a bit, overall point cloud\n // saturation 'jumps' on zooming, which is disturbing and confusing\n gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\n if(pointCloud != 0.0) { // pointCloud is truthy\n // get the same square surface as circle would be\n gl_PointSize *= 0.886;\n }\n}" @@ -58058,67 +59489,67 @@ exports.pointFragment = "precision mediump float;\n#define GLSLIFY 1\n\nunif exports.pickVertex = "precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n" exports.pickFragment = "precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n" -},{}],563:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":592}],564:[function(require,module,exports){ -arguments[4][289][0].apply(exports,arguments) -},{"./lib/GLError":565,"./lib/create-attributes":566,"./lib/create-uniforms":567,"./lib/reflect":568,"./lib/runtime-reflect":569,"./lib/shader-cache":570,"dup":289}],565:[function(require,module,exports){ -arguments[4][290][0].apply(exports,arguments) -},{"dup":290}],566:[function(require,module,exports){ -arguments[4][291][0].apply(exports,arguments) -},{"./GLError":565,"dup":291}],567:[function(require,module,exports){ -arguments[4][292][0].apply(exports,arguments) -},{"./GLError":565,"./reflect":568,"dup":292}],568:[function(require,module,exports){ -arguments[4][293][0].apply(exports,arguments) -},{"dup":293}],569:[function(require,module,exports){ -arguments[4][294][0].apply(exports,arguments) -},{"dup":294}],570:[function(require,module,exports){ -arguments[4][295][0].apply(exports,arguments) -},{"./GLError":565,"dup":295,"gl-format-compiler-error":571,"weakmap-shim":589}],571:[function(require,module,exports){ -arguments[4][296][0].apply(exports,arguments) -},{"add-line-numbers":572,"dup":296,"gl-constants/lookup":576,"glsl-shader-name":577,"sprintf-js":586}],572:[function(require,module,exports){ -arguments[4][297][0].apply(exports,arguments) -},{"dup":297,"pad-left":573}],573:[function(require,module,exports){ -arguments[4][298][0].apply(exports,arguments) -},{"dup":298,"repeat-string":574}],574:[function(require,module,exports){ -arguments[4][299][0].apply(exports,arguments) -},{"dup":299}],575:[function(require,module,exports){ +},{}],574:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":603}],575:[function(require,module,exports){ arguments[4][300][0].apply(exports,arguments) -},{"dup":300}],576:[function(require,module,exports){ +},{"./lib/GLError":576,"./lib/create-attributes":577,"./lib/create-uniforms":578,"./lib/reflect":579,"./lib/runtime-reflect":580,"./lib/shader-cache":581,"dup":300}],576:[function(require,module,exports){ arguments[4][301][0].apply(exports,arguments) -},{"./1.0/numbers":575,"dup":301}],577:[function(require,module,exports){ +},{"dup":301}],577:[function(require,module,exports){ arguments[4][302][0].apply(exports,arguments) -},{"atob-lite":578,"dup":302,"glsl-tokenizer":585}],578:[function(require,module,exports){ +},{"./GLError":576,"dup":302}],578:[function(require,module,exports){ arguments[4][303][0].apply(exports,arguments) -},{"dup":303}],579:[function(require,module,exports){ +},{"./GLError":576,"./reflect":579,"dup":303}],579:[function(require,module,exports){ arguments[4][304][0].apply(exports,arguments) -},{"./lib/builtins":581,"./lib/builtins-300es":580,"./lib/literals":583,"./lib/literals-300es":582,"./lib/operators":584,"dup":304}],580:[function(require,module,exports){ +},{"dup":304}],580:[function(require,module,exports){ arguments[4][305][0].apply(exports,arguments) -},{"./builtins":581,"dup":305}],581:[function(require,module,exports){ +},{"dup":305}],581:[function(require,module,exports){ arguments[4][306][0].apply(exports,arguments) -},{"dup":306}],582:[function(require,module,exports){ +},{"./GLError":576,"dup":306,"gl-format-compiler-error":582,"weakmap-shim":600}],582:[function(require,module,exports){ arguments[4][307][0].apply(exports,arguments) -},{"./literals":583,"dup":307}],583:[function(require,module,exports){ +},{"add-line-numbers":583,"dup":307,"gl-constants/lookup":587,"glsl-shader-name":588,"sprintf-js":597}],583:[function(require,module,exports){ arguments[4][308][0].apply(exports,arguments) -},{"dup":308}],584:[function(require,module,exports){ +},{"dup":308,"pad-left":584}],584:[function(require,module,exports){ arguments[4][309][0].apply(exports,arguments) -},{"dup":309}],585:[function(require,module,exports){ +},{"dup":309,"repeat-string":585}],585:[function(require,module,exports){ arguments[4][310][0].apply(exports,arguments) -},{"./index":579,"dup":310}],586:[function(require,module,exports){ +},{"dup":310}],586:[function(require,module,exports){ arguments[4][311][0].apply(exports,arguments) },{"dup":311}],587:[function(require,module,exports){ arguments[4][312][0].apply(exports,arguments) -},{"./hidden-store.js":588,"dup":312}],588:[function(require,module,exports){ +},{"./1.0/numbers":586,"dup":312}],588:[function(require,module,exports){ arguments[4][313][0].apply(exports,arguments) -},{"dup":313}],589:[function(require,module,exports){ +},{"atob-lite":589,"dup":313,"glsl-tokenizer":596}],589:[function(require,module,exports){ arguments[4][314][0].apply(exports,arguments) -},{"./create-store.js":587,"dup":314}],590:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],591:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],592:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":590,"buffer":33,"dup":179}],593:[function(require,module,exports){ +},{"dup":314}],590:[function(require,module,exports){ +arguments[4][315][0].apply(exports,arguments) +},{"./lib/builtins":592,"./lib/builtins-300es":591,"./lib/literals":594,"./lib/literals-300es":593,"./lib/operators":595,"dup":315}],591:[function(require,module,exports){ +arguments[4][316][0].apply(exports,arguments) +},{"./builtins":592,"dup":316}],592:[function(require,module,exports){ +arguments[4][317][0].apply(exports,arguments) +},{"dup":317}],593:[function(require,module,exports){ +arguments[4][318][0].apply(exports,arguments) +},{"./literals":594,"dup":318}],594:[function(require,module,exports){ +arguments[4][319][0].apply(exports,arguments) +},{"dup":319}],595:[function(require,module,exports){ +arguments[4][320][0].apply(exports,arguments) +},{"dup":320}],596:[function(require,module,exports){ +arguments[4][321][0].apply(exports,arguments) +},{"./index":590,"dup":321}],597:[function(require,module,exports){ +arguments[4][322][0].apply(exports,arguments) +},{"dup":322}],598:[function(require,module,exports){ +arguments[4][323][0].apply(exports,arguments) +},{"./hidden-store.js":599,"dup":323}],599:[function(require,module,exports){ +arguments[4][324][0].apply(exports,arguments) +},{"dup":324}],600:[function(require,module,exports){ +arguments[4][325][0].apply(exports,arguments) +},{"./create-store.js":598,"dup":325}],601:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],602:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],603:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":601,"buffer":33,"dup":190}],604:[function(require,module,exports){ 'use strict' var createShader = require('gl-shader') @@ -58338,7 +59769,7 @@ function createPointcloud2D(plot, options) { return result } -},{"./lib/shader":562,"gl-buffer":563,"gl-shader":564,"typedarray-pool":592}],594:[function(require,module,exports){ +},{"./lib/shader":573,"gl-buffer":574,"gl-shader":575,"typedarray-pool":603}],605:[function(require,module,exports){ 'use strict' @@ -58350,243 +59781,243 @@ module.exports = { pickFragment: "precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = fragColor;\n}\n" } -},{}],595:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":625}],596:[function(require,module,exports){ -arguments[4][289][0].apply(exports,arguments) -},{"./lib/GLError":597,"./lib/create-attributes":598,"./lib/create-uniforms":599,"./lib/reflect":600,"./lib/runtime-reflect":601,"./lib/shader-cache":602,"dup":289}],597:[function(require,module,exports){ -arguments[4][290][0].apply(exports,arguments) -},{"dup":290}],598:[function(require,module,exports){ -arguments[4][291][0].apply(exports,arguments) -},{"./GLError":597,"dup":291}],599:[function(require,module,exports){ -arguments[4][292][0].apply(exports,arguments) -},{"./GLError":597,"./reflect":600,"dup":292}],600:[function(require,module,exports){ -arguments[4][293][0].apply(exports,arguments) -},{"dup":293}],601:[function(require,module,exports){ -arguments[4][294][0].apply(exports,arguments) -},{"dup":294}],602:[function(require,module,exports){ -arguments[4][295][0].apply(exports,arguments) -},{"./GLError":597,"dup":295,"gl-format-compiler-error":603,"weakmap-shim":621}],603:[function(require,module,exports){ -arguments[4][296][0].apply(exports,arguments) -},{"add-line-numbers":604,"dup":296,"gl-constants/lookup":608,"glsl-shader-name":609,"sprintf-js":618}],604:[function(require,module,exports){ -arguments[4][297][0].apply(exports,arguments) -},{"dup":297,"pad-left":605}],605:[function(require,module,exports){ -arguments[4][298][0].apply(exports,arguments) -},{"dup":298,"repeat-string":606}],606:[function(require,module,exports){ -arguments[4][299][0].apply(exports,arguments) -},{"dup":299}],607:[function(require,module,exports){ +},{}],606:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":636}],607:[function(require,module,exports){ arguments[4][300][0].apply(exports,arguments) -},{"dup":300}],608:[function(require,module,exports){ +},{"./lib/GLError":608,"./lib/create-attributes":609,"./lib/create-uniforms":610,"./lib/reflect":611,"./lib/runtime-reflect":612,"./lib/shader-cache":613,"dup":300}],608:[function(require,module,exports){ arguments[4][301][0].apply(exports,arguments) -},{"./1.0/numbers":607,"dup":301}],609:[function(require,module,exports){ +},{"dup":301}],609:[function(require,module,exports){ arguments[4][302][0].apply(exports,arguments) -},{"atob-lite":610,"dup":302,"glsl-tokenizer":617}],610:[function(require,module,exports){ +},{"./GLError":608,"dup":302}],610:[function(require,module,exports){ arguments[4][303][0].apply(exports,arguments) -},{"dup":303}],611:[function(require,module,exports){ +},{"./GLError":608,"./reflect":611,"dup":303}],611:[function(require,module,exports){ arguments[4][304][0].apply(exports,arguments) -},{"./lib/builtins":613,"./lib/builtins-300es":612,"./lib/literals":615,"./lib/literals-300es":614,"./lib/operators":616,"dup":304}],612:[function(require,module,exports){ +},{"dup":304}],612:[function(require,module,exports){ arguments[4][305][0].apply(exports,arguments) -},{"./builtins":613,"dup":305}],613:[function(require,module,exports){ +},{"dup":305}],613:[function(require,module,exports){ arguments[4][306][0].apply(exports,arguments) -},{"dup":306}],614:[function(require,module,exports){ +},{"./GLError":608,"dup":306,"gl-format-compiler-error":614,"weakmap-shim":632}],614:[function(require,module,exports){ arguments[4][307][0].apply(exports,arguments) -},{"./literals":615,"dup":307}],615:[function(require,module,exports){ +},{"add-line-numbers":615,"dup":307,"gl-constants/lookup":619,"glsl-shader-name":620,"sprintf-js":629}],615:[function(require,module,exports){ arguments[4][308][0].apply(exports,arguments) -},{"dup":308}],616:[function(require,module,exports){ +},{"dup":308,"pad-left":616}],616:[function(require,module,exports){ arguments[4][309][0].apply(exports,arguments) -},{"dup":309}],617:[function(require,module,exports){ +},{"dup":309,"repeat-string":617}],617:[function(require,module,exports){ arguments[4][310][0].apply(exports,arguments) -},{"./index":611,"dup":310}],618:[function(require,module,exports){ +},{"dup":310}],618:[function(require,module,exports){ arguments[4][311][0].apply(exports,arguments) },{"dup":311}],619:[function(require,module,exports){ arguments[4][312][0].apply(exports,arguments) -},{"./hidden-store.js":620,"dup":312}],620:[function(require,module,exports){ +},{"./1.0/numbers":618,"dup":312}],620:[function(require,module,exports){ arguments[4][313][0].apply(exports,arguments) -},{"dup":313}],621:[function(require,module,exports){ +},{"atob-lite":621,"dup":313,"glsl-tokenizer":628}],621:[function(require,module,exports){ arguments[4][314][0].apply(exports,arguments) -},{"./create-store.js":619,"dup":314}],622:[function(require,module,exports){ -arguments[4][412][0].apply(exports,arguments) -},{"_process":41,"dup":412,"vectorize-text":626}],623:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],624:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],625:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":623,"buffer":33,"dup":179}],626:[function(require,module,exports){ +},{"dup":314}],622:[function(require,module,exports){ arguments[4][315][0].apply(exports,arguments) -},{"./lib/vtext":627,"dup":315}],627:[function(require,module,exports){ +},{"./lib/builtins":624,"./lib/builtins-300es":623,"./lib/literals":626,"./lib/literals-300es":625,"./lib/operators":627,"dup":315}],623:[function(require,module,exports){ arguments[4][316][0].apply(exports,arguments) -},{"cdt2d":628,"clean-pslg":640,"dup":316,"ndarray":1110,"planar-graph-to-polyline":695,"simplify-planar-graph":699,"surface-nets":712}],628:[function(require,module,exports){ +},{"./builtins":624,"dup":316}],624:[function(require,module,exports){ arguments[4][317][0].apply(exports,arguments) -},{"./lib/delaunay":629,"./lib/filter":630,"./lib/monotone":631,"./lib/triangulation":632,"dup":317}],629:[function(require,module,exports){ +},{"dup":317}],625:[function(require,module,exports){ arguments[4][318][0].apply(exports,arguments) -},{"binary-search-bounds":633,"dup":318,"robust-in-sphere":634}],630:[function(require,module,exports){ +},{"./literals":626,"dup":318}],626:[function(require,module,exports){ arguments[4][319][0].apply(exports,arguments) -},{"binary-search-bounds":633,"dup":319}],631:[function(require,module,exports){ +},{"dup":319}],627:[function(require,module,exports){ arguments[4][320][0].apply(exports,arguments) -},{"binary-search-bounds":633,"dup":320,"robust-orientation":1119}],632:[function(require,module,exports){ +},{"dup":320}],628:[function(require,module,exports){ arguments[4][321][0].apply(exports,arguments) -},{"binary-search-bounds":633,"dup":321}],633:[function(require,module,exports){ -arguments[4][192][0].apply(exports,arguments) -},{"dup":192}],634:[function(require,module,exports){ +},{"./index":622,"dup":321}],629:[function(require,module,exports){ arguments[4][322][0].apply(exports,arguments) -},{"dup":322,"robust-scale":636,"robust-subtract":637,"robust-sum":638,"two-product":639}],635:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],636:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":639,"two-sum":635}],637:[function(require,module,exports){ +},{"dup":322}],630:[function(require,module,exports){ +arguments[4][323][0].apply(exports,arguments) +},{"./hidden-store.js":631,"dup":323}],631:[function(require,module,exports){ +arguments[4][324][0].apply(exports,arguments) +},{"dup":324}],632:[function(require,module,exports){ arguments[4][325][0].apply(exports,arguments) -},{"dup":325}],638:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],639:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],640:[function(require,module,exports){ +},{"./create-store.js":630,"dup":325}],633:[function(require,module,exports){ +arguments[4][423][0].apply(exports,arguments) +},{"_process":41,"dup":423,"vectorize-text":637}],634:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],635:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],636:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":634,"buffer":33,"dup":190}],637:[function(require,module,exports){ +arguments[4][326][0].apply(exports,arguments) +},{"./lib/vtext":638,"dup":326}],638:[function(require,module,exports){ +arguments[4][327][0].apply(exports,arguments) +},{"cdt2d":639,"clean-pslg":651,"dup":327,"ndarray":1121,"planar-graph-to-polyline":706,"simplify-planar-graph":710,"surface-nets":723}],639:[function(require,module,exports){ arguments[4][328][0].apply(exports,arguments) -},{"./lib/rat-seg-intersect":641,"big-rat":645,"big-rat/cmp":643,"big-rat/to-float":660,"box-intersect":661,"compare-cell":669,"dup":328,"nextafter":670,"rat-vec":673,"robust-segment-intersect":676,"union-find":677}],641:[function(require,module,exports){ +},{"./lib/delaunay":640,"./lib/filter":641,"./lib/monotone":642,"./lib/triangulation":643,"dup":328}],640:[function(require,module,exports){ arguments[4][329][0].apply(exports,arguments) -},{"big-rat/div":644,"big-rat/mul":654,"big-rat/sign":658,"big-rat/sub":659,"big-rat/to-float":660,"dup":329,"rat-vec/add":672,"rat-vec/muls":674,"rat-vec/sub":675}],642:[function(require,module,exports){ +},{"binary-search-bounds":644,"dup":329,"robust-in-sphere":645}],641:[function(require,module,exports){ arguments[4][330][0].apply(exports,arguments) -},{"./lib/rationalize":652,"dup":330}],643:[function(require,module,exports){ +},{"binary-search-bounds":644,"dup":330}],642:[function(require,module,exports){ arguments[4][331][0].apply(exports,arguments) -},{"dup":331}],644:[function(require,module,exports){ +},{"binary-search-bounds":644,"dup":331,"robust-orientation":1130}],643:[function(require,module,exports){ arguments[4][332][0].apply(exports,arguments) -},{"./lib/rationalize":652,"dup":332}],645:[function(require,module,exports){ +},{"binary-search-bounds":644,"dup":332}],644:[function(require,module,exports){ +arguments[4][203][0].apply(exports,arguments) +},{"dup":203}],645:[function(require,module,exports){ arguments[4][333][0].apply(exports,arguments) -},{"./div":644,"./is-rat":646,"./lib/is-bn":650,"./lib/num-to-bn":651,"./lib/rationalize":652,"./lib/str-to-bn":653,"dup":333}],646:[function(require,module,exports){ -arguments[4][334][0].apply(exports,arguments) -},{"./lib/is-bn":650,"dup":334}],647:[function(require,module,exports){ -arguments[4][335][0].apply(exports,arguments) -},{"bn.js":656,"dup":335}],648:[function(require,module,exports){ +},{"dup":333,"robust-scale":647,"robust-subtract":648,"robust-sum":649,"two-product":650}],646:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],647:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":650,"two-sum":646}],648:[function(require,module,exports){ arguments[4][336][0].apply(exports,arguments) },{"dup":336}],649:[function(require,module,exports){ -arguments[4][337][0].apply(exports,arguments) -},{"bit-twiddle":655,"double-bits":657,"dup":337}],650:[function(require,module,exports){ -arguments[4][338][0].apply(exports,arguments) -},{"bn.js":656,"dup":338}],651:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],650:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],651:[function(require,module,exports){ arguments[4][339][0].apply(exports,arguments) -},{"bn.js":656,"double-bits":657,"dup":339}],652:[function(require,module,exports){ +},{"./lib/rat-seg-intersect":652,"big-rat":656,"big-rat/cmp":654,"big-rat/to-float":671,"box-intersect":672,"compare-cell":680,"dup":339,"nextafter":681,"rat-vec":684,"robust-segment-intersect":687,"union-find":688}],652:[function(require,module,exports){ arguments[4][340][0].apply(exports,arguments) -},{"./bn-sign":647,"./num-to-bn":651,"dup":340}],653:[function(require,module,exports){ +},{"big-rat/div":655,"big-rat/mul":665,"big-rat/sign":669,"big-rat/sub":670,"big-rat/to-float":671,"dup":340,"rat-vec/add":683,"rat-vec/muls":685,"rat-vec/sub":686}],653:[function(require,module,exports){ arguments[4][341][0].apply(exports,arguments) -},{"bn.js":656,"dup":341}],654:[function(require,module,exports){ +},{"./lib/rationalize":663,"dup":341}],654:[function(require,module,exports){ arguments[4][342][0].apply(exports,arguments) -},{"./lib/rationalize":652,"dup":342}],655:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],656:[function(require,module,exports){ +},{"dup":342}],655:[function(require,module,exports){ +arguments[4][343][0].apply(exports,arguments) +},{"./lib/rationalize":663,"dup":343}],656:[function(require,module,exports){ arguments[4][344][0].apply(exports,arguments) -},{"dup":344}],657:[function(require,module,exports){ +},{"./div":655,"./is-rat":657,"./lib/is-bn":661,"./lib/num-to-bn":662,"./lib/rationalize":663,"./lib/str-to-bn":664,"dup":344}],657:[function(require,module,exports){ arguments[4][345][0].apply(exports,arguments) -},{"buffer":33,"dup":345}],658:[function(require,module,exports){ +},{"./lib/is-bn":661,"dup":345}],658:[function(require,module,exports){ arguments[4][346][0].apply(exports,arguments) -},{"./lib/bn-sign":647,"dup":346}],659:[function(require,module,exports){ +},{"bn.js":667,"dup":346}],659:[function(require,module,exports){ arguments[4][347][0].apply(exports,arguments) -},{"./lib/rationalize":652,"dup":347}],660:[function(require,module,exports){ +},{"dup":347}],660:[function(require,module,exports){ arguments[4][348][0].apply(exports,arguments) -},{"./lib/bn-to-num":648,"./lib/ctz":649,"dup":348}],661:[function(require,module,exports){ +},{"bit-twiddle":666,"double-bits":668,"dup":348}],661:[function(require,module,exports){ arguments[4][349][0].apply(exports,arguments) -},{"./lib/intersect":663,"./lib/sweep":667,"dup":349,"typedarray-pool":625}],662:[function(require,module,exports){ +},{"bn.js":667,"dup":349}],662:[function(require,module,exports){ arguments[4][350][0].apply(exports,arguments) -},{"dup":350}],663:[function(require,module,exports){ +},{"bn.js":667,"double-bits":668,"dup":350}],663:[function(require,module,exports){ arguments[4][351][0].apply(exports,arguments) -},{"./brute":662,"./median":664,"./partition":665,"./sweep":667,"bit-twiddle":668,"dup":351,"typedarray-pool":625}],664:[function(require,module,exports){ +},{"./bn-sign":658,"./num-to-bn":662,"dup":351}],664:[function(require,module,exports){ arguments[4][352][0].apply(exports,arguments) -},{"./partition":665,"dup":352}],665:[function(require,module,exports){ +},{"bn.js":667,"dup":352}],665:[function(require,module,exports){ arguments[4][353][0].apply(exports,arguments) -},{"dup":353}],666:[function(require,module,exports){ -arguments[4][354][0].apply(exports,arguments) -},{"dup":354}],667:[function(require,module,exports){ +},{"./lib/rationalize":663,"dup":353}],666:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],667:[function(require,module,exports){ arguments[4][355][0].apply(exports,arguments) -},{"./sort":666,"bit-twiddle":668,"dup":355,"typedarray-pool":625}],668:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],669:[function(require,module,exports){ -arguments[4][150][0].apply(exports,arguments) -},{"dup":150}],670:[function(require,module,exports){ +},{"dup":355}],668:[function(require,module,exports){ +arguments[4][356][0].apply(exports,arguments) +},{"buffer":33,"dup":356}],669:[function(require,module,exports){ +arguments[4][357][0].apply(exports,arguments) +},{"./lib/bn-sign":658,"dup":357}],670:[function(require,module,exports){ +arguments[4][358][0].apply(exports,arguments) +},{"./lib/rationalize":663,"dup":358}],671:[function(require,module,exports){ +arguments[4][359][0].apply(exports,arguments) +},{"./lib/bn-to-num":659,"./lib/ctz":660,"dup":359}],672:[function(require,module,exports){ arguments[4][360][0].apply(exports,arguments) -},{"double-bits":671,"dup":360}],671:[function(require,module,exports){ -arguments[4][345][0].apply(exports,arguments) -},{"buffer":33,"dup":345}],672:[function(require,module,exports){ +},{"./lib/intersect":674,"./lib/sweep":678,"dup":360,"typedarray-pool":636}],673:[function(require,module,exports){ +arguments[4][361][0].apply(exports,arguments) +},{"dup":361}],674:[function(require,module,exports){ arguments[4][362][0].apply(exports,arguments) -},{"big-rat/add":642,"dup":362}],673:[function(require,module,exports){ +},{"./brute":673,"./median":675,"./partition":676,"./sweep":678,"bit-twiddle":679,"dup":362,"typedarray-pool":636}],675:[function(require,module,exports){ arguments[4][363][0].apply(exports,arguments) -},{"big-rat":645,"dup":363}],674:[function(require,module,exports){ +},{"./partition":676,"dup":363}],676:[function(require,module,exports){ arguments[4][364][0].apply(exports,arguments) -},{"big-rat":645,"big-rat/mul":654,"dup":364}],675:[function(require,module,exports){ +},{"dup":364}],677:[function(require,module,exports){ arguments[4][365][0].apply(exports,arguments) -},{"big-rat/sub":659,"dup":365}],676:[function(require,module,exports){ +},{"dup":365}],678:[function(require,module,exports){ arguments[4][366][0].apply(exports,arguments) -},{"dup":366,"robust-orientation":1119}],677:[function(require,module,exports){ +},{"./sort":677,"bit-twiddle":679,"dup":366,"typedarray-pool":636}],679:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],680:[function(require,module,exports){ arguments[4][161][0].apply(exports,arguments) -},{"dup":161}],678:[function(require,module,exports){ -arguments[4][368][0].apply(exports,arguments) -},{"dup":368,"edges-to-adjacency-list":679}],679:[function(require,module,exports){ -arguments[4][369][0].apply(exports,arguments) -},{"dup":369,"uniq":694}],680:[function(require,module,exports){ -arguments[4][370][0].apply(exports,arguments) -},{"compare-angle":681,"dup":370}],681:[function(require,module,exports){ +},{"dup":161}],681:[function(require,module,exports){ arguments[4][371][0].apply(exports,arguments) -},{"dup":371,"robust-orientation":1119,"robust-product":683,"robust-sum":692,"signum":684,"two-sum":685}],682:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":693,"two-sum":685}],683:[function(require,module,exports){ +},{"double-bits":682,"dup":371}],682:[function(require,module,exports){ +arguments[4][356][0].apply(exports,arguments) +},{"buffer":33,"dup":356}],683:[function(require,module,exports){ arguments[4][373][0].apply(exports,arguments) -},{"dup":373,"robust-scale":682,"robust-sum":692}],684:[function(require,module,exports){ +},{"big-rat/add":653,"dup":373}],684:[function(require,module,exports){ arguments[4][374][0].apply(exports,arguments) -},{"dup":374}],685:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],686:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],687:[function(require,module,exports){ +},{"big-rat":656,"dup":374}],685:[function(require,module,exports){ +arguments[4][375][0].apply(exports,arguments) +},{"big-rat":656,"big-rat/mul":665,"dup":375}],686:[function(require,module,exports){ +arguments[4][376][0].apply(exports,arguments) +},{"big-rat/sub":670,"dup":376}],687:[function(require,module,exports){ arguments[4][377][0].apply(exports,arguments) -},{"binary-search-bounds":686,"dup":377}],688:[function(require,module,exports){ -arguments[4][378][0].apply(exports,arguments) -},{"dup":378,"robust-orientation":1119}],689:[function(require,module,exports){ +},{"dup":377,"robust-orientation":1130}],688:[function(require,module,exports){ +arguments[4][172][0].apply(exports,arguments) +},{"dup":172}],689:[function(require,module,exports){ arguments[4][379][0].apply(exports,arguments) -},{"dup":379}],690:[function(require,module,exports){ +},{"dup":379,"edges-to-adjacency-list":690}],690:[function(require,module,exports){ arguments[4][380][0].apply(exports,arguments) -},{"./lib/order-segments":688,"binary-search-bounds":686,"dup":380,"functional-red-black-tree":689,"robust-orientation":1119}],691:[function(require,module,exports){ +},{"dup":380,"uniq":705}],691:[function(require,module,exports){ arguments[4][381][0].apply(exports,arguments) -},{"binary-search-bounds":686,"dup":381,"interval-tree-1d":687,"robust-orientation":1119,"slab-decomposition":690}],692:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],693:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],694:[function(require,module,exports){ -arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],695:[function(require,module,exports){ +},{"compare-angle":692,"dup":381}],692:[function(require,module,exports){ +arguments[4][382][0].apply(exports,arguments) +},{"dup":382,"robust-orientation":1130,"robust-product":694,"robust-sum":703,"signum":695,"two-sum":696}],693:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":704,"two-sum":696}],694:[function(require,module,exports){ +arguments[4][384][0].apply(exports,arguments) +},{"dup":384,"robust-scale":693,"robust-sum":703}],695:[function(require,module,exports){ arguments[4][385][0].apply(exports,arguments) -},{"./lib/trim-leaves":678,"dup":385,"edges-to-adjacency-list":679,"planar-dual":680,"point-in-big-polygon":691,"robust-sum":692,"two-product":693,"uniq":694}],696:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],697:[function(require,module,exports){ -arguments[4][387][0].apply(exports,arguments) -},{"dup":387}],698:[function(require,module,exports){ -arguments[4][162][0].apply(exports,arguments) -},{"bit-twiddle":696,"dup":162,"union-find":697}],699:[function(require,module,exports){ +},{"dup":385}],696:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],697:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],698:[function(require,module,exports){ +arguments[4][388][0].apply(exports,arguments) +},{"binary-search-bounds":697,"dup":388}],699:[function(require,module,exports){ arguments[4][389][0].apply(exports,arguments) -},{"dup":389,"robust-orientation":1119,"simplicial-complex":698}],700:[function(require,module,exports){ +},{"dup":389,"robust-orientation":1130}],700:[function(require,module,exports){ arguments[4][390][0].apply(exports,arguments) -},{"dup":390,"typedarray-pool":625}],701:[function(require,module,exports){ -arguments[4][394][0].apply(exports,arguments) -},{"dup":394}],702:[function(require,module,exports){ -arguments[4][398][0].apply(exports,arguments) -},{"dup":398,"typedarray-pool":625}],703:[function(require,module,exports){ -arguments[4][399][0].apply(exports,arguments) -},{"dup":399,"invert-permutation":704,"typedarray-pool":625}],704:[function(require,module,exports){ -arguments[4][400][0].apply(exports,arguments) -},{"dup":400}],705:[function(require,module,exports){ -arguments[4][404][0].apply(exports,arguments) -},{"dup":404,"gamma":701,"permutation-parity":702,"permutation-rank":703}],706:[function(require,module,exports){ -arguments[4][405][0].apply(exports,arguments) -},{"cwise-compiler":707,"dup":405}],707:[function(require,module,exports){ -arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":709,"dup":73}],708:[function(require,module,exports){ -arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":710}],709:[function(require,module,exports){ -arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":708,"dup":75}],710:[function(require,module,exports){ +},{"dup":390}],701:[function(require,module,exports){ +arguments[4][391][0].apply(exports,arguments) +},{"./lib/order-segments":699,"binary-search-bounds":697,"dup":391,"functional-red-black-tree":700,"robust-orientation":1130}],702:[function(require,module,exports){ +arguments[4][392][0].apply(exports,arguments) +},{"binary-search-bounds":697,"dup":392,"interval-tree-1d":698,"robust-orientation":1130,"slab-decomposition":701}],703:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],704:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],705:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],711:[function(require,module,exports){ +},{"dup":76}],706:[function(require,module,exports){ +arguments[4][396][0].apply(exports,arguments) +},{"./lib/trim-leaves":689,"dup":396,"edges-to-adjacency-list":690,"planar-dual":691,"point-in-big-polygon":702,"robust-sum":703,"two-product":704,"uniq":705}],707:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],708:[function(require,module,exports){ +arguments[4][398][0].apply(exports,arguments) +},{"dup":398}],709:[function(require,module,exports){ +arguments[4][173][0].apply(exports,arguments) +},{"bit-twiddle":707,"dup":173,"union-find":708}],710:[function(require,module,exports){ +arguments[4][400][0].apply(exports,arguments) +},{"dup":400,"robust-orientation":1130,"simplicial-complex":709}],711:[function(require,module,exports){ +arguments[4][401][0].apply(exports,arguments) +},{"dup":401,"typedarray-pool":636}],712:[function(require,module,exports){ +arguments[4][405][0].apply(exports,arguments) +},{"dup":405}],713:[function(require,module,exports){ +arguments[4][409][0].apply(exports,arguments) +},{"dup":409,"typedarray-pool":636}],714:[function(require,module,exports){ arguments[4][410][0].apply(exports,arguments) -},{"./lib/zc-core":706,"dup":410}],712:[function(require,module,exports){ +},{"dup":410,"invert-permutation":715,"typedarray-pool":636}],715:[function(require,module,exports){ arguments[4][411][0].apply(exports,arguments) -},{"dup":411,"ndarray-extract-contour":700,"triangulate-hypercube":705,"zero-crossings":711}],713:[function(require,module,exports){ +},{"dup":411}],716:[function(require,module,exports){ +arguments[4][415][0].apply(exports,arguments) +},{"dup":415,"gamma":712,"permutation-parity":713,"permutation-rank":714}],717:[function(require,module,exports){ +arguments[4][416][0].apply(exports,arguments) +},{"cwise-compiler":718,"dup":416}],718:[function(require,module,exports){ +arguments[4][73][0].apply(exports,arguments) +},{"./lib/thunk.js":720,"dup":73}],719:[function(require,module,exports){ +arguments[4][74][0].apply(exports,arguments) +},{"dup":74,"uniq":721}],720:[function(require,module,exports){ +arguments[4][75][0].apply(exports,arguments) +},{"./compile.js":719,"dup":75}],721:[function(require,module,exports){ +arguments[4][76][0].apply(exports,arguments) +},{"dup":76}],722:[function(require,module,exports){ +arguments[4][421][0].apply(exports,arguments) +},{"./lib/zc-core":717,"dup":421}],723:[function(require,module,exports){ +arguments[4][422][0].apply(exports,arguments) +},{"dup":422,"ndarray-extract-contour":711,"triangulate-hypercube":716,"zero-crossings":722}],724:[function(require,module,exports){ 'use strict' module.exports = createFancyScatter2D @@ -58988,18 +60419,18 @@ function createFancyScatter2D(plot, options) { return scatter } -},{"./lib/shaders":594,"gl-buffer":595,"gl-shader":596,"text-cache":622,"typedarray-pool":625,"vectorize-text":626}],714:[function(require,module,exports){ +},{"./lib/shaders":605,"gl-buffer":606,"gl-shader":607,"text-cache":633,"typedarray-pool":636,"vectorize-text":637}],725:[function(require,module,exports){ exports.pointVertex = "precision highp float;\n#define GLSLIFY 1\n\nattribute vec2 positionHi, positionLo;\nattribute float weight;\n\nuniform vec2 scaleHi, scaleLo, translateHi, translateLo;\nuniform float pointSize, useWeight;\n\nvarying float fragWeight;\n\n\nvec4 pfx_1_0(vec2 scaleHi, vec2 scaleLo, vec2 translateHi, vec2 translateLo, vec2 positionHi, vec2 positionLo) {\n return vec4((positionHi + translateHi) * scaleHi\n + (positionLo + translateLo) * scaleHi\n + (positionHi + translateHi) * scaleLo\n + (positionLo + translateLo) * scaleLo, 0.0, 1.0);\n}\n\nvoid main() {\n gl_Position = pfx_1_0(scaleHi, scaleLo, translateHi, translateLo, positionHi, positionLo);\n gl_PointSize = pointSize;\n fragWeight = mix(1.0, weight, useWeight);\n}" exports.pointFragment = "precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color, borderColor;\nuniform float centerFraction;\n\nvarying float fragWeight;\n\nfloat smoothStep(float x, float y) {\n return 1.0 / (1.0 + exp(50.0*(x - y)));\n}\n\nvoid main() {\n float radius = length(2.0*gl_PointCoord.xy-1.0);\n if(radius > 1.0) {\n discard;\n }\n vec4 baseColor = mix(borderColor, color, smoothStep(radius, centerFraction));\n float alpha = 1.0 - pow(1.0 - baseColor.a, fragWeight);\n gl_FragColor = vec4(baseColor.rgb * alpha, alpha);\n}" exports.pickVertex = "precision highp float;\n#define GLSLIFY 1\n\nvec4 pfx_1_0(vec2 scaleHi, vec2 scaleLo, vec2 translateHi, vec2 translateLo, vec2 positionHi, vec2 positionLo) {\n return vec4((positionHi + translateHi) * scaleHi\n + (positionLo + translateLo) * scaleHi\n + (positionHi + translateHi) * scaleLo\n + (positionLo + translateLo) * scaleLo, 0.0, 1.0);\n}\n\nattribute vec2 positionHi, positionLo;\nattribute vec4 pickId;\n\nuniform vec2 scaleHi, scaleLo, translateHi, translateLo;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n gl_Position = pfx_1_0(scaleHi, scaleLo, translateHi, translateLo, positionHi, positionLo);\n gl_PointSize = pointSize;\n fragId = id;\n}" exports.pickFragment = "precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}" -},{}],715:[function(require,module,exports){ -arguments[4][192][0].apply(exports,arguments) -},{"dup":192}],716:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":721}],717:[function(require,module,exports){ +},{}],726:[function(require,module,exports){ +arguments[4][203][0].apply(exports,arguments) +},{"dup":203}],727:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":732}],728:[function(require,module,exports){ 'use strict' module.exports = sortLevels @@ -59297,7 +60728,7 @@ function quickSort(left, right, data_levels, data_points, data_ids, data_weights } } -},{}],718:[function(require,module,exports){ +},{}],729:[function(require,module,exports){ 'use strict' var pool = require('typedarray-pool') @@ -59437,13 +60868,13 @@ function snapPoints(points, ids, weights, bounds) { return lod } -},{"./lib/sort":717,"typedarray-pool":721}],719:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],720:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],721:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":719,"buffer":33,"dup":179}],722:[function(require,module,exports){ +},{"./lib/sort":728,"typedarray-pool":732}],730:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],731:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],732:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":730,"buffer":33,"dup":190}],733:[function(require,module,exports){ 'use strict' var createShader = require('gl-shader') @@ -59680,7 +61111,7 @@ function createScatter2D(plot, options) { return result } -},{"./lib/shader":714,"binary-search-bounds":715,"gl-buffer":716,"gl-shader":827,"snap-points-2d":718,"typedarray-pool":721}],723:[function(require,module,exports){ +},{"./lib/shader":725,"binary-search-bounds":726,"gl-buffer":727,"gl-shader":838,"snap-points-2d":729,"typedarray-pool":732}],734:[function(require,module,exports){ "use strict" var vectorizeText = require("vectorize-text") @@ -59726,7 +61157,7 @@ function getGlyph(symbol, font) { //Save cached symbol return fontCache[symbol] = [triSymbol, lineSymbol, bounds] } -},{"vectorize-text":733}],724:[function(require,module,exports){ +},{"vectorize-text":744}],735:[function(require,module,exports){ var createShaderWrapper = require('gl-shader') @@ -59803,197 +61234,197 @@ exports.createPickProject = function(gl) { return createShader(gl, pickProject) } -},{"gl-shader":827}],725:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":732}],726:[function(require,module,exports){ -arguments[4][185][0].apply(exports,arguments) -},{"dup":185}],727:[function(require,module,exports){ -arguments[4][186][0].apply(exports,arguments) -},{"./do-bind.js":726,"dup":186}],728:[function(require,module,exports){ +},{"gl-shader":838}],736:[function(require,module,exports){ arguments[4][187][0].apply(exports,arguments) -},{"./do-bind.js":726,"dup":187}],729:[function(require,module,exports){ -arguments[4][188][0].apply(exports,arguments) -},{"./lib/vao-emulated.js":727,"./lib/vao-native.js":728,"dup":188}],730:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],731:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],732:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":730,"buffer":33,"dup":179}],733:[function(require,module,exports){ -arguments[4][315][0].apply(exports,arguments) -},{"./lib/vtext":734,"dup":315}],734:[function(require,module,exports){ -arguments[4][316][0].apply(exports,arguments) -},{"cdt2d":735,"clean-pslg":747,"dup":316,"ndarray":1110,"planar-graph-to-polyline":802,"simplify-planar-graph":806,"surface-nets":819}],735:[function(require,module,exports){ -arguments[4][317][0].apply(exports,arguments) -},{"./lib/delaunay":736,"./lib/filter":737,"./lib/monotone":738,"./lib/triangulation":739,"dup":317}],736:[function(require,module,exports){ -arguments[4][318][0].apply(exports,arguments) -},{"binary-search-bounds":740,"dup":318,"robust-in-sphere":741}],737:[function(require,module,exports){ -arguments[4][319][0].apply(exports,arguments) -},{"binary-search-bounds":740,"dup":319}],738:[function(require,module,exports){ -arguments[4][320][0].apply(exports,arguments) -},{"binary-search-bounds":740,"dup":320,"robust-orientation":1119}],739:[function(require,module,exports){ -arguments[4][321][0].apply(exports,arguments) -},{"binary-search-bounds":740,"dup":321}],740:[function(require,module,exports){ -arguments[4][192][0].apply(exports,arguments) -},{"dup":192}],741:[function(require,module,exports){ -arguments[4][322][0].apply(exports,arguments) -},{"dup":322,"robust-scale":743,"robust-subtract":744,"robust-sum":745,"two-product":746}],742:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],743:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":746,"two-sum":742}],744:[function(require,module,exports){ -arguments[4][325][0].apply(exports,arguments) -},{"dup":325}],745:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],746:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],747:[function(require,module,exports){ +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":743}],737:[function(require,module,exports){ +arguments[4][196][0].apply(exports,arguments) +},{"dup":196}],738:[function(require,module,exports){ +arguments[4][197][0].apply(exports,arguments) +},{"./do-bind.js":737,"dup":197}],739:[function(require,module,exports){ +arguments[4][198][0].apply(exports,arguments) +},{"./do-bind.js":737,"dup":198}],740:[function(require,module,exports){ +arguments[4][199][0].apply(exports,arguments) +},{"./lib/vao-emulated.js":738,"./lib/vao-native.js":739,"dup":199}],741:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],742:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],743:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":741,"buffer":33,"dup":190}],744:[function(require,module,exports){ +arguments[4][326][0].apply(exports,arguments) +},{"./lib/vtext":745,"dup":326}],745:[function(require,module,exports){ +arguments[4][327][0].apply(exports,arguments) +},{"cdt2d":746,"clean-pslg":758,"dup":327,"ndarray":1121,"planar-graph-to-polyline":813,"simplify-planar-graph":817,"surface-nets":830}],746:[function(require,module,exports){ arguments[4][328][0].apply(exports,arguments) -},{"./lib/rat-seg-intersect":748,"big-rat":752,"big-rat/cmp":750,"big-rat/to-float":767,"box-intersect":768,"compare-cell":776,"dup":328,"nextafter":777,"rat-vec":780,"robust-segment-intersect":783,"union-find":784}],748:[function(require,module,exports){ +},{"./lib/delaunay":747,"./lib/filter":748,"./lib/monotone":749,"./lib/triangulation":750,"dup":328}],747:[function(require,module,exports){ arguments[4][329][0].apply(exports,arguments) -},{"big-rat/div":751,"big-rat/mul":761,"big-rat/sign":765,"big-rat/sub":766,"big-rat/to-float":767,"dup":329,"rat-vec/add":779,"rat-vec/muls":781,"rat-vec/sub":782}],749:[function(require,module,exports){ +},{"binary-search-bounds":751,"dup":329,"robust-in-sphere":752}],748:[function(require,module,exports){ arguments[4][330][0].apply(exports,arguments) -},{"./lib/rationalize":759,"dup":330}],750:[function(require,module,exports){ +},{"binary-search-bounds":751,"dup":330}],749:[function(require,module,exports){ arguments[4][331][0].apply(exports,arguments) -},{"dup":331}],751:[function(require,module,exports){ +},{"binary-search-bounds":751,"dup":331,"robust-orientation":1130}],750:[function(require,module,exports){ arguments[4][332][0].apply(exports,arguments) -},{"./lib/rationalize":759,"dup":332}],752:[function(require,module,exports){ +},{"binary-search-bounds":751,"dup":332}],751:[function(require,module,exports){ +arguments[4][203][0].apply(exports,arguments) +},{"dup":203}],752:[function(require,module,exports){ arguments[4][333][0].apply(exports,arguments) -},{"./div":751,"./is-rat":753,"./lib/is-bn":757,"./lib/num-to-bn":758,"./lib/rationalize":759,"./lib/str-to-bn":760,"dup":333}],753:[function(require,module,exports){ -arguments[4][334][0].apply(exports,arguments) -},{"./lib/is-bn":757,"dup":334}],754:[function(require,module,exports){ -arguments[4][335][0].apply(exports,arguments) -},{"bn.js":763,"dup":335}],755:[function(require,module,exports){ +},{"dup":333,"robust-scale":754,"robust-subtract":755,"robust-sum":756,"two-product":757}],753:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],754:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":757,"two-sum":753}],755:[function(require,module,exports){ arguments[4][336][0].apply(exports,arguments) },{"dup":336}],756:[function(require,module,exports){ -arguments[4][337][0].apply(exports,arguments) -},{"bit-twiddle":762,"double-bits":764,"dup":337}],757:[function(require,module,exports){ -arguments[4][338][0].apply(exports,arguments) -},{"bn.js":763,"dup":338}],758:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],757:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],758:[function(require,module,exports){ arguments[4][339][0].apply(exports,arguments) -},{"bn.js":763,"double-bits":764,"dup":339}],759:[function(require,module,exports){ +},{"./lib/rat-seg-intersect":759,"big-rat":763,"big-rat/cmp":761,"big-rat/to-float":778,"box-intersect":779,"compare-cell":787,"dup":339,"nextafter":788,"rat-vec":791,"robust-segment-intersect":794,"union-find":795}],759:[function(require,module,exports){ arguments[4][340][0].apply(exports,arguments) -},{"./bn-sign":754,"./num-to-bn":758,"dup":340}],760:[function(require,module,exports){ +},{"big-rat/div":762,"big-rat/mul":772,"big-rat/sign":776,"big-rat/sub":777,"big-rat/to-float":778,"dup":340,"rat-vec/add":790,"rat-vec/muls":792,"rat-vec/sub":793}],760:[function(require,module,exports){ arguments[4][341][0].apply(exports,arguments) -},{"bn.js":763,"dup":341}],761:[function(require,module,exports){ +},{"./lib/rationalize":770,"dup":341}],761:[function(require,module,exports){ arguments[4][342][0].apply(exports,arguments) -},{"./lib/rationalize":759,"dup":342}],762:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],763:[function(require,module,exports){ +},{"dup":342}],762:[function(require,module,exports){ +arguments[4][343][0].apply(exports,arguments) +},{"./lib/rationalize":770,"dup":343}],763:[function(require,module,exports){ arguments[4][344][0].apply(exports,arguments) -},{"dup":344}],764:[function(require,module,exports){ +},{"./div":762,"./is-rat":764,"./lib/is-bn":768,"./lib/num-to-bn":769,"./lib/rationalize":770,"./lib/str-to-bn":771,"dup":344}],764:[function(require,module,exports){ arguments[4][345][0].apply(exports,arguments) -},{"buffer":33,"dup":345}],765:[function(require,module,exports){ +},{"./lib/is-bn":768,"dup":345}],765:[function(require,module,exports){ arguments[4][346][0].apply(exports,arguments) -},{"./lib/bn-sign":754,"dup":346}],766:[function(require,module,exports){ +},{"bn.js":774,"dup":346}],766:[function(require,module,exports){ arguments[4][347][0].apply(exports,arguments) -},{"./lib/rationalize":759,"dup":347}],767:[function(require,module,exports){ +},{"dup":347}],767:[function(require,module,exports){ arguments[4][348][0].apply(exports,arguments) -},{"./lib/bn-to-num":755,"./lib/ctz":756,"dup":348}],768:[function(require,module,exports){ +},{"bit-twiddle":773,"double-bits":775,"dup":348}],768:[function(require,module,exports){ arguments[4][349][0].apply(exports,arguments) -},{"./lib/intersect":770,"./lib/sweep":774,"dup":349,"typedarray-pool":732}],769:[function(require,module,exports){ +},{"bn.js":774,"dup":349}],769:[function(require,module,exports){ arguments[4][350][0].apply(exports,arguments) -},{"dup":350}],770:[function(require,module,exports){ +},{"bn.js":774,"double-bits":775,"dup":350}],770:[function(require,module,exports){ arguments[4][351][0].apply(exports,arguments) -},{"./brute":769,"./median":771,"./partition":772,"./sweep":774,"bit-twiddle":775,"dup":351,"typedarray-pool":732}],771:[function(require,module,exports){ +},{"./bn-sign":765,"./num-to-bn":769,"dup":351}],771:[function(require,module,exports){ arguments[4][352][0].apply(exports,arguments) -},{"./partition":772,"dup":352}],772:[function(require,module,exports){ +},{"bn.js":774,"dup":352}],772:[function(require,module,exports){ arguments[4][353][0].apply(exports,arguments) -},{"dup":353}],773:[function(require,module,exports){ -arguments[4][354][0].apply(exports,arguments) -},{"dup":354}],774:[function(require,module,exports){ +},{"./lib/rationalize":770,"dup":353}],773:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],774:[function(require,module,exports){ arguments[4][355][0].apply(exports,arguments) -},{"./sort":773,"bit-twiddle":775,"dup":355,"typedarray-pool":732}],775:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],776:[function(require,module,exports){ -arguments[4][150][0].apply(exports,arguments) -},{"dup":150}],777:[function(require,module,exports){ +},{"dup":355}],775:[function(require,module,exports){ +arguments[4][356][0].apply(exports,arguments) +},{"buffer":33,"dup":356}],776:[function(require,module,exports){ +arguments[4][357][0].apply(exports,arguments) +},{"./lib/bn-sign":765,"dup":357}],777:[function(require,module,exports){ +arguments[4][358][0].apply(exports,arguments) +},{"./lib/rationalize":770,"dup":358}],778:[function(require,module,exports){ +arguments[4][359][0].apply(exports,arguments) +},{"./lib/bn-to-num":766,"./lib/ctz":767,"dup":359}],779:[function(require,module,exports){ arguments[4][360][0].apply(exports,arguments) -},{"double-bits":778,"dup":360}],778:[function(require,module,exports){ -arguments[4][345][0].apply(exports,arguments) -},{"buffer":33,"dup":345}],779:[function(require,module,exports){ +},{"./lib/intersect":781,"./lib/sweep":785,"dup":360,"typedarray-pool":743}],780:[function(require,module,exports){ +arguments[4][361][0].apply(exports,arguments) +},{"dup":361}],781:[function(require,module,exports){ arguments[4][362][0].apply(exports,arguments) -},{"big-rat/add":749,"dup":362}],780:[function(require,module,exports){ +},{"./brute":780,"./median":782,"./partition":783,"./sweep":785,"bit-twiddle":786,"dup":362,"typedarray-pool":743}],782:[function(require,module,exports){ arguments[4][363][0].apply(exports,arguments) -},{"big-rat":752,"dup":363}],781:[function(require,module,exports){ +},{"./partition":783,"dup":363}],783:[function(require,module,exports){ arguments[4][364][0].apply(exports,arguments) -},{"big-rat":752,"big-rat/mul":761,"dup":364}],782:[function(require,module,exports){ +},{"dup":364}],784:[function(require,module,exports){ arguments[4][365][0].apply(exports,arguments) -},{"big-rat/sub":766,"dup":365}],783:[function(require,module,exports){ +},{"dup":365}],785:[function(require,module,exports){ arguments[4][366][0].apply(exports,arguments) -},{"dup":366,"robust-orientation":1119}],784:[function(require,module,exports){ +},{"./sort":784,"bit-twiddle":786,"dup":366,"typedarray-pool":743}],786:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],787:[function(require,module,exports){ arguments[4][161][0].apply(exports,arguments) -},{"dup":161}],785:[function(require,module,exports){ -arguments[4][368][0].apply(exports,arguments) -},{"dup":368,"edges-to-adjacency-list":786}],786:[function(require,module,exports){ -arguments[4][369][0].apply(exports,arguments) -},{"dup":369,"uniq":801}],787:[function(require,module,exports){ -arguments[4][370][0].apply(exports,arguments) -},{"compare-angle":788,"dup":370}],788:[function(require,module,exports){ +},{"dup":161}],788:[function(require,module,exports){ arguments[4][371][0].apply(exports,arguments) -},{"dup":371,"robust-orientation":1119,"robust-product":790,"robust-sum":799,"signum":791,"two-sum":792}],789:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":800,"two-sum":792}],790:[function(require,module,exports){ +},{"double-bits":789,"dup":371}],789:[function(require,module,exports){ +arguments[4][356][0].apply(exports,arguments) +},{"buffer":33,"dup":356}],790:[function(require,module,exports){ arguments[4][373][0].apply(exports,arguments) -},{"dup":373,"robust-scale":789,"robust-sum":799}],791:[function(require,module,exports){ +},{"big-rat/add":760,"dup":373}],791:[function(require,module,exports){ arguments[4][374][0].apply(exports,arguments) -},{"dup":374}],792:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],793:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],794:[function(require,module,exports){ +},{"big-rat":763,"dup":374}],792:[function(require,module,exports){ +arguments[4][375][0].apply(exports,arguments) +},{"big-rat":763,"big-rat/mul":772,"dup":375}],793:[function(require,module,exports){ +arguments[4][376][0].apply(exports,arguments) +},{"big-rat/sub":777,"dup":376}],794:[function(require,module,exports){ arguments[4][377][0].apply(exports,arguments) -},{"binary-search-bounds":793,"dup":377}],795:[function(require,module,exports){ -arguments[4][378][0].apply(exports,arguments) -},{"dup":378,"robust-orientation":1119}],796:[function(require,module,exports){ +},{"dup":377,"robust-orientation":1130}],795:[function(require,module,exports){ +arguments[4][172][0].apply(exports,arguments) +},{"dup":172}],796:[function(require,module,exports){ arguments[4][379][0].apply(exports,arguments) -},{"dup":379}],797:[function(require,module,exports){ +},{"dup":379,"edges-to-adjacency-list":797}],797:[function(require,module,exports){ arguments[4][380][0].apply(exports,arguments) -},{"./lib/order-segments":795,"binary-search-bounds":793,"dup":380,"functional-red-black-tree":796,"robust-orientation":1119}],798:[function(require,module,exports){ +},{"dup":380,"uniq":812}],798:[function(require,module,exports){ arguments[4][381][0].apply(exports,arguments) -},{"binary-search-bounds":793,"dup":381,"interval-tree-1d":794,"robust-orientation":1119,"slab-decomposition":797}],799:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],800:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],801:[function(require,module,exports){ -arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],802:[function(require,module,exports){ +},{"compare-angle":799,"dup":381}],799:[function(require,module,exports){ +arguments[4][382][0].apply(exports,arguments) +},{"dup":382,"robust-orientation":1130,"robust-product":801,"robust-sum":810,"signum":802,"two-sum":803}],800:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":811,"two-sum":803}],801:[function(require,module,exports){ +arguments[4][384][0].apply(exports,arguments) +},{"dup":384,"robust-scale":800,"robust-sum":810}],802:[function(require,module,exports){ arguments[4][385][0].apply(exports,arguments) -},{"./lib/trim-leaves":785,"dup":385,"edges-to-adjacency-list":786,"planar-dual":787,"point-in-big-polygon":798,"robust-sum":799,"two-product":800,"uniq":801}],803:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],804:[function(require,module,exports){ -arguments[4][387][0].apply(exports,arguments) -},{"dup":387}],805:[function(require,module,exports){ -arguments[4][162][0].apply(exports,arguments) -},{"bit-twiddle":803,"dup":162,"union-find":804}],806:[function(require,module,exports){ +},{"dup":385}],803:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],804:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],805:[function(require,module,exports){ +arguments[4][388][0].apply(exports,arguments) +},{"binary-search-bounds":804,"dup":388}],806:[function(require,module,exports){ arguments[4][389][0].apply(exports,arguments) -},{"dup":389,"robust-orientation":1119,"simplicial-complex":805}],807:[function(require,module,exports){ +},{"dup":389,"robust-orientation":1130}],807:[function(require,module,exports){ arguments[4][390][0].apply(exports,arguments) -},{"dup":390,"typedarray-pool":732}],808:[function(require,module,exports){ -arguments[4][394][0].apply(exports,arguments) -},{"dup":394}],809:[function(require,module,exports){ -arguments[4][398][0].apply(exports,arguments) -},{"dup":398,"typedarray-pool":732}],810:[function(require,module,exports){ -arguments[4][399][0].apply(exports,arguments) -},{"dup":399,"invert-permutation":811,"typedarray-pool":732}],811:[function(require,module,exports){ -arguments[4][400][0].apply(exports,arguments) -},{"dup":400}],812:[function(require,module,exports){ -arguments[4][404][0].apply(exports,arguments) -},{"dup":404,"gamma":808,"permutation-parity":809,"permutation-rank":810}],813:[function(require,module,exports){ -arguments[4][405][0].apply(exports,arguments) -},{"cwise-compiler":814,"dup":405}],814:[function(require,module,exports){ -arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":816,"dup":73}],815:[function(require,module,exports){ -arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":817}],816:[function(require,module,exports){ -arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":815,"dup":75}],817:[function(require,module,exports){ +},{"dup":390}],808:[function(require,module,exports){ +arguments[4][391][0].apply(exports,arguments) +},{"./lib/order-segments":806,"binary-search-bounds":804,"dup":391,"functional-red-black-tree":807,"robust-orientation":1130}],809:[function(require,module,exports){ +arguments[4][392][0].apply(exports,arguments) +},{"binary-search-bounds":804,"dup":392,"interval-tree-1d":805,"robust-orientation":1130,"slab-decomposition":808}],810:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],811:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],812:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],818:[function(require,module,exports){ +},{"dup":76}],813:[function(require,module,exports){ +arguments[4][396][0].apply(exports,arguments) +},{"./lib/trim-leaves":796,"dup":396,"edges-to-adjacency-list":797,"planar-dual":798,"point-in-big-polygon":809,"robust-sum":810,"two-product":811,"uniq":812}],814:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],815:[function(require,module,exports){ +arguments[4][398][0].apply(exports,arguments) +},{"dup":398}],816:[function(require,module,exports){ +arguments[4][173][0].apply(exports,arguments) +},{"bit-twiddle":814,"dup":173,"union-find":815}],817:[function(require,module,exports){ +arguments[4][400][0].apply(exports,arguments) +},{"dup":400,"robust-orientation":1130,"simplicial-complex":816}],818:[function(require,module,exports){ +arguments[4][401][0].apply(exports,arguments) +},{"dup":401,"typedarray-pool":743}],819:[function(require,module,exports){ +arguments[4][405][0].apply(exports,arguments) +},{"dup":405}],820:[function(require,module,exports){ +arguments[4][409][0].apply(exports,arguments) +},{"dup":409,"typedarray-pool":743}],821:[function(require,module,exports){ arguments[4][410][0].apply(exports,arguments) -},{"./lib/zc-core":813,"dup":410}],819:[function(require,module,exports){ +},{"dup":410,"invert-permutation":822,"typedarray-pool":743}],822:[function(require,module,exports){ arguments[4][411][0].apply(exports,arguments) -},{"dup":411,"ndarray-extract-contour":807,"triangulate-hypercube":812,"zero-crossings":818}],820:[function(require,module,exports){ +},{"dup":411}],823:[function(require,module,exports){ +arguments[4][415][0].apply(exports,arguments) +},{"dup":415,"gamma":819,"permutation-parity":820,"permutation-rank":821}],824:[function(require,module,exports){ +arguments[4][416][0].apply(exports,arguments) +},{"cwise-compiler":825,"dup":416}],825:[function(require,module,exports){ +arguments[4][73][0].apply(exports,arguments) +},{"./lib/thunk.js":827,"dup":73}],826:[function(require,module,exports){ +arguments[4][74][0].apply(exports,arguments) +},{"dup":74,"uniq":828}],827:[function(require,module,exports){ +arguments[4][75][0].apply(exports,arguments) +},{"./compile.js":826,"dup":75}],828:[function(require,module,exports){ +arguments[4][76][0].apply(exports,arguments) +},{"dup":76}],829:[function(require,module,exports){ +arguments[4][421][0].apply(exports,arguments) +},{"./lib/zc-core":824,"dup":421}],830:[function(require,module,exports){ +arguments[4][422][0].apply(exports,arguments) +},{"dup":422,"ndarray-extract-contour":818,"triangulate-hypercube":823,"zero-crossings":829}],831:[function(require,module,exports){ 'use strict' var createBuffer = require('gl-buffer') @@ -60753,7 +62184,7 @@ function createPointCloud(options) { return pointCloud } -},{"./lib/glyphs":723,"./lib/shaders":724,"gl-buffer":725,"gl-mat4/multiply":229,"gl-vao":729,"typedarray-pool":732}],821:[function(require,module,exports){ +},{"./lib/glyphs":734,"./lib/shaders":735,"gl-buffer":736,"gl-mat4/multiply":240,"gl-vao":740,"typedarray-pool":743}],832:[function(require,module,exports){ 'use strict' @@ -60761,15 +62192,15 @@ function createPointCloud(options) { exports.boxVertex = "precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n" exports.boxFragment = "precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n" -},{}],822:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":825}],823:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],824:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],825:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":823,"buffer":33,"dup":179}],826:[function(require,module,exports){ +},{}],833:[function(require,module,exports){ +arguments[4][187][0].apply(exports,arguments) +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":836}],834:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],835:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],836:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":834,"buffer":33,"dup":190}],837:[function(require,module,exports){ 'use strict' var createShader = require('gl-shader') @@ -60895,7 +62326,7 @@ function createSelectBox(plot, options) { return selectBox } -},{"./lib/shaders":821,"gl-buffer":822,"gl-shader":827}],827:[function(require,module,exports){ +},{"./lib/shaders":832,"gl-buffer":833,"gl-shader":838}],838:[function(require,module,exports){ 'use strict' var createUniformWrapper = require('./lib/create-uniforms') @@ -61131,57 +62562,57 @@ function createShader( module.exports = createShader -},{"./lib/GLError":828,"./lib/create-attributes":829,"./lib/create-uniforms":830,"./lib/reflect":831,"./lib/runtime-reflect":832,"./lib/shader-cache":833}],828:[function(require,module,exports){ -arguments[4][290][0].apply(exports,arguments) -},{"dup":290}],829:[function(require,module,exports){ -arguments[4][291][0].apply(exports,arguments) -},{"./GLError":828,"dup":291}],830:[function(require,module,exports){ -arguments[4][292][0].apply(exports,arguments) -},{"./GLError":828,"./reflect":831,"dup":292}],831:[function(require,module,exports){ -arguments[4][293][0].apply(exports,arguments) -},{"dup":293}],832:[function(require,module,exports){ -arguments[4][294][0].apply(exports,arguments) -},{"dup":294}],833:[function(require,module,exports){ -arguments[4][295][0].apply(exports,arguments) -},{"./GLError":828,"dup":295,"gl-format-compiler-error":834,"weakmap-shim":852}],834:[function(require,module,exports){ -arguments[4][296][0].apply(exports,arguments) -},{"add-line-numbers":835,"dup":296,"gl-constants/lookup":839,"glsl-shader-name":840,"sprintf-js":849}],835:[function(require,module,exports){ -arguments[4][297][0].apply(exports,arguments) -},{"dup":297,"pad-left":836}],836:[function(require,module,exports){ -arguments[4][298][0].apply(exports,arguments) -},{"dup":298,"repeat-string":837}],837:[function(require,module,exports){ -arguments[4][299][0].apply(exports,arguments) -},{"dup":299}],838:[function(require,module,exports){ -arguments[4][300][0].apply(exports,arguments) -},{"dup":300}],839:[function(require,module,exports){ +},{"./lib/GLError":839,"./lib/create-attributes":840,"./lib/create-uniforms":841,"./lib/reflect":842,"./lib/runtime-reflect":843,"./lib/shader-cache":844}],839:[function(require,module,exports){ arguments[4][301][0].apply(exports,arguments) -},{"./1.0/numbers":838,"dup":301}],840:[function(require,module,exports){ +},{"dup":301}],840:[function(require,module,exports){ arguments[4][302][0].apply(exports,arguments) -},{"atob-lite":841,"dup":302,"glsl-tokenizer":848}],841:[function(require,module,exports){ +},{"./GLError":839,"dup":302}],841:[function(require,module,exports){ arguments[4][303][0].apply(exports,arguments) -},{"dup":303}],842:[function(require,module,exports){ +},{"./GLError":839,"./reflect":842,"dup":303}],842:[function(require,module,exports){ arguments[4][304][0].apply(exports,arguments) -},{"./lib/builtins":844,"./lib/builtins-300es":843,"./lib/literals":846,"./lib/literals-300es":845,"./lib/operators":847,"dup":304}],843:[function(require,module,exports){ +},{"dup":304}],843:[function(require,module,exports){ arguments[4][305][0].apply(exports,arguments) -},{"./builtins":844,"dup":305}],844:[function(require,module,exports){ +},{"dup":305}],844:[function(require,module,exports){ arguments[4][306][0].apply(exports,arguments) -},{"dup":306}],845:[function(require,module,exports){ +},{"./GLError":839,"dup":306,"gl-format-compiler-error":845,"weakmap-shim":863}],845:[function(require,module,exports){ arguments[4][307][0].apply(exports,arguments) -},{"./literals":846,"dup":307}],846:[function(require,module,exports){ +},{"add-line-numbers":846,"dup":307,"gl-constants/lookup":850,"glsl-shader-name":851,"sprintf-js":860}],846:[function(require,module,exports){ arguments[4][308][0].apply(exports,arguments) -},{"dup":308}],847:[function(require,module,exports){ +},{"dup":308,"pad-left":847}],847:[function(require,module,exports){ arguments[4][309][0].apply(exports,arguments) -},{"dup":309}],848:[function(require,module,exports){ +},{"dup":309,"repeat-string":848}],848:[function(require,module,exports){ arguments[4][310][0].apply(exports,arguments) -},{"./index":842,"dup":310}],849:[function(require,module,exports){ +},{"dup":310}],849:[function(require,module,exports){ arguments[4][311][0].apply(exports,arguments) },{"dup":311}],850:[function(require,module,exports){ arguments[4][312][0].apply(exports,arguments) -},{"./hidden-store.js":851,"dup":312}],851:[function(require,module,exports){ +},{"./1.0/numbers":849,"dup":312}],851:[function(require,module,exports){ arguments[4][313][0].apply(exports,arguments) -},{"dup":313}],852:[function(require,module,exports){ +},{"atob-lite":852,"dup":313,"glsl-tokenizer":859}],852:[function(require,module,exports){ arguments[4][314][0].apply(exports,arguments) -},{"./create-store.js":850,"dup":314}],853:[function(require,module,exports){ +},{"dup":314}],853:[function(require,module,exports){ +arguments[4][315][0].apply(exports,arguments) +},{"./lib/builtins":855,"./lib/builtins-300es":854,"./lib/literals":857,"./lib/literals-300es":856,"./lib/operators":858,"dup":315}],854:[function(require,module,exports){ +arguments[4][316][0].apply(exports,arguments) +},{"./builtins":855,"dup":316}],855:[function(require,module,exports){ +arguments[4][317][0].apply(exports,arguments) +},{"dup":317}],856:[function(require,module,exports){ +arguments[4][318][0].apply(exports,arguments) +},{"./literals":857,"dup":318}],857:[function(require,module,exports){ +arguments[4][319][0].apply(exports,arguments) +},{"dup":319}],858:[function(require,module,exports){ +arguments[4][320][0].apply(exports,arguments) +},{"dup":320}],859:[function(require,module,exports){ +arguments[4][321][0].apply(exports,arguments) +},{"./index":853,"dup":321}],860:[function(require,module,exports){ +arguments[4][322][0].apply(exports,arguments) +},{"dup":322}],861:[function(require,module,exports){ +arguments[4][323][0].apply(exports,arguments) +},{"./hidden-store.js":862,"dup":323}],862:[function(require,module,exports){ +arguments[4][324][0].apply(exports,arguments) +},{"dup":324}],863:[function(require,module,exports){ +arguments[4][325][0].apply(exports,arguments) +},{"./create-store.js":861,"dup":325}],864:[function(require,module,exports){ 'use strict' module.exports = createSpikes2D @@ -61269,7 +62700,7 @@ function createSpikes2D(plot, options) { return spikes } -},{}],854:[function(require,module,exports){ +},{}],865:[function(require,module,exports){ var createShader = require('gl-shader') @@ -61319,31 +62750,31 @@ exports.createPickContourShader = function (gl) { return shader } -},{"gl-shader":827}],855:[function(require,module,exports){ -arguments[4][110][0].apply(exports,arguments) -},{"dup":110}],856:[function(require,module,exports){ -arguments[4][160][0].apply(exports,arguments) -},{"dup":160}],857:[function(require,module,exports){ -arguments[4][249][0].apply(exports,arguments) -},{"dup":249}],858:[function(require,module,exports){ -arguments[4][250][0].apply(exports,arguments) -},{"./colorScales":857,"arraytools":153,"clone":859,"dup":250}],859:[function(require,module,exports){ -arguments[4][251][0].apply(exports,arguments) -},{"buffer":33,"dup":251}],860:[function(require,module,exports){ -arguments[4][139][0].apply(exports,arguments) -},{"dup":139}],861:[function(require,module,exports){ -arguments[4][176][0].apply(exports,arguments) -},{"dup":176,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":891}],862:[function(require,module,exports){ -arguments[4][201][0].apply(exports,arguments) -},{"dup":201,"ndarray":1110,"ndarray-ops":1105,"typedarray-pool":891}],863:[function(require,module,exports){ -arguments[4][185][0].apply(exports,arguments) -},{"dup":185}],864:[function(require,module,exports){ -arguments[4][186][0].apply(exports,arguments) -},{"./do-bind.js":863,"dup":186}],865:[function(require,module,exports){ +},{"gl-shader":838}],866:[function(require,module,exports){ +arguments[4][121][0].apply(exports,arguments) +},{"dup":121}],867:[function(require,module,exports){ +arguments[4][171][0].apply(exports,arguments) +},{"dup":171}],868:[function(require,module,exports){ +arguments[4][260][0].apply(exports,arguments) +},{"dup":260}],869:[function(require,module,exports){ +arguments[4][261][0].apply(exports,arguments) +},{"./colorScales":868,"arraytools":164,"clone":870,"dup":261}],870:[function(require,module,exports){ +arguments[4][262][0].apply(exports,arguments) +},{"buffer":33,"dup":262}],871:[function(require,module,exports){ +arguments[4][150][0].apply(exports,arguments) +},{"dup":150}],872:[function(require,module,exports){ arguments[4][187][0].apply(exports,arguments) -},{"./do-bind.js":863,"dup":187}],866:[function(require,module,exports){ -arguments[4][188][0].apply(exports,arguments) -},{"./lib/vao-emulated.js":864,"./lib/vao-native.js":865,"dup":188}],867:[function(require,module,exports){ +},{"dup":187,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":902}],873:[function(require,module,exports){ +arguments[4][212][0].apply(exports,arguments) +},{"dup":212,"ndarray":1121,"ndarray-ops":1116,"typedarray-pool":902}],874:[function(require,module,exports){ +arguments[4][196][0].apply(exports,arguments) +},{"dup":196}],875:[function(require,module,exports){ +arguments[4][197][0].apply(exports,arguments) +},{"./do-bind.js":874,"dup":197}],876:[function(require,module,exports){ +arguments[4][198][0].apply(exports,arguments) +},{"./do-bind.js":874,"dup":198}],877:[function(require,module,exports){ +arguments[4][199][0].apply(exports,arguments) +},{"./lib/vao-emulated.js":875,"./lib/vao-native.js":876,"dup":199}],878:[function(require,module,exports){ 'use strict' module.exports = gradient @@ -61641,41 +63072,19 @@ function gradient(out, inp, bc) { var cached = generateGradient(bc) return cached(out, inp) } -},{"cwise-compiler":868,"dup":860}],868:[function(require,module,exports){ +},{"cwise-compiler":879,"dup":871}],879:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":870,"dup":73}],869:[function(require,module,exports){ +},{"./lib/thunk.js":881,"dup":73}],880:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":871}],870:[function(require,module,exports){ +},{"dup":74,"uniq":882}],881:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":869,"dup":75}],871:[function(require,module,exports){ +},{"./compile.js":880,"dup":75}],882:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],872:[function(require,module,exports){ +},{"dup":76}],883:[function(require,module,exports){ arguments[4][71][0].apply(exports,arguments) -},{"./doConvert.js":873,"dup":71,"ndarray":1110}],873:[function(require,module,exports){ +},{"./doConvert.js":884,"dup":71,"ndarray":1121}],884:[function(require,module,exports){ arguments[4][72][0].apply(exports,arguments) -},{"cwise-compiler":874,"dup":72}],874:[function(require,module,exports){ -arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":876,"dup":73}],875:[function(require,module,exports){ -arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":877}],876:[function(require,module,exports){ -arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":875,"dup":75}],877:[function(require,module,exports){ -arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],878:[function(require,module,exports){ -arguments[4][390][0].apply(exports,arguments) -},{"dup":390,"typedarray-pool":891}],879:[function(require,module,exports){ -arguments[4][394][0].apply(exports,arguments) -},{"dup":394}],880:[function(require,module,exports){ -arguments[4][398][0].apply(exports,arguments) -},{"dup":398,"typedarray-pool":891}],881:[function(require,module,exports){ -arguments[4][399][0].apply(exports,arguments) -},{"dup":399,"invert-permutation":882,"typedarray-pool":891}],882:[function(require,module,exports){ -arguments[4][400][0].apply(exports,arguments) -},{"dup":400}],883:[function(require,module,exports){ -arguments[4][404][0].apply(exports,arguments) -},{"dup":404,"gamma":879,"permutation-parity":880,"permutation-rank":881}],884:[function(require,module,exports){ -arguments[4][405][0].apply(exports,arguments) -},{"cwise-compiler":885,"dup":405}],885:[function(require,module,exports){ +},{"cwise-compiler":885,"dup":72}],885:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) },{"./lib/thunk.js":887,"dup":73}],886:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) @@ -61684,12 +63093,34 @@ arguments[4][75][0].apply(exports,arguments) },{"./compile.js":886,"dup":75}],888:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) },{"dup":76}],889:[function(require,module,exports){ +arguments[4][401][0].apply(exports,arguments) +},{"dup":401,"typedarray-pool":902}],890:[function(require,module,exports){ +arguments[4][405][0].apply(exports,arguments) +},{"dup":405}],891:[function(require,module,exports){ +arguments[4][409][0].apply(exports,arguments) +},{"dup":409,"typedarray-pool":902}],892:[function(require,module,exports){ arguments[4][410][0].apply(exports,arguments) -},{"./lib/zc-core":884,"dup":410}],890:[function(require,module,exports){ +},{"dup":410,"invert-permutation":893,"typedarray-pool":902}],893:[function(require,module,exports){ arguments[4][411][0].apply(exports,arguments) -},{"dup":411,"ndarray-extract-contour":878,"triangulate-hypercube":883,"zero-crossings":889}],891:[function(require,module,exports){ -arguments[4][179][0].apply(exports,arguments) -},{"bit-twiddle":856,"buffer":33,"dup":179}],892:[function(require,module,exports){ +},{"dup":411}],894:[function(require,module,exports){ +arguments[4][415][0].apply(exports,arguments) +},{"dup":415,"gamma":890,"permutation-parity":891,"permutation-rank":892}],895:[function(require,module,exports){ +arguments[4][416][0].apply(exports,arguments) +},{"cwise-compiler":896,"dup":416}],896:[function(require,module,exports){ +arguments[4][73][0].apply(exports,arguments) +},{"./lib/thunk.js":898,"dup":73}],897:[function(require,module,exports){ +arguments[4][74][0].apply(exports,arguments) +},{"dup":74,"uniq":899}],898:[function(require,module,exports){ +arguments[4][75][0].apply(exports,arguments) +},{"./compile.js":897,"dup":75}],899:[function(require,module,exports){ +arguments[4][76][0].apply(exports,arguments) +},{"dup":76}],900:[function(require,module,exports){ +arguments[4][421][0].apply(exports,arguments) +},{"./lib/zc-core":895,"dup":421}],901:[function(require,module,exports){ +arguments[4][422][0].apply(exports,arguments) +},{"dup":422,"ndarray-extract-contour":889,"triangulate-hypercube":894,"zero-crossings":900}],902:[function(require,module,exports){ +arguments[4][190][0].apply(exports,arguments) +},{"bit-twiddle":867,"buffer":33,"dup":190}],903:[function(require,module,exports){ 'use strict' module.exports = createSurfacePlot @@ -63014,7 +64445,7 @@ function createSurfacePlot (params) { return surface } -},{"./lib/shaders":854,"binary-search-bounds":855,"bit-twiddle":856,"colormap":858,"gl-buffer":861,"gl-mat4/invert":227,"gl-mat4/multiply":229,"gl-texture2d":862,"gl-vao":866,"ndarray":1110,"ndarray-gradient":867,"ndarray-ops":1105,"ndarray-pack":872,"surface-nets":890,"typedarray-pool":891}],893:[function(require,module,exports){ +},{"./lib/shaders":865,"binary-search-bounds":866,"bit-twiddle":867,"colormap":869,"gl-buffer":872,"gl-mat4/invert":238,"gl-mat4/multiply":240,"gl-texture2d":873,"gl-vao":877,"ndarray":1121,"ndarray-gradient":878,"ndarray-ops":1116,"ndarray-pack":883,"surface-nets":901,"typedarray-pool":902}],904:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -63110,7 +64541,7 @@ ArrayGroup.prototype.getTransferables = function(transferables) { } }; -},{"../util/util":1007}],894:[function(require,module,exports){ +},{"../util/util":1018}],905:[function(require,module,exports){ 'use strict'; var featureFilter = require('feature-filter'); @@ -63628,7 +65059,7 @@ function createGetUniform(attribute, stopOffset) { }; } -},{"../util/struct_array":1005,"../util/util":1007,"./array_group":893,"./bucket/circle_bucket":895,"./bucket/fill_bucket":896,"./bucket/line_bucket":897,"./bucket/symbol_bucket":898,"./buffer_group":900,"assert":18,"feature-filter":1011}],895:[function(require,module,exports){ +},{"../util/struct_array":1016,"../util/util":1018,"./array_group":904,"./bucket/circle_bucket":906,"./bucket/fill_bucket":907,"./bucket/line_bucket":908,"./bucket/symbol_bucket":909,"./buffer_group":911,"assert":18,"feature-filter":1022}],906:[function(require,module,exports){ 'use strict'; var Bucket = require('../bucket'); @@ -63750,7 +65181,7 @@ CircleBucket.prototype.addFeature = function(feature) { this.populatePaintArrays('circle', globalProperties, feature.properties, startGroup, startIndex); }; -},{"../../util/util":1007,"../bucket":894,"../load_geometry":902}],896:[function(require,module,exports){ +},{"../../util/util":1018,"../bucket":905,"../load_geometry":913}],907:[function(require,module,exports){ 'use strict'; var Bucket = require('../bucket'); @@ -63861,7 +65292,7 @@ FillBucket.prototype.addPolygon = function(polygon) { } }; -},{"../../util/classify_rings":995,"../../util/util":1007,"../bucket":894,"../load_geometry":902,"earcut":1010}],897:[function(require,module,exports){ +},{"../../util/classify_rings":1006,"../../util/util":1018,"../bucket":905,"../load_geometry":913,"earcut":1021}],908:[function(require,module,exports){ 'use strict'; var Bucket = require('../bucket'); @@ -64288,7 +65719,7 @@ LineBucket.prototype.addPieSliceVertex = function(currentVertex, distance, extru } }; -},{"../../util/util":1007,"../bucket":894,"../load_geometry":902}],898:[function(require,module,exports){ +},{"../../util/util":1018,"../bucket":905,"../load_geometry":913}],909:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -64934,7 +66365,7 @@ SymbolBucket.prototype.addSymbolQuad = function(symbolQuad) { symbolQuad.minScale); }; -},{"../../symbol/anchor":956,"../../symbol/clip_line":958,"../../symbol/collision_feature":960,"../../symbol/get_anchors":962,"../../symbol/mergelines":965,"../../symbol/quads":966,"../../symbol/resolve_text":967,"../../symbol/shaping":968,"../../util/token":1006,"../../util/util":1007,"../bucket":894,"../load_geometry":902,"point-geometry":1063}],899:[function(require,module,exports){ +},{"../../symbol/anchor":967,"../../symbol/clip_line":969,"../../symbol/collision_feature":971,"../../symbol/get_anchors":973,"../../symbol/mergelines":976,"../../symbol/quads":977,"../../symbol/resolve_text":978,"../../symbol/shaping":979,"../../util/token":1017,"../../util/util":1018,"../bucket":905,"../load_geometry":913,"point-geometry":1074}],910:[function(require,module,exports){ 'use strict'; module.exports = Buffer; @@ -65035,7 +66466,7 @@ Buffer.BufferType = { ELEMENT: 'ELEMENT_ARRAY_BUFFER' }; -},{}],900:[function(require,module,exports){ +},{}],911:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -65090,7 +66521,7 @@ BufferGroup.prototype.destroy = function(gl) { } }; -},{"../render/vertex_array_object":922,"../util/util":1007,"./buffer":899}],901:[function(require,module,exports){ +},{"../render/vertex_array_object":933,"../util/util":1018,"./buffer":910}],912:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -65389,7 +66820,7 @@ function offsetLine(rings, offset) { return newRings; } -},{"../util/dictionary_coder":997,"../util/intersection_tests":1002,"../util/struct_array":1005,"../util/util":1007,"../util/vectortile_to_geojson":1008,"./bucket":894,"./load_geometry":902,"feature-filter":1011,"grid-index":1033,"pbf":1061,"point-geometry":1063,"vector-tile":1073}],902:[function(require,module,exports){ +},{"../util/dictionary_coder":1008,"../util/intersection_tests":1013,"../util/struct_array":1016,"../util/util":1018,"../util/vectortile_to_geojson":1019,"./bucket":905,"./load_geometry":913,"feature-filter":1022,"grid-index":1044,"pbf":1072,"point-geometry":1074,"vector-tile":1084}],913:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -65445,7 +66876,7 @@ module.exports = function loadGeometry(feature, bits) { return geometry; }; -},{"../util/util":1007,"./bucket":894,"assert":18}],903:[function(require,module,exports){ +},{"../util/util":1018,"./bucket":905,"assert":18}],914:[function(require,module,exports){ 'use strict'; module.exports = Coordinate; @@ -65524,7 +66955,7 @@ Coordinate.prototype = { } }; -},{}],904:[function(require,module,exports){ +},{}],915:[function(require,module,exports){ 'use strict'; module.exports = LngLat; @@ -65616,7 +67047,7 @@ LngLat.convert = function (input) { return input; }; -},{"../util/util":1007}],905:[function(require,module,exports){ +},{"../util/util":1018}],916:[function(require,module,exports){ 'use strict'; module.exports = LngLatBounds; @@ -65808,7 +67239,7 @@ LngLatBounds.convert = function (input) { return new LngLatBounds(input); }; -},{"./lng_lat":904}],906:[function(require,module,exports){ +},{"./lng_lat":915}],917:[function(require,module,exports){ 'use strict'; var LngLat = require('./lng_lat'), @@ -66282,7 +67713,7 @@ Transform.prototype = { } }; -},{"../data/bucket":894,"../source/tile_coord":934,"../util/interpolate":1001,"../util/util":1007,"./coordinate":903,"./lng_lat":904,"gl-matrix":1023,"point-geometry":1063}],907:[function(require,module,exports){ +},{"../data/bucket":905,"../source/tile_coord":945,"../util/interpolate":1012,"../util/util":1018,"./coordinate":914,"./lng_lat":915,"gl-matrix":1034,"point-geometry":1074}],918:[function(require,module,exports){ 'use strict'; // Font data From Hershey Simplex Font @@ -66415,7 +67846,7 @@ module.exports = function textVertices(text, left, baseline, scale) { return strokes; }; -},{}],908:[function(require,module,exports){ +},{}],919:[function(require,module,exports){ 'use strict'; // jshint -W079 @@ -66482,7 +67913,7 @@ Object.defineProperty(mapboxgl, 'accessToken', { * mapboxgl.supported() // = true */ -},{"../package.json":1082,"./geo/lng_lat":904,"./geo/lng_lat_bounds":905,"./style/style":943,"./ui/control/attribution":974,"./ui/control/control":975,"./ui/control/geolocate":976,"./ui/control/navigation":977,"./ui/map":986,"./ui/marker":987,"./ui/popup":988,"./util/ajax":990,"./util/browser":991,"./util/config":996,"./util/evented":999,"./util/util":1007,"point-geometry":1063}],909:[function(require,module,exports){ +},{"../package.json":1093,"./geo/lng_lat":915,"./geo/lng_lat_bounds":916,"./style/style":954,"./ui/control/attribution":985,"./ui/control/control":986,"./ui/control/geolocate":987,"./ui/control/navigation":988,"./ui/map":997,"./ui/marker":998,"./ui/popup":999,"./util/ajax":1001,"./util/browser":1002,"./util/config":1007,"./util/evented":1010,"./util/util":1018,"point-geometry":1074}],920:[function(require,module,exports){ 'use strict'; var assert = require('assert'); @@ -66502,7 +67933,7 @@ module.exports = function(uniforms) { return pragmas; }; -},{"assert":18}],910:[function(require,module,exports){ +},{"assert":18}],921:[function(require,module,exports){ 'use strict'; var pixelsToTileUnits = require('../source/pixels_to_tile_units'); @@ -66595,7 +68026,7 @@ function drawBackground(painter, source, layer) { gl.stencilFunc(gl.EQUAL, 0x80, 0x80); } -},{"../source/pixels_to_tile_units":928,"./create_uniform_pragmas":909}],911:[function(require,module,exports){ +},{"../source/pixels_to_tile_units":939,"./create_uniform_pragmas":920}],922:[function(require,module,exports){ 'use strict'; var browser = require('../util/browser'); @@ -66660,7 +68091,7 @@ function drawCircles(painter, source, layer, coords) { } } -},{"../util/browser":991}],912:[function(require,module,exports){ +},{"../util/browser":1002}],923:[function(require,module,exports){ 'use strict'; module.exports = drawCollisionDebug; @@ -66695,7 +68126,7 @@ function drawCollisionDebug(painter, source, layer, coords) { } } -},{}],913:[function(require,module,exports){ +},{}],924:[function(require,module,exports){ 'use strict'; var textVertices = require('../lib/debugtext'); @@ -66756,7 +68187,7 @@ function drawDebugTile(painter, source, coord) { gl.drawArrays(gl.LINES, 0, debugTextBuffer.length); } -},{"../data/bucket":894,"../data/buffer":899,"../lib/debugtext":907,"../util/browser":991,"./vertex_array_object":922,"gl-matrix":1023}],914:[function(require,module,exports){ +},{"../data/bucket":905,"../data/buffer":910,"../lib/debugtext":918,"../util/browser":1002,"./vertex_array_object":933,"gl-matrix":1034}],925:[function(require,module,exports){ 'use strict'; var pixelsToTileUnits = require('../source/pixels_to_tile_units'); @@ -66953,7 +68384,7 @@ function setPattern(image, opacity, tile, coord, painter, program) { painter.spriteAtlas.bind(gl, true); } -},{"../source/pixels_to_tile_units":928}],915:[function(require,module,exports){ +},{"../source/pixels_to_tile_units":939}],926:[function(require,module,exports){ 'use strict'; var browser = require('../util/browser'); @@ -67118,7 +68549,7 @@ module.exports = function drawLine(painter, source, layer, coords) { }; -},{"../source/pixels_to_tile_units":928,"../util/browser":991,"gl-matrix":1023}],916:[function(require,module,exports){ +},{"../source/pixels_to_tile_units":939,"../util/browser":1002,"gl-matrix":1034}],927:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -67264,7 +68695,7 @@ function getOpacities(tile, parentTile, layer, transform) { return opacity; } -},{"../util/struct_array":1005,"../util/util":1007}],917:[function(require,module,exports){ +},{"../util/struct_array":1016,"../util/util":1018}],928:[function(require,module,exports){ 'use strict'; var browser = require('../util/browser'); @@ -67480,7 +68911,7 @@ function drawSymbol(painter, layer, posMatrix, tile, bucket, bufferGroups, isTex } } -},{"../source/pixels_to_tile_units":928,"../util/browser":991,"./draw_collision_debug":912}],918:[function(require,module,exports){ +},{"../source/pixels_to_tile_units":939,"../util/browser":1002,"./draw_collision_debug":923}],929:[function(require,module,exports){ 'use strict'; module.exports = FrameHistory; @@ -67552,7 +68983,7 @@ FrameHistory.prototype.bind = function(gl) { } }; -},{}],919:[function(require,module,exports){ +},{}],930:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -67699,7 +69130,7 @@ LineAtlas.prototype.bind = function(gl) { } }; -},{"../util/util":1007}],920:[function(require,module,exports){ +},{"../util/util":1018}],931:[function(require,module,exports){ 'use strict'; var browser = require('../util/browser'); @@ -68043,7 +69474,7 @@ Painter.prototype.showOverdrawInspector = function(enabled) { } }; -},{"../data/bucket":894,"../data/buffer":899,"../source/pixels_to_tile_units":928,"../source/source_cache":932,"../util/browser":991,"../util/struct_array":1005,"../util/util":1007,"./create_uniform_pragmas":909,"./draw_background":910,"./draw_circle":911,"./draw_debug":913,"./draw_fill":914,"./draw_line":915,"./draw_raster":916,"./draw_symbol":917,"./frame_history":918,"./painter/use_program":921,"./vertex_array_object":922,"gl-matrix":1023}],921:[function(require,module,exports){ +},{"../data/bucket":905,"../data/buffer":910,"../source/pixels_to_tile_units":939,"../source/source_cache":943,"../util/browser":1002,"../util/struct_array":1016,"../util/util":1018,"./create_uniform_pragmas":920,"./draw_background":921,"./draw_circle":922,"./draw_debug":924,"./draw_fill":925,"./draw_line":926,"./draw_raster":927,"./draw_symbol":928,"./frame_history":929,"./painter/use_program":932,"./vertex_array_object":933,"gl-matrix":1034}],932:[function(require,module,exports){ 'use strict'; var assert = require('assert'); @@ -68140,7 +69571,7 @@ function applyPragmas(source, pragmas) { }); } -},{"../../util/util":1007,"assert":18,"mapbox-gl-shaders":1035}],922:[function(require,module,exports){ +},{"../../util/util":1018,"assert":18,"mapbox-gl-shaders":1046}],933:[function(require,module,exports){ 'use strict'; var assert = require('assert'); @@ -68238,7 +69669,7 @@ VertexArrayObject.prototype.destroy = function(gl) { } }; -},{"assert":18}],923:[function(require,module,exports){ +},{"assert":18}],934:[function(require,module,exports){ 'use strict'; var Evented = require('../util/evented'); @@ -68462,7 +69893,7 @@ GeoJSONSource.prototype = util.inherit(Evented, /** @lends GeoJSONSource.prototy } }); -},{"../data/bucket":894,"../util/evented":999,"../util/util":1007,"resolve-url":1065}],924:[function(require,module,exports){ +},{"../data/bucket":905,"../util/evented":1010,"../util/util":1018,"resolve-url":1076}],935:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -68600,7 +70031,7 @@ GeoJSONWorkerSource.prototype = util.inherit(VectorTileWorkerSource, /** @lends } }); -},{"../util/ajax":990,"../util/util":1007,"./geojson_wrapper":925,"./vector_tile_worker_source":936,"geojson-rewind":1012,"geojson-vt":1018,"supercluster":1067,"vt-pbf":1077}],925:[function(require,module,exports){ +},{"../util/ajax":1001,"../util/util":1018,"./geojson_wrapper":936,"./vector_tile_worker_source":947,"geojson-rewind":1023,"geojson-vt":1029,"supercluster":1078,"vt-pbf":1088}],936:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -68676,7 +70107,7 @@ FeatureWrapper.prototype.bbox = function() { FeatureWrapper.prototype.toGeoJSON = VectorTileFeature.prototype.toGeoJSON; -},{"../data/bucket":894,"point-geometry":1063,"vector-tile":1073}],926:[function(require,module,exports){ +},{"../data/bucket":905,"point-geometry":1074,"vector-tile":1084}],937:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -68855,7 +70286,7 @@ ImageSource.prototype = util.inherit(Evented, /** @lends ImageSource.prototype * } }); -},{"../data/bucket":894,"../data/buffer":899,"../geo/lng_lat":904,"../render/draw_raster":916,"../render/vertex_array_object":922,"../util/ajax":990,"../util/evented":999,"../util/util":1007,"./tile_coord":934,"point-geometry":1063}],927:[function(require,module,exports){ +},{"../data/bucket":905,"../data/buffer":910,"../geo/lng_lat":915,"../render/draw_raster":927,"../render/vertex_array_object":933,"../util/ajax":1001,"../util/evented":1010,"../util/util":1018,"./tile_coord":945,"point-geometry":1074}],938:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); var ajax = require('../util/ajax'); @@ -68886,7 +70317,7 @@ module.exports = function(options, callback) { }; -},{"../util/ajax":990,"../util/browser":991,"../util/mapbox":1004,"../util/util":1007}],928:[function(require,module,exports){ +},{"../util/ajax":1001,"../util/browser":1002,"../util/mapbox":1015,"../util/util":1018}],939:[function(require,module,exports){ 'use strict'; var Bucket = require('../data/bucket'); @@ -68911,7 +70342,7 @@ module.exports = function(tile, pixelValue, z) { }; -},{"../data/bucket":894}],929:[function(require,module,exports){ +},{"../data/bucket":905}],940:[function(require,module,exports){ 'use strict'; var TileCoord = require('./tile_coord'); @@ -68982,7 +70413,7 @@ function mergeRenderedFeatureLayers(tiles) { } -},{"./tile_coord":934}],930:[function(require,module,exports){ +},{"./tile_coord":945}],941:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -69079,7 +70510,7 @@ RasterTileSource.prototype = util.inherit(Evented, { } }); -},{"../util/ajax":990,"../util/evented":999,"../util/mapbox":1004,"../util/util":1007,"./load_tilejson":927}],931:[function(require,module,exports){ +},{"../util/ajax":1001,"../util/evented":1010,"../util/mapbox":1015,"../util/util":1018,"./load_tilejson":938}],942:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -69250,7 +70681,7 @@ exports.setType = function (name, type) { * @instance */ -},{"../source/geojson_source":923,"../source/image_source":926,"../source/raster_tile_source":930,"../source/vector_tile_source":935,"../source/video_source":937,"../util/util":1007}],932:[function(require,module,exports){ +},{"../source/geojson_source":934,"../source/image_source":937,"../source/raster_tile_source":941,"../source/vector_tile_source":946,"../source/video_source":948,"../util/util":1018}],943:[function(require,module,exports){ 'use strict'; var Source = require('./source'); @@ -69788,7 +71219,7 @@ function compareKeyZoom(a, b) { return (a % 32) - (b % 32); } -},{"../data/bucket":894,"../geo/coordinate":903,"../util/evented":999,"../util/lru_cache":1003,"../util/util":1007,"./source":931,"./tile":933,"./tile_coord":934}],933:[function(require,module,exports){ +},{"../data/bucket":905,"../geo/coordinate":914,"../util/evented":1010,"../util/lru_cache":1014,"../util/util":1018,"./source":942,"./tile":944,"./tile_coord":945}],944:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -69990,7 +71421,7 @@ function unserializeBuckets(input, style) { return output; } -},{"../data/bucket":894,"../data/feature_index":901,"../symbol/collision_box":959,"../symbol/collision_tile":961,"../symbol/symbol_instances":970,"../symbol/symbol_quads":971,"../util/util":1007,"../util/vectortile_to_geojson":1008,"feature-filter":1011,"pbf":1061,"vector-tile":1073}],934:[function(require,module,exports){ +},{"../data/bucket":905,"../data/feature_index":912,"../symbol/collision_box":970,"../symbol/collision_tile":972,"../symbol/symbol_instances":981,"../symbol/symbol_quads":982,"../util/util":1018,"../util/vectortile_to_geojson":1019,"feature-filter":1022,"pbf":1072,"vector-tile":1084}],945:[function(require,module,exports){ 'use strict'; var assert = require('assert'); @@ -70184,7 +71615,7 @@ TileCoord.cover = function(z, bounds, actualZ) { }); }; -},{"../geo/coordinate":903,"assert":18,"whoots-js":1081}],935:[function(require,module,exports){ +},{"../geo/coordinate":914,"assert":18,"whoots-js":1092}],946:[function(require,module,exports){ 'use strict'; var Evented = require('../util/evented'); @@ -70291,7 +71722,7 @@ VectorTileSource.prototype = util.inherit(Evented, { } }); -},{"../util/evented":999,"../util/mapbox":1004,"../util/util":1007,"./load_tilejson":927}],936:[function(require,module,exports){ +},{"../util/evented":1010,"../util/mapbox":1015,"../util/util":1018,"./load_tilejson":938}],947:[function(require,module,exports){ 'use strict'; var ajax = require('../util/ajax'); var vt = require('vector-tile'); @@ -70439,7 +71870,7 @@ VectorTileWorkerSource.prototype = { } }; -},{"../util/ajax":990,"./worker_tile":939,"pbf":1061,"vector-tile":1073}],937:[function(require,module,exports){ +},{"../util/ajax":1001,"./worker_tile":950,"pbf":1072,"vector-tile":1084}],948:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -70643,7 +72074,7 @@ VideoSource.prototype = util.inherit(Evented, /** @lends VideoSource.prototype * } }); -},{"../data/bucket":894,"../data/buffer":899,"../geo/lng_lat":904,"../render/draw_raster":916,"../render/vertex_array_object":922,"../util/ajax":990,"../util/evented":999,"../util/util":1007,"./tile_coord":934,"point-geometry":1063}],938:[function(require,module,exports){ +},{"../data/bucket":905,"../data/buffer":910,"../geo/lng_lat":915,"../render/draw_raster":927,"../render/vertex_array_object":933,"../util/ajax":1001,"../util/evented":1010,"../util/util":1018,"./tile_coord":945,"point-geometry":1074}],949:[function(require,module,exports){ 'use strict'; var Actor = require('../util/actor'); @@ -70807,7 +72238,7 @@ function createLayerFamilies(layers) { return families; } -},{"../style/style_layer":946,"../util/actor":989,"../util/util":1007,"./geojson_worker_source":924,"./vector_tile_worker_source":936}],939:[function(require,module,exports){ +},{"../style/style_layer":957,"../util/actor":1000,"../util/util":1018,"./geojson_worker_source":935,"./vector_tile_worker_source":947}],950:[function(require,module,exports){ 'use strict'; var FeatureIndex = require('../data/feature_index'); @@ -71080,7 +72511,7 @@ function getLayerId(layer) { return layer.id; } -},{"../data/bucket":894,"../data/feature_index":901,"../symbol/collision_box":959,"../symbol/collision_tile":961,"../symbol/symbol_instances":970,"../symbol/symbol_quads":971,"../util/dictionary_coder":997,"../util/util":1007}],940:[function(require,module,exports){ +},{"../data/bucket":905,"../data/feature_index":912,"../symbol/collision_box":970,"../symbol/collision_tile":972,"../symbol/symbol_instances":981,"../symbol/symbol_quads":982,"../util/dictionary_coder":1008,"../util/util":1018}],951:[function(require,module,exports){ 'use strict'; module.exports = AnimationLoop; @@ -71112,7 +72543,7 @@ AnimationLoop.prototype.cancel = function(n) { }); }; -},{}],941:[function(require,module,exports){ +},{}],952:[function(require,module,exports){ 'use strict'; var Evented = require('../util/evented'); @@ -71193,7 +72624,7 @@ ImageSprite.prototype.getSpritePosition = function(name) { return new SpritePosition(); }; -},{"../util/ajax":990,"../util/browser":991,"../util/evented":999,"../util/mapbox":1004}],942:[function(require,module,exports){ +},{"../util/ajax":1001,"../util/browser":1002,"../util/evented":1010,"../util/mapbox":1015}],953:[function(require,module,exports){ 'use strict'; var parseColorString = require('csscolorparser').parseCSSColor; @@ -71235,7 +72666,7 @@ module.exports = function parseColor(input) { } }; -},{"../util/util":1007,"./style_function":945,"csscolorparser":1009}],943:[function(require,module,exports){ +},{"../util/util":1018,"./style_function":956,"csscolorparser":1020}],954:[function(require,module,exports){ 'use strict'; var Evented = require('../util/evented'); @@ -72016,7 +73447,7 @@ Style.prototype = util.inherit(Evented, { }); -},{"../render/line_atlas":919,"../source/query_features":929,"../source/source":931,"../source/source_cache":932,"../symbol/glyph_source":964,"../symbol/sprite_atlas":969,"../util/ajax":990,"../util/browser":991,"../util/dispatcher":998,"../util/evented":999,"../util/mapbox":1004,"../util/util":1007,"./animation_loop":940,"./image_sprite":941,"./style_function":945,"./style_layer":946,"./style_spec":953,"./validate_style":955}],944:[function(require,module,exports){ +},{"../render/line_atlas":930,"../source/query_features":940,"../source/source":942,"../source/source_cache":943,"../symbol/glyph_source":975,"../symbol/sprite_atlas":980,"../util/ajax":1001,"../util/browser":1002,"../util/dispatcher":1009,"../util/evented":1010,"../util/mapbox":1015,"../util/util":1018,"./animation_loop":951,"./image_sprite":952,"./style_function":956,"./style_layer":957,"./style_spec":964,"./validate_style":966}],955:[function(require,module,exports){ 'use strict'; var MapboxGLFunction = require('./style_function'); @@ -72100,7 +73531,7 @@ function transitioned(calculate) { }; } -},{"../util/util":1007,"./parse_color":942,"./style_function":945}],945:[function(require,module,exports){ +},{"../util/util":1018,"./parse_color":953,"./style_function":956}],956:[function(require,module,exports){ 'use strict'; var MapboxGLFunction = require('mapbox-gl-function'); @@ -72127,7 +73558,7 @@ exports['piecewise-constant'] = function(parameters) { exports.isFunctionDefinition = MapboxGLFunction.isFunctionDefinition; -},{"mapbox-gl-function":1034}],946:[function(require,module,exports){ +},{"mapbox-gl-function":1045}],957:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -72474,7 +73905,7 @@ function getDeclarationValue(declaration) { return declaration.value; } -},{"../util/evented":999,"../util/util":1007,"./parse_color":942,"./style_declaration":944,"./style_layer/background_style_layer":947,"./style_layer/circle_style_layer":948,"./style_layer/fill_style_layer":949,"./style_layer/line_style_layer":950,"./style_layer/raster_style_layer":951,"./style_layer/symbol_style_layer":952,"./style_spec":953,"./style_transition":954,"./validate_style":955}],947:[function(require,module,exports){ +},{"../util/evented":1010,"../util/util":1018,"./parse_color":953,"./style_declaration":955,"./style_layer/background_style_layer":958,"./style_layer/circle_style_layer":959,"./style_layer/fill_style_layer":960,"./style_layer/line_style_layer":961,"./style_layer/raster_style_layer":962,"./style_layer/symbol_style_layer":963,"./style_spec":964,"./style_transition":965,"./validate_style":966}],958:[function(require,module,exports){ 'use strict'; var util = require('../../util/util'); @@ -72488,7 +73919,7 @@ module.exports = BackgroundStyleLayer; BackgroundStyleLayer.prototype = util.inherit(StyleLayer, {}); -},{"../../util/util":1007,"../style_layer":946}],948:[function(require,module,exports){ +},{"../../util/util":1018,"../style_layer":957}],959:[function(require,module,exports){ 'use strict'; var util = require('../../util/util'); @@ -72502,7 +73933,7 @@ module.exports = CircleStyleLayer; CircleStyleLayer.prototype = util.inherit(StyleLayer, {}); -},{"../../util/util":1007,"../style_layer":946}],949:[function(require,module,exports){ +},{"../../util/util":1018,"../style_layer":957}],960:[function(require,module,exports){ 'use strict'; var util = require('../../util/util'); @@ -72558,7 +73989,7 @@ FillStyleLayer.prototype = util.inherit(StyleLayer, { module.exports = FillStyleLayer; -},{"../../util/util":1007,"../style_layer":946}],950:[function(require,module,exports){ +},{"../../util/util":1018,"../style_layer":957}],961:[function(require,module,exports){ 'use strict'; var util = require('../../util/util'); @@ -72592,7 +74023,7 @@ LineStyleLayer.prototype = util.inherit(StyleLayer, { } }); -},{"../../util/util":1007,"../style_layer":946}],951:[function(require,module,exports){ +},{"../../util/util":1018,"../style_layer":957}],962:[function(require,module,exports){ 'use strict'; var util = require('../../util/util'); @@ -72606,7 +74037,7 @@ module.exports = RasterStyleLayer; RasterStyleLayer.prototype = util.inherit(StyleLayer, {}); -},{"../../util/util":1007,"../style_layer":946}],952:[function(require,module,exports){ +},{"../../util/util":1018,"../style_layer":957}],963:[function(require,module,exports){ 'use strict'; var util = require('../../util/util'); @@ -72649,12 +74080,12 @@ SymbolStyleLayer.prototype = util.inherit(StyleLayer, { }); -},{"../../util/util":1007,"../style_layer":946}],953:[function(require,module,exports){ +},{"../../util/util":1018,"../style_layer":957}],964:[function(require,module,exports){ 'use strict'; module.exports = require('mapbox-gl-style-spec/reference/latest.min'); -},{"mapbox-gl-style-spec/reference/latest.min":1057}],954:[function(require,module,exports){ +},{"mapbox-gl-style-spec/reference/latest.min":1068}],965:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -72739,7 +74170,7 @@ function interpZoomTransitioned(from, to, t) { } } -},{"../util/interpolate":1001,"../util/util":1007}],955:[function(require,module,exports){ +},{"../util/interpolate":1012,"../util/util":1018}],966:[function(require,module,exports){ 'use strict'; module.exports = require('mapbox-gl-style-spec/lib/validate_style.min'); @@ -72763,7 +74194,7 @@ module.exports.throwErrors = function throwErrors(emitter, errors) { } }; -},{"mapbox-gl-style-spec/lib/validate_style.min":1056}],956:[function(require,module,exports){ +},{"mapbox-gl-style-spec/lib/validate_style.min":1067}],967:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -72786,7 +74217,7 @@ Anchor.prototype.clone = function() { return new Anchor(this.x, this.y, this.angle, this.segment); }; -},{"point-geometry":1063}],957:[function(require,module,exports){ +},{"point-geometry":1074}],968:[function(require,module,exports){ 'use strict'; module.exports = checkMaxAngle; @@ -72866,7 +74297,7 @@ function checkMaxAngle(line, anchor, labelLength, windowSize, maxAngle) { return true; } -},{}],958:[function(require,module,exports){ +},{}],969:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -72940,7 +74371,7 @@ function clipLine(lines, x1, y1, x2, y2) { return clippedLines; } -},{"point-geometry":1063}],959:[function(require,module,exports){ +},{"point-geometry":1074}],970:[function(require,module,exports){ 'use strict'; var StructArrayType = require('../util/struct_array'); @@ -73021,7 +74452,7 @@ util.extendAll(CollisionBoxArray.prototype.StructType.prototype, { } }); -},{"../util/struct_array":1005,"../util/util":1007,"point-geometry":1063}],960:[function(require,module,exports){ +},{"../util/struct_array":1016,"../util/util":1018,"point-geometry":1074}],971:[function(require,module,exports){ 'use strict'; module.exports = CollisionFeature; @@ -73155,7 +74586,7 @@ CollisionFeature.prototype._addLineCollisionBoxes = function(collisionBoxArray, return bboxes; }; -},{}],961:[function(require,module,exports){ +},{}],972:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -73456,7 +74887,7 @@ CollisionTile.prototype.insertCollisionFeature = function(collisionFeature, minP } }; -},{"../data/bucket":894,"grid-index":1033,"point-geometry":1063}],962:[function(require,module,exports){ +},{"../data/bucket":905,"grid-index":1044,"point-geometry":1074}],973:[function(require,module,exports){ 'use strict'; var interpolate = require('../util/interpolate'); @@ -73560,7 +74991,7 @@ function resample(line, offset, spacing, angleWindowSize, maxAngle, labelLength, return anchors; } -},{"../symbol/anchor":956,"../util/interpolate":1001,"./check_max_angle":957}],963:[function(require,module,exports){ +},{"../symbol/anchor":967,"../util/interpolate":1012,"./check_max_angle":968}],974:[function(require,module,exports){ 'use strict'; var ShelfPack = require('shelf-pack'); @@ -73729,7 +75160,7 @@ GlyphAtlas.prototype.updateTexture = function(gl) { } }; -},{"../util/util":1007,"shelf-pack":1066}],964:[function(require,module,exports){ +},{"../util/util":1018,"shelf-pack":1077}],975:[function(require,module,exports){ 'use strict'; var normalizeURL = require('../util/mapbox').normalizeGlyphsURL; @@ -73870,7 +75301,7 @@ function glyphUrl(fontstack, range, url, subdomains) { .replace('{range}', range); } -},{"../symbol/glyph_atlas":963,"../util/ajax":990,"../util/glyphs":1000,"../util/mapbox":1004,"pbf":1061}],965:[function(require,module,exports){ +},{"../symbol/glyph_atlas":974,"../util/ajax":1001,"../util/glyphs":1011,"../util/mapbox":1015,"pbf":1072}],976:[function(require,module,exports){ 'use strict'; module.exports = function (features, textFeatures, geometries) { @@ -73961,7 +75392,7 @@ module.exports = function (features, textFeatures, geometries) { }; }; -},{}],966:[function(require,module,exports){ +},{}],977:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -74244,7 +75675,7 @@ function getSegmentGlyphs(glyphs, anchor, offset, line, segment, forward) { return placementScale; } -},{"point-geometry":1063}],967:[function(require,module,exports){ +},{"point-geometry":1074}],978:[function(require,module,exports){ 'use strict'; var resolveTokens = require('../util/token'); @@ -74287,7 +75718,7 @@ function resolveText(features, layoutProperties, codepoints) { return textFeatures; } -},{"../util/token":1006}],968:[function(require,module,exports){ +},{"../util/token":1017}],979:[function(require,module,exports){ 'use strict'; module.exports = { @@ -74468,7 +75899,7 @@ function PositionedIcon(image, top, bottom, left, right) { this.right = right; } -},{}],969:[function(require,module,exports){ +},{}],980:[function(require,module,exports){ 'use strict'; var ShelfPack = require('shelf-pack'); @@ -74701,7 +76132,7 @@ function AtlasImage(rect, width, height, sdf, pixelRatio) { this.pixelRatio = pixelRatio; } -},{"../util/browser":991,"../util/util":1007,"shelf-pack":1066}],970:[function(require,module,exports){ +},{"../util/browser":1002,"../util/util":1018,"shelf-pack":1077}],981:[function(require,module,exports){ 'use strict'; var StructArrayType = require('../util/struct_array'); @@ -74746,7 +76177,7 @@ util.extendAll(SymbolInstancesArray.prototype.StructType.prototype, { -},{"../util/struct_array":1005,"../util/util":1007,"point-geometry":1063}],971:[function(require,module,exports){ +},{"../util/struct_array":1016,"../util/util":1018,"point-geometry":1074}],982:[function(require,module,exports){ 'use strict'; var StructArrayType = require('../util/struct_array'); @@ -74820,7 +76251,7 @@ util.extendAll(SymbolQuadsArray.prototype.StructType.prototype, { }); -},{"../util/struct_array":1005,"../util/util":1007,"./quads":966,"point-geometry":1063}],972:[function(require,module,exports){ +},{"../util/struct_array":1016,"../util/util":1018,"./quads":977,"point-geometry":1074}],983:[function(require,module,exports){ 'use strict'; var DOM = require('../util/dom'); @@ -74995,7 +76426,7 @@ module.exports = function bindHandlers(map, options) { * property. */ -},{"../util/dom":993,"./handler/box_zoom":978,"./handler/dblclick_zoom":979,"./handler/drag_pan":980,"./handler/drag_rotate":981,"./handler/keyboard":982,"./handler/scroll_zoom":983,"./handler/touch_zoom_rotate":984,"point-geometry":1063}],973:[function(require,module,exports){ +},{"../util/dom":1004,"./handler/box_zoom":989,"./handler/dblclick_zoom":990,"./handler/drag_pan":991,"./handler/drag_rotate":992,"./handler/keyboard":993,"./handler/scroll_zoom":994,"./handler/touch_zoom_rotate":995,"point-geometry":1074}],984:[function(require,module,exports){ 'use strict'; var util = require('../util/util'); @@ -75782,7 +77213,7 @@ util.extend(Camera.prototype, /** @lends Map.prototype */{ * @property {MapEventData} data */ -},{"../geo/lng_lat":904,"../geo/lng_lat_bounds":905,"../util/browser":991,"../util/interpolate":1001,"../util/util":1007,"point-geometry":1063}],974:[function(require,module,exports){ +},{"../geo/lng_lat":915,"../geo/lng_lat_bounds":916,"../util/browser":1002,"../util/interpolate":1012,"../util/util":1018,"point-geometry":1074}],985:[function(require,module,exports){ 'use strict'; var Control = require('./control'); @@ -75865,7 +77296,7 @@ Attribution.prototype = util.inherit(Control, { } }); -},{"../../util/dom":993,"../../util/util":1007,"./control":975}],975:[function(require,module,exports){ +},{"../../util/dom":1004,"../../util/util":1018,"./control":986}],986:[function(require,module,exports){ 'use strict'; var util = require('../../util/util'); @@ -75920,7 +77351,7 @@ Control.prototype = { util.extend(Control.prototype, Evented); -},{"../../util/evented":999,"../../util/util":1007}],976:[function(require,module,exports){ +},{"../../util/evented":1010,"../../util/util":1018}],987:[function(require,module,exports){ 'use strict'; var Control = require('./control'); @@ -76022,7 +77453,7 @@ Geolocate.prototype = util.inherit(Control, { * */ -},{"../../util/browser":991,"../../util/dom":993,"../../util/util":1007,"./control":975}],977:[function(require,module,exports){ +},{"../../util/browser":1002,"../../util/dom":1004,"../../util/util":1018,"./control":986}],988:[function(require,module,exports){ 'use strict'; var Control = require('./control'); @@ -76143,7 +77574,7 @@ function copyMouseEvent(e) { }); } -},{"../../util/dom":993,"../../util/util":1007,"./control":975}],978:[function(require,module,exports){ +},{"../../util/dom":1004,"../../util/util":1018,"./control":986}],989:[function(require,module,exports){ 'use strict'; var DOM = require('../../util/dom'), @@ -76330,7 +77761,7 @@ BoxZoomHandler.prototype = { * @property {MapBoxZoomEvent} data */ -},{"../../geo/lng_lat_bounds":905,"../../util/dom":993,"../../util/util":1007}],979:[function(require,module,exports){ +},{"../../geo/lng_lat_bounds":916,"../../util/dom":1004,"../../util/util":1018}],990:[function(require,module,exports){ 'use strict'; module.exports = DoubleClickZoomHandler; @@ -76393,7 +77824,7 @@ DoubleClickZoomHandler.prototype = { } }; -},{}],980:[function(require,module,exports){ +},{}],991:[function(require,module,exports){ 'use strict'; var DOM = require('../../util/dom'), @@ -76629,7 +78060,7 @@ DragPanHandler.prototype = { * @property {MapMouseEvent | MapTouchEvent} data */ -},{"../../util/dom":993,"../../util/util":1007}],981:[function(require,module,exports){ +},{"../../util/dom":1004,"../../util/util":1018}],992:[function(require,module,exports){ 'use strict'; var DOM = require('../../util/dom'), @@ -76883,7 +78314,7 @@ DragRotateHandler.prototype = { * @property {MapMouseEvent | MapTouchEvent} data */ -},{"../../util/dom":993,"../../util/util":1007,"point-geometry":1063}],982:[function(require,module,exports){ +},{"../../util/dom":1004,"../../util/util":1018,"point-geometry":1074}],993:[function(require,module,exports){ 'use strict'; module.exports = KeyboardHandler; @@ -77015,7 +78446,7 @@ KeyboardHandler.prototype = { } }; -},{}],983:[function(require,module,exports){ +},{}],994:[function(require,module,exports){ 'use strict'; var DOM = require('../../util/dom'), @@ -77198,7 +78629,7 @@ ScrollZoomHandler.prototype = { * @property {MapMouseEvent | MapTouchEvent} data */ -},{"../../util/browser":991,"../../util/dom":993,"../../util/util":1007}],984:[function(require,module,exports){ +},{"../../util/browser":1002,"../../util/dom":1004,"../../util/util":1018}],995:[function(require,module,exports){ 'use strict'; var DOM = require('../../util/dom'), @@ -77413,7 +78844,7 @@ TouchZoomRotateHandler.prototype = { } }; -},{"../../util/dom":993,"../../util/util":1007}],985:[function(require,module,exports){ +},{"../../util/dom":1004,"../../util/util":1018}],996:[function(require,module,exports){ 'use strict'; /* @@ -77488,7 +78919,7 @@ Hash.prototype = { } }; -},{"../util/util":1007}],986:[function(require,module,exports){ +},{"../util/util":1018}],997:[function(require,module,exports){ 'use strict'; var Canvas = require('../util/canvas'); @@ -78928,7 +80359,7 @@ function removeNode(node) { * @property {{error: {message: string}}} data */ -},{"../geo/lng_lat":904,"../geo/lng_lat_bounds":905,"../geo/transform":906,"../render/painter":920,"../style/animation_loop":940,"../style/style":943,"../util/browser":991,"../util/canvas":992,"../util/dom":993,"../util/evented":999,"../util/util":1007,"./bind_handlers":972,"./camera":973,"./control/attribution":974,"./hash":985,"point-geometry":1063}],987:[function(require,module,exports){ +},{"../geo/lng_lat":915,"../geo/lng_lat_bounds":916,"../geo/transform":917,"../render/painter":931,"../style/animation_loop":951,"../style/style":954,"../util/browser":1002,"../util/canvas":1003,"../util/dom":1004,"../util/evented":1010,"../util/util":1018,"./bind_handlers":983,"./camera":984,"./control/attribution":985,"./hash":996,"point-geometry":1074}],998:[function(require,module,exports){ /* eslint-disable */ 'use strict'; @@ -79023,7 +80454,7 @@ Marker.prototype = { } }; -},{"../geo/lng_lat":904,"../util/dom":993,"point-geometry":1063}],988:[function(require,module,exports){ +},{"../geo/lng_lat":915,"../util/dom":1004,"point-geometry":1074}],999:[function(require,module,exports){ 'use strict'; module.exports = Popup; @@ -79277,7 +80708,7 @@ Popup.prototype = util.inherit(Evented, /** @lends Popup.prototype */{ } }); -},{"../geo/lng_lat":904,"../util/dom":993,"../util/evented":999,"../util/util":1007}],989:[function(require,module,exports){ +},{"../geo/lng_lat":915,"../util/dom":1004,"../util/evented":1010,"../util/util":1018}],1000:[function(require,module,exports){ 'use strict'; module.exports = Actor; @@ -79349,7 +80780,7 @@ Actor.prototype.postMessage = function(message, transferList) { this.target.postMessage(message, transferList); }; -},{}],990:[function(require,module,exports){ +},{}],1001:[function(require,module,exports){ 'use strict'; exports.getJSON = function(url, callback) { @@ -79439,7 +80870,7 @@ exports.getVideo = function(urls, callback) { return video; }; -},{}],991:[function(require,module,exports){ +},{}],1002:[function(require,module,exports){ 'use strict'; /** @@ -79534,7 +80965,7 @@ webpImgTest.src = 'data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ// exports.supportsGeolocation = !!navigator.geolocation; -},{"mapbox-gl-supported":1059}],992:[function(require,module,exports){ +},{"mapbox-gl-supported":1070}],1003:[function(require,module,exports){ 'use strict'; var util = require('../util'); @@ -79578,7 +81009,7 @@ Canvas.prototype.getElement = function() { return this.canvas; }; -},{"../util":1007,"mapbox-gl-supported":1059}],993:[function(require,module,exports){ +},{"../util":1018,"mapbox-gl-supported":1070}],1004:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -79653,7 +81084,7 @@ exports.touchPos = function (el, e) { return points; }; -},{"point-geometry":1063}],994:[function(require,module,exports){ +},{"point-geometry":1074}],1005:[function(require,module,exports){ 'use strict'; var WebWorkify = require('webworkify'); @@ -79661,7 +81092,7 @@ module.exports = function () { return new WebWorkify(require('../../source/worker')); }; -},{"../../source/worker":938,"webworkify":1080}],995:[function(require,module,exports){ +},{"../../source/worker":949,"webworkify":1091}],1006:[function(require,module,exports){ 'use strict'; var quickselect = require('quickselect'); @@ -79721,7 +81152,7 @@ function calculateSignedArea(ring) { return sum; } -},{"quickselect":1064}],996:[function(require,module,exports){ +},{"quickselect":1075}],1007:[function(require,module,exports){ 'use strict'; module.exports = { @@ -79729,7 +81160,7 @@ module.exports = { REQUIRE_ACCESS_TOKEN: true }; -},{}],997:[function(require,module,exports){ +},{}],1008:[function(require,module,exports){ 'use strict'; var assert = require('assert'); @@ -79756,7 +81187,7 @@ DictionaryCoder.prototype.decode = function(n) { return this._numberToString[n]; }; -},{"assert":18}],998:[function(require,module,exports){ +},{"assert":18}],1009:[function(require,module,exports){ 'use strict'; var util = require('./util'); @@ -79831,7 +81262,7 @@ Dispatcher.prototype = { } }; -},{"./actor":989,"./util":1007,"./web_worker":994}],999:[function(require,module,exports){ +},{"./actor":1000,"./util":1018,"./web_worker":1005}],1010:[function(require,module,exports){ 'use strict'; var util = require('./util'); @@ -79954,7 +81385,7 @@ var Evented = { module.exports = Evented; -},{"./util":1007}],1000:[function(require,module,exports){ +},{"./util":1018}],1011:[function(require,module,exports){ 'use strict'; module.exports = Glyphs; @@ -79989,7 +81420,7 @@ function readGlyph(tag, glyph, pbf) { else if (tag === 7) glyph.advance = pbf.readVarint(); } -},{}],1001:[function(require,module,exports){ +},{}],1012:[function(require,module,exports){ 'use strict'; module.exports = interpolate; @@ -80030,7 +81461,7 @@ interpolate.array = function(from, to, t) { }); }; -},{}],1002:[function(require,module,exports){ +},{}],1013:[function(require,module,exports){ 'use strict'; module.exports = { @@ -80196,7 +81627,7 @@ function polygonContainsPoint(ring, p) { return c; } -},{}],1003:[function(require,module,exports){ +},{}],1014:[function(require,module,exports){ 'use strict'; module.exports = LRUCache; @@ -80321,7 +81752,7 @@ LRUCache.prototype.setMaxSize = function(max) { return this; }; -},{}],1004:[function(require,module,exports){ +},{}],1015:[function(require,module,exports){ 'use strict'; var config = require('./config'); @@ -80449,7 +81880,7 @@ function replaceTempAccessToken(query) { } } -},{"./browser":991,"./config":996,"./util":1007,"url":64}],1005:[function(require,module,exports){ +},{"./browser":1002,"./config":1007,"./util":1018,"url":64}],1016:[function(require,module,exports){ 'use strict'; // Note: all "sizes" are measured in bytes @@ -80797,7 +82228,7 @@ StructArray.prototype.toArray = function(startIndex, endIndex) { return array; }; -},{"assert":18}],1006:[function(require,module,exports){ +},{"assert":18}],1017:[function(require,module,exports){ 'use strict'; module.exports = resolveTokens; @@ -80816,7 +82247,7 @@ function resolveTokens(properties, text) { }); } -},{}],1007:[function(require,module,exports){ +},{}],1018:[function(require,module,exports){ 'use strict'; var UnitBezier = require('unitbezier'); @@ -81275,7 +82706,7 @@ exports.warnOnce = function(message) { } }; -},{"../geo/coordinate":903,"unitbezier":1072}],1008:[function(require,module,exports){ +},{"../geo/coordinate":914,"unitbezier":1083}],1019:[function(require,module,exports){ 'use strict'; module.exports = Feature; @@ -81320,7 +82751,7 @@ Feature.prototype = { } }; -},{}],1009:[function(require,module,exports){ +},{}],1020:[function(require,module,exports){ // (c) Dean McNamee , 2012. // // https://github.com/deanm/css-color-parser-js @@ -81523,7 +82954,7 @@ function parseCSSColor(css_str) { try { exports.parseCSSColor = parseCSSColor } catch(e) { } -},{}],1010:[function(require,module,exports){ +},{}],1021:[function(require,module,exports){ 'use strict'; module.exports = earcut; @@ -82169,7 +83600,7 @@ earcut.flatten = function (data) { return result; }; -},{}],1011:[function(require,module,exports){ +},{}],1022:[function(require,module,exports){ 'use strict'; module.exports = createFilter; @@ -82253,7 +83684,7 @@ function compare(a, b) { return a < b ? -1 : a > b ? 1 : 0; } -},{}],1012:[function(require,module,exports){ +},{}],1023:[function(require,module,exports){ var geojsonArea = require('geojson-area'); module.exports = rewind; @@ -82304,7 +83735,7 @@ function cw(_) { return geojsonArea.ring(_) >= 0; } -},{"geojson-area":1013}],1013:[function(require,module,exports){ +},{"geojson-area":1024}],1024:[function(require,module,exports){ var wgs84 = require('wgs84'); module.exports.geometry = geometry; @@ -82370,12 +83801,12 @@ function rad(_) { return _ * Math.PI / 180; } -},{"wgs84":1014}],1014:[function(require,module,exports){ +},{"wgs84":1025}],1025:[function(require,module,exports){ module.exports.RADIUS = 6378137; module.exports.FLATTENING = 1/298.257223563; module.exports.POLAR_RADIUS = 6356752.3142; -},{}],1015:[function(require,module,exports){ +},{}],1026:[function(require,module,exports){ 'use strict'; module.exports = clip; @@ -82526,7 +83957,7 @@ function newSlice(slices, slice, area, dist, outer) { return []; } -},{"./feature":1017}],1016:[function(require,module,exports){ +},{"./feature":1028}],1027:[function(require,module,exports){ 'use strict'; module.exports = convert; @@ -82649,7 +84080,7 @@ function calcSize(points) { points.dist = dist; } -},{"./feature":1017,"./simplify":1019}],1017:[function(require,module,exports){ +},{"./feature":1028,"./simplify":1030}],1028:[function(require,module,exports){ 'use strict'; module.exports = createFeature; @@ -82694,7 +84125,7 @@ function calcRingBBox(min, max, points) { } } -},{}],1018:[function(require,module,exports){ +},{}],1029:[function(require,module,exports){ 'use strict'; module.exports = geojsonvt; @@ -82938,7 +84369,7 @@ function isClippedSquare(tile, extent, buffer) { return true; } -},{"./clip":1015,"./convert":1016,"./tile":1020,"./transform":1021,"./wrap":1022}],1019:[function(require,module,exports){ +},{"./clip":1026,"./convert":1027,"./tile":1031,"./transform":1032,"./wrap":1033}],1030:[function(require,module,exports){ 'use strict'; module.exports = simplify; @@ -83014,7 +84445,7 @@ function getSqSegDist(p, a, b) { return dx * dx + dy * dy; } -},{}],1020:[function(require,module,exports){ +},{}],1031:[function(require,module,exports){ 'use strict'; module.exports = createTile; @@ -83122,7 +84553,7 @@ function signedArea(ring) { return sum; } -},{}],1021:[function(require,module,exports){ +},{}],1032:[function(require,module,exports){ 'use strict'; exports.tile = transformTile; @@ -83165,7 +84596,7 @@ function transformPoint(p, extent, z2, tx, ty) { return [x, y]; } -},{}],1022:[function(require,module,exports){ +},{}],1033:[function(require,module,exports){ 'use strict'; var clip = require('./clip'); @@ -83223,7 +84654,7 @@ function shiftCoords(points, offset) { return newPoints; } -},{"./clip":1015,"./feature":1017}],1023:[function(require,module,exports){ +},{"./clip":1026,"./feature":1028}],1034:[function(require,module,exports){ /** * @fileoverview gl-matrix - High performance matrix and vector operations * @author Brandon Jones @@ -83261,7 +84692,7 @@ exports.quat = require("./gl-matrix/quat.js"); exports.vec2 = require("./gl-matrix/vec2.js"); exports.vec3 = require("./gl-matrix/vec3.js"); exports.vec4 = require("./gl-matrix/vec4.js"); -},{"./gl-matrix/common.js":1024,"./gl-matrix/mat2.js":1025,"./gl-matrix/mat2d.js":1026,"./gl-matrix/mat3.js":1027,"./gl-matrix/mat4.js":1028,"./gl-matrix/quat.js":1029,"./gl-matrix/vec2.js":1030,"./gl-matrix/vec3.js":1031,"./gl-matrix/vec4.js":1032}],1024:[function(require,module,exports){ +},{"./gl-matrix/common.js":1035,"./gl-matrix/mat2.js":1036,"./gl-matrix/mat2d.js":1037,"./gl-matrix/mat3.js":1038,"./gl-matrix/mat4.js":1039,"./gl-matrix/quat.js":1040,"./gl-matrix/vec2.js":1041,"./gl-matrix/vec3.js":1042,"./gl-matrix/vec4.js":1043}],1035:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -83333,7 +84764,7 @@ glMatrix.equals = function(a, b) { module.exports = glMatrix; -},{}],1025:[function(require,module,exports){ +},{}],1036:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -83771,7 +85202,7 @@ mat2.multiplyScalarAndAdd = function(out, a, b, scale) { module.exports = mat2; -},{"./common.js":1024}],1026:[function(require,module,exports){ +},{"./common.js":1035}],1037:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -84242,7 +85673,7 @@ mat2d.equals = function (a, b) { module.exports = mat2d; -},{"./common.js":1024}],1027:[function(require,module,exports){ +},{"./common.js":1035}],1038:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -84990,7 +86421,7 @@ mat3.equals = function (a, b) { module.exports = mat3; -},{"./common.js":1024}],1028:[function(require,module,exports){ +},{"./common.js":1035}],1039:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -87128,7 +88559,7 @@ mat4.equals = function (a, b) { module.exports = mat4; -},{"./common.js":1024}],1029:[function(require,module,exports){ +},{"./common.js":1035}],1040:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -87730,7 +89161,7 @@ quat.equals = vec4.equals; module.exports = quat; -},{"./common.js":1024,"./mat3.js":1027,"./vec3.js":1031,"./vec4.js":1032}],1030:[function(require,module,exports){ +},{"./common.js":1035,"./mat3.js":1038,"./vec3.js":1042,"./vec4.js":1043}],1041:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -88319,7 +89750,7 @@ vec2.equals = function (a, b) { module.exports = vec2; -},{"./common.js":1024}],1031:[function(require,module,exports){ +},{"./common.js":1035}],1042:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -89098,7 +90529,7 @@ vec3.equals = function (a, b) { module.exports = vec3; -},{"./common.js":1024}],1032:[function(require,module,exports){ +},{"./common.js":1035}],1043:[function(require,module,exports){ /* Copyright (c) 2015, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy @@ -89709,7 +91140,7 @@ vec4.equals = function (a, b) { module.exports = vec4; -},{"./common.js":1024}],1033:[function(require,module,exports){ +},{"./common.js":1035}],1044:[function(require,module,exports){ 'use strict'; module.exports = GridIndex; @@ -89871,7 +91302,7 @@ GridIndex.prototype.toArrayBuffer = function() { return array.buffer; }; -},{}],1034:[function(require,module,exports){ +},{}],1045:[function(require,module,exports){ 'use strict'; function createFunction(parameters, defaultType) { @@ -90044,7 +91475,7 @@ module.exports['piecewise-constant'] = function(parameters) { return createFunction(parameters, 'interval'); }; -},{}],1035:[function(require,module,exports){ +},{}],1046:[function(require,module,exports){ var path = require('path'); @@ -90106,7 +91537,7 @@ module.exports = { module.exports.util = "float evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n"; -},{"path":40}],1036:[function(require,module,exports){ +},{"path":40}],1047:[function(require,module,exports){ 'use strict'; var format = require('util').format; @@ -90124,7 +91555,7 @@ function ValidationError(key, value /*, message, ...*/) { module.exports = ValidationError; -},{"util":68}],1037:[function(require,module,exports){ +},{"util":68}],1048:[function(require,module,exports){ 'use strict'; module.exports = function (output) { @@ -90137,7 +91568,7 @@ module.exports = function (output) { return output; }; -},{}],1038:[function(require,module,exports){ +},{}],1049:[function(require,module,exports){ 'use strict'; module.exports = function getType(val) { @@ -90156,7 +91587,7 @@ module.exports = function getType(val) { } }; -},{}],1039:[function(require,module,exports){ +},{}],1050:[function(require,module,exports){ 'use strict'; // Turn jsonlint-lines-primitives objects into primitive objects @@ -90168,7 +91599,7 @@ module.exports = function unbundle(value) { } }; -},{}],1040:[function(require,module,exports){ +},{}],1051:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90235,7 +91666,7 @@ module.exports = function validate(options) { } }; -},{"../error/validation_error":1036,"../util/extend":1037,"../util/get_type":1038,"./validate_array":1041,"./validate_boolean":1042,"./validate_color":1043,"./validate_constants":1044,"./validate_enum":1045,"./validate_filter":1046,"./validate_function":1047,"./validate_layer":1049,"./validate_number":1051,"./validate_object":1052,"./validate_source":1054,"./validate_string":1055}],1041:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/extend":1048,"../util/get_type":1049,"./validate_array":1052,"./validate_boolean":1053,"./validate_color":1054,"./validate_constants":1055,"./validate_enum":1056,"./validate_filter":1057,"./validate_function":1058,"./validate_layer":1060,"./validate_number":1062,"./validate_object":1063,"./validate_source":1065,"./validate_string":1066}],1052:[function(require,module,exports){ 'use strict'; var getType = require('../util/get_type'); @@ -90289,7 +91720,7 @@ module.exports = function validateArray(options) { return errors; }; -},{"../error/validation_error":1036,"../util/get_type":1038,"./validate":1040}],1042:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049,"./validate":1051}],1053:[function(require,module,exports){ 'use strict'; var getType = require('../util/get_type'); @@ -90307,7 +91738,7 @@ module.exports = function validateBoolean(options) { return []; }; -},{"../error/validation_error":1036,"../util/get_type":1038}],1043:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049}],1054:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90330,7 +91761,7 @@ module.exports = function validateColor(options) { return []; }; -},{"../error/validation_error":1036,"../util/get_type":1038,"csscolorparser":1009}],1044:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049,"csscolorparser":1020}],1055:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90364,7 +91795,7 @@ module.exports = function validateConstants(options) { }; -},{"../error/validation_error":1036,"../util/get_type":1038}],1045:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049}],1056:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90382,7 +91813,7 @@ module.exports = function validateEnum(options) { return errors; }; -},{"../error/validation_error":1036,"../util/unbundle_jsonlint":1039}],1046:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/unbundle_jsonlint":1050}],1057:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90487,7 +91918,7 @@ module.exports = function validateFilter(options) { return errors; }; -},{"../error/validation_error":1036,"../util/get_type":1038,"../util/unbundle_jsonlint":1039,"./validate_enum":1045}],1047:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049,"../util/unbundle_jsonlint":1050,"./validate_enum":1056}],1058:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90621,7 +92052,7 @@ module.exports = function validateFunction(options) { }; -},{"../error/validation_error":1036,"../util/get_type":1038,"./validate":1040,"./validate_array":1041,"./validate_number":1051,"./validate_object":1052}],1048:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049,"./validate":1051,"./validate_array":1052,"./validate_number":1062,"./validate_object":1063}],1059:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90645,7 +92076,7 @@ module.exports = function(options) { return errors; }; -},{"../error/validation_error":1036,"./validate_string":1055}],1049:[function(require,module,exports){ +},{"../error/validation_error":1047,"./validate_string":1066}],1060:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90758,7 +92189,7 @@ module.exports = function validateLayer(options) { return errors; }; -},{"../error/validation_error":1036,"../util/extend":1037,"../util/unbundle_jsonlint":1039,"./validate_filter":1046,"./validate_layout_property":1050,"./validate_object":1052,"./validate_paint_property":1053}],1050:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/extend":1048,"../util/unbundle_jsonlint":1050,"./validate_filter":1057,"./validate_layout_property":1061,"./validate_object":1063,"./validate_paint_property":1064}],1061:[function(require,module,exports){ 'use strict'; var validate = require('./validate'); @@ -90797,7 +92228,7 @@ module.exports = function validateLayoutProperty(options) { }; -},{"../error/validation_error":1036,"./validate":1040}],1051:[function(require,module,exports){ +},{"../error/validation_error":1047,"./validate":1051}],1062:[function(require,module,exports){ 'use strict'; var getType = require('../util/get_type'); @@ -90824,7 +92255,7 @@ module.exports = function validateNumber(options) { return []; }; -},{"../error/validation_error":1036,"../util/get_type":1038}],1052:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049}],1063:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90877,7 +92308,7 @@ module.exports = function validateObject(options) { return errors; }; -},{"../error/validation_error":1036,"../util/get_type":1038,"./validate":1040}],1053:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049,"./validate":1051}],1064:[function(require,module,exports){ 'use strict'; var validate = require('./validate'); @@ -90917,7 +92348,7 @@ module.exports = function validatePaintProperty(options) { }; -},{"../error/validation_error":1036,"./validate":1040}],1054:[function(require,module,exports){ +},{"../error/validation_error":1047,"./validate":1051}],1065:[function(require,module,exports){ 'use strict'; var ValidationError = require('../error/validation_error'); @@ -90994,7 +92425,7 @@ module.exports = function validateSource(options) { } }; -},{"../error/validation_error":1036,"../util/unbundle_jsonlint":1039,"./validate_enum":1045,"./validate_object":1052}],1055:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/unbundle_jsonlint":1050,"./validate_enum":1056,"./validate_object":1063}],1066:[function(require,module,exports){ 'use strict'; var getType = require('../util/get_type'); @@ -91012,7 +92443,7 @@ module.exports = function validateString(options) { return []; }; -},{"../error/validation_error":1036,"../util/get_type":1038}],1056:[function(require,module,exports){ +},{"../error/validation_error":1047,"../util/get_type":1049}],1067:[function(require,module,exports){ 'use strict'; var validateConstants = require('./validate/validate_constants'); @@ -91082,12 +92513,12 @@ function wrapCleanErrors(inner) { module.exports = validateStyleMin; -},{"../reference/latest.min":1057,"./validate/validate":1040,"./validate/validate_constants":1044,"./validate/validate_filter":1046,"./validate/validate_glyphs_url":1048,"./validate/validate_layer":1049,"./validate/validate_layout_property":1050,"./validate/validate_paint_property":1053,"./validate/validate_source":1054}],1057:[function(require,module,exports){ +},{"../reference/latest.min":1068,"./validate/validate":1051,"./validate/validate_constants":1055,"./validate/validate_filter":1057,"./validate/validate_glyphs_url":1059,"./validate/validate_layer":1060,"./validate/validate_layout_property":1061,"./validate/validate_paint_property":1064,"./validate/validate_source":1065}],1068:[function(require,module,exports){ module.exports = require('./v8.min.json'); -},{"./v8.min.json":1058}],1058:[function(require,module,exports){ +},{"./v8.min.json":1069}],1069:[function(require,module,exports){ module.exports={"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_tile","source_geojson","source_video","source_image"],"source_tile":{"type":{"required":true,"type":"enum","values":["vector","raster"]},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":["geojson"]},"data":{"type":"*"},"maxzoom":{"type":"number","default":14},"buffer":{"type":"number","default":64},"tolerance":{"type":"number","default":3},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":400},"clusterMaxZoom":{"type":"number"}},"source_video":{"type":{"required":true,"type":"enum","values":["video"]},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":["image"]},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":["fill","line","symbol","circle","raster","background"]},"metadata":{"type":"*"},"ref":{"type":"string"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":22},"maxzoom":{"type":"number","minimum":0,"maximum":22},"interactive":{"type":"boolean","default":false},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"},"paint.*":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_symbol","layout_raster","layout_background"],"layout_background":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":["visible","none"],"default":"visible"}},"layout_fill":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":["visible","none"],"default":"visible"}},"layout_circle":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":["visible","none"],"default":"visible"}},"layout_line":{"line-cap":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["butt","round","square"],"default":"butt"},"line-join":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["bevel","round","miter"],"default":"miter"},"line-miter-limit":{"type":"number","default":2,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"miter"}]},"line-round-limit":{"type":"number","default":1.05,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"round"}]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":["visible","none"],"default":"visible"}},"layout_symbol":{"symbol-placement":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["point","line"],"default":"point"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":[{"symbol-placement":"line"}]},"symbol-avoid-edges":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false},"icon-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image","text-field"]},"icon-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"viewport","requires":["icon-image"]},"icon-size":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image"]},"icon-text-fit":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":false,"values":["none","both","width","height"],"default":"none","requires":["icon-image","text-field"]},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image","icon-text-fit","text-field"]},"icon-image":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"tokens":true},"icon-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"property-function":true,"units":"degrees","requires":["icon-image"]},"icon-padding":{"type":"number","default":2,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":["icon-image"]},"icon-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image"]},"text-pitch-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"requires":["text-field"]},"text-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"viewport","requires":["text-field"]},"text-field":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":"","tokens":true},"text-font":{"type":"array","value":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"]},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"em","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-line-height":{"type":"number","default":1.2,"units":"em","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-letter-spacing":{"type":"number","default":0,"units":"em","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-justify":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["left","center","right"],"default":"center","requires":["text-field"]},"text-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"],"default":"center","requires":["text-field"]},"text-max-angle":{"type":"number","default":45,"units":"degrees","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field",{"symbol-placement":"line"}]},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["none","uppercase","lowercase"],"default":"none","requires":["text-field"]},"text-offset":{"type":"array","value":"number","units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"length":2,"default":[0,0],"requires":["text-field"]},"text-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field","icon-image"]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":["visible","none"],"default":"visible"}},"layout_raster":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":["visible","none"],"default":"visible"}},"filter":{"type":"array","value":"*"},"filter_operator":{"type":"enum","values":["==","!=",">",">=","<","<=","in","!in","all","any","none","has","!has"]},"geometry_type":{"type":"enum","values":["Point","LineString","Polygon"]},"color_operation":{"type":"enum","values":["lighten","saturate","spin","fade","mix"]},"function":{"stops":{"type":"array","required":true,"value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":["exponential","interval","categorical"],"default":"exponential"}},"function_stop":{"type":"array","minimum":0,"maximum":22,"value":["number","color"],"length":2},"paint":["paint_fill","paint_line","paint_circle","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"property-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"map"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":["map","viewport"],"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} -},{}],1059:[function(require,module,exports){ +},{}],1070:[function(require,module,exports){ 'use strict'; if (typeof module !== 'undefined' && module.exports) { @@ -91218,7 +92649,7 @@ function isWebGLSupported(failIfMajorPerformanceCaveat) { } } -},{}],1060:[function(require,module,exports){ +},{}],1071:[function(require,module,exports){ 'use strict'; // lightweight Buffer shim for pbf browser build @@ -91379,7 +92810,7 @@ function encodeString(str) { return bytes; } -},{"ieee754":1062}],1061:[function(require,module,exports){ +},{"ieee754":1073}],1072:[function(require,module,exports){ (function (global){ 'use strict'; @@ -91805,9 +93236,9 @@ function writePackedFixed64(arr, pbf) { for (var i = 0; i < arr.length; i++) pb function writePackedSFixed64(arr, pbf) { for (var i = 0; i < arr.length; i++) pbf.writeSFixed64(arr[i]); } }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{"./buffer":1060}],1062:[function(require,module,exports){ +},{"./buffer":1071}],1073:[function(require,module,exports){ arguments[4][35][0].apply(exports,arguments) -},{"dup":35}],1063:[function(require,module,exports){ +},{"dup":35}],1074:[function(require,module,exports){ 'use strict'; module.exports = Point; @@ -91940,7 +93371,7 @@ Point.convert = function (a) { return a; }; -},{}],1064:[function(require,module,exports){ +},{}],1075:[function(require,module,exports){ 'use strict'; module.exports = partialSort; @@ -92002,7 +93433,7 @@ function defaultCompare(a, b) { return a < b ? -1 : a > b ? 1 : 0; } -},{}],1065:[function(require,module,exports){ +},{}],1076:[function(require,module,exports){ // Copyright 2014 Simon Lydell // X11 (“MIT”) Licensed. (See LICENSE.) @@ -92051,7 +93482,7 @@ void (function(root, factory) { })); -},{}],1066:[function(require,module,exports){ +},{}],1077:[function(require,module,exports){ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : @@ -92306,7 +93737,7 @@ Shelf.prototype.resize = function(w) { return ShelfPack; })); -},{}],1067:[function(require,module,exports){ +},{}],1078:[function(require,module,exports){ 'use strict'; var kdbush = require('kdbush'); @@ -92535,7 +93966,7 @@ function getY(p) { return p.y; } -},{"kdbush":1068}],1068:[function(require,module,exports){ +},{"kdbush":1079}],1079:[function(require,module,exports){ 'use strict'; var sort = require('./sort'); @@ -92581,7 +94012,7 @@ KDBush.prototype = { function defaultGetX(p) { return p[0]; } function defaultGetY(p) { return p[1]; } -},{"./range":1069,"./sort":1070,"./within":1071}],1069:[function(require,module,exports){ +},{"./range":1080,"./sort":1081,"./within":1082}],1080:[function(require,module,exports){ 'use strict'; module.exports = range; @@ -92629,7 +94060,7 @@ function range(ids, coords, minX, minY, maxX, maxY, nodeSize) { return result; } -},{}],1070:[function(require,module,exports){ +},{}],1081:[function(require,module,exports){ 'use strict'; module.exports = sortKD; @@ -92697,7 +94128,7 @@ function swap(arr, i, j) { arr[j] = tmp; } -},{}],1071:[function(require,module,exports){ +},{}],1082:[function(require,module,exports){ 'use strict'; module.exports = within; @@ -92749,7 +94180,7 @@ function sqDist(ax, ay, bx, by) { return dx * dx + dy * dy; } -},{}],1072:[function(require,module,exports){ +},{}],1083:[function(require,module,exports){ /* * Copyright (C) 2008 Apple Inc. All Rights Reserved. * @@ -92856,12 +94287,12 @@ UnitBezier.prototype.solve = function(x, epsilon) { return this.sampleCurveY(this.solveCurveX(x, epsilon)); }; -},{}],1073:[function(require,module,exports){ +},{}],1084:[function(require,module,exports){ module.exports.VectorTile = require('./lib/vectortile.js'); module.exports.VectorTileFeature = require('./lib/vectortilefeature.js'); module.exports.VectorTileLayer = require('./lib/vectortilelayer.js'); -},{"./lib/vectortile.js":1074,"./lib/vectortilefeature.js":1075,"./lib/vectortilelayer.js":1076}],1074:[function(require,module,exports){ +},{"./lib/vectortile.js":1085,"./lib/vectortilefeature.js":1086,"./lib/vectortilelayer.js":1087}],1085:[function(require,module,exports){ 'use strict'; var VectorTileLayer = require('./vectortilelayer'); @@ -92880,7 +94311,7 @@ function readTile(tag, layers, pbf) { } -},{"./vectortilelayer":1076}],1075:[function(require,module,exports){ +},{"./vectortilelayer":1087}],1086:[function(require,module,exports){ 'use strict'; var Point = require('point-geometry'); @@ -93115,7 +94546,7 @@ function signedArea(ring) { return sum; } -},{"point-geometry":1063}],1076:[function(require,module,exports){ +},{"point-geometry":1074}],1087:[function(require,module,exports){ 'use strict'; var VectorTileFeature = require('./vectortilefeature.js'); @@ -93178,7 +94609,7 @@ VectorTileLayer.prototype.feature = function(i) { return new VectorTileFeature(this._pbf, end, this.extent, this._keys, this._values); }; -},{"./vectortilefeature.js":1075}],1077:[function(require,module,exports){ +},{"./vectortilefeature.js":1086}],1088:[function(require,module,exports){ var Pbf = require('pbf') var vtpb = require('./vector-tile-pb') var GeoJSONWrapper = require('./lib/geojson_wrapper') @@ -93334,7 +94765,7 @@ function wrapValue (value) { return result } -},{"./lib/geojson_wrapper":1078,"./vector-tile-pb":1079,"pbf":1061}],1078:[function(require,module,exports){ +},{"./lib/geojson_wrapper":1089,"./vector-tile-pb":1090,"pbf":1072}],1089:[function(require,module,exports){ 'use strict' var Point = require('point-geometry') @@ -93402,7 +94833,7 @@ FeatureWrapper.prototype.bbox = function () { FeatureWrapper.prototype.toGeoJSON = VectorTileFeature.prototype.toGeoJSON -},{"point-geometry":1063,"vector-tile":1073}],1079:[function(require,module,exports){ +},{"point-geometry":1074,"vector-tile":1084}],1090:[function(require,module,exports){ 'use strict'; // tile ======================================== @@ -93508,90 +94939,9 @@ function writeLayer(layer, pbf) { if (layer.extent !== undefined) pbf.writeVarintField(5, layer.extent); } -},{}],1080:[function(require,module,exports){ -var bundleFn = arguments[3]; -var sources = arguments[4]; -var cache = arguments[5]; - -var stringify = JSON.stringify; - -module.exports = function (fn, options) { - var wkey; - var cacheKeys = Object.keys(cache); - - for (var i = 0, l = cacheKeys.length; i < l; i++) { - var key = cacheKeys[i]; - var exp = cache[key].exports; - // Using babel as a transpiler to use esmodule, the export will always - // be an object with the default export as a property of it. To ensure - // the existing api and babel esmodule exports are both supported we - // check for both - if (exp === fn || exp && exp.default === fn) { - wkey = key; - break; - } - } - - if (!wkey) { - wkey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16); - var wcache = {}; - for (var i = 0, l = cacheKeys.length; i < l; i++) { - var key = cacheKeys[i]; - wcache[key] = key; - } - sources[wkey] = [ - Function(['require','module','exports'], '(' + fn + ')(self)'), - wcache - ]; - } - var skey = Math.floor(Math.pow(16, 8) * Math.random()).toString(16); - - var scache = {}; scache[wkey] = wkey; - sources[skey] = [ - Function(['require'], ( - // try to call default if defined to also support babel esmodule - // exports - 'var f = require(' + stringify(wkey) + ');' + - '(f.default ? f.default : f)(self);' - )), - scache - ]; - - var workerSources = {}; - resolveSources(skey); - - function resolveSources(key) { - workerSources[key] = true; - - for (var depPath in sources[key][1]) { - var depKey = sources[key][1][depPath]; - if (!workerSources[depKey]) { - resolveSources(depKey); - } - } - } - - var src = '(' + bundleFn + ')({' - + Object.keys(workerSources).map(function (key) { - return stringify(key) + ':[' - + sources[key][0] - + ',' + stringify(sources[key][1]) + ']' - ; - }).join(',') - + '},{},[' + stringify(skey) + '])' - ; - - var URL = window.URL || window.webkitURL || window.mozURL || window.msURL; - - var blob = new Blob([src], { type: 'text/javascript' }); - if (options && options.bare) { return blob; } - var workerUrl = URL.createObjectURL(blob); - var worker = new Worker(workerUrl); - worker.objectURL = workerUrl; - return worker; -}; - -},{}],1081:[function(require,module,exports){ +},{}],1091:[function(require,module,exports){ +arguments[4][84][0].apply(exports,arguments) +},{"dup":84}],1092:[function(require,module,exports){ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : @@ -93681,7 +95031,7 @@ exports.getMercCoords = getMercCoords; Object.defineProperty(exports, '__esModule', { value: true }); })); -},{}],1082:[function(require,module,exports){ +},{}],1093:[function(require,module,exports){ module.exports={ "name": "mapbox-gl", "description": "A WebGL interactive maps library", @@ -93984,10 +95334,11 @@ module.exports={ "tmp": "tmp/mapbox-gl-0.22.1.tgz_1471549891670_0.8762630566488951" }, "directories": {}, - "_resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.1.tgz" + "_resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-0.22.1.tgz", + "readme": "ERROR: No README data found!" } -},{}],1083:[function(require,module,exports){ +},{}],1094:[function(require,module,exports){ 'use strict' module.exports = mouseListen @@ -94194,7 +95545,7 @@ function mouseListen (element, callback) { return result } -},{"mouse-event":1084}],1084:[function(require,module,exports){ +},{"mouse-event":1095}],1095:[function(require,module,exports){ 'use strict' function mouseButtons(ev) { @@ -94256,7 +95607,7 @@ function mouseRelativeY(ev) { } exports.y = mouseRelativeY -},{}],1085:[function(require,module,exports){ +},{}],1096:[function(require,module,exports){ module.exports = function parseUnit(str, out) { if (!out) out = [ 0, '' ] @@ -94267,7 +95618,7 @@ module.exports = function parseUnit(str, out) { out[1] = str.match(/[\d.\-\+]*\s*(.*)/)[1] || '' return out } -},{}],1086:[function(require,module,exports){ +},{}],1097:[function(require,module,exports){ 'use strict' var parseUnit = require('parse-unit') @@ -94328,7 +95679,7 @@ function toPX(str, element) { } return 1 } -},{"parse-unit":1085}],1087:[function(require,module,exports){ +},{"parse-unit":1096}],1098:[function(require,module,exports){ 'use strict' var toPX = require('to-px') @@ -94370,7 +95721,7 @@ function mouseWheelListen(element, callback, noScroll) { return listener } -},{"to-px":1086}],1088:[function(require,module,exports){ +},{"to-px":1097}],1099:[function(require,module,exports){ "use strict" @@ -94382,17 +95733,17 @@ module.exports = function(array, f) { return array } -},{"cwise/lib/wrapper":1089}],1089:[function(require,module,exports){ -arguments[4][279][0].apply(exports,arguments) -},{"cwise-compiler":1090,"dup":279}],1090:[function(require,module,exports){ +},{"cwise/lib/wrapper":1100}],1100:[function(require,module,exports){ +arguments[4][290][0].apply(exports,arguments) +},{"cwise-compiler":1101,"dup":290}],1101:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":1092,"dup":73}],1091:[function(require,module,exports){ +},{"./lib/thunk.js":1103,"dup":73}],1102:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":1093}],1092:[function(require,module,exports){ +},{"dup":74,"uniq":1104}],1103:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":1091,"dup":75}],1093:[function(require,module,exports){ +},{"./compile.js":1102,"dup":75}],1104:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],1094:[function(require,module,exports){ +},{"dup":76}],1105:[function(require,module,exports){ 'use strict' module.exports = invert @@ -94423,7 +95774,7 @@ function invert(out, M) { } return out } -},{"gl-mat2/invert":1095,"gl-mat3/invert":1096,"gl-mat4/invert":227}],1095:[function(require,module,exports){ +},{"gl-mat2/invert":1106,"gl-mat3/invert":1107,"gl-mat4/invert":238}],1106:[function(require,module,exports){ module.exports = invert /** @@ -94452,7 +95803,7 @@ function invert(out, a) { return out } -},{}],1096:[function(require,module,exports){ +},{}],1107:[function(require,module,exports){ module.exports = invert /** @@ -94491,17 +95842,17 @@ function invert(out, a) { return out } -},{}],1097:[function(require,module,exports){ -arguments[4][279][0].apply(exports,arguments) -},{"cwise-compiler":1098,"dup":279}],1098:[function(require,module,exports){ +},{}],1108:[function(require,module,exports){ +arguments[4][290][0].apply(exports,arguments) +},{"cwise-compiler":1109,"dup":290}],1109:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":1100,"dup":73}],1099:[function(require,module,exports){ +},{"./lib/thunk.js":1111,"dup":73}],1110:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":1101}],1100:[function(require,module,exports){ +},{"dup":74,"uniq":1112}],1111:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":1099,"dup":75}],1101:[function(require,module,exports){ +},{"./compile.js":1110,"dup":75}],1112:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],1102:[function(require,module,exports){ +},{"dup":76}],1113:[function(require,module,exports){ "use strict" function interp1d(arr, x) { @@ -94612,7 +95963,7 @@ module.exports.d1 = interp1d module.exports.d2 = interp2d module.exports.d3 = interp3d -},{}],1103:[function(require,module,exports){ +},{}],1114:[function(require,module,exports){ 'use strict' var interp = require('ndarray-linear-interpolate') @@ -94644,7 +95995,7 @@ module.exports = function warp(dest, src, func) { return dest } -},{"cwise/lib/wrapper":1097,"ndarray-linear-interpolate":1102}],1104:[function(require,module,exports){ +},{"cwise/lib/wrapper":1108,"ndarray-linear-interpolate":1113}],1115:[function(require,module,exports){ 'use strict' var warp = require('ndarray-warp') @@ -94674,7 +96025,7 @@ function applyHomography(dest, src, Xi) { }) return dest } -},{"gl-matrix-invert":1094,"ndarray-warp":1103}],1105:[function(require,module,exports){ +},{"gl-matrix-invert":1105,"ndarray-warp":1114}],1116:[function(require,module,exports){ "use strict" var compile = require("cwise-compiler") @@ -95137,21 +96488,21 @@ exports.equals = compile({ -},{"cwise-compiler":1106}],1106:[function(require,module,exports){ +},{"cwise-compiler":1117}],1117:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":1108,"dup":73}],1107:[function(require,module,exports){ +},{"./lib/thunk.js":1119,"dup":73}],1118:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":1109}],1108:[function(require,module,exports){ +},{"dup":74,"uniq":1120}],1119:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":1107,"dup":75}],1109:[function(require,module,exports){ +},{"./compile.js":1118,"dup":75}],1120:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],1110:[function(require,module,exports){ +},{"dup":76}],1121:[function(require,module,exports){ arguments[4][77][0].apply(exports,arguments) -},{"dup":77,"iota-array":1111,"is-buffer":1112}],1111:[function(require,module,exports){ +},{"dup":77,"iota-array":1122,"is-buffer":1123}],1122:[function(require,module,exports){ arguments[4][78][0].apply(exports,arguments) -},{"dup":78}],1112:[function(require,module,exports){ +},{"dup":78}],1123:[function(require,module,exports){ arguments[4][39][0].apply(exports,arguments) -},{"dup":39}],1113:[function(require,module,exports){ +},{"dup":39}],1124:[function(require,module,exports){ (function (global){ module.exports = global.performance && @@ -95162,17 +96513,17 @@ module.exports = } }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) -},{}],1114:[function(require,module,exports){ -arguments[4][142][0].apply(exports,arguments) -},{"dup":142}],1115:[function(require,module,exports){ -arguments[4][143][0].apply(exports,arguments) -},{"dup":143,"two-product":1118,"two-sum":1114}],1116:[function(require,module,exports){ -arguments[4][325][0].apply(exports,arguments) -},{"dup":325}],1117:[function(require,module,exports){ -arguments[4][144][0].apply(exports,arguments) -},{"dup":144}],1118:[function(require,module,exports){ -arguments[4][145][0].apply(exports,arguments) -},{"dup":145}],1119:[function(require,module,exports){ +},{}],1125:[function(require,module,exports){ +arguments[4][153][0].apply(exports,arguments) +},{"dup":153}],1126:[function(require,module,exports){ +arguments[4][154][0].apply(exports,arguments) +},{"dup":154,"two-product":1129,"two-sum":1125}],1127:[function(require,module,exports){ +arguments[4][336][0].apply(exports,arguments) +},{"dup":336}],1128:[function(require,module,exports){ +arguments[4][155][0].apply(exports,arguments) +},{"dup":155}],1129:[function(require,module,exports){ +arguments[4][156][0].apply(exports,arguments) +},{"dup":156}],1130:[function(require,module,exports){ "use strict" var twoProduct = require("two-product") @@ -95363,7 +96714,7 @@ function generateOrientationProc() { } generateOrientationProc() -},{"robust-scale":1115,"robust-subtract":1116,"robust-sum":1117,"two-product":1118}],1120:[function(require,module,exports){ +},{"robust-scale":1126,"robust-subtract":1127,"robust-sum":1128,"two-product":1129}],1131:[function(require,module,exports){ 'use strict' module.exports = toSuperScript @@ -95418,7 +96769,7 @@ function toSuperScript(x) { }).join('') } -},{}],1121:[function(require,module,exports){ +},{}],1132:[function(require,module,exports){ // TinyColor v1.4.1 // https://github.com/bgrins/TinyColor // Brian Grinstead, MIT License @@ -96615,7 +97966,7 @@ else { })(Math); -},{}],1122:[function(require,module,exports){ +},{}],1133:[function(require,module,exports){ // https://github.com/topojson/topojson-client Version 2.1.0. Copyright 2016 Mike Bostock. (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : @@ -97135,14 +98486,14 @@ Object.defineProperty(exports, '__esModule', { value: true }); }))); -},{}],1123:[function(require,module,exports){ +},{}],1134:[function(require,module,exports){ var getContext = require('get-canvas-context') module.exports = function getWebGLContext (opt) { return getContext('webgl', opt) } -},{"get-canvas-context":1124}],1124:[function(require,module,exports){ +},{"get-canvas-context":1135}],1135:[function(require,module,exports){ module.exports = getCanvasContext function getCanvasContext (type, opts) { if (typeof type !== 'string') { @@ -97182,7 +98533,7 @@ function getCanvasContext (type, opts) { return (gl || null) // ensure null on fail } -},{}],1125:[function(require,module,exports){ +},{}],1136:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -97915,7 +99266,7 @@ function toSolar(yearOrDate, monthOrResult, day, isIntercalaryOrResult, result) } -},{"../main":1139,"object-assign":1141}],1126:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1137:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -98099,7 +99450,7 @@ assign(CopticCalendar.prototype, { main.calendars.coptic = CopticCalendar; -},{"../main":1139,"object-assign":1141}],1127:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1138:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -98327,7 +99678,7 @@ var centuries = { main.calendars.discworld = DiscworldCalendar; -},{"../main":1139,"object-assign":1141}],1128:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1139:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -98511,7 +99862,7 @@ assign(EthiopianCalendar.prototype, { main.calendars.ethiopian = EthiopianCalendar; -},{"../main":1139,"object-assign":1141}],1129:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1140:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -98785,7 +100136,7 @@ function mod(a, b) { main.calendars.hebrew = HebrewCalendar; -},{"../main":1139,"object-assign":1141}],1130:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1141:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -98966,7 +100317,7 @@ assign(IslamicCalendar.prototype, { main.calendars.islamic = IslamicCalendar; -},{"../main":1139,"object-assign":1141}],1131:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1142:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -99149,7 +100500,7 @@ assign(JulianCalendar.prototype, { main.calendars.julian = JulianCalendar; -},{"../main":1139,"object-assign":1141}],1132:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1143:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -99444,7 +100795,7 @@ function amod(a, b) { main.calendars.mayan = MayanCalendar; -},{"../main":1139,"object-assign":1141}],1133:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1144:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -99624,7 +100975,7 @@ assign(NanakshahiCalendar.prototype, { main.calendars.nanakshahi = NanakshahiCalendar; -},{"../main":1139,"object-assign":1141}],1134:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1145:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -100047,7 +101398,7 @@ assign(NepaliCalendar.prototype, { main.calendars.nepali = NepaliCalendar; -},{"../main":1139,"object-assign":1141}],1135:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1146:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -100237,7 +101588,7 @@ main.calendars.persian = PersianCalendar; main.calendars.jalali = PersianCalendar; -},{"../main":1139,"object-assign":1141}],1136:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1147:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -100423,7 +101774,7 @@ assign(TaiwanCalendar.prototype, { main.calendars.taiwan = TaiwanCalendar; -},{"../main":1139,"object-assign":1141}],1137:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1148:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -100609,7 +101960,7 @@ assign(ThaiCalendar.prototype, { main.calendars.thai = ThaiCalendar; -},{"../main":1139,"object-assign":1141}],1138:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1149:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -100974,7 +102325,7 @@ var ummalqura_dat = [ 79990]; -},{"../main":1139,"object-assign":1141}],1139:[function(require,module,exports){ +},{"../main":1150,"object-assign":1152}],1150:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -101879,7 +103230,7 @@ _exports.baseCalendar = BaseCalendar; _exports.calendars.gregorian = GregorianCalendar; -},{"object-assign":1141}],1140:[function(require,module,exports){ +},{"object-assign":1152}],1151:[function(require,module,exports){ /* * World Calendars * https://github.com/alexcjohnson/world-calendars @@ -102381,7 +103732,7 @@ assign(main.baseCalendar.prototype, { }); -},{"./main":1139,"object-assign":1141}],1141:[function(require,module,exports){ +},{"./main":1150,"object-assign":1152}],1152:[function(require,module,exports){ 'use strict'; /* eslint-disable no-unused-vars */ var hasOwnProperty = Object.prototype.hasOwnProperty; @@ -102466,7 +103817,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { return to; }; -},{}],1142:[function(require,module,exports){ +},{}],1153:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -102563,7 +103914,7 @@ module.exports = function handleAnnotationDefaults(annIn, annOut, fullLayout, op return annOut; }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"../color":1153,"./attributes":1144}],1143:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"../color":1164,"./attributes":1155}],1154:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -102625,7 +103976,7 @@ module.exports = [ } ]; -},{}],1144:[function(require,module,exports){ +},{}],1155:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -102939,7 +104290,7 @@ module.exports = { } }; -},{"../../lib/extend":1246,"../../plots/cartesian/constants":1290,"../../plots/font_attributes":1305,"./arrow_paths":1143}],1145:[function(require,module,exports){ +},{"../../lib/extend":1257,"../../plots/cartesian/constants":1301,"../../plots/font_attributes":1316,"./arrow_paths":1154}],1156:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -103026,7 +104377,7 @@ function annAutorange(gd) { }); } -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"./draw":1147}],1146:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"./draw":1158}],1157:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -103051,7 +104402,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { handleArrayContainerDefaults(layoutIn, layoutOut, opts); }; -},{"../../plots/array_container_defaults":1282,"./annotation_defaults":1142}],1147:[function(require,module,exports){ +},{"../../plots/array_container_defaults":1293,"./annotation_defaults":1153}],1158:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -103811,7 +105162,7 @@ function lineIntersect(x1, y1, x2, y2, x3, y3, x4, y4) { return {x: x1 + a * t, y: y1 + d * t}; } -},{"../../lib":1253,"../../lib/setcursor":1264,"../../lib/svg_text_utils":1268,"../../plotly":1280,"../../plots/cartesian/axes":1285,"../../plots/plots":1345,"../color":1153,"../dragelement":1174,"../drawing":1176,"./annotation_defaults":1142,"./defaults":1146,"./draw_arrow_head":1148,"d3":165,"fast-isnumeric":173}],1148:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/setcursor":1275,"../../lib/svg_text_utils":1279,"../../plotly":1291,"../../plots/cartesian/axes":1296,"../../plots/plots":1356,"../color":1164,"../dragelement":1185,"../drawing":1187,"./annotation_defaults":1153,"./defaults":1157,"./draw_arrow_head":1159,"d3":176,"fast-isnumeric":184}],1159:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -103930,7 +105281,7 @@ module.exports = function drawArrowHead(el3, style, ends, mag) { if(doEnd) drawhead(end, endRot); }; -},{"../color":1153,"../drawing":1176,"./arrow_paths":1143,"d3":165,"fast-isnumeric":173}],1149:[function(require,module,exports){ +},{"../color":1164,"../drawing":1187,"./arrow_paths":1154,"d3":176,"fast-isnumeric":184}],1160:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -103956,7 +105307,7 @@ module.exports = { drawOne: drawModule.drawOne }; -},{"./attributes":1144,"./calc_autorange":1145,"./defaults":1146,"./draw":1147}],1150:[function(require,module,exports){ +},{"./attributes":1155,"./calc_autorange":1156,"./defaults":1157,"./draw":1158}],1161:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -103989,7 +105340,7 @@ require('world-calendars/dist/calendars/taiwan'); require('world-calendars/dist/calendars/thai'); require('world-calendars/dist/calendars/ummalqura'); -},{"world-calendars/dist/calendars/chinese":1125,"world-calendars/dist/calendars/coptic":1126,"world-calendars/dist/calendars/discworld":1127,"world-calendars/dist/calendars/ethiopian":1128,"world-calendars/dist/calendars/hebrew":1129,"world-calendars/dist/calendars/islamic":1130,"world-calendars/dist/calendars/julian":1131,"world-calendars/dist/calendars/mayan":1132,"world-calendars/dist/calendars/nanakshahi":1133,"world-calendars/dist/calendars/nepali":1134,"world-calendars/dist/calendars/persian":1135,"world-calendars/dist/calendars/taiwan":1136,"world-calendars/dist/calendars/thai":1137,"world-calendars/dist/calendars/ummalqura":1138,"world-calendars/dist/main":1139,"world-calendars/dist/plus":1140}],1151:[function(require,module,exports){ +},{"world-calendars/dist/calendars/chinese":1136,"world-calendars/dist/calendars/coptic":1137,"world-calendars/dist/calendars/discworld":1138,"world-calendars/dist/calendars/ethiopian":1139,"world-calendars/dist/calendars/hebrew":1140,"world-calendars/dist/calendars/islamic":1141,"world-calendars/dist/calendars/julian":1142,"world-calendars/dist/calendars/mayan":1143,"world-calendars/dist/calendars/nanakshahi":1144,"world-calendars/dist/calendars/nepali":1145,"world-calendars/dist/calendars/persian":1146,"world-calendars/dist/calendars/taiwan":1147,"world-calendars/dist/calendars/thai":1148,"world-calendars/dist/calendars/ummalqura":1149,"world-calendars/dist/main":1150,"world-calendars/dist/plus":1151}],1162:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -104248,7 +105599,7 @@ module.exports = { worldCalFmt: worldCalFmt }; -},{"../../constants/numerical":1236,"../../lib":1253,"./calendars":1150}],1152:[function(require,module,exports){ +},{"../../constants/numerical":1247,"../../lib":1264,"./calendars":1161}],1163:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -104288,7 +105639,7 @@ exports.borderLine = '#BEC8D9'; // gives back exactly lightLine if the other colors are defaults. exports.lightFraction = 100 * (0xe - 0x4) / (0xf - 0x4); -},{}],1153:[function(require,module,exports){ +},{}],1164:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -104445,7 +105796,7 @@ function cleanOne(val) { return 'rgb(' + rgbStr + ')'; } -},{"./attributes":1152,"fast-isnumeric":173,"tinycolor2":1121}],1154:[function(require,module,exports){ +},{"./attributes":1163,"fast-isnumeric":184,"tinycolor2":1132}],1165:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -104641,7 +105992,7 @@ module.exports = { } }; -},{"../../lib/extend":1246,"../../plots/cartesian/layout_attributes":1294,"../../plots/font_attributes":1305}],1155:[function(require,module,exports){ +},{"../../lib/extend":1257,"../../plots/cartesian/layout_attributes":1305,"../../plots/font_attributes":1316}],1166:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -104708,7 +106059,7 @@ module.exports = function colorbarDefaults(containerIn, containerOut, layout) { coerce('titleside'); }; -},{"../../lib":1253,"../../plots/cartesian/tick_label_defaults":1300,"../../plots/cartesian/tick_mark_defaults":1301,"../../plots/cartesian/tick_value_defaults":1302,"./attributes":1154}],1156:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/tick_label_defaults":1311,"../../plots/cartesian/tick_mark_defaults":1312,"../../plots/cartesian/tick_value_defaults":1313,"./attributes":1165}],1167:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105341,7 +106692,7 @@ module.exports = function draw(gd, id) { return component; }; -},{"../../lib":1253,"../../lib/extend":1246,"../../lib/setcursor":1264,"../../plotly":1280,"../../plots/cartesian/axes":1285,"../../plots/cartesian/axis_defaults":1287,"../../plots/cartesian/layout_attributes":1294,"../../plots/cartesian/position_defaults":1297,"../../plots/plots":1345,"../../registry":1360,"../color":1153,"../dragelement":1174,"../drawing":1176,"../titles":1227,"./attributes":1154,"d3":165,"tinycolor2":1121}],1157:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/extend":1257,"../../lib/setcursor":1275,"../../plotly":1291,"../../plots/cartesian/axes":1296,"../../plots/cartesian/axis_defaults":1298,"../../plots/cartesian/layout_attributes":1305,"../../plots/cartesian/position_defaults":1308,"../../plots/plots":1356,"../../registry":1371,"../color":1164,"../dragelement":1185,"../drawing":1187,"../titles":1238,"./attributes":1165,"d3":176,"tinycolor2":1132}],1168:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105360,7 +106711,7 @@ module.exports = function hasColorbar(container) { return Lib.isPlainObject(container.colorbar); }; -},{"../../lib":1253}],1158:[function(require,module,exports){ +},{"../../lib":1264}],1169:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105433,7 +106784,7 @@ module.exports = { } }; -},{}],1159:[function(require,module,exports){ +},{}],1170:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105499,7 +106850,7 @@ module.exports = function calc(trace, vals, containerStr, cLetter) { } }; -},{"../../lib":1253,"./flip_scale":1164,"./scales":1171}],1160:[function(require,module,exports){ +},{"../../lib":1264,"./flip_scale":1175,"./scales":1182}],1171:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105589,7 +106940,7 @@ module.exports = function makeColorScaleAttributes(context) { }; }; -},{"../../lib/extend":1246,"./attributes":1158,"./scales.js":1171}],1161:[function(require,module,exports){ +},{"../../lib/extend":1257,"./attributes":1169,"./scales.js":1182}],1172:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105605,7 +106956,7 @@ var scales = require('./scales'); module.exports = scales.RdBu; -},{"./scales":1171}],1162:[function(require,module,exports){ +},{"./scales":1182}],1173:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105669,7 +107020,7 @@ module.exports = function colorScaleDefaults(traceIn, traceOut, layout, coerce, if(showScale) colorbarDefaults(containerIn, containerOut, layout); }; -},{"../../lib":1253,"../colorbar/defaults":1155,"../colorbar/has_colorbar":1157,"./flip_scale":1164,"./is_valid_scale":1168,"fast-isnumeric":173}],1163:[function(require,module,exports){ +},{"../../lib":1264,"../colorbar/defaults":1166,"../colorbar/has_colorbar":1168,"./flip_scale":1175,"./is_valid_scale":1179,"fast-isnumeric":184}],1174:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105706,7 +107057,7 @@ module.exports = function extractScale(scl, cmin, cmax) { }; }; -},{}],1164:[function(require,module,exports){ +},{}],1175:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105731,7 +107082,7 @@ module.exports = function flipScale(scl) { return sclNew; }; -},{}],1165:[function(require,module,exports){ +},{}],1176:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105771,7 +107122,7 @@ module.exports = function getScale(scl, dflt) { return scl; }; -},{"./default_scale":1161,"./is_valid_scale_array":1169,"./scales":1171}],1166:[function(require,module,exports){ +},{"./default_scale":1172,"./is_valid_scale_array":1180,"./scales":1182}],1177:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105817,7 +107168,7 @@ module.exports = function hasColorscale(trace, containerStr) { ); }; -},{"../../lib":1253,"./is_valid_scale":1168,"fast-isnumeric":173}],1167:[function(require,module,exports){ +},{"../../lib":1264,"./is_valid_scale":1179,"fast-isnumeric":184}],1178:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105851,7 +107202,7 @@ exports.extractScale = require('./extract_scale'); exports.makeColorScaleFunc = require('./make_color_scale_func'); -},{"./attributes":1158,"./calc":1159,"./default_scale":1161,"./defaults":1162,"./extract_scale":1163,"./flip_scale":1164,"./get_scale":1165,"./has_colorscale":1166,"./is_valid_scale":1168,"./make_color_scale_func":1170,"./scales":1171}],1168:[function(require,module,exports){ +},{"./attributes":1169,"./calc":1170,"./default_scale":1172,"./defaults":1173,"./extract_scale":1174,"./flip_scale":1175,"./get_scale":1176,"./has_colorscale":1177,"./is_valid_scale":1179,"./make_color_scale_func":1181,"./scales":1182}],1179:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105872,7 +107223,7 @@ module.exports = function isValidScale(scl) { else return isValidScaleArray(scl); }; -},{"./is_valid_scale_array":1169,"./scales":1171}],1169:[function(require,module,exports){ +},{"./is_valid_scale_array":1180,"./scales":1182}],1180:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -105909,7 +107260,7 @@ module.exports = function isValidScaleArray(scl) { return true; }; -},{"tinycolor2":1121}],1170:[function(require,module,exports){ +},{"tinycolor2":1132}],1181:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -106005,7 +107356,7 @@ function colorArray2rbga(colorArray) { return tinycolor(colorObj).toRgbString(); } -},{"../color":1153,"d3":165,"fast-isnumeric":173,"tinycolor2":1121}],1171:[function(require,module,exports){ +},{"../color":1164,"d3":176,"fast-isnumeric":184,"tinycolor2":1132}],1182:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -106136,7 +107487,7 @@ module.exports = { ] }; -},{}],1172:[function(require,module,exports){ +},{}],1183:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -106169,7 +107520,7 @@ module.exports = function align(v, dv, v0, v1, anchor) { return vc; }; -},{}],1173:[function(require,module,exports){ +},{}],1184:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -106207,7 +107558,7 @@ module.exports = function getCursor(x, y, xanchor, yanchor) { return cursorset[y][x]; }; -},{"../../lib":1253}],1174:[function(require,module,exports){ +},{"../../lib":1264}],1185:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -106394,7 +107745,7 @@ function finishDrag(gd) { if(gd._replotPending) Plotly.plot(gd); } -},{"../../lib":1253,"../../plotly":1280,"../../plots/cartesian/constants":1290,"./align":1172,"./cursor":1173,"./unhover":1175}],1175:[function(require,module,exports){ +},{"../../lib":1264,"../../plotly":1291,"../../plots/cartesian/constants":1301,"./align":1183,"./cursor":1184,"./unhover":1186}],1186:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -106445,7 +107796,7 @@ unhover.raw = function unhoverRaw(gd, evt) { gd._hoverdata = undefined; }; -},{"../../lib/events":1245}],1176:[function(require,module,exports){ +},{"../../lib/events":1256}],1187:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -107024,7 +108375,7 @@ drawing.setClipUrl = function(s, localId) { s.attr('clip-path', 'url(' + url + ')'); }; -},{"../../constants/xmlns_namespaces":1238,"../../lib":1253,"../../lib/svg_text_utils":1268,"../../registry":1360,"../../traces/scatter/make_bubble_size_func":1492,"../../traces/scatter/subtypes":1497,"../color":1153,"../colorscale":1167,"./symbol_defs":1177,"d3":165,"fast-isnumeric":173}],1177:[function(require,module,exports){ +},{"../../constants/xmlns_namespaces":1249,"../../lib":1264,"../../lib/svg_text_utils":1279,"../../registry":1371,"../../traces/scatter/make_bubble_size_func":1503,"../../traces/scatter/subtypes":1508,"../color":1164,"../colorscale":1178,"./symbol_defs":1188,"d3":176,"fast-isnumeric":184}],1188:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -107500,7 +108851,7 @@ module.exports = { } }; -},{"d3":165}],1178:[function(require,module,exports){ +},{"d3":176}],1189:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -107642,7 +108993,7 @@ module.exports = { } }; -},{}],1179:[function(require,module,exports){ +},{}],1190:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -107705,7 +109056,7 @@ function calcOneAxis(calcTrace, trace, axis, coord) { Axes.expand(axis, vals, {padded: true}); } -},{"../../plots/cartesian/axes":1285,"../../registry":1360,"./compute_error":1180,"fast-isnumeric":173}],1180:[function(require,module,exports){ +},{"../../plots/cartesian/axes":1296,"../../registry":1371,"./compute_error":1191,"fast-isnumeric":184}],1191:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -107801,7 +109152,7 @@ function makeComputeErrorValue(type, value) { } } -},{}],1181:[function(require,module,exports){ +},{}],1192:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -107878,7 +109229,7 @@ module.exports = function(traceIn, traceOut, defaultColor, opts) { } }; -},{"../../lib":1253,"../../registry":1360,"./attributes":1178,"fast-isnumeric":173}],1182:[function(require,module,exports){ +},{"../../lib":1264,"../../registry":1371,"./attributes":1189,"fast-isnumeric":184}],1193:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -107937,7 +109288,7 @@ errorBars.hoverInfo = function(calcPoint, trace, hoverPoint) { } }; -},{"./attributes":1178,"./calc":1179,"./defaults":1181,"./plot":1183,"./style":1184}],1183:[function(require,module,exports){ +},{"./attributes":1189,"./calc":1190,"./defaults":1192,"./plot":1194,"./style":1195}],1194:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108101,7 +109452,7 @@ function errorCoords(d, xa, ya) { return out; } -},{"../../traces/scatter/subtypes":1497,"d3":165,"fast-isnumeric":173}],1184:[function(require,module,exports){ +},{"../../traces/scatter/subtypes":1508,"d3":176,"fast-isnumeric":184}],1195:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108138,7 +109489,7 @@ module.exports = function style(traces) { }); }; -},{"../color":1153,"d3":165}],1185:[function(require,module,exports){ +},{"../color":1164,"d3":176}],1196:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108307,7 +109658,7 @@ module.exports = { } }; -},{"../../plots/cartesian/constants":1290}],1186:[function(require,module,exports){ +},{"../../plots/cartesian/constants":1301}],1197:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108367,7 +109718,7 @@ function imageDefaults(imageIn, imageOut, fullLayout) { return imageOut; } -},{"../../lib":1253,"../../plots/array_container_defaults":1282,"../../plots/cartesian/axes":1285,"./attributes":1185}],1187:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/array_container_defaults":1293,"../../plots/cartesian/axes":1296,"./attributes":1196}],1198:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108547,7 +109898,7 @@ module.exports = function draw(gd) { }); }; -},{"../../constants/xmlns_namespaces":1238,"../../plots/cartesian/axes":1285,"../drawing":1176,"d3":165}],1188:[function(require,module,exports){ +},{"../../constants/xmlns_namespaces":1249,"../../plots/cartesian/axes":1296,"../drawing":1187,"d3":176}],1199:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108568,7 +109919,7 @@ module.exports = { draw: require('./draw') }; -},{"./attributes":1185,"./defaults":1186,"./draw":1187}],1189:[function(require,module,exports){ +},{"./attributes":1196,"./defaults":1197,"./draw":1198}],1200:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108617,7 +109968,7 @@ exports.isMiddleAnchor = function isMiddleAnchor(opts) { ); }; -},{}],1190:[function(require,module,exports){ +},{}],1201:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108732,7 +110083,7 @@ module.exports = { } }; -},{"../../lib/extend":1246,"../../plots/font_attributes":1305,"../color/attributes":1152}],1191:[function(require,module,exports){ +},{"../../lib/extend":1257,"../../plots/font_attributes":1316,"../color/attributes":1163}],1202:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108750,7 +110101,7 @@ module.exports = { scrollBarMargin: 4 }; -},{}],1192:[function(require,module,exports){ +},{}],1203:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -108843,7 +110194,7 @@ module.exports = function legendDefaults(layoutIn, layoutOut, fullData) { Lib.noneOrAll(containerIn, containerOut, ['x', 'y']); }; -},{"../../lib":1253,"../../plots/layout_attributes":1336,"../../registry":1360,"./attributes":1190,"./helpers":1195}],1193:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/layout_attributes":1347,"../../registry":1371,"./attributes":1201,"./helpers":1206}],1204:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -109559,7 +110910,7 @@ function expandHorizontalMargin(gd) { }); } -},{"../../lib":1253,"../../lib/svg_text_utils":1268,"../../plotly":1280,"../../plots/plots":1345,"../../registry":1360,"../color":1153,"../dragelement":1174,"../drawing":1176,"./anchor_utils":1189,"./constants":1191,"./get_legend_data":1194,"./helpers":1195,"./style":1197,"d3":165}],1194:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/svg_text_utils":1279,"../../plotly":1291,"../../plots/plots":1356,"../../registry":1371,"../color":1164,"../dragelement":1185,"../drawing":1187,"./anchor_utils":1200,"./constants":1202,"./get_legend_data":1205,"./helpers":1206,"./style":1208,"d3":176}],1205:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -109664,7 +111015,7 @@ module.exports = function getLegendData(calcdata, opts) { return legendData; }; -},{"../../registry":1360,"./helpers":1195}],1195:[function(require,module,exports){ +},{"../../registry":1371,"./helpers":1206}],1206:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -109695,7 +111046,7 @@ exports.isReversed = function isReversed(legendLayout) { return (legendLayout.traceorder || '').indexOf('reversed') !== -1; }; -},{"../../registry":1360}],1196:[function(require,module,exports){ +},{"../../registry":1371}],1207:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -109719,7 +111070,7 @@ module.exports = { style: require('./style') }; -},{"./attributes":1190,"./defaults":1192,"./draw":1193,"./style":1197}],1197:[function(require,module,exports){ +},{"./attributes":1201,"./defaults":1203,"./draw":1204,"./style":1208}],1208:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -109941,7 +111292,7 @@ function stylePies(d) { if(pts.size()) pts.call(stylePie, d[0], trace); } -},{"../../lib":1253,"../../registry":1360,"../../traces/pie/style_one":1471,"../../traces/scatter/subtypes":1497,"../color":1153,"../drawing":1176,"d3":165}],1198:[function(require,module,exports){ +},{"../../lib":1264,"../../registry":1371,"../../traces/pie/style_one":1482,"../../traces/scatter/subtypes":1508,"../color":1164,"../drawing":1187,"d3":176}],1209:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -110460,7 +111811,7 @@ modeBarButtons.resetViews = { } }; -},{"../../../build/ploticon":83,"../../lib":1253,"../../plotly":1280,"../../plots/cartesian/axes":1285,"../../plots/plots":1345,"../../snapshot/download":1362}],1199:[function(require,module,exports){ +},{"../../../build/ploticon":94,"../../lib":1264,"../../plotly":1291,"../../plots/cartesian/axes":1296,"../../plots/plots":1356,"../../snapshot/download":1373}],1210:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -110474,7 +111825,7 @@ modeBarButtons.resetViews = { exports.manage = require('./manage'); -},{"./manage":1200}],1200:[function(require,module,exports){ +},{"./manage":1211}],1211:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -110702,7 +112053,7 @@ function fillCustomButton(customButtons) { return customButtons; } -},{"../../plots/cartesian/axes":1285,"../../traces/scatter/subtypes":1497,"./buttons":1198,"./modebar":1201}],1201:[function(require,module,exports){ +},{"../../plots/cartesian/axes":1296,"../../traces/scatter/subtypes":1508,"./buttons":1209,"./modebar":1212}],1212:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -110992,7 +112343,7 @@ function createModeBar(gd, buttons) { module.exports = createModeBar; -},{"../../../build/ploticon":83,"../../lib":1253,"d3":165}],1202:[function(require,module,exports){ +},{"../../../build/ploticon":94,"../../lib":1264,"d3":176}],1213:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111097,7 +112448,7 @@ module.exports = { } }; -},{"../../lib/extend":1246,"../../plots/font_attributes":1305,"../color/attributes":1152,"./button_attributes":1203}],1203:[function(require,module,exports){ +},{"../../lib/extend":1257,"../../plots/font_attributes":1316,"../color/attributes":1163,"./button_attributes":1214}],1214:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111155,7 +112506,7 @@ module.exports = { } }; -},{}],1204:[function(require,module,exports){ +},{}],1215:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111184,7 +112535,7 @@ module.exports = { darkAmount: 10 }; -},{}],1205:[function(require,module,exports){ +},{}],1216:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111283,7 +112634,7 @@ function getPosDflt(containerOut, layout, counterAxes) { return [containerOut.domain[0], posY + constants.yPad]; } -},{"../../lib":1253,"../color":1153,"./attributes":1202,"./button_attributes":1203,"./constants":1204}],1206:[function(require,module,exports){ +},{"../../lib":1264,"../color":1164,"./attributes":1213,"./button_attributes":1214,"./constants":1215}],1217:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111558,7 +112909,7 @@ function reposition(gd, buttons, opts, axName) { }); } -},{"../../lib/svg_text_utils":1268,"../../plotly":1280,"../../plots/cartesian/axis_ids":1288,"../../plots/plots":1345,"../color":1153,"../drawing":1176,"../legend/anchor_utils":1189,"./constants":1204,"./get_update_object":1207,"d3":165}],1207:[function(require,module,exports){ +},{"../../lib/svg_text_utils":1279,"../../plotly":1291,"../../plots/cartesian/axis_ids":1299,"../../plots/plots":1356,"../color":1164,"../drawing":1187,"../legend/anchor_utils":1200,"./constants":1215,"./get_update_object":1218,"d3":176}],1218:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111615,7 +112966,7 @@ function getXRange(axisLayout, buttonLayout) { return [range0, range1]; } -},{"d3":165}],1208:[function(require,module,exports){ +},{"d3":176}],1219:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111642,7 +112993,7 @@ module.exports = { draw: require('./draw') }; -},{"./attributes":1202,"./defaults":1205,"./draw":1206}],1209:[function(require,module,exports){ +},{"./attributes":1213,"./defaults":1216,"./draw":1217}],1220:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111717,7 +113068,7 @@ module.exports = { } }; -},{"../color/attributes":1152}],1210:[function(require,module,exports){ +},{"../color/attributes":1163}],1221:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111770,7 +113121,7 @@ module.exports = { handleStroke: '#666', }; -},{}],1211:[function(require,module,exports){ +},{}],1222:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -111832,7 +113183,7 @@ module.exports = function handleDefaults(layoutIn, layoutOut, axName, counterAxe containerOut._input = containerIn; }; -},{"../../lib":1253,"./attributes":1209}],1212:[function(require,module,exports){ +},{"../../lib":1264,"./attributes":1220}],1223:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -112359,7 +113710,7 @@ function clearPushMargins(gd) { } } -},{"../../lib":1253,"../../lib/setcursor":1264,"../../plotly":1280,"../../plots/cartesian":1293,"../../plots/cartesian/axes":1285,"../../plots/plots":1345,"../color":1153,"../dragelement":1174,"../drawing":1176,"./constants":1210,"d3":165}],1213:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/setcursor":1275,"../../plotly":1291,"../../plots/cartesian":1304,"../../plots/cartesian/axes":1296,"../../plots/plots":1356,"../color":1164,"../dragelement":1185,"../drawing":1187,"./constants":1221,"d3":176}],1224:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -112386,7 +113737,7 @@ module.exports = { draw: require('./draw') }; -},{"./attributes":1209,"./defaults":1211,"./draw":1212}],1214:[function(require,module,exports){ +},{"./attributes":1220,"./defaults":1222,"./draw":1223}],1225:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -112553,7 +113904,7 @@ module.exports = { } }; -},{"../../lib/extend":1246,"../../traces/scatter/attributes":1477,"../annotations/attributes":1144}],1215:[function(require,module,exports){ +},{"../../lib/extend":1257,"../../traces/scatter/attributes":1488,"../annotations/attributes":1155}],1226:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -112630,7 +113981,7 @@ function shapeBounds(ax, v0, v1, path, paramsToUse) { if(max >= min) return [min, max]; } -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"./constants":1216,"./helpers":1219}],1216:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"./constants":1227,"./helpers":1230}],1227:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -112694,7 +114045,7 @@ module.exports = { } }; -},{}],1217:[function(require,module,exports){ +},{}],1228:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -112719,7 +114070,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { handleArrayContainerDefaults(layoutIn, layoutOut, opts); }; -},{"../../plots/array_container_defaults":1282,"./shape_defaults":1221}],1218:[function(require,module,exports){ +},{"../../plots/array_container_defaults":1293,"./shape_defaults":1232}],1229:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -113286,7 +114637,7 @@ function movePath(pathIn, moveX, moveY) { }); } -},{"../../lib":1253,"../../lib/setcursor":1264,"../../plotly":1280,"../../plots/cartesian/axes":1285,"../color":1153,"../dragelement":1174,"../drawing":1176,"./constants":1216,"./defaults":1217,"./helpers":1219,"./shape_defaults":1221,"fast-isnumeric":173}],1219:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/setcursor":1275,"../../plotly":1291,"../../plots/cartesian/axes":1296,"../color":1164,"../dragelement":1185,"../drawing":1187,"./constants":1227,"./defaults":1228,"./helpers":1230,"./shape_defaults":1232,"fast-isnumeric":184}],1230:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -113367,7 +114718,7 @@ exports.getPixelToData = function(gd, axis, isVertical) { return pixelToData; }; -},{}],1220:[function(require,module,exports){ +},{}],1231:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -113393,7 +114744,7 @@ module.exports = { drawOne: drawModule.drawOne }; -},{"./attributes":1214,"./calc_autorange":1215,"./defaults":1217,"./draw":1218}],1221:[function(require,module,exports){ +},{"./attributes":1225,"./calc_autorange":1226,"./defaults":1228,"./draw":1229}],1232:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -113492,7 +114843,7 @@ module.exports = function handleShapeDefaults(shapeIn, shapeOut, fullLayout, opt return shapeOut; }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"./attributes":1214,"./helpers":1219}],1222:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"./attributes":1225,"./helpers":1230}],1233:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -113766,7 +115117,7 @@ module.exports = { }, }; -},{"../../lib/extend":1246,"../../plots/animation_attributes":1281,"../../plots/font_attributes":1305,"../../plots/pad_attributes":1344,"./constants":1223}],1223:[function(require,module,exports){ +},{"../../lib/extend":1257,"../../plots/animation_attributes":1292,"../../plots/font_attributes":1316,"../../plots/pad_attributes":1355,"./constants":1234}],1234:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -113863,7 +115214,7 @@ module.exports = { currentValueInset: 0, }; -},{}],1224:[function(require,module,exports){ +},{}],1235:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -113976,7 +115327,7 @@ function stepsDefaults(sliderIn, sliderOut) { return valuesOut; } -},{"../../lib":1253,"../../plots/array_container_defaults":1282,"./attributes":1222,"./constants":1223}],1225:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/array_container_defaults":1293,"./attributes":1233,"./constants":1234}],1236:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -114579,7 +115930,7 @@ function clearPushMargins(gd) { } } -},{"../../lib":1253,"../../lib/svg_text_utils":1268,"../../plots/plots":1345,"../color":1153,"../drawing":1176,"../legend/anchor_utils":1189,"./constants":1223,"d3":165}],1226:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/svg_text_utils":1279,"../../plots/plots":1356,"../color":1164,"../drawing":1187,"../legend/anchor_utils":1200,"./constants":1234,"d3":176}],1237:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -114602,7 +115953,7 @@ module.exports = { draw: require('./draw') }; -},{"./attributes":1222,"./constants":1223,"./defaults":1224,"./draw":1225}],1227:[function(require,module,exports){ +},{"./attributes":1233,"./constants":1234,"./defaults":1235,"./draw":1236}],1238:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -114832,7 +116183,7 @@ Titles.draw = function(gd, titleClass, options) { el.classed('js-placeholder', isplaceholder); }; -},{"../../lib":1253,"../../lib/svg_text_utils":1268,"../../plotly":1280,"../../plots/plots":1345,"../color":1153,"../drawing":1176,"d3":165,"fast-isnumeric":173}],1228:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/svg_text_utils":1279,"../../plotly":1291,"../../plots/plots":1356,"../color":1164,"../drawing":1187,"d3":176,"fast-isnumeric":184}],1239:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115004,7 +116355,7 @@ module.exports = { } }; -},{"../../lib/extend":1246,"../../plots/font_attributes":1305,"../../plots/pad_attributes":1344,"../color/attributes":1152}],1229:[function(require,module,exports){ +},{"../../lib/extend":1257,"../../plots/font_attributes":1316,"../../plots/pad_attributes":1355,"../color/attributes":1163}],1240:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115080,7 +116431,7 @@ module.exports = { hoverColor: '#F4FAFF' }; -},{}],1230:[function(require,module,exports){ +},{}],1241:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115174,7 +116525,7 @@ function buttonsDefaults(menuIn, menuOut) { return buttonsOut; } -},{"../../lib":1253,"../../plots/array_container_defaults":1282,"./attributes":1228,"./constants":1229}],1231:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/array_container_defaults":1293,"./attributes":1239,"./constants":1240}],1242:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115757,9 +117108,9 @@ function clearPushMargins(gd) { } } -},{"../../lib":1253,"../../lib/svg_text_utils":1268,"../../plots/plots":1345,"../color":1153,"../drawing":1176,"../legend/anchor_utils":1189,"./constants":1229,"d3":165}],1232:[function(require,module,exports){ -arguments[4][1226][0].apply(exports,arguments) -},{"./attributes":1228,"./constants":1229,"./defaults":1230,"./draw":1231,"dup":1226}],1233:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/svg_text_utils":1279,"../../plots/plots":1356,"../color":1164,"../drawing":1187,"../legend/anchor_utils":1200,"./constants":1240,"d3":176}],1243:[function(require,module,exports){ +arguments[4][1237][0].apply(exports,arguments) +},{"./attributes":1239,"./constants":1240,"./defaults":1241,"./draw":1242,"dup":1237}],1244:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115780,7 +117131,7 @@ module.exports = { longdashdot: [8, 1, 1, 1] }; -},{}],1234:[function(require,module,exports){ +},{}],1245:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115801,7 +117152,7 @@ module.exports = { longdashdot: [[0.5, 0.7, 0.8, 1], 10] }; -},{}],1235:[function(require,module,exports){ +},{}],1246:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115824,7 +117175,7 @@ module.exports = { x: '❌' }; -},{}],1236:[function(require,module,exports){ +},{}],1247:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115872,7 +117223,7 @@ module.exports = { EPOCHJD: 2440587.5 }; -},{}],1237:[function(require,module,exports){ +},{}],1248:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115910,7 +117261,7 @@ module.exports = { }; -},{}],1238:[function(require,module,exports){ +},{}],1249:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -115934,7 +117285,7 @@ exports.svgAttrs = { 'xmlns:xlink': exports.xlink }; -},{}],1239:[function(require,module,exports){ +},{}],1250:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -116013,7 +117364,7 @@ exports.Queue = require('./lib/queue'); // export d3 used in the bundle exports.d3 = require('d3'); -},{"../build/plotcss":82,"../build/ploticon":83,"./components/annotations":1149,"./components/images":1188,"./components/legend":1196,"./components/rangeselector":1208,"./components/rangeslider":1213,"./components/shapes":1220,"./components/sliders":1226,"./components/updatemenus":1232,"./fonts/mathjax_config":1240,"./lib/queue":1262,"./plot_api/plot_schema":1274,"./plot_api/register":1275,"./plot_api/set_plot_config":1276,"./plot_api/to_image":1278,"./plot_api/validate":1279,"./plotly":1280,"./snapshot":1365,"./snapshot/download":1362,"./traces/scatter":1487,"d3":165,"es6-promise":172}],1240:[function(require,module,exports){ +},{"../build/plotcss":93,"../build/ploticon":94,"./components/annotations":1160,"./components/images":1199,"./components/legend":1207,"./components/rangeselector":1219,"./components/rangeslider":1224,"./components/shapes":1231,"./components/sliders":1237,"./components/updatemenus":1243,"./fonts/mathjax_config":1251,"./lib/queue":1273,"./plot_api/plot_schema":1285,"./plot_api/register":1286,"./plot_api/set_plot_config":1287,"./plot_api/to_image":1289,"./plot_api/validate":1290,"./plotly":1291,"./snapshot":1376,"./snapshot/download":1373,"./traces/scatter":1498,"d3":176,"es6-promise":183}],1251:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -116046,7 +117397,7 @@ if(typeof MathJax !== 'undefined') { exports.MathJax = false; } -},{}],1241:[function(require,module,exports){ +},{}],1252:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -116063,7 +117414,7 @@ module.exports = function arrayToCalcItem(traceAttr, calcItem, calcAttr, i) { if(Array.isArray(traceAttr)) calcItem[calcAttr] = traceAttr[i]; }; -},{}],1242:[function(require,module,exports){ +},{}],1253:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -116096,7 +117447,7 @@ module.exports = function cleanNumber(v) { return BADNUM; }; -},{"../constants/numerical":1236,"fast-isnumeric":173}],1243:[function(require,module,exports){ +},{"../constants/numerical":1247,"fast-isnumeric":184}],1254:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -116455,7 +117806,7 @@ exports.validate = function(value, opts) { return out !== failed; }; -},{"../components/colorscale/get_scale":1165,"../components/colorscale/scales":1171,"./nested_property":1259,"fast-isnumeric":173,"tinycolor2":1121}],1244:[function(require,module,exports){ +},{"../components/colorscale/get_scale":1176,"../components/colorscale/scales":1182,"./nested_property":1270,"fast-isnumeric":184,"tinycolor2":1132}],1255:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117083,7 +118434,7 @@ exports.findExactDates = function(data, calendar) { }; }; -},{"../constants/numerical":1236,"../registry":1360,"./loggers":1256,"./mod":1258,"d3":165,"fast-isnumeric":173}],1245:[function(require,module,exports){ +},{"../constants/numerical":1247,"../registry":1371,"./loggers":1267,"./mod":1269,"d3":176,"fast-isnumeric":184}],1256:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117249,7 +118600,7 @@ var Events = { module.exports = Events; -},{"events":37}],1246:[function(require,module,exports){ +},{"events":37}],1257:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117363,7 +118714,7 @@ function _extend(inputs, isDeep, keepAllKeys, noArrayCopies) { return target; } -},{"./is_plain_object.js":1255}],1247:[function(require,module,exports){ +},{"./is_plain_object.js":1266}],1258:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117414,7 +118765,7 @@ module.exports = function filterUnique(array) { return out; }; -},{}],1248:[function(require,module,exports){ +},{}],1259:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117445,7 +118796,7 @@ module.exports = function filterVisible(container) { return out; }; -},{}],1249:[function(require,module,exports){ +},{}],1260:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117507,7 +118858,7 @@ function countryNameToISO3(countryName) { return false; } -},{"../lib":1253,"country-regex":164}],1250:[function(require,module,exports){ +},{"../lib":1264,"country-regex":175}],1261:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117639,7 +118990,7 @@ exports.makeBlank = function() { }; }; -},{}],1251:[function(require,module,exports){ +},{}],1262:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117722,7 +119073,7 @@ function formatColor(containerIn, opacityIn, len) { module.exports = formatColor; -},{"../components/color/attributes":1152,"../components/colorscale":1167,"./str2rgbarray":1267,"fast-isnumeric":173,"tinycolor2":1121}],1252:[function(require,module,exports){ +},{"../components/color/attributes":1163,"../components/colorscale":1178,"./str2rgbarray":1278,"fast-isnumeric":184,"tinycolor2":1132}],1263:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -117791,7 +119142,7 @@ function convertHTMLToUnicode(html) { module.exports = convertHTMLToUnicode; -},{"../constants/string_mappings":1237,"superscript-text":1120}],1253:[function(require,module,exports){ +},{"../constants/string_mappings":1248,"superscript-text":1131}],1264:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -118542,7 +119893,7 @@ lib.numSeparate = function(value, separators, separatethousands) { return x1 + x2; }; -},{"./clean_number":1242,"./coerce":1243,"./dates":1244,"./extend":1246,"./filter_unique":1247,"./filter_visible":1248,"./is_array":1254,"./is_plain_object":1255,"./loggers":1256,"./matrix":1257,"./mod":1258,"./nested_property":1259,"./notifier":1260,"./search":1263,"./stats":1266,"d3":165}],1254:[function(require,module,exports){ +},{"./clean_number":1253,"./coerce":1254,"./dates":1255,"./extend":1257,"./filter_unique":1258,"./filter_visible":1259,"./is_array":1265,"./is_plain_object":1266,"./loggers":1267,"./matrix":1268,"./mod":1269,"./nested_property":1270,"./notifier":1271,"./search":1274,"./stats":1277,"d3":176}],1265:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -118560,7 +119911,7 @@ module.exports = function isArray(a) { return Array.isArray(a) || ArrayBuffer.isView(a); }; -},{}],1255:[function(require,module,exports){ +},{}],1266:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -118589,7 +119940,7 @@ module.exports = function isPlainObject(obj) { ); }; -},{}],1256:[function(require,module,exports){ +},{}],1267:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -118656,7 +120007,7 @@ loggers.error = function() { } }; -},{"../plot_api/plot_config":1273}],1257:[function(require,module,exports){ +},{"../plot_api/plot_config":1284}],1268:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -118766,7 +120117,7 @@ exports.apply2DTransform2 = function(transform) { }; }; -},{}],1258:[function(require,module,exports){ +},{}],1269:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -118786,7 +120137,7 @@ module.exports = function mod(v, d) { return out < 0 ? out + d : out; }; -},{}],1259:[function(require,module,exports){ +},{}],1270:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119043,7 +120394,7 @@ function badContainer(container, propStr, propParts) { }; } -},{"./is_array":1254,"fast-isnumeric":173}],1260:[function(require,module,exports){ +},{"./is_array":1265,"fast-isnumeric":184}],1271:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119120,7 +120471,7 @@ module.exports = function(text, displayLength) { }); }; -},{"d3":165,"fast-isnumeric":173}],1261:[function(require,module,exports){ +},{"d3":176,"fast-isnumeric":184}],1272:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119360,7 +120711,7 @@ polygon.filter = function filter(pts, tolerance) { }; }; -},{"./matrix":1257}],1262:[function(require,module,exports){ +},{"./matrix":1268}],1273:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119571,7 +120922,7 @@ queue.plotDo = function(gd, func, args) { module.exports = queue; -},{"../lib":1253,"../plot_api/plot_config":1273}],1263:[function(require,module,exports){ +},{"../lib":1264,"../plot_api/plot_config":1284}],1274:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119682,7 +121033,7 @@ exports.roundUp = function(val, arrayIn, reverse) { return arrayIn[low]; }; -},{"./loggers":1256,"fast-isnumeric":173}],1264:[function(require,module,exports){ +},{"./loggers":1267,"fast-isnumeric":184}],1275:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119705,7 +121056,7 @@ module.exports = function setCursor(el3, csr) { if(csr) el3.classed('cursor-' + csr, true); }; -},{}],1265:[function(require,module,exports){ +},{}],1276:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119754,7 +121105,7 @@ module.exports = function showWebGlMsg(scene) { return false; }; -},{"../components/color":1153}],1266:[function(require,module,exports){ +},{"../components/color":1164}],1277:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119850,7 +121201,7 @@ exports.interp = function(arr, n) { return frac * arr[Math.ceil(n)] + (1 - frac) * arr[Math.floor(n)]; }; -},{"fast-isnumeric":173}],1267:[function(require,module,exports){ +},{"fast-isnumeric":184}],1278:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -119872,7 +121223,7 @@ function str2RgbaArray(color) { module.exports = str2RgbaArray; -},{"arraytools":153,"tinycolor2":1121}],1268:[function(require,module,exports){ +},{"arraytools":164,"tinycolor2":1132}],1279:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -120399,7 +121750,7 @@ exports.makeEditable = function(context, _delegate, options) { return d3.rebind(this, dispatch, 'on'); }; -},{"../constants/string_mappings":1237,"../constants/xmlns_namespaces":1238,"../lib":1253,"d3":165}],1269:[function(require,module,exports){ +},{"../constants/string_mappings":1248,"../constants/xmlns_namespaces":1249,"../lib":1264,"d3":176}],1280:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -120435,7 +121786,7 @@ topojsonUtils.getTopojsonFeatures = function(trace, topojson) { return topojsonFeature(topojson, obj).features; }; -},{"../plots/geo/constants":1307,"topojson-client":1122}],1270:[function(require,module,exports){ +},{"../plots/geo/constants":1318,"topojson-client":1133}],1281:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -120469,7 +121820,7 @@ module.exports = function truncate(arrayIn, len) { throw new Error('This array type is not yet supported by `truncate`.'); }; -},{}],1271:[function(require,module,exports){ +},{}],1282:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -120957,7 +122308,7 @@ exports.manageArrayContainers = function(np, newVal, undoit) { } }; -},{"../components/color":1153,"../lib":1253,"../plots/cartesian/axes":1285,"../plots/plots":1345,"../registry":1360,"fast-isnumeric":173,"gl-mat4/fromQuat":224}],1272:[function(require,module,exports){ +},{"../components/color":1164,"../lib":1264,"../plots/cartesian/axes":1296,"../plots/plots":1356,"../registry":1371,"fast-isnumeric":184,"gl-mat4/fromQuat":235}],1283:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -123782,7 +125133,7 @@ function makePlotFramework(gd) { gd.emit('plotly_framework'); } -},{"../components/drawing":1176,"../components/errorbars":1182,"../constants/xmlns_namespaces":1238,"../lib":1253,"../lib/events":1245,"../lib/queue":1262,"../lib/svg_text_utils":1268,"../plotly":1280,"../plots/cartesian/graph_interact":1292,"../plots/plots":1345,"../plots/polar":1348,"../registry":1360,"./helpers":1271,"./subroutines":1277,"d3":165,"fast-isnumeric":173}],1273:[function(require,module,exports){ +},{"../components/drawing":1187,"../components/errorbars":1193,"../constants/xmlns_namespaces":1249,"../lib":1264,"../lib/events":1256,"../lib/queue":1273,"../lib/svg_text_utils":1279,"../plotly":1291,"../plots/cartesian/graph_interact":1303,"../plots/plots":1356,"../plots/polar":1359,"../registry":1371,"./helpers":1282,"./subroutines":1288,"d3":176,"fast-isnumeric":184}],1284:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -123902,7 +125253,7 @@ function defaultSetBackground(gd, bgColor) { } } -},{}],1274:[function(require,module,exports){ +},{}],1285:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -124300,7 +125651,7 @@ function insertAttrs(baseAttrs, newAttrs, astr) { np.set(extendDeep(np.get() || {}, newAttrs)); } -},{"../lib":1253,"../plots/animation_attributes":1281,"../plots/attributes":1283,"../plots/frame_attributes":1306,"../plots/layout_attributes":1336,"../plots/polar/area_attributes":1346,"../plots/polar/axis_attributes":1347,"../registry":1360}],1275:[function(require,module,exports){ +},{"../lib":1264,"../plots/animation_attributes":1292,"../plots/attributes":1294,"../plots/frame_attributes":1317,"../plots/layout_attributes":1347,"../plots/polar/area_attributes":1357,"../plots/polar/axis_attributes":1358,"../registry":1371}],1286:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -124399,7 +125750,7 @@ function registerComponentModule(newModule) { Registry.registerComponent(newModule); } -},{"../lib":1253,"../registry":1360}],1276:[function(require,module,exports){ +},{"../lib":1264,"../registry":1371}],1287:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -124425,7 +125776,7 @@ module.exports = function setPlotConfig(configObj) { return Lib.extendFlat(Plotly.defaultConfig, configObj); }; -},{"../lib":1253,"../plotly":1280}],1277:[function(require,module,exports){ +},{"../lib":1264,"../plotly":1291}],1288:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -124747,7 +126098,7 @@ exports.doModeBar = function(gd) { return Plots.previousPromises(gd); }; -},{"../components/color":1153,"../components/drawing":1176,"../components/modebar":1199,"../components/titles":1227,"../lib":1253,"../plotly":1280,"../plots/plots":1345,"../registry":1360}],1278:[function(require,module,exports){ +},{"../components/color":1164,"../components/drawing":1187,"../components/modebar":1210,"../components/titles":1238,"../lib":1264,"../plotly":1291,"../plots/plots":1356,"../registry":1371}],1289:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -124857,7 +126208,7 @@ function toImage(gd, opts) { module.exports = toImage; -},{"../lib":1253,"../plotly":1280,"../snapshot/cloneplot":1361,"../snapshot/helpers":1364,"../snapshot/svgtoimg":1366,"../snapshot/tosvg":1368,"fast-isnumeric":173}],1279:[function(require,module,exports){ +},{"../lib":1264,"../plotly":1291,"../snapshot/cloneplot":1372,"../snapshot/helpers":1375,"../snapshot/svgtoimg":1377,"../snapshot/tosvg":1379,"fast-isnumeric":184}],1290:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -125227,7 +126578,7 @@ function convertPathToAttributeString(path) { return astr; } -},{"../lib":1253,"../plots/plots":1345,"./plot_schema":1274}],1280:[function(require,module,exports){ +},{"../lib":1264,"../plots/plots":1356,"./plot_schema":1285}],1291:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -125260,7 +126611,7 @@ exports.ModeBar = require('./components/modebar'); // plot api require('./plot_api/plot_api'); -},{"./components/modebar":1199,"./plot_api/plot_api":1272,"./plot_api/plot_config":1273,"./plots/cartesian/axes":1285,"./plots/cartesian/graph_interact":1292,"./plots/plots":1345}],1281:[function(require,module,exports){ +},{"./components/modebar":1210,"./plot_api/plot_api":1283,"./plot_api/plot_config":1284,"./plots/cartesian/axes":1296,"./plots/cartesian/graph_interact":1303,"./plots/plots":1356}],1292:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -125384,7 +126735,7 @@ module.exports = { } }; -},{}],1282:[function(require,module,exports){ +},{}],1293:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -125453,7 +126804,7 @@ module.exports = function handleArrayContainerDefaults(parentObjIn, parentObjOut } }; -},{"../lib":1253}],1283:[function(require,module,exports){ +},{"../lib":1264}],1294:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -125563,7 +126914,7 @@ module.exports = { } }; -},{}],1284:[function(require,module,exports){ +},{}],1295:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -125602,7 +126953,7 @@ module.exports = { } }; -},{}],1285:[function(require,module,exports){ +},{}],1296:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -127804,7 +129155,7 @@ function swapAxisAttrs(layout, key, xFullAxes, yFullAxes) { } } -},{"../../components/color":1153,"../../components/drawing":1176,"../../components/titles":1227,"../../constants/numerical":1236,"../../lib":1253,"../../lib/svg_text_utils":1268,"../../registry":1360,"./axis_ids":1288,"./layout_attributes":1294,"./layout_defaults":1295,"./set_convert":1299,"d3":165,"fast-isnumeric":173}],1286:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/drawing":1187,"../../components/titles":1238,"../../constants/numerical":1247,"../../lib":1264,"../../lib/svg_text_utils":1279,"../../registry":1371,"./axis_ids":1299,"./layout_attributes":1305,"./layout_defaults":1306,"./set_convert":1310,"d3":176,"fast-isnumeric":184}],1297:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -127879,7 +129230,7 @@ function category(a) { return curvecats > curvenums * 2; } -},{"../../constants/numerical":1236,"../../lib":1253,"fast-isnumeric":173}],1287:[function(require,module,exports){ +},{"../../constants/numerical":1247,"../../lib":1264,"fast-isnumeric":184}],1298:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -128112,7 +129463,7 @@ function getFirstNonEmptyTrace(data, id, axLetter) { } } -},{"../../components/color/attributes":1152,"../../lib":1253,"../../registry":1360,"./axis_autotype":1286,"./axis_ids":1288,"./category_order_defaults":1289,"./layout_attributes":1294,"./ordered_categories":1296,"./set_convert":1299,"./tick_label_defaults":1300,"./tick_mark_defaults":1301,"./tick_value_defaults":1302,"fast-isnumeric":173,"tinycolor2":1121}],1288:[function(require,module,exports){ +},{"../../components/color/attributes":1163,"../../lib":1264,"../../registry":1371,"./axis_autotype":1297,"./axis_ids":1299,"./category_order_defaults":1300,"./layout_attributes":1305,"./ordered_categories":1307,"./set_convert":1310,"./tick_label_defaults":1311,"./tick_mark_defaults":1312,"./tick_value_defaults":1313,"fast-isnumeric":184,"tinycolor2":1132}],1299:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -128234,7 +129585,7 @@ exports.getFromTrace = function(gd, fullTrace, type) { return ax; }; -},{"../../lib":1253,"../../registry":1360,"../plots":1345,"./constants":1290}],1289:[function(require,module,exports){ +},{"../../lib":1264,"../../registry":1371,"../plots":1356,"./constants":1301}],1300:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -128268,7 +129619,7 @@ module.exports = function handleCategoryOrderDefaults(containerIn, containerOut, } }; -},{}],1290:[function(require,module,exports){ +},{}],1301:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -128342,7 +129693,7 @@ module.exports = { DFLTRANGEY: [-1, 4] }; -},{}],1291:[function(require,module,exports){ +},{}],1302:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -129107,7 +130458,7 @@ function isSelectOrLasso(dragmode) { return modes.indexOf(dragmode) !== -1; } -},{"../../components/color":1153,"../../components/dragelement":1174,"../../components/drawing":1176,"../../lib":1253,"../../lib/setcursor":1264,"../../lib/svg_text_utils":1268,"../../plotly":1280,"../../registry":1360,"./axes":1285,"./constants":1290,"./select":1298,"d3":165,"tinycolor2":1121}],1292:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/dragelement":1185,"../../components/drawing":1187,"../../lib":1264,"../../lib/setcursor":1275,"../../lib/svg_text_utils":1279,"../../plotly":1291,"../../registry":1371,"./axes":1296,"./constants":1301,"./select":1309,"d3":176,"tinycolor2":1132}],1303:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -130456,7 +131807,7 @@ fx.inbox = function(v0, v1) { return Infinity; }; -},{"../../components/color":1153,"../../components/dragelement":1174,"../../components/drawing":1176,"../../lib":1253,"../../lib/events":1245,"../../lib/svg_text_utils":1268,"../layout_attributes":1336,"./axes":1285,"./constants":1290,"./dragbox":1291,"d3":165,"fast-isnumeric":173,"tinycolor2":1121}],1293:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/dragelement":1185,"../../components/drawing":1187,"../../lib":1264,"../../lib/events":1256,"../../lib/svg_text_utils":1279,"../layout_attributes":1347,"./axes":1296,"./constants":1301,"./dragbox":1302,"d3":176,"fast-isnumeric":184,"tinycolor2":1132}],1304:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -130833,7 +132184,7 @@ function joinLayer(parent, nodeType, className) { return layer; } -},{"../../lib":1253,"../plots":1345,"./attributes":1284,"./axes":1285,"./constants":1290,"./layout_attributes":1294,"./transition_axes":1303,"d3":165}],1294:[function(require,module,exports){ +},{"../../lib":1264,"../plots":1356,"./attributes":1295,"./axes":1296,"./constants":1301,"./layout_attributes":1305,"./transition_axes":1314,"d3":176}],1305:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -131367,7 +132718,7 @@ module.exports = { } }; -},{"../../components/color/attributes":1152,"../../lib/extend":1246,"../font_attributes":1305,"./constants":1290}],1295:[function(require,module,exports){ +},{"../../components/color/attributes":1163,"../../lib/extend":1257,"../font_attributes":1316,"./constants":1301}],1306:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -131543,7 +132894,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { }); }; -},{"../../components/color":1153,"../../lib":1253,"../../registry":1360,"../layout_attributes":1336,"./axis_defaults":1287,"./axis_ids":1288,"./constants":1290,"./layout_attributes":1294,"./position_defaults":1297}],1296:[function(require,module,exports){ +},{"../../components/color":1164,"../../lib":1264,"../../registry":1371,"../layout_attributes":1347,"./axis_defaults":1298,"./axis_ids":1299,"./constants":1301,"./layout_attributes":1305,"./position_defaults":1308}],1307:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -131622,7 +132973,7 @@ module.exports = function orderedCategories(axisLetter, categoryorder, categorya } }; -},{"d3":165}],1297:[function(require,module,exports){ +},{"d3":176}],1308:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -131687,7 +133038,7 @@ module.exports = function handlePositionDefaults(containerIn, containerOut, coer return containerOut; }; -},{"../../lib":1253,"fast-isnumeric":173}],1298:[function(require,module,exports){ +},{"../../lib":1264,"fast-isnumeric":184}],1309:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -131887,7 +133238,7 @@ module.exports = function prepSelect(e, startX, startY, dragOptions, mode) { }; }; -},{"../../components/color":1153,"../../lib/polygon":1261,"./axes":1285,"./constants":1290}],1299:[function(require,module,exports){ +},{"../../components/color":1164,"../../lib/polygon":1272,"./axes":1296,"./constants":1301}],1310:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -132303,7 +133654,7 @@ module.exports = function setConvert(ax) { delete ax._forceTick0; }; -},{"../../constants/numerical":1236,"../../lib":1253,"./axis_ids":1288,"./constants":1290,"d3":165,"fast-isnumeric":173}],1300:[function(require,module,exports){ +},{"../../constants/numerical":1247,"../../lib":1264,"./axis_ids":1299,"./constants":1301,"d3":176,"fast-isnumeric":184}],1311:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -132387,7 +133738,7 @@ function getShowAttrDflt(containerIn) { } } -},{"../../lib":1253}],1301:[function(require,module,exports){ +},{"../../lib":1264}],1312:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -132420,7 +133771,7 @@ module.exports = function handleTickDefaults(containerIn, containerOut, coerce, } }; -},{"../../lib":1253,"./layout_attributes":1294}],1302:[function(require,module,exports){ +},{"../../lib":1264,"./layout_attributes":1305}],1313:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -132504,7 +133855,7 @@ module.exports = function handleTickValueDefaults(containerIn, containerOut, coe } }; -},{"../../constants/numerical":1236,"../../lib":1253,"fast-isnumeric":173}],1303:[function(require,module,exports){ +},{"../../constants/numerical":1247,"../../lib":1264,"fast-isnumeric":184}],1314:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -132816,7 +134167,7 @@ module.exports = function transitionAxes(gd, newLayout, transitionOpts, makeOnCo return Promise.resolve(); }; -},{"../../lib":1253,"../../plotly":1280,"../../registry":1360,"./axes":1285,"d3":165}],1304:[function(require,module,exports){ +},{"../../lib":1264,"../../plotly":1291,"../../registry":1371,"./axes":1296,"d3":176}],1315:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -133233,7 +134584,7 @@ function crawl(attrs, callback, path, depth) { }); } -},{"../lib":1253,"../plotly":1280}],1305:[function(require,module,exports){ +},{"../lib":1264,"../plotly":1291}],1316:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -133275,7 +134626,7 @@ module.exports = { } }; -},{}],1306:[function(require,module,exports){ +},{}],1317:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -133332,7 +134683,7 @@ module.exports = { } }; -},{}],1307:[function(require,module,exports){ +},{}],1318:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -133490,7 +134841,7 @@ params.layerNameToAdjective = { // base layers drawn over choropleth params.baseLayersOverChoropleth = ['rivers', 'lakes']; -},{}],1308:[function(require,module,exports){ +},{}],1319:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -134052,7 +135403,7 @@ function createMockAxis(fullLayout) { return mockAxis; } -},{"../../components/color":1153,"../../components/drawing":1176,"../../constants/xmlns_namespaces":1238,"../../lib/topojson_utils":1269,"../../plots/cartesian/axes":1285,"../../plots/cartesian/graph_interact":1292,"./constants":1307,"./projections":1315,"./set_scale":1316,"./zoom":1317,"./zoom_reset":1318,"d3":165,"topojson-client":1122}],1309:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/drawing":1187,"../../constants/xmlns_namespaces":1249,"../../lib/topojson_utils":1280,"../../plots/cartesian/axes":1296,"../../plots/cartesian/graph_interact":1303,"./constants":1318,"./projections":1326,"./set_scale":1327,"./zoom":1328,"./zoom_reset":1329,"d3":176,"topojson-client":1133}],1320:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -134171,7 +135522,7 @@ function getSubplotCalcData(calcData, id) { return subplotCalcData; } -},{"../../plots/plots":1345,"./geo":1308,"./layout/attributes":1310,"./layout/defaults":1313,"./layout/layout_attributes":1314}],1310:[function(require,module,exports){ +},{"../../plots/plots":1356,"./geo":1319,"./layout/attributes":1321,"./layout/defaults":1324,"./layout/layout_attributes":1325}],1321:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -134199,7 +135550,7 @@ module.exports = { } }; -},{}],1311:[function(require,module,exports){ +},{}],1322:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -134262,7 +135613,7 @@ module.exports = { } }; -},{"../../../components/color/attributes":1152}],1312:[function(require,module,exports){ +},{"../../../components/color/attributes":1163}],1323:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -134336,7 +135687,7 @@ module.exports = function supplyGeoAxisLayoutDefaults(geoLayoutIn, geoLayoutOut) } }; -},{"../../../lib":1253,"../constants":1307,"./axis_attributes":1311}],1313:[function(require,module,exports){ +},{"../../../lib":1264,"../constants":1318,"./axis_attributes":1322}],1324:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -134455,7 +135806,7 @@ function handleGeoDefaults(geoLayoutIn, geoLayoutOut, coerce) { ]; } -},{"../../subplot_defaults":1352,"../constants":1307,"./axis_defaults":1312,"./layout_attributes":1314}],1314:[function(require,module,exports){ +},{"../../subplot_defaults":1363,"../constants":1318,"./axis_defaults":1323,"./layout_attributes":1325}],1325:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -134714,7 +136065,7 @@ module.exports = { lataxis: geoAxesAttrs }; -},{"../../../components/color/attributes":1152,"../constants":1307,"./axis_attributes":1311}],1315:[function(require,module,exports){ +},{"../../../components/color/attributes":1163,"../constants":1318,"./axis_attributes":1322}],1326:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -135160,7 +136511,7 @@ function addProjectionsToD3(d3) { module.exports = addProjectionsToD3; -},{}],1316:[function(require,module,exports){ +},{}],1327:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -135311,7 +136662,7 @@ function getBounds(projection, rangeBox) { return d3.geo.path().projection(projection).bounds(rangeBox); } -},{"./constants":1307,"d3":165}],1317:[function(require,module,exports){ +},{"./constants":1318,"d3":176}],1328:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -135738,7 +137089,7 @@ function d3_eventDispatch(target) { return dispatch; } -},{"d3":165}],1318:[function(require,module,exports){ +},{"d3":176}],1329:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -135773,7 +137124,7 @@ function createGeoZoomReset(geo, geoLayout) { module.exports = createGeoZoomReset; -},{"../cartesian/graph_interact":1292}],1319:[function(require,module,exports){ +},{"../cartesian/graph_interact":1303}],1330:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -135937,7 +137288,7 @@ function createCamera(scene) { return result; } -},{"mouse-change":1083,"mouse-wheel":1087}],1320:[function(require,module,exports){ +},{"mouse-change":1094,"mouse-wheel":1098}],1331:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -136183,7 +137534,7 @@ function createAxes2D(scene) { module.exports = createAxes2D; -},{"../../lib/html2unicode":1252,"../../lib/str2rgbarray":1267,"../cartesian/axes":1285,"../plots":1345}],1321:[function(require,module,exports){ +},{"../../lib/html2unicode":1263,"../../lib/str2rgbarray":1278,"../cartesian/axes":1296,"../plots":1356}],1332:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -136295,7 +137646,7 @@ exports.toSVG = function(gd) { } }; -},{"../../constants/xmlns_namespaces":1238,"../cartesian/attributes":1284,"../plots":1345,"./scene2d":1322}],1322:[function(require,module,exports){ +},{"../../constants/xmlns_namespaces":1249,"../cartesian/attributes":1295,"../plots":1356,"./scene2d":1333}],1333:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -136916,7 +138267,7 @@ proto.hoverFormatter = function(axisName, val) { return Axes.tickText(axis, axis.c2l(val), 'hover').text; }; -},{"../../lib/html2unicode":1252,"../../lib/show_no_webgl_msg":1265,"../../plots/cartesian/axes":1285,"../../plots/cartesian/graph_interact":1292,"./camera":1319,"./convert":1320,"gl-plot2d":413,"gl-select-box":826,"gl-spikes2d":853,"webgl-context":1123}],1323:[function(require,module,exports){ +},{"../../lib/html2unicode":1263,"../../lib/show_no_webgl_msg":1276,"../../plots/cartesian/axes":1296,"../../plots/cartesian/graph_interact":1303,"./camera":1330,"./convert":1331,"gl-plot2d":424,"gl-select-box":837,"gl-spikes2d":864,"webgl-context":1134}],1334:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137159,7 +138510,7 @@ function createCamera(element, options) { return camera; } -},{"3d-view":134,"mouse-change":1083,"mouse-wheel":1087,"right-now":1113}],1324:[function(require,module,exports){ +},{"3d-view":145,"mouse-change":1094,"mouse-wheel":1098,"right-now":1124}],1335:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137293,7 +138644,7 @@ function initAxes(gd, sceneLayout) { } } -},{"../../constants/xmlns_namespaces":1238,"../plots":1345,"./layout/attributes":1325,"./layout/defaults":1329,"./layout/layout_attributes":1330,"./scene":1334,"./set_convert":1335}],1325:[function(require,module,exports){ +},{"../../constants/xmlns_namespaces":1249,"../plots":1356,"./layout/attributes":1336,"./layout/defaults":1340,"./layout/layout_attributes":1341,"./scene":1345,"./set_convert":1346}],1336:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137321,7 +138672,7 @@ module.exports = { } }; -},{}],1326:[function(require,module,exports){ +},{}],1337:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137438,7 +138789,7 @@ module.exports = { zerolinewidth: axesAttrs.zerolinewidth }; -},{"../../../components/color":1153,"../../../lib/extend":1246,"../../cartesian/layout_attributes":1294}],1327:[function(require,module,exports){ +},{"../../../components/color":1164,"../../../lib/extend":1257,"../../cartesian/layout_attributes":1305}],1338:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137507,7 +138858,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, options) { } }; -},{"../../../lib":1253,"../../cartesian/axis_defaults":1287,"./axis_attributes":1326,"tinycolor2":1121}],1328:[function(require,module,exports){ +},{"../../../lib":1264,"../../cartesian/axis_defaults":1298,"./axis_attributes":1337,"tinycolor2":1132}],1339:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137662,7 +139013,7 @@ function createAxesOptions(plotlyOptions) { module.exports = createAxesOptions; -},{"../../../lib/html2unicode":1252,"../../../lib/str2rgbarray":1267,"arraytools":153}],1329:[function(require,module,exports){ +},{"../../../lib/html2unicode":1263,"../../../lib/str2rgbarray":1278,"arraytools":164}],1340:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137771,7 +139122,7 @@ function handleGl3dDefaults(sceneLayoutIn, sceneLayoutOut, coerce, opts) { coerce('hovermode', opts.getDfltFromLayout('hovermode')); } -},{"../../../components/color":1153,"../../subplot_defaults":1352,"./axis_defaults":1327,"./layout_attributes":1330}],1330:[function(require,module,exports){ +},{"../../../components/color":1164,"../../subplot_defaults":1363,"./axis_defaults":1338,"./layout_attributes":1341}],1341:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137941,7 +139292,7 @@ module.exports = { } }; -},{"../../../lib/extend":1246,"./axis_attributes":1326}],1331:[function(require,module,exports){ +},{"../../../lib/extend":1257,"./axis_attributes":1337}],1342:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -137987,7 +139338,7 @@ function createSpikeOptions(layout) { module.exports = createSpikeOptions; -},{"../../../lib/str2rgbarray":1267}],1332:[function(require,module,exports){ +},{"../../../lib/str2rgbarray":1278}],1343:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -138083,7 +139434,7 @@ function computeTickMarks(scene) { scene.contourLevels = contourLevelsFromTicks(ticks); } -},{"../../../lib":1253,"../../../lib/html2unicode":1252,"../../cartesian/axes":1285}],1333:[function(require,module,exports){ +},{"../../../lib":1264,"../../../lib/html2unicode":1263,"../../cartesian/axes":1296}],1344:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -138117,7 +139468,7 @@ function project(camera, v) { module.exports = project; -},{}],1334:[function(require,module,exports){ +},{}],1345:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -138846,7 +140197,7 @@ proto.toImage = function(format) { module.exports = Scene; -},{"../../lib":1253,"../../lib/show_no_webgl_msg":1265,"../../lib/str2rgbarray":1267,"../../plots/cartesian/axes":1285,"../../plots/cartesian/graph_interact":1292,"./camera":1323,"./layout/convert":1328,"./layout/spikes":1331,"./layout/tick_marks":1332,"./project":1333,"./set_convert":1335,"gl-plot3d":561,"webgl-context":1123}],1335:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/show_no_webgl_msg":1276,"../../lib/str2rgbarray":1278,"../../plots/cartesian/axes":1296,"../../plots/cartesian/graph_interact":1303,"./camera":1334,"./layout/convert":1339,"./layout/spikes":1342,"./layout/tick_marks":1343,"./project":1344,"./set_convert":1346,"gl-plot3d":572,"webgl-context":1134}],1346:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -138867,7 +140218,7 @@ module.exports = function setConvert(containerOut) { containerOut.setScale = Lib.noop; }; -},{"../../lib":1253,"../cartesian/axes":1285}],1336:[function(require,module,exports){ +},{"../../lib":1264,"../cartesian/axes":1296}],1347:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -139060,7 +140411,7 @@ module.exports = { } }; -},{"../components/color/attributes":1152,"../lib":1253,"./font_attributes":1305}],1337:[function(require,module,exports){ +},{"../components/color/attributes":1163,"../lib":1264,"./font_attributes":1316}],1348:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -139090,7 +140441,7 @@ module.exports = { mapOnErrorMsg: 'Mapbox error.' }; -},{}],1338:[function(require,module,exports){ +},{}],1349:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -139164,7 +140515,7 @@ module.exports = function convertTextOpts(textposition, iconSize) { return { anchor: anchor, offset: offset }; }; -},{"../../lib":1253}],1339:[function(require,module,exports){ +},{"../../lib":1264}],1350:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -139325,7 +140676,7 @@ function findAccessToken(gd, mapboxIds) { return accessToken; } -},{"../../constants/xmlns_namespaces":1238,"../plots":1345,"./constants":1337,"./layout_attributes":1341,"./layout_defaults":1342,"./mapbox":1343,"mapbox-gl":908}],1340:[function(require,module,exports){ +},{"../../constants/xmlns_namespaces":1249,"../plots":1356,"./constants":1348,"./layout_attributes":1352,"./layout_defaults":1353,"./mapbox":1354,"mapbox-gl":919}],1351:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -139550,7 +140901,7 @@ module.exports = function createMapboxLayer(mapbox, index, opts) { return mapboxLayer; }; -},{"../../lib":1253,"./convert_text_opts":1338}],1341:[function(require,module,exports){ +},{"../../lib":1264,"./convert_text_opts":1349}],1352:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -139817,7 +141168,7 @@ module.exports = { }; -},{"../../components/color":1153,"../../lib":1253,"../../traces/scatter/attributes":1477,"../font_attributes":1305}],1342:[function(require,module,exports){ +},{"../../components/color":1164,"../../lib":1264,"../../traces/scatter/attributes":1488,"../font_attributes":1316}],1353:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -139913,7 +141264,7 @@ function handleLayerDefaults(containerIn, containerOut) { } } -},{"../../lib":1253,"../subplot_defaults":1352,"./layout_attributes":1341}],1343:[function(require,module,exports){ +},{"../../lib":1264,"../subplot_defaults":1363,"./layout_attributes":1352}],1354:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -140374,7 +141725,7 @@ function convertCenter(center) { return [center.lon, center.lat]; } -},{"../../lib":1253,"../cartesian/graph_interact":1292,"./constants":1337,"./layers":1340,"./layout_attributes":1341,"mapbox-gl":908}],1344:[function(require,module,exports){ +},{"../../lib":1264,"../cartesian/graph_interact":1303,"./constants":1348,"./layers":1351,"./layout_attributes":1352,"mapbox-gl":919}],1355:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -140412,7 +141763,7 @@ module.exports = { } }; -},{}],1345:[function(require,module,exports){ +},{}],1356:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -142431,7 +143782,7 @@ plots.doCalcdata = function(gd, traces) { } }; -},{"../components/color":1153,"../components/errorbars":1182,"../lib":1253,"../plotly":1280,"../registry":1360,"./animation_attributes":1281,"./attributes":1283,"./command":1304,"./font_attributes":1305,"./frame_attributes":1306,"./layout_attributes":1336,"d3":165,"fast-isnumeric":173}],1346:[function(require,module,exports){ +},{"../components/color":1164,"../components/errorbars":1193,"../lib":1264,"../plotly":1291,"../registry":1371,"./animation_attributes":1292,"./attributes":1294,"./command":1315,"./font_attributes":1316,"./frame_attributes":1317,"./layout_attributes":1347,"d3":176,"fast-isnumeric":184}],1357:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -142456,7 +143807,7 @@ module.exports = { } }; -},{"../../traces/scatter/attributes":1477}],1347:[function(require,module,exports){ +},{"../../traces/scatter/attributes":1488}],1358:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -142606,7 +143957,7 @@ module.exports = { } }; -},{"../../lib/extend":1246,"../cartesian/layout_attributes":1294}],1348:[function(require,module,exports){ +},{"../../lib/extend":1257,"../cartesian/layout_attributes":1305}],1359:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -142621,7 +143972,7 @@ var Polar = module.exports = require('./micropolar'); Polar.manager = require('./micropolar_manager'); -},{"./micropolar":1349,"./micropolar_manager":1350}],1349:[function(require,module,exports){ +},{"./micropolar":1360,"./micropolar_manager":1361}],1360:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144040,7 +145391,7 @@ var µ = module.exports = { version: '0.2.2' }; return exports; }; -},{"../../lib":1253,"d3":165}],1350:[function(require,module,exports){ +},{"../../lib":1264,"d3":176}],1361:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144126,7 +145477,7 @@ manager.fillLayout = function(_gd) { _gd._fullLayout = extendDeepAll(dflts, _gd.layout); }; -},{"../../components/color":1153,"../../lib":1253,"./micropolar":1349,"./undo_manager":1351,"d3":165}],1351:[function(require,module,exports){ +},{"../../components/color":1164,"../../lib":1264,"./micropolar":1360,"./undo_manager":1362,"d3":176}],1362:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144192,7 +145543,7 @@ module.exports = function UndoManager() { }; }; -},{}],1352:[function(require,module,exports){ +},{}],1363:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144267,7 +145618,7 @@ module.exports = function handleSubplotDefaults(layoutIn, layoutOut, fullData, o } }; -},{"../lib":1253,"./plots":1345}],1353:[function(require,module,exports){ +},{"../lib":1264,"./plots":1356}],1364:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144341,7 +145692,7 @@ exports.clean = function(newFullData, newFullLayout, oldFullData, oldFullLayout) } }; -},{"../../plots/plots":1345,"./layout/attributes":1354,"./layout/defaults":1357,"./layout/layout_attributes":1358,"./ternary":1359}],1354:[function(require,module,exports){ +},{"../../plots/plots":1356,"./layout/attributes":1365,"./layout/defaults":1368,"./layout/layout_attributes":1369,"./ternary":1370}],1365:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144367,7 +145718,7 @@ module.exports = { } }; -},{}],1355:[function(require,module,exports){ +},{}],1366:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144432,7 +145783,7 @@ module.exports = { } }; -},{"../../../lib/extend":1246,"../../cartesian/layout_attributes":1294}],1356:[function(require,module,exports){ +},{"../../../lib/extend":1257,"../../cartesian/layout_attributes":1305}],1367:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144516,7 +145867,7 @@ module.exports = function supplyLayoutDefaults(containerIn, containerOut, option } }; -},{"../../../lib":1253,"../../cartesian/tick_label_defaults":1300,"../../cartesian/tick_mark_defaults":1301,"../../cartesian/tick_value_defaults":1302,"./axis_attributes":1355,"tinycolor2":1121}],1357:[function(require,module,exports){ +},{"../../../lib":1264,"../../cartesian/tick_label_defaults":1311,"../../cartesian/tick_mark_defaults":1312,"../../cartesian/tick_value_defaults":1313,"./axis_attributes":1366,"tinycolor2":1132}],1368:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144579,7 +145930,7 @@ function handleTernaryDefaults(ternaryLayoutIn, ternaryLayoutOut, coerce, option } } -},{"../../../components/color":1153,"../../subplot_defaults":1352,"./axis_defaults":1356,"./layout_attributes":1358}],1358:[function(require,module,exports){ +},{"../../../components/color":1164,"../../subplot_defaults":1363,"./axis_defaults":1367,"./layout_attributes":1369}],1369:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -144644,7 +145995,7 @@ module.exports = { caxis: ternaryAxesAttrs }; -},{"../../../components/color/attributes":1152,"./axis_attributes":1355}],1359:[function(require,module,exports){ +},{"../../../components/color/attributes":1163,"./axis_attributes":1366}],1370:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145333,7 +146684,7 @@ function removeZoombox(gd) { .remove(); } -},{"../../components/color":1153,"../../components/dragelement":1174,"../../components/drawing":1176,"../../components/titles":1227,"../../lib":1253,"../../lib/extend":1246,"../../plotly":1280,"../cartesian/axes":1285,"../cartesian/constants":1290,"../cartesian/graph_interact":1292,"../cartesian/select":1298,"../cartesian/set_convert":1299,"d3":165,"tinycolor2":1121}],1360:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/dragelement":1185,"../../components/drawing":1187,"../../components/titles":1238,"../../lib":1264,"../../lib/extend":1257,"../../plotly":1291,"../cartesian/axes":1296,"../cartesian/constants":1301,"../cartesian/graph_interact":1303,"../cartesian/select":1309,"../cartesian/set_convert":1310,"d3":176,"tinycolor2":1132}],1371:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145501,7 +146852,7 @@ function getTraceType(traceType) { return traceType; } -},{"./lib":1253,"./plots/attributes":1283}],1361:[function(require,module,exports){ +},{"./lib":1264,"./plots/attributes":1294}],1372:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145659,7 +147010,7 @@ module.exports = function clonePlot(graphObj, options) { return plotTile; }; -},{"../lib":1253,"../plots/plots":1345}],1362:[function(require,module,exports){ +},{"../lib":1264,"../plots/plots":1356}],1373:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145725,7 +147076,7 @@ function downloadImage(gd, opts) { module.exports = downloadImage; -},{"../lib":1253,"../plot_api/to_image":1278,"./filesaver":1363}],1363:[function(require,module,exports){ +},{"../lib":1264,"../plot_api/to_image":1289,"./filesaver":1374}],1374:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145793,7 +147144,7 @@ var fileSaver = function(url, name) { module.exports = fileSaver; -},{}],1364:[function(require,module,exports){ +},{}],1375:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145826,7 +147177,7 @@ exports.getRedrawFunc = function(gd) { }; }; -},{}],1365:[function(require,module,exports){ +},{}],1376:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145852,7 +147203,7 @@ var Snapshot = { module.exports = Snapshot; -},{"./cloneplot":1361,"./download":1362,"./helpers":1364,"./svgtoimg":1366,"./toimage":1367,"./tosvg":1368}],1366:[function(require,module,exports){ +},{"./cloneplot":1372,"./download":1373,"./helpers":1375,"./svgtoimg":1377,"./toimage":1378,"./tosvg":1379}],1377:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -145983,7 +147334,7 @@ function svgToImg(opts) { module.exports = svgToImg; -},{"../lib":1253,"events":37}],1367:[function(require,module,exports){ +},{"../lib":1264,"events":37}],1378:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146063,7 +147414,7 @@ function toImage(gd, opts) { module.exports = toImage; -},{"../lib":1253,"../plotly":1280,"./cloneplot":1361,"./helpers":1364,"./svgtoimg":1366,"./tosvg":1368,"events":37}],1368:[function(require,module,exports){ +},{"../lib":1264,"../plotly":1291,"./cloneplot":1372,"./helpers":1375,"./svgtoimg":1377,"./tosvg":1379,"events":37}],1379:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146182,7 +147533,7 @@ module.exports = function toSVG(gd, format) { return s; }; -},{"../components/color":1153,"../components/drawing":1176,"../constants/xmlns_namespaces":1238,"../lib/svg_text_utils":1268,"d3":165}],1369:[function(require,module,exports){ +},{"../components/color":1164,"../components/drawing":1187,"../constants/xmlns_namespaces":1249,"../lib/svg_text_utils":1279,"d3":176}],1380:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146214,7 +147565,7 @@ module.exports = function arraysToCalcdata(cd) { } }; -},{"../../lib":1253}],1370:[function(require,module,exports){ +},{"../../lib":1264}],1381:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146363,7 +147714,7 @@ module.exports = { } }; -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/color_attributes":1160,"../../components/errorbars/attributes":1178,"../../lib/extend":1246,"../../plots/font_attributes":1305,"../scatter/attributes":1477}],1371:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/color_attributes":1171,"../../components/errorbars/attributes":1189,"../../lib/extend":1257,"../../plots/font_attributes":1316,"../scatter/attributes":1488}],1382:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146466,7 +147817,7 @@ module.exports = function calc(gd, trace) { return cd; }; -},{"../../components/colorscale/calc":1159,"../../components/colorscale/has_colorscale":1166,"../../plots/cartesian/axes":1285,"fast-isnumeric":173}],1372:[function(require,module,exports){ +},{"../../components/colorscale/calc":1170,"../../components/colorscale/has_colorscale":1177,"../../plots/cartesian/axes":1296,"fast-isnumeric":184}],1383:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146525,7 +147876,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout errorBarsSupplyDefaults(traceIn, traceOut, Color.defaultLine, {axis: 'x', inherit: 'y'}); }; -},{"../../components/color":1153,"../../components/errorbars/defaults":1181,"../../lib":1253,"../bar/style_defaults":1381,"../scatter/xy_defaults":1499,"./attributes":1370}],1373:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/errorbars/defaults":1192,"../../lib":1264,"../bar/style_defaults":1392,"../scatter/xy_defaults":1510,"./attributes":1381}],1384:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146618,7 +147969,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) { return [pointData]; }; -},{"../../components/color":1153,"../../components/errorbars":1182,"../../plots/cartesian/graph_interact":1292}],1374:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/errorbars":1193,"../../plots/cartesian/graph_interact":1303}],1385:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146659,7 +148010,7 @@ Bar.meta = { module.exports = Bar; -},{"../../plots/cartesian":1293,"../scatter/colorbar":1480,"./arrays_to_calcdata":1369,"./attributes":1370,"./calc":1371,"./defaults":1372,"./hover":1373,"./layout_attributes":1375,"./layout_defaults":1376,"./plot":1377,"./set_positions":1378,"./style":1380}],1375:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"../scatter/colorbar":1491,"./arrays_to_calcdata":1380,"./attributes":1381,"./calc":1382,"./defaults":1383,"./hover":1384,"./layout_attributes":1386,"./layout_defaults":1387,"./plot":1388,"./set_positions":1389,"./style":1391}],1386:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146724,7 +148075,7 @@ module.exports = { } }; -},{}],1376:[function(require,module,exports){ +},{}],1387:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -146782,7 +148133,7 @@ module.exports = function(layoutIn, layoutOut, fullData) { coerce('bargroupgap'); }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"../../registry":1360,"./layout_attributes":1375}],1377:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"../../registry":1371,"./layout_attributes":1386}],1388:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -147307,7 +148658,7 @@ function coerceColor(attributeDefinition, value, defaultValue) { attributeDefinition.dflt; } -},{"../../components/color":1153,"../../components/drawing":1176,"../../components/errorbars":1182,"../../lib":1253,"../../lib/svg_text_utils":1268,"./arrays_to_calcdata":1369,"./attributes":1370,"d3":165,"fast-isnumeric":173,"tinycolor2":1121}],1378:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/drawing":1187,"../../components/errorbars":1193,"../../lib":1264,"../../lib/svg_text_utils":1279,"./arrays_to_calcdata":1380,"./attributes":1381,"d3":176,"fast-isnumeric":184,"tinycolor2":1132}],1389:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -147916,7 +149267,7 @@ function getAxisLetter(ax) { return ax._id.charAt(0); } -},{"../../plots/cartesian/axes":1285,"../../registry":1360,"./sieve.js":1379,"fast-isnumeric":173}],1379:[function(require,module,exports){ +},{"../../plots/cartesian/axes":1296,"../../registry":1371,"./sieve.js":1390,"fast-isnumeric":184}],1390:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148017,7 +149368,7 @@ Sieve.prototype.getLabel = function getLabel(position, value) { return prefix + label; }; -},{"../../lib":1253}],1380:[function(require,module,exports){ +},{"../../lib":1264}],1391:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148095,7 +149446,7 @@ module.exports = function style(gd) { s.call(ErrorBars.style); }; -},{"../../components/color":1153,"../../components/drawing":1176,"../../components/errorbars":1182,"d3":165}],1381:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/drawing":1187,"../../components/errorbars":1193,"d3":176}],1392:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148132,7 +149483,7 @@ module.exports = function handleStyleDefaults(traceIn, traceOut, coerce, default coerce('marker.line.width'); }; -},{"../../components/color":1153,"../../components/colorscale/defaults":1162,"../../components/colorscale/has_colorscale":1166}],1382:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/colorscale/defaults":1173,"../../components/colorscale/has_colorscale":1177}],1393:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148312,7 +149663,7 @@ module.exports = { fillcolor: scatterAttrs.fillcolor }; -},{"../../components/color/attributes":1152,"../../lib/extend":1246,"../scatter/attributes":1477}],1383:[function(require,module,exports){ +},{"../../components/color/attributes":1163,"../../lib/extend":1257,"../scatter/attributes":1488}],1394:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148461,7 +149812,7 @@ module.exports = function calc(gd, trace) { return cd; }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"fast-isnumeric":173}],1384:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"fast-isnumeric":184}],1395:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148534,7 +149885,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout } }; -},{"../../components/color":1153,"../../lib":1253,"../../registry":1360,"./attributes":1382}],1385:[function(require,module,exports){ +},{"../../components/color":1164,"../../lib":1264,"../../registry":1371,"./attributes":1393}],1396:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148643,7 +149994,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) { return closeData; }; -},{"../../components/color":1153,"../../lib":1253,"../../plots/cartesian/axes":1285,"../../plots/cartesian/graph_interact":1292}],1386:[function(require,module,exports){ +},{"../../components/color":1164,"../../lib":1264,"../../plots/cartesian/axes":1296,"../../plots/cartesian/graph_interact":1303}],1397:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148689,7 +150040,7 @@ Box.meta = { module.exports = Box; -},{"../../plots/cartesian":1293,"./attributes":1382,"./calc":1383,"./defaults":1384,"./hover":1385,"./layout_attributes":1387,"./layout_defaults":1388,"./plot":1389,"./set_positions":1390,"./style":1391}],1387:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"./attributes":1393,"./calc":1394,"./defaults":1395,"./hover":1396,"./layout_attributes":1398,"./layout_defaults":1399,"./plot":1400,"./set_positions":1401,"./style":1402}],1398:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148740,7 +150091,7 @@ module.exports = { } }; -},{}],1388:[function(require,module,exports){ +},{}],1399:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -148774,7 +150125,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { coerce('boxgroupgap'); }; -},{"../../lib":1253,"../../registry":1360,"./layout_attributes":1387}],1389:[function(require,module,exports){ +},{"../../lib":1264,"../../registry":1371,"./layout_attributes":1398}],1400:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149014,7 +150365,7 @@ module.exports = function plot(gd, plotinfo, cdbox) { }); }; -},{"../../components/drawing":1176,"../../lib":1253,"d3":165}],1390:[function(require,module,exports){ +},{"../../components/drawing":1187,"../../lib":1264,"d3":176}],1401:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149108,7 +150459,7 @@ module.exports = function setPositions(gd, plotinfo) { } }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"../../registry":1360}],1391:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"../../registry":1371}],1402:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149147,7 +150498,7 @@ module.exports = function style(gd) { }); }; -},{"../../components/color":1153,"../../components/drawing":1176,"d3":165}],1392:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/drawing":1187,"d3":176}],1403:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149205,7 +150556,7 @@ module.exports = { whiskerwidth: Lib.extendFlat({}, boxAttrs.whiskerwidth, { dflt: 0 }) }; -},{"../../lib":1253,"../box/attributes":1382,"../ohlc/attributes":1454}],1393:[function(require,module,exports){ +},{"../../lib":1264,"../box/attributes":1393,"../ohlc/attributes":1465}],1404:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149253,7 +150604,7 @@ function handleDirection(traceIn, traceOut, coerce, direction) { coerce(direction + '.fillcolor'); } -},{"../../lib":1253,"../ohlc/direction_defaults":1456,"../ohlc/helpers":1457,"../ohlc/ohlc_defaults":1459,"./attributes":1392}],1394:[function(require,module,exports){ +},{"../../lib":1264,"../ohlc/direction_defaults":1467,"../ohlc/helpers":1468,"../ohlc/ohlc_defaults":1470,"./attributes":1403}],1405:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149295,7 +150646,7 @@ module.exports = { register(require('../box')); register(require('./transform')); -},{"../../plot_api/register":1275,"../../plots/cartesian":1293,"../box":1386,"./attributes":1392,"./defaults":1393,"./transform":1395}],1395:[function(require,module,exports){ +},{"../../plot_api/register":1286,"../../plots/cartesian":1304,"../box":1397,"./attributes":1403,"./defaults":1404,"./transform":1406}],1406:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149423,7 +150774,7 @@ exports.calcTransform = function calcTransform(gd, trace, opts) { trace.y = y; }; -},{"../../lib":1253,"../ohlc/helpers":1457}],1396:[function(require,module,exports){ +},{"../../lib":1264,"../ohlc/helpers":1468}],1407:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149474,7 +150825,7 @@ module.exports = extendFlat({}, { { colorbar: colorbarAttrs } ); -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246,"../../plots/attributes":1283,"../scattergeo/attributes":1506}],1397:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257,"../../plots/attributes":1294,"../scattergeo/attributes":1517}],1408:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149493,7 +150844,7 @@ module.exports = function calc(gd, trace) { colorscaleCalc(trace, trace.z, '', 'z'); }; -},{"../../components/colorscale/calc":1159}],1398:[function(require,module,exports){ +},{"../../components/colorscale/calc":1170}],1409:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149548,7 +150899,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout coerce('hoverinfo', (layout._dataLength === 1) ? 'location+z+text' : undefined); }; -},{"../../components/colorscale/defaults":1162,"../../lib":1253,"./attributes":1396}],1399:[function(require,module,exports){ +},{"../../components/colorscale/defaults":1173,"../../lib":1264,"./attributes":1407}],1410:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149586,7 +150937,7 @@ Choropleth.meta = { module.exports = Choropleth; -},{"../../plots/geo":1309,"../heatmap/colorbar":1417,"./attributes":1396,"./calc":1397,"./defaults":1398,"./plot":1400}],1400:[function(require,module,exports){ +},{"../../plots/geo":1320,"../heatmap/colorbar":1428,"./attributes":1407,"./calc":1408,"./defaults":1409,"./plot":1411}],1411:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149815,7 +151166,7 @@ function makeEventDataFunc(trace) { }; } -},{"../../components/color":1153,"../../components/colorscale":1167,"../../components/drawing":1176,"../../lib/array_to_calc_item":1241,"../../lib/geo_location_utils":1249,"../../lib/topojson_utils":1269,"../../plots/cartesian/axes":1285,"../../plots/cartesian/graph_interact":1292,"../../plots/geo/constants":1307,"./attributes":1396,"d3":165}],1401:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/colorscale":1178,"../../components/drawing":1187,"../../lib/array_to_calc_item":1252,"../../lib/geo_location_utils":1260,"../../lib/topojson_utils":1280,"../../plots/cartesian/axes":1296,"../../plots/cartesian/graph_interact":1303,"../../plots/geo/constants":1318,"./attributes":1407,"d3":176}],1412:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149938,7 +151289,7 @@ module.exports = extendFlat({}, { { colorbar: colorbarAttrs } ); -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246,"../heatmap/attributes":1414,"../scatter/attributes":1477}],1402:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257,"../heatmap/attributes":1425,"../scatter/attributes":1488}],1413:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -149991,7 +151342,7 @@ module.exports = function calc(gd, trace) { return cd; }; -},{"../../plots/cartesian/axes":1285,"../heatmap/calc":1415}],1403:[function(require,module,exports){ +},{"../../plots/cartesian/axes":1296,"../heatmap/calc":1426}],1414:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150052,7 +151403,7 @@ module.exports = function colorbar(gd, cd) { .options(trace.colorbar)(); }; -},{"../../components/colorbar/draw":1156,"../../plots/plots":1345,"./make_color_map":1409}],1404:[function(require,module,exports){ +},{"../../components/colorbar/draw":1167,"../../plots/plots":1356,"./make_color_map":1420}],1415:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150092,7 +151443,7 @@ module.exports.CHOOSESADDLE = { // substitute to be used up later? module.exports.SADDLEREMAINDER = {1: 4, 2: 8, 4: 1, 7: 13, 8: 2, 11: 14, 13: 7, 14: 11}; -},{}],1405:[function(require,module,exports){ +},{}],1416:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150136,7 +151487,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout handleStyleDefaults(traceIn, traceOut, coerce, layout); }; -},{"../../lib":1253,"../contour/style_defaults":1413,"../heatmap/has_columns":1421,"../heatmap/xyz_defaults":1429,"./attributes":1401}],1406:[function(require,module,exports){ +},{"../../lib":1264,"../contour/style_defaults":1424,"../heatmap/has_columns":1432,"../heatmap/xyz_defaults":1440,"./attributes":1412}],1417:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150406,7 +151757,7 @@ function getInterpPx(pi, loc, step) { } } -},{"../../lib":1253,"./constants":1404}],1407:[function(require,module,exports){ +},{"../../lib":1264,"./constants":1415}],1418:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150425,7 +151776,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) { return heatmapHoverPoints(pointData, xval, yval, hovermode, true); }; -},{"../heatmap/hover":1422}],1408:[function(require,module,exports){ +},{"../heatmap/hover":1433}],1419:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150466,7 +151817,7 @@ Contour.meta = { module.exports = Contour; -},{"../../plots/cartesian":1293,"./attributes":1401,"./calc":1402,"./colorbar":1403,"./defaults":1405,"./hover":1407,"./plot":1411,"./style":1412}],1409:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"./attributes":1412,"./calc":1413,"./colorbar":1414,"./defaults":1416,"./hover":1418,"./plot":1422,"./style":1423}],1420:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150544,7 +151895,7 @@ module.exports = function makeColorMap(trace) { }); }; -},{"../../components/colorscale":1167,"d3":165}],1410:[function(require,module,exports){ +},{"../../components/colorscale":1178,"d3":176}],1421:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150636,7 +151987,7 @@ function getMarchingIndex(val, corners) { return (mi === 15) ? 0 : mi; } -},{"./constants":1404}],1411:[function(require,module,exports){ +},{"./constants":1415}],1422:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -150985,7 +152336,7 @@ function makeClipMask(cd0) { return z; } -},{"../../components/drawing":1176,"../../lib":1253,"../heatmap/plot":1427,"./find_all_paths":1406,"./make_crossings":1410,"d3":165}],1412:[function(require,module,exports){ +},{"../../components/drawing":1187,"../../lib":1264,"../heatmap/plot":1438,"./find_all_paths":1417,"./make_crossings":1421,"d3":176}],1423:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151042,7 +152393,7 @@ module.exports = function style(gd) { heatmapStyle(gd); }; -},{"../../components/drawing":1176,"../heatmap/style":1428,"./make_color_map":1409,"d3":165}],1413:[function(require,module,exports){ +},{"../../components/drawing":1187,"../heatmap/style":1439,"./make_color_map":1420,"d3":176}],1424:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151078,7 +152429,7 @@ module.exports = function handleStyleDefaults(traceIn, traceOut, coerce, layout) } }; -},{"../../components/colorscale/defaults":1162}],1414:[function(require,module,exports){ +},{"../../components/colorscale/defaults":1173}],1425:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151178,7 +152529,7 @@ module.exports = extendFlat({}, { { colorbar: colorbarAttrs } ); -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246,"../scatter/attributes":1477}],1415:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257,"../scatter/attributes":1488}],1426:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151320,7 +152671,7 @@ module.exports = function calc(gd, trace) { return [cd0]; }; -},{"../../components/colorscale/calc":1159,"../../lib":1253,"../../plots/cartesian/axes":1285,"../../registry":1360,"../histogram2d/calc":1443,"./clean_2d_array":1416,"./convert_column_xyz":1418,"./find_empties":1420,"./has_columns":1421,"./interp2d":1424,"./make_bound_array":1425,"./max_row_length":1426}],1416:[function(require,module,exports){ +},{"../../components/colorscale/calc":1170,"../../lib":1264,"../../plots/cartesian/axes":1296,"../../registry":1371,"../histogram2d/calc":1454,"./clean_2d_array":1427,"./convert_column_xyz":1429,"./find_empties":1431,"./has_columns":1432,"./interp2d":1435,"./make_bound_array":1436,"./max_row_length":1437}],1427:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151365,7 +152716,7 @@ module.exports = function clean2dArray(zOld, transpose) { return zNew; }; -},{"fast-isnumeric":173}],1417:[function(require,module,exports){ +},{"fast-isnumeric":184}],1428:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151416,7 +152767,7 @@ module.exports = function colorbar(gd, cd) { .options(trace.colorbar)(); }; -},{"../../components/colorbar/draw":1156,"../../components/colorscale":1167,"../../lib":1253,"../../plots/plots":1345,"fast-isnumeric":173}],1418:[function(require,module,exports){ +},{"../../components/colorbar/draw":1167,"../../components/colorscale":1178,"../../lib":1264,"../../plots/plots":1356,"fast-isnumeric":184}],1429:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151475,7 +152826,7 @@ module.exports = function convertColumnXYZ(trace, xa, ya) { if(hasColumnText) trace.text = text; }; -},{"../../lib":1253}],1419:[function(require,module,exports){ +},{"../../lib":1264}],1430:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151520,7 +152871,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout colorscaleDefaults(traceIn, traceOut, layout, coerce, {prefix: '', cLetter: 'z'}); }; -},{"../../components/colorscale/defaults":1162,"../../lib":1253,"./attributes":1414,"./has_columns":1421,"./xyz_defaults":1429}],1420:[function(require,module,exports){ +},{"../../components/colorscale/defaults":1173,"../../lib":1264,"./attributes":1425,"./has_columns":1432,"./xyz_defaults":1440}],1431:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151626,7 +152977,7 @@ module.exports = function findEmpties(z) { return empties.sort(function(a, b) { return b[2] - a[2]; }); }; -},{"./max_row_length":1426}],1421:[function(require,module,exports){ +},{"./max_row_length":1437}],1432:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151642,7 +152993,7 @@ module.exports = function(trace) { return !Array.isArray(trace.z[0]); }; -},{}],1422:[function(require,module,exports){ +},{}],1433:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151760,7 +153111,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode, contour) })]; }; -},{"../../lib":1253,"../../plots/cartesian/constants":1290,"../../plots/cartesian/graph_interact":1292}],1423:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/constants":1301,"../../plots/cartesian/graph_interact":1303}],1434:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151815,7 +153166,7 @@ Heatmap.meta = { module.exports = Heatmap; -},{"../../plots/cartesian":1293,"./attributes":1414,"./calc":1415,"./colorbar":1417,"./defaults":1419,"./hover":1422,"./plot":1427,"./style":1428}],1424:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"./attributes":1425,"./calc":1426,"./colorbar":1428,"./defaults":1430,"./hover":1433,"./plot":1438,"./style":1439}],1435:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -151947,7 +153298,7 @@ function iterateInterp2d(z, emptyPoints, overshoot) { return maxFractionalChange; } -},{"../../lib":1253}],1425:[function(require,module,exports){ +},{"../../lib":1264}],1436:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152029,7 +153380,7 @@ module.exports = function makeBoundArray(trace, arrayIn, v0In, dvIn, numbricks, return arrayOut; }; -},{"../../registry":1360}],1426:[function(require,module,exports){ +},{"../../registry":1371}],1437:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152051,7 +153402,7 @@ module.exports = function maxRowLength(z) { return len; }; -},{}],1427:[function(require,module,exports){ +},{}],1438:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152501,7 +153852,7 @@ function plotOne(gd, plotinfo, cd) { image3.exit().remove(); } -},{"../../components/colorscale":1167,"../../constants/xmlns_namespaces":1238,"../../lib":1253,"../../registry":1360,"./max_row_length":1426,"tinycolor2":1121}],1428:[function(require,module,exports){ +},{"../../components/colorscale":1178,"../../constants/xmlns_namespaces":1249,"../../lib":1264,"../../registry":1371,"./max_row_length":1437,"tinycolor2":1132}],1439:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152522,7 +153873,7 @@ module.exports = function style(gd) { }); }; -},{"d3":165}],1429:[function(require,module,exports){ +},{"d3":176}],1440:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152615,7 +153966,7 @@ function isValidZ(z) { return (allRowsAreArrays && oneRowIsFilled && hasOneNumber); } -},{"../../registry":1360,"./has_columns":1421,"fast-isnumeric":173}],1430:[function(require,module,exports){ +},{"../../registry":1371,"./has_columns":1432,"fast-isnumeric":184}],1441:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152657,7 +154008,7 @@ extendFlat( module.exports = attrs; -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246,"../heatmap/attributes":1414}],1431:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257,"../heatmap/attributes":1425}],1442:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152796,7 +154147,7 @@ function createHeatmap(scene, fullTrace, calcTrace) { module.exports = createHeatmap; -},{"../../lib/str2rgbarray":1267,"../../plots/cartesian/axes":1285,"gl-heatmap2d":190}],1432:[function(require,module,exports){ +},{"../../lib/str2rgbarray":1278,"../../plots/cartesian/axes":1296,"gl-heatmap2d":201}],1443:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152829,7 +154180,7 @@ HeatmapGl.meta = { module.exports = HeatmapGl; -},{"../../plots/gl2d":1321,"../heatmap/calc":1415,"../heatmap/colorbar":1417,"../heatmap/defaults":1419,"./attributes":1430,"./convert":1431}],1433:[function(require,module,exports){ +},{"../../plots/gl2d":1332,"../heatmap/calc":1426,"../heatmap/colorbar":1428,"../heatmap/defaults":1430,"./attributes":1441,"./convert":1442}],1444:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -152993,7 +154344,7 @@ function makeBinsAttr(axLetter) { }; } -},{"../bar/attributes":1370}],1434:[function(require,module,exports){ +},{"../bar/attributes":1381}],1445:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153019,7 +154370,7 @@ module.exports = function doAvg(size, counts) { return total; }; -},{}],1435:[function(require,module,exports){ +},{}],1446:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153052,7 +154403,7 @@ module.exports = function handleBinDefaults(traceIn, traceOut, coerce, binDirect return traceOut; }; -},{}],1436:[function(require,module,exports){ +},{}],1447:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153126,7 +154477,7 @@ module.exports = { } }; -},{"fast-isnumeric":173}],1437:[function(require,module,exports){ +},{"fast-isnumeric":184}],1448:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153272,7 +154623,7 @@ module.exports = function calc(gd, trace) { return cd; }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"./average":1434,"./bin_functions":1436,"./clean_bins":1438,"./norm_functions":1441,"fast-isnumeric":173}],1438:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"./average":1445,"./bin_functions":1447,"./clean_bins":1449,"./norm_functions":1452,"fast-isnumeric":184}],1449:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153349,7 +154700,7 @@ module.exports = function cleanBins(trace, ax, binDirection) { if(!trace[autoBinAttr]) delete trace['nbins' + binDirection]; }; -},{"../../constants/numerical":1236,"../../lib":1253,"fast-isnumeric":173}],1439:[function(require,module,exports){ +},{"../../constants/numerical":1247,"../../lib":1264,"fast-isnumeric":184}],1450:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153405,7 +154756,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout errorBarsSupplyDefaults(traceIn, traceOut, Color.defaultLine, {axis: 'x', inherit: 'y'}); }; -},{"../../components/color":1153,"../../components/errorbars/defaults":1181,"../../lib":1253,"../../registry":1360,"../bar/style_defaults":1381,"./attributes":1433,"./bin_defaults":1435}],1440:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/errorbars/defaults":1192,"../../lib":1264,"../../registry":1371,"../bar/style_defaults":1392,"./attributes":1444,"./bin_defaults":1446}],1451:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153460,7 +154811,7 @@ Histogram.meta = { module.exports = Histogram; -},{"../../plots/cartesian":1293,"../bar/hover":1373,"../bar/layout_attributes":1375,"../bar/layout_defaults":1376,"../bar/plot":1377,"../bar/set_positions":1378,"../bar/style":1380,"../scatter/colorbar":1480,"./attributes":1433,"./calc":1437,"./defaults":1439}],1441:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"../bar/hover":1384,"../bar/layout_attributes":1386,"../bar/layout_defaults":1387,"../bar/plot":1388,"../bar/set_positions":1389,"../bar/style":1391,"../scatter/colorbar":1491,"./attributes":1444,"./calc":1448,"./defaults":1450}],1452:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153495,7 +154846,7 @@ module.exports = { } }; -},{}],1442:[function(require,module,exports){ +},{}],1453:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153547,7 +154898,7 @@ module.exports = extendFlat({}, { colorbar: colorbarAttrs } ); -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246,"../heatmap/attributes":1414,"../histogram/attributes":1433}],1443:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257,"../heatmap/attributes":1425,"../histogram/attributes":1444}],1454:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153750,7 +155101,7 @@ module.exports = function calc(gd, trace) { }; }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"../histogram/average":1434,"../histogram/bin_functions":1436,"../histogram/clean_bins":1438,"../histogram/norm_functions":1441}],1444:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"../histogram/average":1445,"../histogram/bin_functions":1447,"../histogram/clean_bins":1449,"../histogram/norm_functions":1452}],1455:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153788,7 +155139,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout ); }; -},{"../../components/colorscale/defaults":1162,"../../lib":1253,"./attributes":1442,"./sample_defaults":1446}],1445:[function(require,module,exports){ +},{"../../components/colorscale/defaults":1173,"../../lib":1264,"./attributes":1453,"./sample_defaults":1457}],1456:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153828,7 +155179,7 @@ Histogram2D.meta = { module.exports = Histogram2D; -},{"../../plots/cartesian":1293,"../heatmap/calc":1415,"../heatmap/colorbar":1417,"../heatmap/hover":1422,"../heatmap/plot":1427,"../heatmap/style":1428,"./attributes":1442,"./defaults":1444}],1446:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"../heatmap/calc":1426,"../heatmap/colorbar":1428,"../heatmap/hover":1433,"../heatmap/plot":1438,"../heatmap/style":1439,"./attributes":1453,"./defaults":1455}],1457:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153868,7 +155219,7 @@ module.exports = function handleSampleDefaults(traceIn, traceOut, coerce, layout handleBinDefaults(traceIn, traceOut, coerce, binDirections); }; -},{"../../registry":1360,"../histogram/bin_defaults":1435}],1447:[function(require,module,exports){ +},{"../../registry":1371,"../histogram/bin_defaults":1446}],1458:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153910,7 +155261,7 @@ module.exports = extendFlat({}, { { colorbar: colorbarAttrs } ); -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246,"../contour/attributes":1401,"../histogram2d/attributes":1442}],1448:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257,"../contour/attributes":1412,"../histogram2d/attributes":1453}],1459:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153946,7 +155297,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout handleStyleDefaults(traceIn, traceOut, coerce, layout); }; -},{"../../lib":1253,"../contour/style_defaults":1413,"../histogram2d/sample_defaults":1446,"./attributes":1447}],1449:[function(require,module,exports){ +},{"../../lib":1264,"../contour/style_defaults":1424,"../histogram2d/sample_defaults":1457,"./attributes":1458}],1460:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -153986,7 +155337,7 @@ Histogram2dContour.meta = { module.exports = Histogram2dContour; -},{"../../plots/cartesian":1293,"../contour/calc":1402,"../contour/colorbar":1403,"../contour/hover":1407,"../contour/plot":1411,"../contour/style":1412,"./attributes":1447,"./defaults":1448}],1450:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"../contour/calc":1413,"../contour/colorbar":1414,"../contour/hover":1418,"../contour/plot":1422,"../contour/style":1423,"./attributes":1458,"./defaults":1459}],1461:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154184,7 +155535,7 @@ module.exports = { }, surfaceAtts.lighting) }; -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246,"../surface/attributes":1533}],1451:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257,"../surface/attributes":1544}],1462:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154346,7 +155697,7 @@ function createMesh3DTrace(scene, data) { module.exports = createMesh3DTrace; -},{"../../lib/str2rgbarray":1267,"alpha-shape":135,"convex-hull":154,"delaunay-triangulate":171,"gl-mesh3d":240,"tinycolor2":1121}],1452:[function(require,module,exports){ +},{"../../lib/str2rgbarray":1278,"alpha-shape":146,"convex-hull":165,"delaunay-triangulate":182,"gl-mesh3d":251,"tinycolor2":1132}],1463:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154447,7 +155798,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout } }; -},{"../../components/colorbar/defaults":1155,"../../lib":1253,"../../registry":1360,"./attributes":1450}],1453:[function(require,module,exports){ +},{"../../components/colorbar/defaults":1166,"../../lib":1264,"../../registry":1371,"./attributes":1461}],1464:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154483,7 +155834,7 @@ Mesh3D.meta = { module.exports = Mesh3D; -},{"../../plots/gl3d":1324,"../heatmap/colorbar":1417,"./attributes":1450,"./convert":1451,"./defaults":1452}],1454:[function(require,module,exports){ +},{"../../plots/gl3d":1335,"../heatmap/colorbar":1428,"./attributes":1461,"./convert":1462,"./defaults":1463}],1465:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154618,7 +155969,7 @@ module.exports = { } }; -},{"../../lib":1253,"../scatter/attributes":1477}],1455:[function(require,module,exports){ +},{"../../lib":1264,"../scatter/attributes":1488}],1466:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154667,7 +156018,7 @@ function handleDirection(traceIn, traceOut, coerce, direction) { coerce(direction + '.line.dash', traceOut.line.dash); } -},{"../../lib":1253,"./attributes":1454,"./direction_defaults":1456,"./helpers":1457,"./ohlc_defaults":1459}],1456:[function(require,module,exports){ +},{"../../lib":1264,"./attributes":1465,"./direction_defaults":1467,"./helpers":1468,"./ohlc_defaults":1470}],1467:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154693,7 +156044,7 @@ module.exports = function handleDirectionDefaults(traceIn, traceOut, coerce, dir coerce(direction + '.name', nameDflt); }; -},{}],1457:[function(require,module,exports){ +},{}],1468:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154805,7 +156156,7 @@ exports.addRangeSlider = function(layout) { if(!layout.xaxis.rangeslider) layout.xaxis.rangeslider = {}; }; -},{"../../lib":1253}],1458:[function(require,module,exports){ +},{"../../lib":1264}],1469:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154847,7 +156198,7 @@ module.exports = { register(require('../scatter')); register(require('./transform')); -},{"../../plot_api/register":1275,"../../plots/cartesian":1293,"../scatter":1487,"./attributes":1454,"./defaults":1455,"./transform":1460}],1459:[function(require,module,exports){ +},{"../../plot_api/register":1286,"../../plots/cartesian":1304,"../scatter":1498,"./attributes":1465,"./defaults":1466,"./transform":1471}],1470:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -154889,7 +156240,7 @@ module.exports = function handleOHLC(traceIn, traceOut, coerce, layout) { return len; }; -},{"../../registry":1360}],1460:[function(require,module,exports){ +},{"../../registry":1371}],1471:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155148,7 +156499,7 @@ function convertTickWidth(gd, xa, trace) { return minDiff * tickWidth; } -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"../../plots/cartesian/axis_ids":1288,"./helpers":1457}],1461:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"../../plots/cartesian/axis_ids":1299,"./helpers":1468}],1472:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155378,7 +156729,7 @@ module.exports = { } }; -},{"../../components/color/attributes":1152,"../../lib/extend":1246,"../../plots/attributes":1283,"../../plots/font_attributes":1305}],1462:[function(require,module,exports){ +},{"../../components/color/attributes":1163,"../../lib/extend":1257,"../../plots/attributes":1294,"../../plots/font_attributes":1316}],1473:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155425,7 +156776,7 @@ function getCdModule(calcdata, _module) { return cdModule; } -},{"../../registry":1360}],1463:[function(require,module,exports){ +},{"../../registry":1371}],1474:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155577,7 +156928,7 @@ function nextDefaultColor(index) { return pieDefaultColors[index % pieDefaultColors.length]; } -},{"../../components/color":1153,"./helpers":1465,"fast-isnumeric":173,"tinycolor2":1121}],1464:[function(require,module,exports){ +},{"../../components/color":1164,"./helpers":1476,"fast-isnumeric":184,"tinycolor2":1132}],1475:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155661,7 +157012,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout coerce('pull'); }; -},{"../../lib":1253,"./attributes":1461}],1465:[function(require,module,exports){ +},{"../../lib":1264,"./attributes":1472}],1476:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155690,7 +157041,7 @@ exports.formatPieValue = function formatPieValue(v, separators) { return Lib.numSeparate(vRounded, separators); }; -},{"../../lib":1253}],1466:[function(require,module,exports){ +},{"../../lib":1264}],1477:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155726,7 +157077,7 @@ Pie.meta = { module.exports = Pie; -},{"./attributes":1461,"./base_plot":1462,"./calc":1463,"./defaults":1464,"./layout_attributes":1467,"./layout_defaults":1468,"./plot":1469,"./style":1470,"./style_one":1471}],1467:[function(require,module,exports){ +},{"./attributes":1472,"./base_plot":1473,"./calc":1474,"./defaults":1475,"./layout_attributes":1478,"./layout_defaults":1479,"./plot":1480,"./style":1481,"./style_one":1482}],1478:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155746,7 +157097,7 @@ module.exports = { hiddenlabels: {valType: 'data_array'} }; -},{}],1468:[function(require,module,exports){ +},{}],1479:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -155768,7 +157119,7 @@ module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { coerce('hiddenlabels'); }; -},{"../../lib":1253,"./layout_attributes":1467}],1469:[function(require,module,exports){ +},{"../../lib":1264,"./layout_attributes":1478}],1480:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -156463,7 +157814,7 @@ function maxExtent(tilt, tiltAxisFraction, depth) { 2 * Math.sqrt(1 - sinTilt * sinTilt * tiltAxisFraction * tiltAxisFraction)); } -},{"../../components/color":1153,"../../components/drawing":1176,"../../lib/svg_text_utils":1268,"../../plots/cartesian/graph_interact":1292,"./helpers":1465,"d3":165}],1470:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/drawing":1187,"../../lib/svg_text_utils":1279,"../../plots/cartesian/graph_interact":1303,"./helpers":1476,"d3":176}],1481:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -156492,7 +157843,7 @@ module.exports = function style(gd) { }); }; -},{"./style_one":1471,"d3":165}],1471:[function(require,module,exports){ +},{"./style_one":1482,"d3":176}],1482:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -156519,7 +157870,7 @@ module.exports = function styleOne(s, pt, trace) { .call(Color.stroke, lineColor); }; -},{"../../components/color":1153}],1472:[function(require,module,exports){ +},{"../../components/color":1164}],1483:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -156653,7 +158004,7 @@ module.exports = { } }; -},{"../scattergl/attributes":1513}],1473:[function(require,module,exports){ +},{"../scattergl/attributes":1524}],1484:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -156885,7 +158236,7 @@ function createPointcloud(scene, data) { module.exports = createPointcloud; -},{"../../lib/str2rgbarray":1267,"../scatter/get_trace_color":1485,"gl-pointcloud2d":593}],1474:[function(require,module,exports){ +},{"../../lib/str2rgbarray":1278,"../scatter/get_trace_color":1496,"gl-pointcloud2d":604}],1485:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -156930,7 +158281,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor) { coerce('marker.border.arearatio'); }; -},{"../../lib":1253,"./attributes":1472}],1475:[function(require,module,exports){ +},{"../../lib":1264,"./attributes":1483}],1486:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -156963,7 +158314,7 @@ pointcloud.meta = { module.exports = pointcloud; -},{"../../plots/gl2d":1321,"../scatter3d/calc":1501,"./attributes":1472,"./convert":1473,"./defaults":1474}],1476:[function(require,module,exports){ +},{"../../plots/gl2d":1332,"../scatter3d/calc":1512,"./attributes":1483,"./convert":1484,"./defaults":1485}],1487:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157001,7 +158352,7 @@ module.exports = function arraysToCalcdata(cd) { } }; -},{"../../lib":1253}],1477:[function(require,module,exports){ +},{"../../lib":1264}],1488:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157367,7 +158718,7 @@ module.exports = { error_x: errorBarAttrs }; -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/color_attributes":1160,"../../components/drawing":1176,"../../components/errorbars/attributes":1178,"../../lib/extend":1246,"./constants":1482}],1478:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/color_attributes":1171,"../../components/drawing":1187,"../../components/errorbars/attributes":1189,"../../lib/extend":1257,"./constants":1493}],1489:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157498,7 +158849,7 @@ module.exports = function calc(gd, trace) { return cd; }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"./colorscale_calc":1481,"./subtypes":1497,"fast-isnumeric":173}],1479:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"./colorscale_calc":1492,"./subtypes":1508,"fast-isnumeric":184}],1490:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157537,7 +158888,7 @@ module.exports = function cleanData(fullData) { } }; -},{}],1480:[function(require,module,exports){ +},{}],1491:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157594,7 +158945,7 @@ module.exports = function colorbar(gd, cd) { .options(marker.colorbar)(); }; -},{"../../components/colorbar/draw":1156,"../../components/colorscale":1167,"../../lib":1253,"../../plots/plots":1345,"fast-isnumeric":173}],1481:[function(require,module,exports){ +},{"../../components/colorbar/draw":1167,"../../components/colorscale":1178,"../../lib":1264,"../../plots/plots":1356,"fast-isnumeric":184}],1492:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157627,7 +158978,7 @@ module.exports = function calcMarkerColorscale(trace) { } }; -},{"../../components/colorscale/calc":1159,"../../components/colorscale/has_colorscale":1166,"./subtypes":1497}],1482:[function(require,module,exports){ +},{"../../components/colorscale/calc":1170,"../../components/colorscale/has_colorscale":1177,"./subtypes":1508}],1493:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157643,7 +158994,7 @@ module.exports = { PTS_LINESONLY: 20 }; -},{}],1483:[function(require,module,exports){ +},{}],1494:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157723,7 +159074,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout errorBarsSupplyDefaults(traceIn, traceOut, defaultColor, {axis: 'x', inherit: 'y'}); }; -},{"../../components/errorbars/defaults":1181,"../../lib":1253,"./attributes":1477,"./constants":1482,"./fillcolor_defaults":1484,"./line_defaults":1488,"./line_shape_defaults":1490,"./marker_defaults":1493,"./subtypes":1497,"./text_defaults":1498,"./xy_defaults":1499}],1484:[function(require,module,exports){ +},{"../../components/errorbars/defaults":1192,"../../lib":1264,"./attributes":1488,"./constants":1493,"./fillcolor_defaults":1495,"./line_defaults":1499,"./line_shape_defaults":1501,"./marker_defaults":1504,"./subtypes":1508,"./text_defaults":1509,"./xy_defaults":1510}],1495:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157761,7 +159112,7 @@ module.exports = function fillColorDefaults(traceIn, traceOut, defaultColor, coe )); }; -},{"../../components/color":1153}],1485:[function(require,module,exports){ +},{"../../components/color":1164}],1496:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157814,7 +159165,7 @@ module.exports = function getTraceColor(trace, di) { } }; -},{"../../components/color":1153,"./subtypes":1497}],1486:[function(require,module,exports){ +},{"../../components/color":1164,"./subtypes":1508}],1497:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -157983,7 +159334,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) { } }; -},{"../../components/color":1153,"../../components/errorbars":1182,"../../lib":1253,"../../plots/cartesian/constants":1290,"../../plots/cartesian/graph_interact":1292,"./get_trace_color":1485}],1487:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/errorbars":1193,"../../lib":1264,"../../plots/cartesian/constants":1301,"../../plots/cartesian/graph_interact":1303,"./get_trace_color":1496}],1498:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158033,7 +159384,7 @@ Scatter.meta = { module.exports = Scatter; -},{"../../plots/cartesian":1293,"./arrays_to_calcdata":1476,"./attributes":1477,"./calc":1478,"./clean_data":1479,"./colorbar":1480,"./defaults":1483,"./hover":1486,"./plot":1494,"./select":1495,"./style":1496,"./subtypes":1497}],1488:[function(require,module,exports){ +},{"../../plots/cartesian":1304,"./arrays_to_calcdata":1487,"./attributes":1488,"./calc":1489,"./clean_data":1490,"./colorbar":1491,"./defaults":1494,"./hover":1497,"./plot":1505,"./select":1506,"./style":1507,"./subtypes":1508}],1499:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158066,7 +159417,7 @@ module.exports = function lineDefaults(traceIn, traceOut, defaultColor, layout, coerce('line.dash'); }; -},{"../../components/colorscale/defaults":1162,"../../components/colorscale/has_colorscale":1166}],1489:[function(require,module,exports){ +},{"../../components/colorscale/defaults":1173,"../../components/colorscale/has_colorscale":1177}],1500:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158239,7 +159590,7 @@ module.exports = function linePoints(d, opts) { return segments; }; -},{"../../constants/numerical":1236}],1490:[function(require,module,exports){ +},{"../../constants/numerical":1247}],1501:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158258,7 +159609,7 @@ module.exports = function handleLineShapeDefaults(traceIn, traceOut, coerce) { if(shape === 'spline') coerce('line.smoothing'); }; -},{}],1491:[function(require,module,exports){ +},{}],1502:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158299,7 +159650,7 @@ module.exports = function linkTraces(gd, plotinfo, cdscatter) { } }; -},{}],1492:[function(require,module,exports){ +},{}],1503:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158341,7 +159692,7 @@ module.exports = function makeBubbleSizeFn(trace) { }; }; -},{"fast-isnumeric":173}],1493:[function(require,module,exports){ +},{"fast-isnumeric":184}],1504:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158401,7 +159752,7 @@ module.exports = function markerDefaults(traceIn, traceOut, defaultColor, layout } }; -},{"../../components/color":1153,"../../components/colorscale/defaults":1162,"../../components/colorscale/has_colorscale":1166,"./subtypes":1497}],1494:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/colorscale/defaults":1173,"../../components/colorscale/has_colorscale":1177,"./subtypes":1508}],1505:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -158939,7 +160290,7 @@ function selectMarkers(gd, idx, plotinfo, cdscatter, cdscatterAll) { }); } -},{"../../components/drawing":1176,"../../components/errorbars":1182,"../../lib":1253,"../../lib/polygon":1261,"./arrays_to_calcdata":1476,"./line_points":1489,"./link_traces":1491,"./subtypes":1497,"d3":165}],1495:[function(require,module,exports){ +},{"../../components/drawing":1187,"../../components/errorbars":1193,"../../lib":1264,"../../lib/polygon":1272,"./arrays_to_calcdata":1487,"./line_points":1500,"./link_traces":1502,"./subtypes":1508,"d3":176}],1506:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159011,7 +160362,7 @@ module.exports = function selectPoints(searchInfo, polygon) { return selection; }; -},{"./subtypes":1497}],1496:[function(require,module,exports){ +},{"./subtypes":1508}],1507:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159053,7 +160404,7 @@ module.exports = function style(gd) { s.call(ErrorBars.style); }; -},{"../../components/drawing":1176,"../../components/errorbars":1182,"d3":165}],1497:[function(require,module,exports){ +},{"../../components/drawing":1187,"../../components/errorbars":1193,"d3":176}],1508:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159089,7 +160440,7 @@ module.exports = { } }; -},{"../../lib":1253}],1498:[function(require,module,exports){ +},{"../../lib":1264}],1509:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159110,7 +160461,7 @@ module.exports = function(traceIn, traceOut, layout, coerce) { Lib.coerceFont(coerce, 'textfont', layout.font); }; -},{"../../lib":1253}],1499:[function(require,module,exports){ +},{"../../lib":1264}],1510:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159160,7 +160511,7 @@ module.exports = function handleXYDefaults(traceIn, traceOut, layout, coerce) { return len; }; -},{"../../registry":1360}],1500:[function(require,module,exports){ +},{"../../registry":1371}],1511:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159320,7 +160671,7 @@ module.exports = { error_z: errorBarAttrs, }; -},{"../../components/colorscale/color_attributes":1160,"../../components/errorbars/attributes":1178,"../../constants/gl_markers":1235,"../../lib/extend":1246,"../scatter/attributes":1477}],1501:[function(require,module,exports){ +},{"../../components/colorscale/color_attributes":1171,"../../components/errorbars/attributes":1189,"../../constants/gl_markers":1246,"../../lib/extend":1257,"../scatter/attributes":1488}],1512:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159349,7 +160700,7 @@ module.exports = function calc(gd, trace) { return cd; }; -},{"../scatter/arrays_to_calcdata":1476,"../scatter/colorscale_calc":1481}],1502:[function(require,module,exports){ +},{"../scatter/arrays_to_calcdata":1487,"../scatter/colorscale_calc":1492}],1513:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159420,7 +160771,7 @@ function calculateErrors(data, scaleFactor) { module.exports = calculateErrors; -},{"../../components/errorbars/compute_error":1180}],1503:[function(require,module,exports){ +},{"../../components/errorbars/compute_error":1191}],1514:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159882,7 +161233,7 @@ function createLineWithMarkers(scene, data) { module.exports = createLineWithMarkers; -},{"../../constants/gl3d_dashes":1234,"../../constants/gl_markers":1235,"../../lib":1253,"../../lib/gl_format_color":1251,"../../lib/str2rgbarray":1267,"../scatter/make_bubble_size_func":1492,"./calc_errors":1502,"delaunay-triangulate":171,"gl-error3d":180,"gl-line3d":206,"gl-mesh3d":240,"gl-scatter3d":820}],1504:[function(require,module,exports){ +},{"../../constants/gl3d_dashes":1245,"../../constants/gl_markers":1246,"../../lib":1264,"../../lib/gl_format_color":1262,"../../lib/str2rgbarray":1278,"../scatter/make_bubble_size_func":1503,"./calc_errors":1513,"delaunay-triangulate":182,"gl-error3d":191,"gl-line3d":217,"gl-mesh3d":251,"gl-scatter3d":831}],1515:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -159971,7 +161322,7 @@ function handleXYZDefaults(traceIn, traceOut, coerce, layout) { return len; } -},{"../../components/errorbars/defaults":1181,"../../lib":1253,"../../registry":1360,"../scatter/line_defaults":1488,"../scatter/marker_defaults":1493,"../scatter/subtypes":1497,"../scatter/text_defaults":1498,"./attributes":1500}],1505:[function(require,module,exports){ +},{"../../components/errorbars/defaults":1192,"../../lib":1264,"../../registry":1371,"../scatter/line_defaults":1499,"../scatter/marker_defaults":1504,"../scatter/subtypes":1508,"../scatter/text_defaults":1509,"./attributes":1511}],1516:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160009,7 +161360,7 @@ Scatter3D.meta = { module.exports = Scatter3D; -},{"../../constants/gl_markers":1235,"../../plots/gl3d":1324,"../scatter/colorbar":1480,"./attributes":1500,"./calc":1501,"./convert":1503,"./defaults":1504}],1506:[function(require,module,exports){ +},{"../../constants/gl_markers":1246,"../../plots/gl3d":1335,"../scatter/colorbar":1491,"./attributes":1511,"./calc":1512,"./convert":1514,"./defaults":1515}],1517:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160117,7 +161468,7 @@ module.exports = { }) }; -},{"../../components/colorscale/color_attributes":1160,"../../lib/extend":1246,"../../plots/attributes":1283,"../scatter/attributes":1477}],1507:[function(require,module,exports){ +},{"../../components/colorscale/color_attributes":1171,"../../lib/extend":1257,"../../plots/attributes":1294,"../scatter/attributes":1488}],1518:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160174,7 +161525,7 @@ module.exports = function calc(gd, trace) { return calcTrace; }; -},{"../scatter/colorscale_calc":1481,"fast-isnumeric":173}],1508:[function(require,module,exports){ +},{"../scatter/colorscale_calc":1492,"fast-isnumeric":184}],1519:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160254,7 +161605,7 @@ function handleLonLatLocDefaults(traceIn, traceOut, coerce) { return len; } -},{"../../lib":1253,"../scatter/fillcolor_defaults":1484,"../scatter/line_defaults":1488,"../scatter/marker_defaults":1493,"../scatter/subtypes":1497,"../scatter/text_defaults":1498,"./attributes":1506}],1509:[function(require,module,exports){ +},{"../../lib":1264,"../scatter/fillcolor_defaults":1495,"../scatter/line_defaults":1499,"../scatter/marker_defaults":1504,"../scatter/subtypes":1508,"../scatter/text_defaults":1509,"./attributes":1517}],1520:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160275,7 +161626,7 @@ module.exports = function eventData(out, pt) { return out; }; -},{}],1510:[function(require,module,exports){ +},{}],1521:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160385,7 +161736,7 @@ function getExtraText(trace, pt, axis) { return text.join('
'); } -},{"../../plots/cartesian/axes":1285,"../../plots/cartesian/graph_interact":1292,"../scatter/get_trace_color":1485,"./attributes":1506}],1511:[function(require,module,exports){ +},{"../../plots/cartesian/axes":1296,"../../plots/cartesian/graph_interact":1303,"../scatter/get_trace_color":1496,"./attributes":1517}],1522:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160422,7 +161773,7 @@ ScatterGeo.meta = { module.exports = ScatterGeo; -},{"../../plots/geo":1309,"../scatter/colorbar":1480,"./attributes":1506,"./calc":1507,"./defaults":1508,"./event_data":1509,"./hover":1510,"./plot":1512}],1512:[function(require,module,exports){ +},{"../../plots/geo":1320,"../scatter/colorbar":1491,"./attributes":1517,"./calc":1518,"./defaults":1519,"./event_data":1520,"./hover":1521,"./plot":1523}],1523:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160594,7 +161945,7 @@ function style(geo) { }); } -},{"../../components/color":1153,"../../components/drawing":1176,"../../lib":1253,"../../lib/array_to_calc_item":1241,"../../lib/geo_location_utils":1249,"../../lib/geojson_utils":1250,"../../lib/topojson_utils":1269,"../scatter/subtypes":1497,"d3":165}],1513:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/drawing":1187,"../../lib":1264,"../../lib/array_to_calc_item":1252,"../../lib/geo_location_utils":1260,"../../lib/geojson_utils":1261,"../../lib/topojson_utils":1280,"../scatter/subtypes":1508,"d3":176}],1524:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -160684,7 +162035,7 @@ module.exports = { error_x: scatterAttrs.error_x }; -},{"../../components/colorscale/color_attributes":1160,"../../constants/gl2d_dashes":1233,"../../constants/gl_markers":1235,"../../lib/extend":1246,"../scatter/attributes":1477}],1514:[function(require,module,exports){ +},{"../../components/colorscale/color_attributes":1171,"../../constants/gl2d_dashes":1244,"../../constants/gl_markers":1246,"../../lib/extend":1257,"../scatter/attributes":1488}],1525:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -161299,7 +162650,7 @@ function createLineWithMarkers(scene, data) { module.exports = createLineWithMarkers; -},{"../../components/errorbars":1182,"../../constants/gl2d_dashes":1233,"../../constants/gl_markers":1235,"../../lib":1253,"../../lib/gl_format_color":1251,"../../lib/str2rgbarray":1267,"../../lib/typed_array_truncate":1270,"../../plots/cartesian/axes":1285,"../../plots/cartesian/axis_autotype":1286,"../scatter/get_trace_color":1485,"../scatter/make_bubble_size_func":1492,"../scatter/subtypes":1497,"fast-isnumeric":173,"gl-error2d":174,"gl-line2d":199,"gl-scatter2d":722,"gl-scatter2d-fancy":713}],1515:[function(require,module,exports){ +},{"../../components/errorbars":1193,"../../constants/gl2d_dashes":1244,"../../constants/gl_markers":1246,"../../lib":1264,"../../lib/gl_format_color":1262,"../../lib/str2rgbarray":1278,"../../lib/typed_array_truncate":1281,"../../plots/cartesian/axes":1296,"../../plots/cartesian/axis_autotype":1297,"../scatter/get_trace_color":1496,"../scatter/make_bubble_size_func":1503,"../scatter/subtypes":1508,"fast-isnumeric":184,"gl-error2d":185,"gl-line2d":210,"gl-scatter2d":733,"gl-scatter2d-fancy":724}],1526:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -161356,7 +162707,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout errorBarsSupplyDefaults(traceIn, traceOut, defaultColor, {axis: 'x', inherit: 'y'}); }; -},{"../../components/errorbars/defaults":1181,"../../lib":1253,"../scatter/constants":1482,"../scatter/fillcolor_defaults":1484,"../scatter/line_defaults":1488,"../scatter/marker_defaults":1493,"../scatter/subtypes":1497,"../scatter/xy_defaults":1499,"./attributes":1513}],1516:[function(require,module,exports){ +},{"../../components/errorbars/defaults":1192,"../../lib":1264,"../scatter/constants":1493,"../scatter/fillcolor_defaults":1495,"../scatter/line_defaults":1499,"../scatter/marker_defaults":1504,"../scatter/subtypes":1508,"../scatter/xy_defaults":1510,"./attributes":1524}],1527:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -161392,7 +162743,7 @@ ScatterGl.meta = { module.exports = ScatterGl; -},{"../../plots/gl2d":1321,"../scatter/colorbar":1480,"../scatter3d/calc":1501,"./attributes":1513,"./convert":1514,"./defaults":1515}],1517:[function(require,module,exports){ +},{"../../plots/gl2d":1332,"../scatter/colorbar":1491,"../scatter3d/calc":1512,"./attributes":1524,"./convert":1525,"./defaults":1526}],1528:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -161500,7 +162851,7 @@ module.exports = { }), }; -},{"../../components/colorbar/attributes":1154,"../../lib/extend":1246,"../../plots/attributes":1283,"../../plots/mapbox/layout_attributes":1341,"../scatter/attributes":1477,"../scattergeo/attributes":1506}],1518:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../lib/extend":1257,"../../plots/attributes":1294,"../../plots/mapbox/layout_attributes":1352,"../scatter/attributes":1488,"../scattergeo/attributes":1517}],1529:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -161603,7 +162954,7 @@ module.exports = function calc(gd, trace) { return calcTrace; }; -},{"../../components/colorscale":1167,"../../lib":1253,"../scatter/colorscale_calc":1481,"../scatter/make_bubble_size_func":1492,"../scatter/subtypes":1497,"fast-isnumeric":173}],1519:[function(require,module,exports){ +},{"../../components/colorscale":1178,"../../lib":1264,"../scatter/colorscale_calc":1492,"../scatter/make_bubble_size_func":1503,"../scatter/subtypes":1508,"fast-isnumeric":184}],1530:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -161912,7 +163263,7 @@ function getFillFunc(attr) { function blankFillFunc() { return ''; } -},{"../../lib":1253,"../../lib/geojson_utils":1250,"../../plots/mapbox/convert_text_opts":1338,"../scatter/subtypes":1497}],1520:[function(require,module,exports){ +},{"../../lib":1264,"../../lib/geojson_utils":1261,"../../plots/mapbox/convert_text_opts":1349,"../scatter/subtypes":1508}],1531:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162000,7 +163351,7 @@ function handleLonLatDefaults(traceIn, traceOut, coerce) { return len; } -},{"../../lib":1253,"../scatter/attributes":1477,"../scatter/fillcolor_defaults":1484,"../scatter/line_defaults":1488,"../scatter/marker_defaults":1493,"../scatter/subtypes":1497,"../scatter/text_defaults":1498,"./attributes":1517}],1521:[function(require,module,exports){ +},{"../../lib":1264,"../scatter/attributes":1488,"../scatter/fillcolor_defaults":1495,"../scatter/line_defaults":1499,"../scatter/marker_defaults":1504,"../scatter/subtypes":1508,"../scatter/text_defaults":1509,"./attributes":1528}],1532:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162020,7 +163371,7 @@ module.exports = function eventData(out, pt) { return out; }; -},{}],1522:[function(require,module,exports){ +},{}],1533:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162115,7 +163466,7 @@ function getExtraText(trace, di) { return text.join('
'); } -},{"../../plots/cartesian/graph_interact":1292,"../scatter/get_trace_color":1485}],1523:[function(require,module,exports){ +},{"../../plots/cartesian/graph_interact":1303,"../scatter/get_trace_color":1496}],1534:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162152,7 +163503,7 @@ ScatterMapbox.meta = { module.exports = ScatterMapbox; -},{"../../plots/mapbox":1339,"../scatter/colorbar":1480,"./attributes":1517,"./calc":1518,"./defaults":1520,"./event_data":1521,"./hover":1522,"./plot":1524}],1524:[function(require,module,exports){ +},{"../../plots/mapbox":1350,"../scatter/colorbar":1491,"./attributes":1528,"./calc":1529,"./defaults":1531,"./event_data":1532,"./hover":1533,"./plot":1535}],1535:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162276,7 +163627,7 @@ module.exports = function createScatterMapbox(mapbox, calcTrace) { return scatterMapbox; }; -},{"./convert":1519}],1525:[function(require,module,exports){ +},{"./convert":1530}],1536:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162401,7 +163752,7 @@ module.exports = { hoveron: scatterAttrs.hoveron, }; -},{"../../components/colorbar/attributes":1154,"../../components/colorscale/color_attributes":1160,"../../lib/extend":1246,"../../plots/attributes":1283,"../scatter/attributes":1477}],1526:[function(require,module,exports){ +},{"../../components/colorbar/attributes":1165,"../../components/colorscale/color_attributes":1171,"../../lib/extend":1257,"../../plots/attributes":1294,"../scatter/attributes":1488}],1537:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162500,7 +163851,7 @@ module.exports = function calc(gd, trace) { return cd; }; -},{"../../lib":1253,"../../plots/cartesian/axes":1285,"../scatter/colorscale_calc":1481,"../scatter/subtypes":1497,"fast-isnumeric":173}],1527:[function(require,module,exports){ +},{"../../lib":1264,"../../plots/cartesian/axes":1296,"../scatter/colorscale_calc":1492,"../scatter/subtypes":1508,"fast-isnumeric":184}],1538:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162605,7 +163956,7 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout coerce('hoveron', dfltHoverOn.join('+') || 'points'); }; -},{"../../lib":1253,"../scatter/constants":1482,"../scatter/fillcolor_defaults":1484,"../scatter/line_defaults":1488,"../scatter/line_shape_defaults":1490,"../scatter/marker_defaults":1493,"../scatter/subtypes":1497,"../scatter/text_defaults":1498,"./attributes":1525}],1528:[function(require,module,exports){ +},{"../../lib":1264,"../scatter/constants":1493,"../scatter/fillcolor_defaults":1495,"../scatter/line_defaults":1499,"../scatter/line_shape_defaults":1501,"../scatter/marker_defaults":1504,"../scatter/subtypes":1508,"../scatter/text_defaults":1509,"./attributes":1536}],1539:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162676,7 +164027,7 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) { return scatterPointData; }; -},{"../../plots/cartesian/axes":1285,"../scatter/hover":1486}],1529:[function(require,module,exports){ +},{"../../plots/cartesian/axes":1296,"../scatter/hover":1497}],1540:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162712,7 +164063,7 @@ ScatterTernary.meta = { module.exports = ScatterTernary; -},{"../../plots/ternary":1353,"../scatter/colorbar":1480,"./attributes":1525,"./calc":1526,"./defaults":1527,"./hover":1528,"./plot":1530,"./select":1531,"./style":1532}],1530:[function(require,module,exports){ +},{"../../plots/ternary":1364,"../scatter/colorbar":1491,"./attributes":1536,"./calc":1537,"./defaults":1538,"./hover":1539,"./plot":1541,"./select":1542,"./style":1543}],1541:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162758,7 +164109,7 @@ module.exports = function plot(ternary, data) { scatterPlot(ternary.graphDiv, plotinfo, calcdata); }; -},{"../scatter/plot":1494}],1531:[function(require,module,exports){ +},{"../scatter/plot":1505}],1542:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162793,7 +164144,7 @@ module.exports = function selectPoints(searchInfo, polygon) { return selection; }; -},{"../scatter/select":1495}],1532:[function(require,module,exports){ +},{"../scatter/select":1506}],1543:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -162822,7 +164173,7 @@ module.exports = function style(gd) { scatterStyle(gd); }; -},{"../scatter/style":1496}],1533:[function(require,module,exports){ +},{"../scatter/style":1507}],1544:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -163070,7 +164421,7 @@ module.exports = { } }; -},{"../../components/color":1153,"../../components/colorbar/attributes":1154,"../../components/colorscale/attributes":1158,"../../lib/extend":1246}],1534:[function(require,module,exports){ +},{"../../components/color":1164,"../../components/colorbar/attributes":1165,"../../components/colorscale/attributes":1169,"../../lib/extend":1257}],1545:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -163094,7 +164445,7 @@ module.exports = function calc(gd, trace) { } }; -},{"../../components/colorscale/calc":1159}],1535:[function(require,module,exports){ +},{"../../components/colorscale/calc":1170}],1546:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -163146,7 +164497,7 @@ module.exports = function colorbar(gd, cd) { .options(trace.colorbar)(); }; -},{"../../components/colorbar/draw":1156,"../../components/colorscale":1167,"../../lib":1253,"../../plots/plots":1345,"fast-isnumeric":173}],1536:[function(require,module,exports){ +},{"../../components/colorbar/draw":1167,"../../components/colorscale":1178,"../../lib":1264,"../../plots/plots":1356,"fast-isnumeric":184}],1547:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -163530,7 +164881,7 @@ function createSurfaceTrace(scene, data) { module.exports = createSurfaceTrace; -},{"../../lib/str2rgbarray":1267,"gl-surface3d":892,"ndarray":1110,"ndarray-fill":1088,"ndarray-homography":1104,"ndarray-ops":1105,"tinycolor2":1121}],1537:[function(require,module,exports){ +},{"../../lib/str2rgbarray":1278,"gl-surface3d":903,"ndarray":1121,"ndarray-fill":1099,"ndarray-homography":1115,"ndarray-ops":1116,"tinycolor2":1132}],1548:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -163651,7 +165002,7 @@ function mapLegacy(traceIn, oldAttr, newAttr) { } } -},{"../../components/colorscale/defaults":1162,"../../lib":1253,"../../registry":1360,"./attributes":1533}],1538:[function(require,module,exports){ +},{"../../components/colorscale/defaults":1173,"../../lib":1264,"../../registry":1371,"./attributes":1544}],1549:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -163694,7 +165045,7 @@ Surface.meta = { module.exports = Surface; -},{"../../plots/gl3d":1324,"./attributes":1533,"./calc":1534,"./colorbar":1535,"./convert":1536,"./defaults":1537}],1539:[function(require,module,exports){ +},{"../../plots/gl3d":1335,"./attributes":1544,"./calc":1545,"./colorbar":1546,"./convert":1547,"./defaults":1548}],1550:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -164031,7 +165382,7 @@ function getFilterFunc(opts, d2c, targetCalendar) { } } -},{"../lib":1253,"../plot_api/plot_schema":1274,"../plots/cartesian/axis_autotype":1286,"../plots/cartesian/axis_ids":1288,"../plots/cartesian/set_convert":1299,"../registry":1360}],1540:[function(require,module,exports){ +},{"../lib":1264,"../plot_api/plot_schema":1285,"../plots/cartesian/axis_autotype":1297,"../plots/cartesian/axis_ids":1299,"../plots/cartesian/set_convert":1310,"../registry":1371}],1551:[function(require,module,exports){ /** * Copyright 2012-2016, Plotly, Inc. * All rights reserved. @@ -164187,7 +165538,7 @@ function transformOne(trace, state) { return newData; } -},{"../lib":1253,"../plot_api/plot_schema":1274}],1541:[function(require,module,exports){ +},{"../lib":1264,"../plot_api/plot_schema":1285}],1552:[function(require,module,exports){ (function (Buffer){ /**! * contentstream - index.js @@ -164236,7 +165587,7 @@ ContentStream.prototype._read = function (n) { }; }).call(this,require("buffer").Buffer) -},{"buffer":33,"readable-stream":1551,"util":68}],1542:[function(require,module,exports){ +},{"buffer":33,"readable-stream":1562,"util":68}],1553:[function(require,module,exports){ (function (process){ // Copyright Joyent, Inc. and other Node contributors. // @@ -164329,7 +165680,7 @@ function forEach (xs, f) { } }).call(this,require('_process')) -},{"./_stream_readable":1544,"./_stream_writable":1546,"_process":41,"core-util-is":1547,"inherits":1548}],1543:[function(require,module,exports){ +},{"./_stream_readable":1555,"./_stream_writable":1557,"_process":41,"core-util-is":1558,"inherits":1559}],1554:[function(require,module,exports){ // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a @@ -164377,7 +165728,7 @@ PassThrough.prototype._transform = function(chunk, encoding, cb) { cb(null, chunk); }; -},{"./_stream_transform":1545,"core-util-is":1547,"inherits":1548}],1544:[function(require,module,exports){ +},{"./_stream_transform":1556,"core-util-is":1558,"inherits":1559}],1555:[function(require,module,exports){ (function (process){ // Copyright Joyent, Inc. and other Node contributors. // @@ -165363,7 +166714,7 @@ function indexOf (xs, x) { } }).call(this,require('_process')) -},{"_process":41,"buffer":33,"core-util-is":1547,"events":37,"inherits":1548,"isarray":1549,"stream":62,"string_decoder/":1550}],1545:[function(require,module,exports){ +},{"_process":41,"buffer":33,"core-util-is":1558,"events":37,"inherits":1559,"isarray":1560,"stream":62,"string_decoder/":1561}],1556:[function(require,module,exports){ // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a @@ -165575,7 +166926,7 @@ function done(stream, er) { return stream.push(null); } -},{"./_stream_duplex":1542,"core-util-is":1547,"inherits":1548}],1546:[function(require,module,exports){ +},{"./_stream_duplex":1553,"core-util-is":1558,"inherits":1559}],1557:[function(require,module,exports){ (function (process){ // Copyright Joyent, Inc. and other Node contributors. // @@ -165965,7 +167316,7 @@ function endWritable(stream, state, cb) { } }).call(this,require('_process')) -},{"./_stream_duplex":1542,"_process":41,"buffer":33,"core-util-is":1547,"inherits":1548,"stream":62}],1547:[function(require,module,exports){ +},{"./_stream_duplex":1553,"_process":41,"buffer":33,"core-util-is":1558,"inherits":1559,"stream":62}],1558:[function(require,module,exports){ (function (Buffer){ // Copyright Joyent, Inc. and other Node contributors. // @@ -166076,16 +167427,16 @@ function objectToString(o) { } }).call(this,{"isBuffer":require("../../../../../../../../browserify/node_modules/insert-module-globals/node_modules/is-buffer/index.js")}) -},{"../../../../../../../../browserify/node_modules/insert-module-globals/node_modules/is-buffer/index.js":39}],1548:[function(require,module,exports){ +},{"../../../../../../../../browserify/node_modules/insert-module-globals/node_modules/is-buffer/index.js":39}],1559:[function(require,module,exports){ arguments[4][12][0].apply(exports,arguments) -},{"dup":12}],1549:[function(require,module,exports){ +},{"dup":12}],1560:[function(require,module,exports){ module.exports = Array.isArray || function (arr) { return Object.prototype.toString.call(arr) == '[object Array]'; }; -},{}],1550:[function(require,module,exports){ +},{}],1561:[function(require,module,exports){ arguments[4][15][0].apply(exports,arguments) -},{"buffer":33,"dup":15}],1551:[function(require,module,exports){ +},{"buffer":33,"dup":15}],1562:[function(require,module,exports){ (function (process){ var Stream = require('stream'); // hack to fix a circular dependency issue when used with browserify exports = module.exports = require('./lib/_stream_readable.js'); @@ -166100,7 +167451,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { } }).call(this,require('_process')) -},{"./lib/_stream_duplex.js":1542,"./lib/_stream_passthrough.js":1543,"./lib/_stream_readable.js":1544,"./lib/_stream_transform.js":1545,"./lib/_stream_writable.js":1546,"_process":41,"stream":62}],1552:[function(require,module,exports){ +},{"./lib/_stream_duplex.js":1553,"./lib/_stream_passthrough.js":1554,"./lib/_stream_readable.js":1555,"./lib/_stream_transform.js":1556,"./lib/_stream_writable.js":1557,"_process":41,"stream":62}],1563:[function(require,module,exports){ (function (Buffer){ /* GIFEncoder.js @@ -166573,7 +167924,7 @@ GIFEncoder.ByteCapacitor = ByteCapacitor; module.exports = GIFEncoder; }).call(this,require("buffer").Buffer) -},{"./LZWEncoder.js":1553,"./TypedNeuQuant.js":1554,"assert":18,"buffer":33,"events":37,"readable-stream":1564,"util":68}],1553:[function(require,module,exports){ +},{"./LZWEncoder.js":1564,"./TypedNeuQuant.js":1565,"assert":18,"buffer":33,"events":37,"readable-stream":1575,"util":68}],1564:[function(require,module,exports){ /* LZWEncoder.js @@ -166787,7 +168138,7 @@ function LZWEncoder(width, height, pixels, colorDepth) { module.exports = LZWEncoder; -},{}],1554:[function(require,module,exports){ +},{}],1565:[function(require,module,exports){ /* NeuQuant Neural-Net Quantization Algorithm * ------------------------------------------ * @@ -167220,11 +168571,11 @@ function NeuQuant(pixels, samplefac) { module.exports = NeuQuant; -},{}],1555:[function(require,module,exports){ -arguments[4][1542][0].apply(exports,arguments) -},{"./_stream_readable":1557,"./_stream_writable":1559,"_process":41,"core-util-is":1560,"dup":1542,"inherits":1561}],1556:[function(require,module,exports){ -arguments[4][1543][0].apply(exports,arguments) -},{"./_stream_transform":1558,"core-util-is":1560,"dup":1543,"inherits":1561}],1557:[function(require,module,exports){ +},{}],1566:[function(require,module,exports){ +arguments[4][1553][0].apply(exports,arguments) +},{"./_stream_readable":1568,"./_stream_writable":1570,"_process":41,"core-util-is":1571,"dup":1553,"inherits":1572}],1567:[function(require,module,exports){ +arguments[4][1554][0].apply(exports,arguments) +},{"./_stream_transform":1569,"core-util-is":1571,"dup":1554,"inherits":1572}],1568:[function(require,module,exports){ (function (process){ // Copyright Joyent, Inc. and other Node contributors. // @@ -168179,7 +169530,7 @@ function indexOf (xs, x) { } }).call(this,require('_process')) -},{"./_stream_duplex":1555,"_process":41,"buffer":33,"core-util-is":1560,"events":37,"inherits":1561,"isarray":1562,"stream":62,"string_decoder/":1563,"util":19}],1558:[function(require,module,exports){ +},{"./_stream_duplex":1566,"_process":41,"buffer":33,"core-util-is":1571,"events":37,"inherits":1572,"isarray":1573,"stream":62,"string_decoder/":1574,"util":19}],1569:[function(require,module,exports){ // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a @@ -168390,7 +169741,7 @@ function done(stream, er) { return stream.push(null); } -},{"./_stream_duplex":1555,"core-util-is":1560,"inherits":1561}],1559:[function(require,module,exports){ +},{"./_stream_duplex":1566,"core-util-is":1571,"inherits":1572}],1570:[function(require,module,exports){ (function (process){ // Copyright Joyent, Inc. and other Node contributors. // @@ -168871,15 +170222,15 @@ function endWritable(stream, state, cb) { } }).call(this,require('_process')) -},{"./_stream_duplex":1555,"_process":41,"buffer":33,"core-util-is":1560,"inherits":1561,"stream":62}],1560:[function(require,module,exports){ -arguments[4][1547][0].apply(exports,arguments) -},{"../../../../../../../../browserify/node_modules/insert-module-globals/node_modules/is-buffer/index.js":39,"dup":1547}],1561:[function(require,module,exports){ +},{"./_stream_duplex":1566,"_process":41,"buffer":33,"core-util-is":1571,"inherits":1572,"stream":62}],1571:[function(require,module,exports){ +arguments[4][1558][0].apply(exports,arguments) +},{"../../../../../../../../browserify/node_modules/insert-module-globals/node_modules/is-buffer/index.js":39,"dup":1558}],1572:[function(require,module,exports){ arguments[4][12][0].apply(exports,arguments) -},{"dup":12}],1562:[function(require,module,exports){ -arguments[4][1549][0].apply(exports,arguments) -},{"dup":1549}],1563:[function(require,module,exports){ +},{"dup":12}],1573:[function(require,module,exports){ +arguments[4][1560][0].apply(exports,arguments) +},{"dup":1560}],1574:[function(require,module,exports){ arguments[4][15][0].apply(exports,arguments) -},{"buffer":33,"dup":15}],1564:[function(require,module,exports){ +},{"buffer":33,"dup":15}],1575:[function(require,module,exports){ (function (process){ exports = module.exports = require('./lib/_stream_readable.js'); exports.Stream = require('stream'); @@ -168893,7 +170244,7 @@ if (!process.browser && process.env.READABLE_STREAM === 'disable') { } }).call(this,require('_process')) -},{"./lib/_stream_duplex.js":1555,"./lib/_stream_passthrough.js":1556,"./lib/_stream_readable.js":1557,"./lib/_stream_transform.js":1558,"./lib/_stream_writable.js":1559,"_process":41,"stream":62}],1565:[function(require,module,exports){ +},{"./lib/_stream_duplex.js":1566,"./lib/_stream_passthrough.js":1567,"./lib/_stream_readable.js":1568,"./lib/_stream_transform.js":1569,"./lib/_stream_writable.js":1570,"_process":41,"stream":62}],1576:[function(require,module,exports){ var encode = require('./lib/encoder'), decode = require('./lib/decoder'); @@ -168902,7 +170253,7 @@ module.exports = { decode: decode }; -},{"./lib/decoder":1566,"./lib/encoder":1567}],1566:[function(require,module,exports){ +},{"./lib/decoder":1577,"./lib/encoder":1578}],1577:[function(require,module,exports){ (function (Buffer){ /* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- / /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ @@ -169885,7 +171236,7 @@ function decode(jpegData) { } }).call(this,require("buffer").Buffer) -},{"buffer":33}],1567:[function(require,module,exports){ +},{"buffer":33}],1578:[function(require,module,exports){ (function (Buffer){ /* Copyright (c) 2008, Adobe Systems Incorporated @@ -170655,23 +172006,23 @@ function getImageDataFromImage(idOrElement){ } }).call(this,require("buffer").Buffer) -},{"buffer":33}],1568:[function(require,module,exports){ -arguments[4][1105][0].apply(exports,arguments) -},{"cwise-compiler":1569,"dup":1105}],1569:[function(require,module,exports){ +},{"buffer":33}],1579:[function(require,module,exports){ +arguments[4][1116][0].apply(exports,arguments) +},{"cwise-compiler":1580,"dup":1116}],1580:[function(require,module,exports){ arguments[4][73][0].apply(exports,arguments) -},{"./lib/thunk.js":1571,"dup":73}],1570:[function(require,module,exports){ +},{"./lib/thunk.js":1582,"dup":73}],1581:[function(require,module,exports){ arguments[4][74][0].apply(exports,arguments) -},{"dup":74,"uniq":1572}],1571:[function(require,module,exports){ +},{"dup":74,"uniq":1583}],1582:[function(require,module,exports){ arguments[4][75][0].apply(exports,arguments) -},{"./compile.js":1570,"dup":75}],1572:[function(require,module,exports){ +},{"./compile.js":1581,"dup":75}],1583:[function(require,module,exports){ arguments[4][76][0].apply(exports,arguments) -},{"dup":76}],1573:[function(require,module,exports){ +},{"dup":76}],1584:[function(require,module,exports){ arguments[4][77][0].apply(exports,arguments) -},{"dup":77,"iota-array":1574,"is-buffer":1575}],1574:[function(require,module,exports){ +},{"dup":77,"iota-array":1585,"is-buffer":1586}],1585:[function(require,module,exports){ arguments[4][78][0].apply(exports,arguments) -},{"dup":78}],1575:[function(require,module,exports){ +},{"dup":78}],1586:[function(require,module,exports){ arguments[4][39][0].apply(exports,arguments) -},{"dup":39}],1576:[function(require,module,exports){ +},{"dup":39}],1587:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -170867,7 +172218,7 @@ exports.dataToBitMap = function(data, bitmapInfo) { }; }).call(this,require("buffer").Buffer) -},{"./interlace":1586,"buffer":33}],1577:[function(require,module,exports){ +},{"./interlace":1597,"buffer":33}],1588:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -170935,7 +172286,7 @@ module.exports = function(data, width, height, options) { }; }).call(this,require("buffer").Buffer) -},{"./constants":1579,"buffer":33}],1578:[function(require,module,exports){ +},{"./constants":1590,"buffer":33}],1589:[function(require,module,exports){ (function (process,Buffer){ 'use strict'; @@ -171148,7 +172499,7 @@ ChunkStream.prototype._process = function() { }; }).call(this,require('_process'),require("buffer").Buffer) -},{"_process":41,"buffer":33,"stream":62,"util":68}],1579:[function(require,module,exports){ +},{"_process":41,"buffer":33,"stream":62,"util":68}],1590:[function(require,module,exports){ 'use strict'; @@ -171184,7 +172535,7 @@ module.exports = { GAMMA_DIVISION: 100000 }; -},{}],1580:[function(require,module,exports){ +},{}],1591:[function(require,module,exports){ 'use strict'; var crcTable = []; @@ -171230,7 +172581,7 @@ CrcCalculator.crc32 = function(buf) { return crc ^ -1; }; -},{}],1581:[function(require,module,exports){ +},{}],1592:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -171417,7 +172768,7 @@ module.exports = function(pxData, width, height, options, bpp) { }; }).call(this,require("buffer").Buffer) -},{"./paeth-predictor":1590,"buffer":33}],1582:[function(require,module,exports){ +},{"./paeth-predictor":1601,"buffer":33}],1593:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -171446,7 +172797,7 @@ var FilterAsync = module.exports = function(bitmapInfo) { util.inherits(FilterAsync, ChunkStream); }).call(this,require("buffer").Buffer) -},{"./chunkstream":1578,"./filter-parse":1584,"buffer":33,"util":68}],1583:[function(require,module,exports){ +},{"./chunkstream":1589,"./filter-parse":1595,"buffer":33,"util":68}],1594:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -171473,7 +172824,7 @@ exports.process = function(inBuffer, bitmapInfo) { return Buffer.concat(outBuffers); }; }).call(this,require("buffer").Buffer) -},{"./filter-parse":1584,"./sync-reader":1596,"buffer":33}],1584:[function(require,module,exports){ +},{"./filter-parse":1595,"./sync-reader":1607,"buffer":33}],1595:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -171648,7 +172999,7 @@ Filter.prototype._reverseFilterLine = function(rawData) { }; }).call(this,require("buffer").Buffer) -},{"./interlace":1586,"./paeth-predictor":1590,"buffer":33}],1585:[function(require,module,exports){ +},{"./interlace":1597,"./paeth-predictor":1601,"buffer":33}],1596:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -171741,7 +173092,7 @@ module.exports = function(indata, imageData) { }; }).call(this,require("buffer").Buffer) -},{"buffer":33}],1586:[function(require,module,exports){ +},{"buffer":33}],1597:[function(require,module,exports){ 'use strict'; // Adam 7 @@ -171829,7 +173180,7 @@ exports.getInterlaceIterator = function(width) { return (outerX * 4) + (outerY * width * 4); }; }; -},{}],1587:[function(require,module,exports){ +},{}],1598:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -171878,7 +173229,7 @@ PackerAsync.prototype.pack = function(data, width, height, gamma) { }; }).call(this,require("buffer").Buffer) -},{"./constants":1579,"./packer":1589,"buffer":33,"stream":62,"util":68}],1588:[function(require,module,exports){ +},{"./constants":1590,"./packer":1600,"buffer":33,"stream":62,"util":68}],1599:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -171930,7 +173281,7 @@ module.exports = function(metaData, opt) { }; }).call(this,require("buffer").Buffer) -},{"./constants":1579,"./packer":1589,"buffer":33,"zlib":32}],1589:[function(require,module,exports){ +},{"./constants":1590,"./packer":1600,"buffer":33,"zlib":32}],1600:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -172025,7 +173376,7 @@ Packer.prototype.packIEND = function() { return this._packChunk(constants.TYPE_IEND, null); }; }).call(this,require("buffer").Buffer) -},{"./bitpacker":1577,"./constants":1579,"./crc":1580,"./filter-pack":1581,"buffer":33,"zlib":32}],1590:[function(require,module,exports){ +},{"./bitpacker":1588,"./constants":1590,"./crc":1591,"./filter-pack":1592,"buffer":33,"zlib":32}],1601:[function(require,module,exports){ 'use strict'; module.exports = function paethPredictor(left, above, upLeft) { @@ -172043,7 +173394,7 @@ module.exports = function paethPredictor(left, above, upLeft) { } return upLeft; }; -},{}],1591:[function(require,module,exports){ +},{}],1602:[function(require,module,exports){ 'use strict'; var util = require('util'); @@ -172155,7 +173506,7 @@ ParserAsync.prototype._complete = function(filteredData) { this.emit('parsed', normalisedBitmapData); }; -},{"./bitmapper":1576,"./chunkstream":1578,"./filter-parse-async":1582,"./format-normaliser":1585,"./parser":1593,"util":68,"zlib":32}],1592:[function(require,module,exports){ +},{"./bitmapper":1587,"./chunkstream":1589,"./filter-parse-async":1593,"./format-normaliser":1596,"./parser":1604,"util":68,"zlib":32}],1603:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -172250,7 +173601,7 @@ module.exports = function(buffer, options) { }; }).call(this,require("buffer").Buffer) -},{"./bitmapper":1576,"./filter-parse-sync":1583,"./format-normaliser":1585,"./parser":1593,"./sync-reader":1596,"buffer":33,"zlib":32}],1593:[function(require,module,exports){ +},{"./bitmapper":1587,"./filter-parse-sync":1594,"./format-normaliser":1596,"./parser":1604,"./sync-reader":1607,"buffer":33,"zlib":32}],1604:[function(require,module,exports){ (function (Buffer){ 'use strict'; @@ -172544,7 +173895,7 @@ Parser.prototype._parseIEND = function(data) { }; }).call(this,require("buffer").Buffer) -},{"./constants":1579,"./crc":1580,"buffer":33}],1594:[function(require,module,exports){ +},{"./constants":1590,"./crc":1591,"buffer":33}],1605:[function(require,module,exports){ 'use strict'; @@ -172562,7 +173913,7 @@ exports.write = function(png) { return pack(png); }; -},{"./packer-sync":1588,"./parser-sync":1592}],1595:[function(require,module,exports){ +},{"./packer-sync":1599,"./parser-sync":1603}],1606:[function(require,module,exports){ (function (process,Buffer){ 'use strict'; @@ -172729,7 +174080,7 @@ PNG.prototype.adjustGamma = function() { }; }).call(this,require('_process'),require("buffer").Buffer) -},{"./packer-async":1587,"./parser-async":1591,"./png-sync":1594,"_process":41,"buffer":33,"stream":62,"util":68}],1596:[function(require,module,exports){ +},{"./packer-async":1598,"./parser-async":1602,"./png-sync":1605,"_process":41,"buffer":33,"stream":62,"util":68}],1607:[function(require,module,exports){ 'use strict'; var SyncReader = module.exports = function(buffer) { @@ -172782,9 +174133,9 @@ SyncReader.prototype.process = function() { }; -},{}],1597:[function(require,module,exports){ +},{}],1608:[function(require,module,exports){ arguments[4][81][0].apply(exports,arguments) -},{"_process":41,"dup":81,"stream":62}],1598:[function(require,module,exports){ +},{"_process":41,"dup":81,"stream":62}],1609:[function(require,module,exports){ (function (Buffer){ 'use strict' @@ -172929,46 +174280,56 @@ module.exports = function savePixels (array, type, options) { } }).call(this,require("buffer").Buffer) -},{"buffer":33,"contentstream":1541,"gif-encoder":1552,"jpeg-js":1565,"ndarray":1573,"ndarray-ops":1568,"pngjs-nozlib":1595,"through":1597}],1599:[function(require,module,exports){ +},{"buffer":33,"contentstream":1552,"gif-encoder":1563,"jpeg-js":1576,"ndarray":1584,"ndarray-ops":1579,"pngjs-nozlib":1606,"through":1608}],1610:[function(require,module,exports){ ImageBoard = function ImageBoard(options) { options = options || {}; - options.container = options.container || '.panels'; - - var image; - var modules = require('./Modules'); - var steps = []; - - function addStep(name, stepOptions) { - steps.push({ - module: modules[name]({ - container: options.container // this is a bit redundant - }), - options: stepOptions - }); - steps[steps.length - 1].module.setup(); + options.defaultSteps = options.defaultSteps || function defaultSteps() { + addStep('image-select'); } - // by default, always begin with an ImageSelect module - addStep('image-select'); + var image, + steps = [], + modules = require('./Modules'), + ui = require('./UserInterface')(); - function setup() { + options.defaultSteps(); - steps.forEach(function forEachStep(step, index) { + function addStep(name, o) { + console.log('adding step "' + name + '"'); - // different behavior for first step: - var onComplete = (index !== 0) ? false : function (image) { - run(image); // begin run on image selection + o = o || {}; + o.container = o.container || options.selector; + o.createUserInterface = o.createUserInterface || ui.create; + + var module = modules[name](o); + + steps.push(module); + + if (steps.length > 1) { + + if (module.setup) module.setup(); + + var lastStep = steps[steps.length - 2]; + + // connect last step to input of this step + lastStep.options.onComplete = function onComplete(_image) { + log('running module "' + name + '"'); + if (lastStep.options.ui) lastStep.options.ui.el.html(_image); + module.draw(_image); } - if (step.module.setup) step.module.setup(onComplete); + module.options.onComplete = function onComplete(_image) { + if (module.options.ui) module.options.ui.el.html(_image); + } - }); + } else { + module.setup(); // just set up initial ImageSelect + + } } - setup(); - function log(msg) { $('.log').append(msg + ' at ' + new Date()); console.log(msg); @@ -172976,34 +174337,21 @@ ImageBoard = function ImageBoard(options) { function run() { - var lastImage; - -// THIS MUST BE EVENT BASED OR CALLBACKED -- ITS ASYNCHRONOUS - steps.forEach(function forEachStep(step) { - - step.module.run(lastImage, function onComplete(image) { - lastImage = image; - log('completed step "' + step.module.title + '"'); - }); - - }); - - return lastImage; + steps[0].draw(); } // load default starting image // i.e. from parameter + // this could send the image to ImageSelect, or something? +// not currently working function loadImage(src, callback) { image = new Image(); image.onload = function() { - run(); - if (callback) callback(image); - } image.src = src; @@ -173015,85 +174363,55 @@ ImageBoard = function ImageBoard(options) { addStep: addStep, run: run, modules: modules, - steps: steps + steps: steps, + ui: ui } } -},{"./Modules":1600}],1600:[function(require,module,exports){ +},{"./Modules":1611,"./UserInterface":1612}],1611:[function(require,module,exports){ /* - * Core modules; externalized these wrapper modules with: - * 'image-select': require('./modules/ImageSelect.js'), + * Core modules */ module.exports = { - // How much of this wrapper is necessary? - // Could it be for UI, and the actual module is for functionality? - // But 'image-select' is not set up that way; it's UI. But it's special. - 'image-select': function ImageSelect() { + 'image-select': require('./modules/ImageSelect'), + 'green-channel': require('./modules/GreenChannel'), + 'ndvi-red': require('./modules/NdviRed'), + 'plot': require('./modules/Plot'), + 'image-threshold': require('./modules/ImageThreshold') - var imageselect; - - function setup(onComplete) { - imageselect = require('./modules/ImageSelect.js')({ - output: onComplete, - selector: '#drop' - }); - } - - function run(image, onComplete) { - if (onComplete) onComplete(get()); - } - - function get() { - return imageselect.getImage(); - } - - return { - title: "Select image", - run: run, - setup: setup, - get: get - } - - }, - - 'green-channel': require('./modules/GreenChannel.js'), - 'ndvi-red': require('./modules/NdviRed.js'), - 'plot': require('./modules/Plot.js'), - -/* - 'image-threshold': { - name: "Threshold image", - run: function imageThreshold(image, onComplete, options) { - - options = options || {}; - options.threshold = options.threshold || 30; - - var canvas = document.createElement('canvas'); - var context = canvas.getContext('2d'); - context.drawImage(image, 0, 0 ); - var imageData = context.getImageData(0, 0, element.width, element.height); - - var imageThreshold = require('../node_modules/image-filter-threshold/src/index.js'); - - var result = imageThreshold({ - data: imageData, - threshold: options.threshold - }).then(function (result) { - var image = new Image(); - image.onload = function onLoad() { - onComplete(image); - } - image.src = result; - }); - - } - } -*/ } -},{"./modules/GreenChannel.js":1601,"./modules/ImageSelect.js":1602,"./modules/NdviRed.js":1603,"./modules/Plot.js":1605}],1601:[function(require,module,exports){ +},{"./modules/GreenChannel":1613,"./modules/ImageSelect":1614,"./modules/ImageThreshold":1615,"./modules/NdviRed":1616,"./modules/Plot":1618}],1612:[function(require,module,exports){ +/* + * Default UI for ImageBoard + */ +module.exports = function UserInterface(options) { + + options = options || {}; + options.container = options.container || ".panels"; + + // method to create a UI for a given module + function create(o) { + o.random = o.random || parseInt(Math.random() * (new Date()).getTime() / 1000000); + o.uniqueSelector = o.uniqueSelector || o.selector + '-' + o.random; + $(options.container).append('
'); + o.el = o.el || $('.' + o.uniqueSelector); + return { + el: o.el, + uniqueSelector: o.uniqueSelector, + selector: o.selector + } + } + + return { + create: create + } + +} + +},{}],1613:[function(require,module,exports){ /* * Display only the green channel */ @@ -173101,26 +174419,17 @@ module.exports = function GreenChannel(options) { options = options || {}; - var image, - selector = 'mod-green-channel', - random = options.random || parseInt(Math.random() * (new Date()).getTime() / 1000000), - uniqueSelector = selector + '-' + random, - el; + var image; - // should we just run setup on constructor? function setup() { - - $(options.container).append('
'); - el = $('.' + uniqueSelector); - + options.ui = options.createUserInterface({ + selector: 'mod-green-channel' + }); } - function run(_image, onComplete, options) { + function draw(_image) { require('./PixelManipulation.js')(_image, { - onComplete: function displayImage(image) { - el.html(image); - onComplete(image); - }, + onComplete: options.onComplete, changePixel: changePixel }); @@ -173132,13 +174441,13 @@ module.exports = function GreenChannel(options) { return { title: "Green channel only", - run: run, - setup: setup, - image: image + options: options, + draw: draw, + setup: setup } } -},{"./PixelManipulation.js":1604}],1602:[function(require,module,exports){ +},{"./PixelManipulation.js":1617}],1614:[function(require,module,exports){ /* * Special module to kick off the sequence * -- depends on jQuery for interface setup & drag & drop @@ -173148,73 +174457,136 @@ module.exports = function ImageSelect(options) { options = options || {}; options.selector = options.selector || "#drop"; options.inputSelector = options.inputSelector || "#file-select"; - options.output = options.output || function output(image) { - return image; - } + options.ui = options.ui || {}; + options.ui.el = options.ui.el || $(options.selector); - var image; + var image, + el = options.ui.el; - // CSS UI + function setup() { - $(options.selector).on('dragenter', function(e) { - $(options.selector).addClass('hover'); - }); + // CSS UI + el.on('dragenter', function(e) { + el.addClass('hover'); + }); - $(options.selector).on('dragleave', function(e) { - $(options.selector).removeClass('hover'); - }); + el.on('dragleave', function(e) { + el.removeClass('hover'); + }); - // Drag & Drop behavior + // Drag & Drop behavior + function onImage(e) { + e.preventDefault(); + e.stopPropagation(); // stops the browser from redirecting. - var onImage = function(e) { - e.preventDefault(); - e.stopPropagation(); // stops the browser from redirecting. + var files; + if (e.target && e.target.files) files = e.target.files; + else files = e.dataTransfer.files; - var files; - if (e.target && e.target.files) files = e.target.files; - else files = e.dataTransfer.files; + for (var i = 0, f; f = files[i]; i++) { + // Read the File objects in this FileList. - for (var i = 0, f; f = files[i]; i++) { - // Read the File objects in this FileList. + reader = new FileReader(); + reader.onload = function(e) { + // we should trigger "load" event here - reader = new FileReader(); - reader.onload = function(e) { - // we should trigger "load" event here + image = new Image(); + image.src = event.target.result; - image = new Image(); - image.src = event.target.result; + el.html(image); // may be redundant - $(options.selector).html(image); + // this is done once per image: + options.onComplete(image); + } + reader.readAsDataURL(f); - // this is done once per image: - options.output(image); } - reader.readAsDataURL(f); - } + + function onDragOver(e) { + e.stopPropagation(); + e.preventDefault(); + e.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy. + } + + el.on('dragover', onDragOver, false); + el[0].addEventListener('drop', onImage, false); + $(options.inputSelector).change(onImage); + } - function onDragOver(e) { - e.stopPropagation(); - e.preventDefault(); - e.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy. + function draw(_image) { + if (options.onComplete) options.onComplete(image); } - $(options.selector).on('dragover', onDragOver, false); - $(options.selector)[0].addEventListener('drop', onImage, false); - $(options.inputSelector).change(onImage); - - function getImage() { + function get() { return image; } return { - getImage: getImage + title: "Select image", + options: options, + draw: draw, + setup: setup, + get: get } } -},{}],1603:[function(require,module,exports){ +},{}],1615:[function(require,module,exports){ +/* + * Image thresholding with 'image-filter-threshold' + */ +module.exports = function ImageThreshold(options) { + + options = options || {}; + options.threshold = options.threshold || 30; + + var image; + + function setup() { + options.ui = options.createUserInterface({ + selector: 'mod-image-threshold' + }); + } + + function draw(_image) { + var canvas = document.createElement('canvas'); + canvas.width = _image.width; + canvas.height = _image.height; + var context = canvas.getContext('2d'); + context.drawImage(_image, 0, 0 ); + var imageData = context.getImageData(0, 0, _image.width, _image.height); + + var imageThreshold = require('image-filter-threshold'); + var imageFilterCore = require('image-filter-core'); + + var result = imageThreshold({ + data: imageData, + threshold: options.threshold + }).then(function (imageData) { + image = new Image(); + image.onload = function onLoad() { + if (options.onComplete) options.onComplete(image); + } + image.src = imageFilterCore.convertImageDataToCanvasURL(imageData); + }); + } + + function get() { + return image; + } + + return { + title: "Threshold image", + options: options, + setup: setup, + draw: draw, + get: get + } +} + +},{"image-filter-core":85,"image-filter-threshold":90}],1616:[function(require,module,exports){ /* * NDVI with red filter (blue channel is infrared) */ @@ -173222,29 +174594,19 @@ module.exports = function NdviRed(options) { options = options || {}; - var image, - selector = 'mod-ndvi-red', - random = options.random || parseInt(Math.random() * (new Date()).getTime() / 1000000), - uniqueSelector = selector + '-' + random, - el; + var image; - // should we just run setup on constructor? function setup() { - - $(options.container).append('
'); - el = $('.' + uniqueSelector); - + options.ui = options.createUserInterface({ + selector: 'mod-ndvi-red' + }); } - function run(_image, onComplete, options) { + function draw(_image) { require('./PixelManipulation.js')(_image, { - onComplete: function displayImage(image) { - el.html(image); - onComplete(image); - }, + onComplete: options.onComplete, changePixel: changePixel }); - } function changePixel(r, g, b, a) { @@ -173254,13 +174616,13 @@ module.exports = function NdviRed(options) { return { title: "NDVI for red-filtered cameras (blue is infrared)", - run: run, - setup: setup, - image: image + options: options, + draw: draw, + setup: setup } } -},{"./PixelManipulation.js":1604}],1604:[function(require,module,exports){ +},{"./PixelManipulation.js":1617}],1617:[function(require,module,exports){ /* * General purpose per-pixel manipulation * accepting a changePixel() method to remix a pixel's channels @@ -173311,11 +174673,11 @@ module.exports = function PixelManipulation(image, options) { savePixels(pixels, options.format) .on('end', function() { - var image = new Image(); + var img = new Image(); - if (options.onComplete) options.onComplete(image); + img.src = 'data:image/' + options.format + ';base64,' + buffer.read().toString(); - image.src = 'data:image/' + options.format + ';base64,' + buffer.read().toString(); + if (options.onComplete) options.onComplete(img); }).pipe(buffer); @@ -173323,33 +174685,27 @@ module.exports = function PixelManipulation(image, options) { } -},{"base64-stream":1,"get-pixels":69,"save-pixels":1598}],1605:[function(require,module,exports){ +},{"base64-stream":1,"get-pixels":69,"save-pixels":1609}],1618:[function(require,module,exports){ /* * Plot image on a graph with color bar */ module.exports = function Plot(options) { options = options || {}; + options.colorscale = options.colorscale || 'Jet',//'RdBu'; + options.type = options.type || 'contour'; // or 'heatmap' - var image, - selector = 'mod-plot', - random = options.random || parseInt(Math.random() * (new Date()).getTime() / 1000000), - uniqueSelector = selector + '-' + random, - el; + var image; - // should we just run setup on constructor? function setup() { - $(options.container).append('
'); - el = $('.' + uniqueSelector); + options.ui = options.createUserInterface({ + selector: 'mod-plot' + }); } - function run(_image, onComplete, options) { - - options = options || {}; - options.colorscale = options.colorscale || 'Jet',//'RdBu'; - options.type = options.type || 'contour'; // or 'heatmap' + function draw(_image) { /* https://plot.ly/javascript/heatmap-and-contour-colorscales/#custom-colorscale type: 'contour', @@ -173367,7 +174723,7 @@ module.exports = function Plot(options) { var data = [{ z: [], colorscale: options.colorscale, - type: 'heatmap' + type: options.type }]; getPixels(_image.src, function(err, pixels) { @@ -173387,21 +174743,30 @@ module.exports = function Plot(options) { } var layout = { title: '' }; - el.append('
'); - Plotly.newPlot('plot-' + random, data, layout); + random = parseInt(Math.random() * (new Date()).getTime() / 1000000); - // return Plotly.toImage(gd,{format:'jpeg',height:400,width:400}); + options.ui.el.append('
'); + Plotly.newPlot('plot-' + random, data, layout) +/* .then(function afterPlot(graphData) { + options.onComplete(Plotly.toImage(graphData, { + format: 'jpeg', + height: _image.height, + width: _image.width + })); + + }); +*/ }); } return { title: "Plot with colorbar", - run: run, - setup: setup, - image: image + options: options, + draw: draw, + setup: setup } } -},{"get-pixels":69,"plotly.js":98}]},{},[1599]); +},{"get-pixels":69,"plotly.js":109}]},{},[1610]); diff --git a/index.html b/index.html index cdbb20a7..4a4d11e7 100644 --- a/index.html +++ b/index.html @@ -44,6 +44,7 @@ +

@@ -68,7 +69,8 @@ // }); imageboard.addStep('ndvi-red'); - imageboard.addStep('plot'); + imageboard.addStep('image-threshold'); + //imageboard.addStep('plot'); $('.add-step').click(function(e) { diff --git a/package.json b/package.json index c540c06f..838354ee 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,8 @@ "buffer": "^5.0.2", "plotly.js": "^1.21.2", - "image-filter-threshold": "^0.0.8", - "babelify": "^7.2.0", + "image-filter-threshold": "git+https://github.com/canastro/image-filter-threshold#prebundle", + "image-filter-core": "git+https://github.com/canastro/image-filter-core#prebundle", "browserify": "13.0.0", "grunt": "^0.4.5", diff --git a/src/ImageBoard.js b/src/ImageBoard.js index e39cb16b..adb69358 100644 --- a/src/ImageBoard.js +++ b/src/ImageBoard.js @@ -1,42 +1,52 @@ ImageBoard = function ImageBoard(options) { options = options || {}; - options.container = options.container || '.panels'; - - var image; - var modules = require('./Modules'); - var steps = []; - - function addStep(name, stepOptions) { - steps.push({ - module: modules[name]({ - container: options.container // this is a bit redundant - }), - options: stepOptions - }); - steps[steps.length - 1].module.setup(); + options.defaultSteps = options.defaultSteps || function defaultSteps() { + addStep('image-select'); } - // by default, always begin with an ImageSelect module - addStep('image-select'); + var image, + steps = [], + modules = require('./Modules'), + ui = require('./UserInterface')(); - function setup() { + options.defaultSteps(); - steps.forEach(function forEachStep(step, index) { + function addStep(name, o) { + console.log('adding step "' + name + '"'); - // different behavior for first step: - var onComplete = (index !== 0) ? false : function (image) { - run(image); // begin run on image selection + o = o || {}; + o.container = o.container || options.selector; + o.createUserInterface = o.createUserInterface || ui.create; + + var module = modules[name](o); + + steps.push(module); + + if (steps.length > 1) { + + if (module.setup) module.setup(); + + var lastStep = steps[steps.length - 2]; + + // connect last step to input of this step + lastStep.options.onComplete = function onComplete(_image) { + log('running module "' + name + '"'); + if (lastStep.options.ui) lastStep.options.ui.el.html(_image); + module.draw(_image); } - if (step.module.setup) step.module.setup(onComplete); + module.options.onComplete = function onComplete(_image) { + if (module.options.ui) module.options.ui.el.html(_image); + } - }); + } else { + module.setup(); // just set up initial ImageSelect + + } } - setup(); - function log(msg) { $('.log').append(msg + ' at ' + new Date()); console.log(msg); @@ -44,34 +54,21 @@ ImageBoard = function ImageBoard(options) { function run() { - var lastImage; - -// THIS MUST BE EVENT BASED OR CALLBACKED -- ITS ASYNCHRONOUS - steps.forEach(function forEachStep(step) { - - step.module.run(lastImage, function onComplete(image) { - lastImage = image; - log('completed step "' + step.module.title + '"'); - }); - - }); - - return lastImage; + steps[0].draw(); } // load default starting image // i.e. from parameter + // this could send the image to ImageSelect, or something? +// not currently working function loadImage(src, callback) { image = new Image(); image.onload = function() { - run(); - if (callback) callback(image); - } image.src = src; @@ -83,7 +80,8 @@ ImageBoard = function ImageBoard(options) { addStep: addStep, run: run, modules: modules, - steps: steps + steps: steps, + ui: ui } } diff --git a/src/Modules.js b/src/Modules.js index 9ddeda1e..0c344a06 100644 --- a/src/Modules.js +++ b/src/Modules.js @@ -1,71 +1,12 @@ /* - * Core modules; externalized these wrapper modules with: - * 'image-select': require('./modules/ImageSelect.js'), + * Core modules */ module.exports = { - // How much of this wrapper is necessary? - // Could it be for UI, and the actual module is for functionality? - // But 'image-select' is not set up that way; it's UI. But it's special. - 'image-select': function ImageSelect() { + 'image-select': require('./modules/ImageSelect'), + 'green-channel': require('./modules/GreenChannel'), + 'ndvi-red': require('./modules/NdviRed'), + 'plot': require('./modules/Plot'), + 'image-threshold': require('./modules/ImageThreshold') - var imageselect; - - function setup(onComplete) { - imageselect = require('./modules/ImageSelect.js')({ - output: onComplete, - selector: '#drop' - }); - } - - function run(image, onComplete) { - if (onComplete) onComplete(get()); - } - - function get() { - return imageselect.getImage(); - } - - return { - title: "Select image", - run: run, - setup: setup, - get: get - } - - }, - - 'green-channel': require('./modules/GreenChannel.js'), - 'ndvi-red': require('./modules/NdviRed.js'), - 'plot': require('./modules/Plot.js'), - -/* - 'image-threshold': { - name: "Threshold image", - run: function imageThreshold(image, onComplete, options) { - - options = options || {}; - options.threshold = options.threshold || 30; - - var canvas = document.createElement('canvas'); - var context = canvas.getContext('2d'); - context.drawImage(image, 0, 0 ); - var imageData = context.getImageData(0, 0, element.width, element.height); - - var imageThreshold = require('../node_modules/image-filter-threshold/src/index.js'); - - var result = imageThreshold({ - data: imageData, - threshold: options.threshold - }).then(function (result) { - var image = new Image(); - image.onload = function onLoad() { - onComplete(image); - } - image.src = result; - }); - - } - } -*/ } diff --git a/src/UserInterface.js b/src/UserInterface.js new file mode 100644 index 00000000..e6e3e575 --- /dev/null +++ b/src/UserInterface.js @@ -0,0 +1,26 @@ +/* + * Default UI for ImageBoard + */ +module.exports = function UserInterface(options) { + + options = options || {}; + options.container = options.container || ".panels"; + + // method to create a UI for a given module + function create(o) { + o.random = o.random || parseInt(Math.random() * (new Date()).getTime() / 1000000); + o.uniqueSelector = o.uniqueSelector || o.selector + '-' + o.random; + $(options.container).append('
'); + o.el = o.el || $('.' + o.uniqueSelector); + return { + el: o.el, + uniqueSelector: o.uniqueSelector, + selector: o.selector + } + } + + return { + create: create + } + +} diff --git a/src/modules/GreenChannel.js b/src/modules/GreenChannel.js index 0573bd60..c80cd2a5 100644 --- a/src/modules/GreenChannel.js +++ b/src/modules/GreenChannel.js @@ -5,26 +5,17 @@ module.exports = function GreenChannel(options) { options = options || {}; - var image, - selector = 'mod-green-channel', - random = options.random || parseInt(Math.random() * (new Date()).getTime() / 1000000), - uniqueSelector = selector + '-' + random, - el; + var image; - // should we just run setup on constructor? function setup() { - - $(options.container).append('
'); - el = $('.' + uniqueSelector); - + options.ui = options.createUserInterface({ + selector: 'mod-green-channel' + }); } - function run(_image, onComplete, options) { + function draw(_image) { require('./PixelManipulation.js')(_image, { - onComplete: function displayImage(image) { - el.html(image); - onComplete(image); - }, + onComplete: options.onComplete, changePixel: changePixel }); @@ -36,8 +27,8 @@ module.exports = function GreenChannel(options) { return { title: "Green channel only", - run: run, - setup: setup, - image: image + options: options, + draw: draw, + setup: setup } } diff --git a/src/modules/ImageSelect.js b/src/modules/ImageSelect.js index ebae101e..27a794b1 100644 --- a/src/modules/ImageSelect.js +++ b/src/modules/ImageSelect.js @@ -7,68 +7,78 @@ module.exports = function ImageSelect(options) { options = options || {}; options.selector = options.selector || "#drop"; options.inputSelector = options.inputSelector || "#file-select"; - options.output = options.output || function output(image) { - return image; - } + options.ui = options.ui || {}; + options.ui.el = options.ui.el || $(options.selector); - var image; + var image, + el = options.ui.el; - // CSS UI + function setup() { - $(options.selector).on('dragenter', function(e) { - $(options.selector).addClass('hover'); - }); + // CSS UI + el.on('dragenter', function(e) { + el.addClass('hover'); + }); - $(options.selector).on('dragleave', function(e) { - $(options.selector).removeClass('hover'); - }); + el.on('dragleave', function(e) { + el.removeClass('hover'); + }); - // Drag & Drop behavior + // Drag & Drop behavior + function onImage(e) { + e.preventDefault(); + e.stopPropagation(); // stops the browser from redirecting. - var onImage = function(e) { - e.preventDefault(); - e.stopPropagation(); // stops the browser from redirecting. + var files; + if (e.target && e.target.files) files = e.target.files; + else files = e.dataTransfer.files; - var files; - if (e.target && e.target.files) files = e.target.files; - else files = e.dataTransfer.files; + for (var i = 0, f; f = files[i]; i++) { + // Read the File objects in this FileList. - for (var i = 0, f; f = files[i]; i++) { - // Read the File objects in this FileList. + reader = new FileReader(); + reader.onload = function(e) { + // we should trigger "load" event here - reader = new FileReader(); - reader.onload = function(e) { - // we should trigger "load" event here + image = new Image(); + image.src = event.target.result; - image = new Image(); - image.src = event.target.result; + el.html(image); // may be redundant - $(options.selector).html(image); + // this is done once per image: + options.onComplete(image); + } + reader.readAsDataURL(f); - // this is done once per image: - options.output(image); } - reader.readAsDataURL(f); - } + + function onDragOver(e) { + e.stopPropagation(); + e.preventDefault(); + e.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy. + } + + el.on('dragover', onDragOver, false); + el[0].addEventListener('drop', onImage, false); + $(options.inputSelector).change(onImage); + } - function onDragOver(e) { - e.stopPropagation(); - e.preventDefault(); - e.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy. + function draw(_image) { + if (options.onComplete) options.onComplete(image); } - $(options.selector).on('dragover', onDragOver, false); - $(options.selector)[0].addEventListener('drop', onImage, false); - $(options.inputSelector).change(onImage); - - function getImage() { + function get() { return image; } return { - getImage: getImage + title: "Select image", + options: options, + draw: draw, + setup: setup, + get: get } } diff --git a/src/modules/ImageThreshold.js b/src/modules/ImageThreshold.js new file mode 100644 index 00000000..d4c1d9a5 --- /dev/null +++ b/src/modules/ImageThreshold.js @@ -0,0 +1,51 @@ +/* + * Image thresholding with 'image-filter-threshold' + */ +module.exports = function ImageThreshold(options) { + + options = options || {}; + options.threshold = options.threshold || 30; + + var image; + + function setup() { + options.ui = options.createUserInterface({ + selector: 'mod-image-threshold' + }); + } + + function draw(_image) { + var canvas = document.createElement('canvas'); + canvas.width = _image.width; + canvas.height = _image.height; + var context = canvas.getContext('2d'); + context.drawImage(_image, 0, 0 ); + var imageData = context.getImageData(0, 0, _image.width, _image.height); + + var imageThreshold = require('image-filter-threshold'); + var imageFilterCore = require('image-filter-core'); + + var result = imageThreshold({ + data: imageData, + threshold: options.threshold + }).then(function (imageData) { + image = new Image(); + image.onload = function onLoad() { + if (options.onComplete) options.onComplete(image); + } + image.src = imageFilterCore.convertImageDataToCanvasURL(imageData); + }); + } + + function get() { + return image; + } + + return { + title: "Threshold image", + options: options, + setup: setup, + draw: draw, + get: get + } +} diff --git a/src/modules/NdviRed.js b/src/modules/NdviRed.js index bba7a730..f2de120a 100644 --- a/src/modules/NdviRed.js +++ b/src/modules/NdviRed.js @@ -5,29 +5,19 @@ module.exports = function NdviRed(options) { options = options || {}; - var image, - selector = 'mod-ndvi-red', - random = options.random || parseInt(Math.random() * (new Date()).getTime() / 1000000), - uniqueSelector = selector + '-' + random, - el; + var image; - // should we just run setup on constructor? function setup() { - - $(options.container).append('
'); - el = $('.' + uniqueSelector); - + options.ui = options.createUserInterface({ + selector: 'mod-ndvi-red' + }); } - function run(_image, onComplete, options) { + function draw(_image) { require('./PixelManipulation.js')(_image, { - onComplete: function displayImage(image) { - el.html(image); - onComplete(image); - }, + onComplete: options.onComplete, changePixel: changePixel }); - } function changePixel(r, g, b, a) { @@ -37,8 +27,8 @@ module.exports = function NdviRed(options) { return { title: "NDVI for red-filtered cameras (blue is infrared)", - run: run, - setup: setup, - image: image + options: options, + draw: draw, + setup: setup } } diff --git a/src/modules/PixelManipulation.js b/src/modules/PixelManipulation.js index e892c131..5017277c 100644 --- a/src/modules/PixelManipulation.js +++ b/src/modules/PixelManipulation.js @@ -48,11 +48,11 @@ module.exports = function PixelManipulation(image, options) { savePixels(pixels, options.format) .on('end', function() { - var image = new Image(); + var img = new Image(); - if (options.onComplete) options.onComplete(image); + img.src = 'data:image/' + options.format + ';base64,' + buffer.read().toString(); - image.src = 'data:image/' + options.format + ';base64,' + buffer.read().toString(); + if (options.onComplete) options.onComplete(img); }).pipe(buffer); diff --git a/src/modules/Plot.js b/src/modules/Plot.js index d381d388..8f541bd6 100644 --- a/src/modules/Plot.js +++ b/src/modules/Plot.js @@ -4,26 +4,20 @@ module.exports = function Plot(options) { options = options || {}; + options.colorscale = options.colorscale || 'Jet',//'RdBu'; + options.type = options.type || 'contour'; // or 'heatmap' - var image, - selector = 'mod-plot', - random = options.random || parseInt(Math.random() * (new Date()).getTime() / 1000000), - uniqueSelector = selector + '-' + random, - el; + var image; - // should we just run setup on constructor? function setup() { - $(options.container).append('
'); - el = $('.' + uniqueSelector); + options.ui = options.createUserInterface({ + selector: 'mod-plot' + }); } - function run(_image, onComplete, options) { - - options = options || {}; - options.colorscale = options.colorscale || 'Jet',//'RdBu'; - options.type = options.type || 'contour'; // or 'heatmap' + function draw(_image) { /* https://plot.ly/javascript/heatmap-and-contour-colorscales/#custom-colorscale type: 'contour', @@ -41,7 +35,7 @@ module.exports = function Plot(options) { var data = [{ z: [], colorscale: options.colorscale, - type: 'heatmap' + type: options.type }]; getPixels(_image.src, function(err, pixels) { @@ -61,19 +55,28 @@ module.exports = function Plot(options) { } var layout = { title: '' }; - el.append('
'); - Plotly.newPlot('plot-' + random, data, layout); + random = parseInt(Math.random() * (new Date()).getTime() / 1000000); - // return Plotly.toImage(gd,{format:'jpeg',height:400,width:400}); + options.ui.el.append('
'); + Plotly.newPlot('plot-' + random, data, layout) +/* .then(function afterPlot(graphData) { + options.onComplete(Plotly.toImage(graphData, { + format: 'jpeg', + height: _image.height, + width: _image.width + })); + + }); +*/ }); } return { title: "Plot with colorbar", - run: run, - setup: setup, - image: image + options: options, + draw: draw, + setup: setup } }