diff --git a/@plotly/dash-component-plugins/package.json b/@plotly/dash-component-plugins/package.json index f7324754c4..eaf967ced9 100644 --- a/@plotly/dash-component-plugins/package.json +++ b/@plotly/dash-component-plugins/package.json @@ -1,6 +1,6 @@ { "name": "@plotly/dash-component-plugins", - "version": "1.0.2", + "version": "1.2.0", "description": "Plugins for Dash Components", "repository": { "type": "git", diff --git a/@plotly/dash-component-plugins/src/History.js b/@plotly/dash-component-plugins/src/History.js new file mode 100644 index 0000000000..7b34bc0e14 --- /dev/null +++ b/@plotly/dash-component-plugins/src/History.js @@ -0,0 +1,13 @@ +const ON_CHANGE = '_dashprivate_historychange'; + +export default class History { + static dispatchChangeEvent() { + window.dispatchEvent(new CustomEvent(ON_CHANGE)); + } + + static onChange(listener) { + window.addEventListener(ON_CHANGE, listener); + + return () => window.removeEventListener(ON_CHANGE, listener); + } +} \ No newline at end of file diff --git a/@plotly/dash-component-plugins/src/dynamicImport.js b/@plotly/dash-component-plugins/src/dynamicImport.js index 29530bc9cf..c4ed18b121 100644 --- a/@plotly/dash-component-plugins/src/dynamicImport.js +++ b/@plotly/dash-component-plugins/src/dynamicImport.js @@ -27,5 +27,11 @@ export const asyncDecorator = (target, promise) => { return state.get; }; +export const inheritAsyncDecorator = (target, source) => { + Object.defineProperty(target, '_dashprivate_isLazyComponentReady', { + get: () => isReady(source) + }); +} + export const isReady = target => target && target._dashprivate_isLazyComponentReady; diff --git a/@plotly/dash-component-plugins/src/index.js b/@plotly/dash-component-plugins/src/index.js index 4a670ca381..3448f9e7b8 100644 --- a/@plotly/dash-component-plugins/src/index.js +++ b/@plotly/dash-component-plugins/src/index.js @@ -1,3 +1,5 @@ -import { asyncDecorator, isReady } from './dynamicImport'; +import { asyncDecorator, inheritAsyncDecorator, isReady } from './dynamicImport'; +import History from './History'; -export { asyncDecorator, isReady }; \ No newline at end of file +export { asyncDecorator, inheritAsyncDecorator, isReady }; +export { History }; \ No newline at end of file diff --git a/@plotly/webpack-dash-dynamic-import/package.json b/@plotly/webpack-dash-dynamic-import/package.json index 824fd5de02..b2504683b2 100644 --- a/@plotly/webpack-dash-dynamic-import/package.json +++ b/@plotly/webpack-dash-dynamic-import/package.json @@ -1,6 +1,6 @@ { "name": "@plotly/webpack-dash-dynamic-import", - "version": "1.1.4", + "version": "1.1.5", "description": "Webpack Plugin for Dynamic Import in Dash", "repository": { "type": "git", diff --git a/@plotly/webpack-dash-dynamic-import/src/index.js b/@plotly/webpack-dash-dynamic-import/src/index.js index 816c6d278f..ff7a14dad1 100644 --- a/@plotly/webpack-dash-dynamic-import/src/index.js +++ b/@plotly/webpack-dash-dynamic-import/src/index.js @@ -20,7 +20,15 @@ var getCurrentScript = function() { if (!script) { /* Shim for IE11 and below */ /* Do not take into account async scripts and inline scripts */ - var scripts = Array.from(document.getElementsByTagName('script')).filter(function(s) { return !s.async && !s.text && !s.textContent; }); + + var doc_scripts = document.getElementsByTagName('script'); + var scripts = []; + + for (var i = 0; i < doc_scripts.length; i++) { + scripts.push(doc_scripts[i]); + } + + scripts = scripts.filter(function(s) { return !s.async && !s.text && !s.textContent; }); script = scripts.slice(-1)[0]; } diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b7e4a3c85..6028f4751c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ All notable changes to `dash` will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [1.9.0] - 2020-02-04 +### Fixed +- [#1080](https://github.com/plotly/dash/pull/1080) Handle case where dash fails to load when used inside an iframe with a sandbox attribute that only has allow-scripts + ## [1.8.0] - 2020-01-14 ### Added - [#1073](https://github.com/plotly/dash/pull/1073) Two new functions to simplify usage handling URLs and pathnames: `app.get_relative_path` & `app.trim_relative_path`. diff --git a/dash-renderer/dash_renderer/dash_renderer.dev.js b/dash-renderer/dash_renderer/dash_renderer.dev.js index 32cb09d0cd..787128d44b 100644 --- a/dash-renderer/dash_renderer/dash_renderer.dev.js +++ b/dash-renderer/dash_renderer/dash_renderer.dev.js @@ -30344,10 +30344,18 @@ function hydrateInitialOutputs() { dispatch(setAppLifecycle(Object(_reducers_constants__WEBPACK_IMPORTED_MODULE_3__["getAppState"])('HYDRATED'))); }; } +/* eslint-disable-next-line no-console */ + +var logWarningOnce = Object(ramda__WEBPACK_IMPORTED_MODULE_0__["once"])(console.warn); function getCSRFHeader() { - return { - 'X-CSRFToken': cookie__WEBPACK_IMPORTED_MODULE_5___default.a.parse(document.cookie)._csrf_token - }; + try { + return { + 'X-CSRFToken': cookie__WEBPACK_IMPORTED_MODULE_5___default.a.parse(document.cookie)._csrf_token + }; + } catch (e) { + logWarningOnce(e); + return {}; + } } function triggerDefaultState(dispatch, getState) { diff --git a/dash-renderer/dash_renderer/dash_renderer.min.js b/dash-renderer/dash_renderer/dash_renderer.min.js index 8a8d1d799e..a8522524e4 100644 --- a/dash-renderer/dash_renderer/dash_renderer.min.js +++ b/dash-renderer/dash_renderer/dash_renderer.min.js @@ -17,4 +17,4 @@ window.dash_renderer=function(e){var t={};function r(n){if(t[n])return t[n].expo * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&Symbol.for,o=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,u=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,f=n?Symbol.for("react.context"):60110,l=n?Symbol.for("react.async_mode"):60111,p=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,y=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.fundamental"):60117,g=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case l:case p:case a:case u:case s:case y:return e;default:switch(e=e&&e.$$typeof){case f:case d:case c:return e;default:return t}}case v:case m:case i:return t}}}function O(e){return w(e)===p}t.typeOf=w,t.AsyncMode=l,t.ConcurrentMode=p,t.ContextConsumer=f,t.ContextProvider=c,t.Element=o,t.ForwardRef=d,t.Fragment=a,t.Lazy=v,t.Memo=m,t.Portal=i,t.Profiler=u,t.StrictMode=s,t.Suspense=y,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===p||e===u||e===s||e===y||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===c||e.$$typeof===f||e.$$typeof===d||e.$$typeof===b||e.$$typeof===g||e.$$typeof===_)},t.isAsyncMode=function(e){return O(e)||w(e)===l},t.isConcurrentMode=O,t.isContextConsumer=function(e){return w(e)===f},t.isContextProvider=function(e){return w(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return w(e)===d},t.isFragment=function(e){return w(e)===a},t.isLazy=function(e){return w(e)===v},t.isMemo=function(e){return w(e)===m},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===u},t.isStrictMode=function(e){return w(e)===s},t.isSuspense=function(e){return w(e)===y}},function(e,t,r){"use strict";e.exports=function(e,t,r,n,o,i,a,s){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[r,n,o,i,a,s],f=0;(u=new Error(t.replace(/%s/g,(function(){return c[f++]})))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t,r){"use strict";function n(e){return e}t.__esModule=!0,t.default=function(e,t,r){var o="function"==typeof t?t:n;return function(){for(var t=arguments.length,n=Array(t),i=0;i-1}},function(e,t,r){var n=r(81),o=r(19),i=r(82),a="[object Object]";var s=Object.prototype,u=s.hasOwnProperty,c=s.toString;e.exports=function(e){var t,r;return!(!function(e){return!!e&&"object"==typeof e}(e)||c.call(e)!=a||o(e)||!(u.call(e,"constructor")||"function"!=typeof(t=e.constructor)||t instanceof t))&&(n(e,(function(e,t){r=t}),i),void 0===r||u.call(e,r))}},function(e,t){var r,n=function(e,t,n){for(var o=-1,i=Object(e),a=n(e),s=a.length;s--;){var u=a[r?s:++o];if(!1===t(i[u],u,i))break}return e};e.exports=n},function(e,t,r){var n=r(19),o=r(83),i=/^\d+$/,a=Object.prototype.hasOwnProperty,s=9007199254740991;function u(e,t){return e="number"==typeof e||i.test(e)?+e:-1,t=null==t?s:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=s}(i)&&(o(e)||n(e))&&i||0;for(var c=e.constructor,f=-1,l="function"==typeof c&&c.prototype===e,p=Array(i),d=i>0;++f-1&&e%1==0&&e<=y}(e.length)&&"[object Array]"==l.call(e)};e.exports=h},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=i.default(e).map((function(t){return o.default(t,e[t])}));return void 0!==t?function(e,n){return void 0===e&&(e=t),a.default.apply(void 0,r)(e,n)}:a.default.apply(void 0,r)};var o=n(r(18)),i=n(r(85)),a=n(r(86));e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){if("undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys)return Reflect.ownKeys(e);var t=Object.getOwnPropertyNames(e);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e)));return t},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),r=0;rt.osVersion&&(t.browserVersion=t.osVersion);"android"===t.browserName&&t.chrome&&t.browserVersion>37&&(t.browserName="and_chr");"android"===t.browserName&&t.osVersion<5&&(t.browserVersion=t.osVersion);"android"===t.browserName&&t.samsungBrowser&&(t.browserName="and_chr",t.browserVersion=44);return t};var n,o=r(89),i=(n=o)&&n.__esModule?n:{default:n};var a={chrome:"Webkit",safari:"Webkit",ios:"Webkit",android:"Webkit",phantom:"Webkit",opera:"Webkit",webos:"Webkit",blackberry:"Webkit",bada:"Webkit",tizen:"Webkit",chromium:"Webkit",vivaldi:"Webkit",firefox:"Moz",seamoney:"Moz",sailfish:"Moz",msie:"ms",msedge:"ms"},s={chrome:"chrome",chromium:"chrome",safari:"safari",firfox:"firefox",msedge:"edge",opera:"opera",vivaldi:"opera",msie:"ie"};e.exports=t.default},function(e,t,r){var n;n=function(){var e=!0;function t(t){function r(e){var r=t.match(e);return r&&r.length>1&&r[1]||""}function n(e){var r=t.match(e);return r&&r.length>1&&r[2]||""}var o,a=r(/(ipod|iphone|ipad)/i).toLowerCase(),s=!/like android/i.test(t)&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),c=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),p=/sailfish/i.test(t),d=/tizen/i.test(t),y=/(web|hpw)(o|0)s/i.test(t),h=/windows phone/i.test(t),m=(/SamsungBrowser/i.test(t),!h&&/windows/i.test(t)),v=!a&&!l&&/macintosh/i.test(t),b=!s&&!p&&!d&&!y&&/linux/i.test(t),g=n(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),_=r(/version\/(\d+(\.\d+)?)/i),w=/tablet/i.test(t)&&!/tablet pc/i.test(t),O=!w&&/[^-]mobi/i.test(t),S=/xbox/i.test(t);/opera/i.test(t)?o={name:"Opera",opera:e,version:_||r(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?o={name:"Opera",opera:e,version:r(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||_}:/SamsungBrowser/i.test(t)?o={name:"Samsung Internet for Android",samsungBrowser:e,version:_||r(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/Whale/i.test(t)?o={name:"NAVER Whale browser",whale:e,version:r(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i)}:/MZBrowser/i.test(t)?o={name:"MZ Browser",mzbrowser:e,version:r(/(?:MZBrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/coast/i.test(t)?o={name:"Opera Coast",coast:e,version:_||r(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/focus/i.test(t)?o={name:"Focus",focus:e,version:r(/(?:focus)[\s\/](\d+(?:\.\d+)+)/i)}:/yabrowser/i.test(t)?o={name:"Yandex Browser",yandexbrowser:e,version:_||r(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?o={name:"UC Browser",ucbrowser:e,version:r(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?o={name:"Maxthon",maxthon:e,version:r(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?o={name:"Epiphany",epiphany:e,version:r(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?o={name:"Puffin",puffin:e,version:r(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?o={name:"Sleipnir",sleipnir:e,version:r(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?o={name:"K-Meleon",kMeleon:e,version:r(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:h?(o={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},g?(o.msedge=e,o.version=g):(o.msie=e,o.version=r(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?o={name:"Internet Explorer",msie:e,version:r(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?o={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?o={name:"Microsoft Edge",msedge:e,version:g}:/vivaldi/i.test(t)?o={name:"Vivaldi",vivaldi:e,version:r(/vivaldi\/(\d+(\.\d+)?)/i)||_}:p?o={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:r(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?o={name:"SeaMonkey",seamonkey:e,version:r(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(o={name:"Firefox",firefox:e,version:r(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(o.firefoxos=e,o.osname="Firefox OS")):l?o={name:"Amazon Silk",silk:e,version:r(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?o={name:"PhantomJS",phantom:e,version:r(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?o={name:"SlimerJS",slimer:e,version:r(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?o={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:_||r(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:y?(o={name:"WebOS",osname:"WebOS",webos:e,version:_||r(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(o.touchpad=e)):/bada/i.test(t)?o={name:"Bada",osname:"Bada",bada:e,version:r(/dolfin\/(\d+(\.\d+)?)/i)}:d?o={name:"Tizen",osname:"Tizen",tizen:e,version:r(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||_}:/qupzilla/i.test(t)?o={name:"QupZilla",qupzilla:e,version:r(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||_}:/chromium/i.test(t)?o={name:"Chromium",chromium:e,version:r(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||_}:/chrome|crios|crmo/i.test(t)?o={name:"Chrome",chrome:e,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:s?o={name:"Android",version:_}:/safari|applewebkit/i.test(t)?(o={name:"Safari",safari:e},_&&(o.version=_)):a?(o={name:"iphone"==a?"iPhone":"ipad"==a?"iPad":"iPod"},_&&(o.version=_)):o=/googlebot/i.test(t)?{name:"Googlebot",googlebot:e,version:r(/googlebot\/(\d+(\.\d+))/i)||_}:{name:r(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)},!o.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(o.name=o.name||"Blink",o.blink=e):(o.name=o.name||"Webkit",o.webkit=e),!o.version&&_&&(o.version=_)):!o.opera&&/gecko\//i.test(t)&&(o.name=o.name||"Gecko",o.gecko=e,o.version=o.version||r(/gecko\/(\d+(\.\d+)?)/i)),o.windowsphone||!s&&!o.silk?!o.windowsphone&&a?(o[a]=e,o.ios=e,o.osname="iOS"):v?(o.mac=e,o.osname="macOS"):S?(o.xbox=e,o.osname="Xbox"):m?(o.windows=e,o.osname="Windows"):b&&(o.linux=e,o.osname="Linux"):(o.android=e,o.osname="Android");var x="";o.windows?x=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}(r(/Windows ((NT|XP)( \d\d?.\d)?)/i)):o.windowsphone?x=r(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):o.mac?x=(x=r(/Mac OS X (\d+([_\.\s]\d+)*)/i)).replace(/[_\s]/g,"."):a?x=(x=r(/os (\d+([_\s]\d+)*) like mac os x/i)).replace(/[_\s]/g,"."):s?x=r(/android[ \/-](\d+(\.\d+)*)/i):o.webos?x=r(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):o.blackberry?x=r(/rim\stablet\sos\s(\d+(\.\d+)*)/i):o.bada?x=r(/bada\/(\d+(\.\d+)*)/i):o.tizen&&(x=r(/tizen[\/\s](\d+(\.\d+)*)/i)),x&&(o.osversion=x);var k=!o.windows&&x.split(".")[0];return w||c||"ipad"==a||s&&(3==k||k>=4&&!O)||o.silk?o.tablet=e:(O||"iphone"==a||"ipod"==a||s||u||o.blackberry||o.webos||o.bada)&&(o.mobile=e),o.msedge||o.msie&&o.version>=10||o.yandexbrowser&&o.version>=15||o.vivaldi&&o.version>=1||o.chrome&&o.version>=20||o.samsungBrowser&&o.version>=4||o.whale&&1===i([o.version,"1.0"])||o.mzbrowser&&1===i([o.version,"6.0"])||o.focus&&1===i([o.version,"1.0"])||o.firefox&&o.version>=20||o.safari&&o.version>=6||o.opera&&o.version>=10||o.ios&&o.osversion&&o.osversion.split(".")[0]>=6||o.blackberry&&o.version>=10.1||o.chromium&&o.version>=20?o.a=e:o.msie&&o.version<10||o.chrome&&o.version<20||o.firefox&&o.version<20||o.safari&&o.version<6||o.opera&&o.version<10||o.ios&&o.osversion&&o.osversion.split(".")[0]<6||o.chromium&&o.version<20?o.c=e:o.x=e,o}var r=t("undefined"!=typeof navigator&&navigator.userAgent||"");function n(e){return e.split(".").length}function o(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0;){if(r[0][t]>r[1][t])return 1;if(r[0][t]!==r[1][t])return-1;if(0===t)return 0}}function a(e,n,o){var a=r;"string"==typeof n&&(o=n,n=void 0),void 0===n&&(n=!1),o&&(a=t(o));var s=""+a.version;for(var u in e)if(e.hasOwnProperty(u)&&a[u]){if("string"!=typeof e[u])throw new Error("Browser version in the minVersion map should be a string: "+u+": "+String(e));return i([s,e[u]])<0}return n}return r.test=function(e){for(var t=0;t=0&&"[object Array]"===Object.prototype.toString.call(e)};function d(e,t){return function(){var r=arguments.length;if(0===r)return t();var n=arguments[r-1];return p(n)||"function"!=typeof n[e]?t.apply(this,arguments):n[e].apply(n,Array.prototype.slice.call(arguments,0,r-1))}}function y(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function h(e){return function t(r){return 0===arguments.length||y(r)?t:e.apply(this,arguments)}}function m(e){return function t(r,n){switch(arguments.length){case 0:return t;case 1:return y(r)?t:h((function(t){return e(r,t)}));default:return y(r)&&y(n)?t:y(r)?h((function(t){return e(t,n)})):y(n)?h((function(t){return e(r,t)})):e(r,n)}}}var v=m(d("forEach",(function(e,t){for(var r=t.length,n=0;n0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))})),x=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,t){return this.f(e,t)},e}();function k(e,t){switch(e){case 0:return function(){return t.apply(this,arguments)};case 1:return function(e){return t.apply(this,arguments)};case 2:return function(e,r){return t.apply(this,arguments)};case 3:return function(e,r,n){return t.apply(this,arguments)};case 4:return function(e,r,n,o){return t.apply(this,arguments)};case 5:return function(e,r,n,o,i){return t.apply(this,arguments)};case 6:return function(e,r,n,o,i,a){return t.apply(this,arguments)};case 7:return function(e,r,n,o,i,a,s){return t.apply(this,arguments)};case 8:return function(e,r,n,o,i,a,s,u){return t.apply(this,arguments)};case 9:return function(e,r,n,o,i,a,s,u,c){return t.apply(this,arguments)};case 10:return function(e,r,n,o,i,a,s,u,c,f){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var j=m((function(e,t){return k(e.length,(function(){return e.apply(t,arguments)}))}));function P(e,t,r){for(var n=r.next();!n.done;){if((t=e["@@transducer/step"](t,n.value))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}n=r.next()}return e["@@transducer/result"](t)}function E(e,t,r,n){return e["@@transducer/result"](r[n](j(e["@@transducer/step"],e),t))}var T="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function C(e,t,r){if("function"==typeof e&&(e=function(e){return new x(e)}(e)),S(r))return function(e,t,r){for(var n=0,o=r.length;n=0;)D(t=U[r],e)&&!W(n,t)&&(n[n.length]=t),r-=1;return n})):h((function(e){return Object(e)!==e?[]:Object.keys(e)})),z=m(g(["filter"],I,(function(e,t){return w(t)?C((function(r,n){return e(t[n])&&(r[n]=t[n]),r}),{},L(t)):_(e,t)})));function G(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}function K(e,t,r){for(var n=0,o=r.length;n=0;){if(r[s]===e)return n[s]===t;s-=1}switch(a){case"Map":return e.size===t.size&&H(e.entries(),t.entries(),r.concat([e]),n.concat([t]));case"Set":return e.size===t.size&&H(e.values(),t.values(),r.concat([e]),n.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var u=L(e);if(u.length!==L(t).length)return!1;var c=r.concat([e]),f=n.concat([t]);for(s=u.length-1;s>=0;){var l=u[s];if(!D(l,t)||!$(t[l],e[l],c,f))return!1;s-=1}return!0}var Y=m((function(e,t){return $(e,t,[],[])})),X=h((function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():p(e)?[]:O(e)?"":w(e)?{}:B(e)?function(){return arguments}():void 0})),Z=h((function(e){return null!=e&&Y(e,X(e))})),J=function(e){return{value:e,"fantasy-land/map":function(){return this}}},ee=m((function(e,t){return e(J)(t).value}));function te(e){return function t(r,n,o){switch(arguments.length){case 0:return t;case 1:return y(r)?t:m((function(t,n){return e(r,t,n)}));case 2:return y(r)&&y(n)?t:y(r)?m((function(t,r){return e(t,n,r)})):y(n)?m((function(t,n){return e(r,t,n)})):h((function(t){return e(r,n,t)}));default:return y(r)&&y(n)&&y(o)?t:y(r)&&y(n)?m((function(t,r){return e(t,r,o)})):y(r)&&y(o)?m((function(t,r){return e(t,n,r)})):y(n)&&y(o)?m((function(t,n){return e(r,t,n)})):y(r)?h((function(t){return e(t,n,o)})):y(n)?h((function(t){return e(r,t,o)})):y(o)?h((function(t){return e(r,n,t)})):e(r,n,o)}}}var re=Number.isInteger||function(e){return e<<0===e},ne=te((function(e,t,r){var n={};for(var o in r)n[o]=r[o];return n[e]=t,n})),oe=h((function(e){return null==e})),ie=te((function e(t,r,n){if(0===t.length)return r;var o=t[0];if(t.length>1){var i=!oe(n)&&D(o,n)?n[o]:re(t[1])?[]:{};r=e(Array.prototype.slice.call(t,1),r,i)}if(re(o)&&p(n)){var a=[].concat(n);return a[o]=r,a}return ne(o,r,n)}));function ae(e,t){for(var r=0,n=t.length,o=Array(n);r=arguments.length)?u=r[s]:(u=arguments[i],i+=1),o[s]=u,y(u)||(a-=1),s+=1}return a<=0?n.apply(this,o):k(a,e(t,o,n))}}(e,[],t))})),fe=m(g(["fantasy-land/map","map"],ue,(function(e,t){switch(Object.prototype.toString.call(t)){case"[object Function]":return ce(t.length,(function(){return e.call(this,t.apply(this,arguments))}));case"[object Object]":return C((function(r,n){return r[n]=e(t[n]),r}),{},L(t));default:return ae(e,t)}}))),le=m((function(e,t){return function(r){return function(n){return fe((function(e){return t(e,n)}),r(e(n)))}}})),pe=m((function(e,t){for(var r=t,n=0;n=0}function me(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var ve=function(e){return(e<10?"0":"")+e},be="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+ve(e.getUTCMonth()+1)+"-"+ve(e.getUTCDate())+"T"+ve(e.getUTCHours())+":"+ve(e.getUTCMinutes())+":"+ve(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};var ge=m((function(e,t){return z((r=e,function(){return!r.apply(this,arguments)}),t);var r}));var _e=h((function(e){return function e(t,r){var n=function(n){var o=r.concat([t]);return he(n,o)?"":e(n,o)},o=function(e,t){return ae((function(t){return me(t)+": "+n(e[t])}),t.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+ae(n,t).join(", ")+"))";case"[object Array]":return"["+ae(n,t).concat(o(t,ge((function(e){return/^\d+$/.test(e)}),L(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+n(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?n(NaN):me(be(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+n(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+n(t.valueOf())+")":me(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var i=t.toString();if("[object Object]"!==i)return i}return"{"+o(t,L(t)).join(", ")+"}"}}(e,[])})),we=m((function(e,t){if(p(e)){if(p(t))return e.concat(t);throw new TypeError(_e(t)+" is not an array")}if(O(e)){if(O(t))return e+t;throw new TypeError(_e(t)+" is not a string")}if(null!=e&&ye(e["fantasy-land/concat"]))return e["fantasy-land/concat"](t);if(null!=e&&ye(e.concat))return e.concat(t);throw new TypeError(_e(e)+' does not have a method named "concat" or "fantasy-land/concat"')})),Oe=m(he);function Se(e,t){var r;t=t||[];var n=(e=e||[]).length,o=t.length,i=[];for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(t.type===Ee("SET_LAYOUT"))return t.payload;if(Oe(t.type,["UNDO_PROP_CHANGE","REDO_PROP_CHANGE",Ee("ON_PROP_CHANGE")])){var r=xe("props",t.payload.itempath),n=ee(de(r),e),o=je(n,t.payload.props);return ie(r,o,e)}return e},Ce=r(14),Ae=m((function(e,t){if(0===e.length)return!1;for(var r=t,n=0;n0&&void 0!==arguments[0]?arguments[0]:Be,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"COMPUTE_GRAPHS":var r=t.payload,n=new Ce.DepGraph,o=new Ce.DepGraph;return r.forEach((function(e){var t,r=e.output,i=e.inputs;"Object"===Q(r)?t="".concat(r.id,".").concat(r.property):(t=r,De(r)?Ne(r).forEach((function(e){o.addNode(e),i.forEach((function(t){var r="".concat(t.id,".").concat(t.property);o.hasNode(r)||o.addNode(r),o.addDependency(r,e)}))})):(o.addNode(r),i.forEach((function(e){var t="".concat(e.id,".").concat(e.property);o.hasNode(t)||o.addNode(t),o.addDependency(t,r)})))),i.forEach((function(e){var r="".concat(e.id,".").concat(e.property);n.addNode(t),n.hasNode(r)||n.addNode(r),n.addDependency(r,t)}))})),{InputGraph:n,MultiGraph:o};default:return e}},Ue=te(C),qe=h((function(e){return ce(e.length,(function(t,r){var n=Array.prototype.slice.call(arguments,0);return n[0]=r,n[1]=t,e.apply(this,n)}))})),We=m((function(e,t){return t>e?t:e})),Le=m((function(e,t){return pe([e],t)})),ze=m((function(e,t){return fe(Le(e),t)})),Ge=h((function(e){return ce(Ue(We,0,ze("length",e)),(function(){for(var t=0,r=e.length;t2&&void 0!==arguments[2]?arguments[2]:[];if(r(t,n),tt(t)){var o=Ze(n,["props","children"]);Array.isArray(t.props.children)?t.props.children.forEach((function(t,n){e(t,r,xe(n,o))})):e(t.props.children,r,o)}else Ke(Array,t)&&t.forEach((function(t,o){e(t,r,xe(o,n))}))};var nt=m((function(e,t){for(var r={},n={},o=0,i=e.length;o0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ee("COMPUTE_PATHS"):var r,n=t.payload,o=n.subTree,i=n.startingPath,a=e;if(oe(e)&&(a={}),Z(i))r=je({},a);else{var s=z((function(e){return Y(i,Qe(0,i.length,a[e]))}),L(a));r=nt(s,a)}return rt(o,(function(e,t){et(e)&&(r[e.props.id]=we(i,t))})),r;default:return e}};function it(e,t,r,n){var o,i=function(o){for(var i=t.length,a=0;a0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_REQUEST_QUEUE":return at(t.payload);default:return e}};function ut(e){var t={STARTED:"STARTED",HYDRATED:"HYDRATED"};if(t[e])return t[e];throw new Error("".concat(e," is not a valid app state."))}var ct=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ut("STARTED"),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ee("SET_APP_LIFECYCLE"):return ut(t.payload);default:return e}};function ft(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:lt;switch((arguments.length>1?arguments[1]:void 0).type){case"UNDO":var t=e.past,r=e.present,n=e.future,o=t[t.length-1];return{past:t.slice(0,t.length-1),present:o,future:[r].concat(ft(n))};case"REDO":var i=e.past,a=e.present,s=e.future,u=s[0],c=s.slice(1);return{past:[].concat(ft(i),[a]),present:u,future:c};case"REVERT":var f=e.past,l=e.future,p=f[f.length-1];return{past:f.slice(0,f.length-1),present:p,future:ft(l)};default:return e}};function dt(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:yt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ON_ERROR":return"frontEnd"===t.payload.type?{frontEnd:[je(t.payload,{timestamp:new Date})].concat(dt(e.frontEnd)),backEnd:e.backEnd}:"backEnd"===t.payload.type?{frontEnd:e.frontEnd,backEnd:[je(t.payload,{timestamp:new Date})].concat(dt(e.backEnd))}:e;default:return e}}var mt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{request_pre:null,request_post:null,bear:!1},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_HOOKS":return t.payload;default:return e}};function vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return t.type===Ee("SET_CONFIG")?t.payload:e}function bt(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=e;if(t.type===r){var o=t.payload,i=o.id,a=o.status,s=o.content,u={status:a,content:s};n=Array.isArray(i)?ie(i,u,e):i?ne(i,u,e):je(e,u)}return n})}),_t),Object(u.combineReducers)(e)}function Ot(e,t,r){var n,o=r.graphs,i=r.layout,a=r.paths,s=o.InputGraph,u=z(Y(e),a);if(!Z(u)){var c=L(u)[0];n={id:c,props:{}},L(t).forEach((function(e){var t="".concat(c,".").concat(e);s.hasNode(t)&&s.dependenciesOf(t).length>0&&(n.props[e]=ee(de(we(a[c],["props",e])),i))}))}return n}function St(){return function(e){return function(t,r){var n=t||{},o=n.history,i=n.config,a=n.hooks,s=t;return"RELOAD"===r.type?s={history:o,config:i,hooks:a}:"SET_CONFIG"===r.type&&(s={hooks:a}),e(s,r)}}((e=wt(),function(t,r){if("ON_PROP_CHANGE"===r.type){var n=r.payload,o=Ot(n.itempath,n.props,t);o&&!Z(o.props)&&(t.history.present=o)}var i=e(t,r);if("ON_PROP_CHANGE"===r.type&&"response"!==r.payload.source){var a=r.payload,s=Ot(a.itempath,a.props,i);s&&!Z(s.props)&&(i.history={past:[].concat(bt(i.history.past),[t.history.present]),present:s,future:[]})}return i}));var e}var xt=function(e){if(gt&&!e)return gt;var t=St();return gt=Object(u.createStore)(t,Object(u.applyMiddleware)(l)),e||(window.store=gt),gt},kt=r(1),jt=r.n(kt),Pt={resolve:function(e){var t=e.type,r=e.namespace,n=window[r];if(n){if(n[t])return n[t];throw new Error("Component ".concat(t," not found in ").concat(r))}throw new Error("".concat(r," was not found."))}};var Et=h((function(e){var t,r=[];for(t in e)r[r.length]=t;return r})),Tt=m((function(e,t){for(var r={},n=0;nt.length?(r=e,n=t):(r=t,n=e),Gt(_(qe(he)(r),n))})),Vt=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.found=!1}return e.prototype["@@transducer/init"]=A,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,-1)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.found=!0,e=It(this.xf["@@transducer/step"](e,this.idx))),e},e}(),Qt=m(g([],m((function(e,t){return new Vt(e,t)})),(function(e,t){for(var r=0,n=t.length;r=r.length||e<-r.length)return r;var n=(e<0?r.length:0)+e,o=Se(r);return o[n]=t(r[n]),o})),Yt=m((function(e,t){return ke({},t,e)})),Xt=te((function(e,t,r){var n,o={};for(n in t)D(n,t)&&(o[n]=D(n,r)?e(n,t[n],r[n]):t[n]);for(n in r)D(n,r)&&!D(n,o)&&(o[n]=r[n]);return o})),Zt=te((function e(t,r,n){return Xt((function(r,n,o){return w(n)&&w(o)?e(t,n,o):t(r,n,o)}),r,n)})),Jt=m((function(e,t){return Zt((function(e,t,r){return r}),e,t)})),er=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=A,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),e},e}(),tr=m(g([],m((function(e,t){return new er(e,t)})),(function(e,t){for(var r=t.length-1;r>=0;){if(e(t[r]))return r;r-=1}return-1}))),rr=r(4),nr=r(27),or=r.n(nr),ir={OK:200,PREVENT_UPDATE:204,CLIENTSIDE_ERROR:"CLIENTSIDE_ERROR"},ar=h((function(e){return function(){return e}})),sr=function(e){return{value:e,map:function(t){return sr(t(e))}}},ur=te((function(e,t,r){return e((function(e){return sr(t(e))}))(r).value})),cr=te((function(e,t,r){return ur(e,ar(t),r)}));function fr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(o)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function lr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pr(e,t){for(var r=0;r0&&0===n.dependantsOf(e).length&&Re(r,t().paths)&&a.push(e)})),Zr(a,n).forEach((function(r){var n=Nr(r.input.split("."),2),o=n[0],i=n[1],a=de(we(t().paths[o],["props",i])),s=ee(a,t().layout);e(Jr({id:o,props:Dr({},i,s),excludedOutputs:r.excludedOutputs}))}))}(e,t),e(Wr(ut("HYDRATED")))}}function Qr(){return{"X-CSRFToken":or.a.parse(document.cookie)._csrf_token}}var Hr=Object(rr.createAction)("UNDO")();var $r=Object(rr.createAction)("REVERT")();function Yr(){return Xr($r)}function Xr(e){return function(t,r){var n=r().history;t(e);var o=n.past[n.past.length-1];t(Object(rr.createAction)("UNDO_PROP_CHANGE")({itempath:r().paths[o.id],props:o.props})),t(Jr({id:o.id,props:o.props}))}}function Zr(e,t){var r=e.map((function(e){return{input:e,outputs:t.dependenciesOf(e),excludedOutputs:[]}})),n=Bt((function(e,t){return t.outputs.length-e.outputs.length}),r);return n.forEach((function(e,t){var r=Ut(ze("outputs",Qe(0,t,n)));e.outputs.forEach((function(t){Oe(t,r)&&e.excludedOutputs.push(t)}))})),n}function Jr(e){return function(t,r){var n,o,i,a,s,u,c,f,l,p,d,y,h,m,v,b,g,_,w,O,S;return regeneratorRuntime.async((function(x){for(;;)switch(x.prev=x.next){case 0:if(n=e.id,o=e.props,i=e.excludedOutputs,a=r(),s=a.dependenciesRequest,u=a.graphs,c=a.layout,f=a.paths,l=a.requestQueue,p=u.InputGraph,d=[],(y=L(o)).forEach((function(e){var t="".concat(n,".").concat(e);p.hasNode(t)&&p.dependenciesOf(t).forEach((function(e){Oe(e,d)||d.push(e)}))})),i&&(d=ge(qe(Oe)(i),d)),!Z(d)){x.next=9;break}return x.abrupt("return");case 9:return h=p.overallOrder(),d=Bt((function(e,t){return h.indexOf(t)-h.indexOf(e)}),d),m=[],d.forEach((function(e){var t;t=De(e)?Ne(e).map((function(e){return e.split(".")[0]})):[e.split(".")[0]];var n=p.dependantsOf(e),o=Kt(m,n),i=Nt((function(e){return Oe(e.controllerId,n)&&"loading"===e.status}),l);0===o.length&&Nt((function(e){return Re(e,r().paths)}))(t)&&!i&&m.push(e)})),v=m.map((function(e){return s.content.find((function(t){return t.output===e}))})),b=Gt(Ut(v.map((function(e){return[e.inputs.map((function(e){return e.id})),e.state.map((function(e){return e.id}))]})))),x.next=17,regeneratorRuntime.awrap(Mr(c,f,b));case 17:for(g=m.map((function(e){return{controllerId:e,status:"loading",uid:Ie(),requestTime:Date.now()}})),t(Fr(we(l,g))),_=[],w=0;w=i}));n(Fr(u))}},y=Nr(e.split("."),2),h=y[0],m=(y[1],{output:e,changedPropIds:o}),b=c.content.find((function(t){return t.output===e})),g=b.inputs,_=b.state,w=b.clientside_function,O=L(t().paths);m.inputs=g.map((function(e){if(!Oe(e.id,O))throw new ReferenceError("An invalid input object was used in an `Input` of a Dash callback. The id of this object is `"+e.id+"` and the property is `"+e.property+"`. The list of ids in the current layout is `["+O.join(", ")+"]`");var r=de(we(t().paths[e.id],["props",e.property]));return{id:e.id,property:e.property,value:ee(r,s)}}));var S=g.map((function(e){return"".concat(e.id,".").concat(e.property)}));function x(e,r){var o=t(),i=o.layout,a=o.paths[e];if(!a)return!1;var s=Tr({props:function(e,t,r){var n=Er(e),o=n.canPersist,i=n.id,a=n.props,s=n.persistence,u=n.persisted_props,c=n.persistence_type,f=n.element,l=function(e,r){return e in t?t[e]:r},p=l("persistence",s);if(!o||!s&&!p)return t;var d=l("persistence_type",c),y=l("persisted_props",u),h=p!==s||d!==c||y!==u,m=function(e){return!(e.split(".")[0]in t)},b={},g=a;if(h&&s){var _=xr(c,r);v((function(e){return Ar(Pr(i,e,s),_,f,a,e,b,Cr)}),z(m,u)),g=je(a,b)}if(p){var w=xr(d,r);h&&v((function(e){return Ar(Pr(i,e,p),w,f,g,e,b)}),z(m,y));var O=f.persistenceTransforms||{};for(var S in t){var x=O[S];if(x)for(var k in x)w.removeItem(Pr(i,"".concat(S,".").concat(k),p));else w.removeItem(Pr(i,S,p))}}return h?je(t,b):t}(pe(a,i),r,n)},n).props;return n(Br({itempath:a,props:s,source:"response"})),s}if(m.changedPropIds=o.filter((function(e){return Oe(e,S)})),_.length>0&&(m.state=_.map((function(e){if(!Oe(e.id,O))throw new ReferenceError("An invalid input object was used in a `State` object of a Dash callback. The id of this object is `"+e.id+"` and the property is `"+e.property+"`. The list of ids in the current layout is `["+O.join(", ")+"]`");var r=de(we(t().paths[e.id],["props",e.property]));return{id:e.id,property:e.property,value:ee(r,s)}}))),w){var k,j=function(e,t){var r=Nr(e.split("."),2),o=r[0],i=Dr({},r[1],t);if(d(!1,ir.OK),t!==window.dash_clientside.no_update){var a=x(o,i);a&&n(Jr({id:o,props:a}))}};window.dash_clientside||(window.dash_clientside={}),window.dash_clientside.no_update||(Object.defineProperty(window.dash_clientside,"no_update",{value:{description:"Return to prevent updating an Output."},writable:!1}),Object.defineProperty(window.dash_clientside,"PreventUpdate",{value:{description:"Throw to prevent updating all Outputs."},writable:!1}));try{var P;k=(P=window.dash_clientside[w.namespace])[w.function_name].apply(P,Ir(ze("value",m.inputs)).concat(Ir(Re("state",m)?ze("value",m.state):[])))}catch(e){return e===window.dash_clientside.PreventUpdate?void d(!0,ir.PREVENT_UPDATE):(console.error("The following error occurred while executing ".concat(w.namespace,".").concat(w.function_name," ")+'in order to update component "'.concat(m.output,'" ⋁⋁⋁')),console.error(e),void d(!0,ir.CLIENTSIDE_ERROR))}return"Promise"===Q(k)?(console.error("The clientside function "+"".concat(w.namespace,".").concat(w.function_name," ")+"returned a Promise instead of a value. Promises are not supported in Dash clientside right now, but may be in the future."),void d(!0,ir.CLIENTSIDE_ERROR)):void(De(m.output)?Ne(m.output).forEach((function(e,t){j(e,k[t])})):j(m.output,k))}return null!==f.request_pre&&f.request_pre(m),fetch("".concat(Me(a),"_dash-update-component"),Jt(a.fetch,{method:"POST",headers:Qr(),body:JSON.stringify(m)})).then((function(r){var i=function(){return tr(Ht("controllerId",e),t().requestQueue)>p()};if(r.status!==ir.OK){if(d(!0,r.status),r.status===ir.PREVENT_UPDATE)return;throw r}i()?d(!0,r.status):r.json().then((function(a){if(i())d(!0,r.status);else{d(!1,r.status),null!==f.request_post&&f.request_post(m,a.response);var s=a.multi,u=function(e){var r=Nr(e,2),i=r[0],a=r[1],u=s?i:h,c=x(u,a);if(c&&(n(Jr({id:u,props:c})),Re("children",c))){var f=c.children;if(n(qr({subTree:f,startingPath:we(t().paths[u],["props","children"])})),Oe(Q(f),["Array","Object"])&&!Z(f)){var p={};rt(f,(function(e){(function(e){return"Object"===Q(e)&&Re("props",e)&&Re("id",e.props)})(e)&&L(e.props).forEach((function(t){var r="".concat(e.props.id,".").concat(t);Re(r,l.nodes)&&(p[r]={id:e.props.id,props:Dr({},t,e.props[t])})}))}));var d=[];L(p).forEach((function(e){0===l.dependenciesOf(e).length&&0===Kt(l.dependantsOf(e),L(p)).length&&(d.push(e),delete p[e])}));var y=Zr(L(p),l),m=l.overallOrder();Bt((function(e,t){return m.indexOf(e.input)-m.indexOf(t.input)}),y).forEach((function(e){var t=p[e.input];t.excludedOutputs=e.excludedOutputs,n(Jr(t))})),d.forEach((function(e){var r=Ie();n(Fr(xe({controllerId:null,status:"loading",uid:r,requestTime:Date.now()},t().requestQueue))),en(e,t,r,n,o)}))}}};s?Object.entries(a.response).forEach(u):u([e,a.response.props])}}))})).catch((function(e){tn(e,"Callback error updating ".concat(De(m.output)?Ne(m.output).join(", "):m.output),n)}))}function tn(e,t,r){(e&&"function"==typeof e.text?e.text():Promise.resolve(e)).then((function(e){r(Kr({type:"backEnd",error:{message:t,html:e}}))}))}var rn=["String","Number","Null","Boolean"],nn=function(e){return Oe(Q(e),rn)},on=function(){function e(e,t){for(var r=0;r-1&&t._listeners.splice(r,1)}}}},{key:"addCSS",value:function(e){var t=this;return this._cssSet[e]||(this._cssSet[e]=!0,this._emitChange()),{remove:function(){delete t._cssSet[e],t._emitChange()}}}},{key:"getCSS",value:function(){return Object.keys(this._cssSet).join("\n")}},{key:"_emitChange",value:function(){this._listeners.forEach((function(e){return e()}))}}]),e}(),sn={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function un(e,t){return!sn[e]&&"number"==typeof t&&0!==t?t+"px":t}function cn(e,t){return Object.keys(e).reduce((function(r,n){return r[n]=t(e[n],n),r}),{})}function fn(e){return cn(e,(function(t,r){return un(r,e[r])+" !important"}))}var ln=r(11),pn=r(7);function dn(e,t,r){if(!t)return"";var n,o=cn(t,(function(e,t){return un(t,e)})),i=Object(pn.b)(o,r),a=Object(ln.b)(i);return e+"{"+(n=a,Object.keys(n).map((function(e){return e+": "+n[e]+";"})).join("\n"))+"}"}var yn=function(e){return null==e?"main":e.toString()},hn=function(e,t,r){var n=yn(t);return!!e&&!!e._radiumStyleState&&!!e._radiumStyleState[n]&&e._radiumStyleState[n][r]},mn=function(e){return"string"==typeof e.ref?e.ref:e.key},vn=function(e){return e._lastRadiumState||e.state&&e.state._radiumStyleState||{}};function bn(e){if(!e)return"";for(var t=5381,r=e.length-1;r;)t=33*t^e.charCodeAt(r),r-=1;return(t>>>0).toString(16)}var gn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function _n(e){return e&&e.constructor===Object&&e.toString===Object.prototype.toString}function wn(e){var t={};return e.forEach((function(e){e&&"object"===(void 0===e?"undefined":gn(e))&&(Array.isArray(e)&&(e=wn(e)),Object.keys(e).forEach((function(r){if(_n(e[r])&&_n(t[r])){if(0===r.indexOf("@media"))for(var n=r;;)if(!t[n+=" "])return void(t[n]=e[r]);t[r]=wn([t[r],e[r]])}else t[r]=e[r]})))})),t}Object.assign,"function"==typeof Symbol&&Symbol.iterator;var On=function(){};var Sn=function(e){var t=e.style,r=e.mergeStyles;return{style:Array.isArray(t)?r(t):t}};var xn=[],kn=!1;function jn(){xn.forEach((function(e){e()}))}var Pn=function(e){return-1===xn.indexOf(e)&&xn.push(e),kn||(window.addEventListener("mouseup",jn),kn=!0),{remove:function(){var t=xn.indexOf(e);xn.splice(t,1),0===xn.length&&kn&&(window.removeEventListener("mouseup",jn),kn=!1)}}},En=function(e){return":hover"===e||":active"===e||":focus"===e},Tn=function(e){var t=e.ExecutionEnvironment,r=e.getComponentField,n=e.getState,o=e.mergeStyles,i=e.props,a=e.setState,s=e.style,u={},c={};if(s[":hover"]){var f=i.onMouseEnter;c.onMouseEnter=function(e){f&&f(e),a(":hover",!0)};var l=i.onMouseLeave;c.onMouseLeave=function(e){l&&l(e),a(":hover",!1)}}if(s[":active"]){var p=i.onMouseDown;c.onMouseDown=function(e){p&&p(e),u._lastMouseDown=Date.now(),a(":active","viamousedown")};var d=i.onKeyDown;c.onKeyDown=function(e){d&&d(e)," "!==e.key&&"Enter"!==e.key||a(":active","viakeydown")};var y=i.onKeyUp;c.onKeyUp=function(e){y&&y(e)," "!==e.key&&"Enter"!==e.key||a(":active",!1)}}if(s[":focus"]){var h=i.onFocus;c.onFocus=function(e){h&&h(e),a(":focus",!0)};var m=i.onBlur;c.onBlur=function(e){m&&m(e),a(":focus",!1)}}s[":active"]&&!r("_radiumMouseUpListener")&&t.canUseEventListeners&&(u._radiumMouseUpListener=Pn((function(){Object.keys(r("state")._radiumStyleState).forEach((function(e){"viamousedown"===n(":active",e)&&a(":active",!1,e)}))})));var v=i.disabled?[s[":disabled"]]:Object.keys(s).filter((function(e){return En(e)&&n(e)})).map((function(e){return s[e]})),b=o([s].concat(v));return b=Object.keys(b).reduce((function(e,t){return En(t)||":disabled"===t||(e[t]=b[t]),e}),{}),{componentFields:u,props:c,style:b}},Cn=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:Fn,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments[5];if(!i){var a=vn(e);i=Object.keys(a).reduce((function(e,t){return"main"!==t&&(e[t]=!0),e}),{})}if(!t||t.props&&t.props["data-radium"]||o&&!Wn(t))return{extraStateKeyMap:i,element:t};var s=Ln({children:t.props.children,component:e,config:r,existingKeyMap:n,extraStateKeyMap:i}),u=zn({component:e,config:r,existingKeyMap:n,extraStateKeyMap:i,props:t.props});if(u=Gn({component:e,config:r,existingKeyMap:n,props:u,renderedElement:t}),s===t.props.children&&u===t.props)return{extraStateKeyMap:i,element:t};var c=Kn(t,u!==t.props?u:{},s);return{extraStateKeyMap:i,element:c}},Hn=function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,n)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(n):void 0},$n=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if("function"!=typeof e){var i=Yn({},o,e);return function(e){return no(e,i)}}var a=e,s=a;(function(e){return"function"==typeof e&&/^\s*class\s+/.test(e.toString())})(s)&&(s=function(e){function t(){return ro(new(Function.prototype.bind.apply(e,[null].concat(Array.prototype.slice.call(arguments)))),this),this}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":Xn(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(s)),function(e){return!(e.render||e.prototype&&e.prototype.render)}(s)&&((s=function(e){function t(){return Zn(this,t),Jn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return eo(t,e),$n(t,[{key:"render",value:function(){return a(this.props,this.context)}}]),t}(n.Component)).displayName=a.displayName||a.name);var u=(r=t=function(e){function t(){Zn(this,t);var e=Jn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.state=e.state||{},e.state._radiumStyleState={},e._radiumIsMounted=!0,e}return eo(t,e),$n(t,[{key:"componentWillUnmount",value:function(){Hn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentWillUnmount",this)&&Hn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentWillUnmount",this).call(this),this._radiumIsMounted=!1,this._radiumMouseUpListener&&this._radiumMouseUpListener.remove(),this._radiumMediaQueryListenersByQuery&&Object.keys(this._radiumMediaQueryListenersByQuery).forEach((function(e){this._radiumMediaQueryListenersByQuery[e].remove()}),this)}},{key:"getChildContext",value:function(){var e=Hn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getChildContext",this)?Hn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getChildContext",this).call(this):{};if(!this.props.radiumConfig)return e;var r=Yn({},e);return this.props.radiumConfig&&(r._radiumConfig=this.props.radiumConfig),r}},{key:"render",value:function(){var e=Hn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"render",this).call(this),r=this.props.radiumConfig||this.context._radiumConfig||o;o&&r!==o&&(r=Yn({},o,r));var n=Qn(this,e,r),i=n.extraStateKeyMap,a=n.element;return this._extraRadiumStateKeys=Object.keys(i),a}},{key:"componentDidUpdate",value:function(e,r){if(Hn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentDidUpdate",this)&&Hn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentDidUpdate",this).call(this,e,r),this._extraRadiumStateKeys.length>0){var n=this._extraRadiumStateKeys.reduce((function(e,t){e[t];return function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,[t])}),vn(this));this._lastRadiumState=n,this.setState({_radiumStyleState:n})}}}]),t}(s),t._isRadiumEnhanced=!0,r);return ro(a,u),u.propTypes&&u.propTypes.style&&(u.propTypes=Yn({},u.propTypes,{style:jt.a.oneOfType([jt.a.array,jt.a.object])})),u.displayName=a.displayName||a.name||"Component",u.contextTypes=Yn({},u.contextTypes,{_radiumConfig:jt.a.object,_radiumStyleKeeper:jt.a.instanceOf(an)}),u.childContextTypes=Yn({},u.childContextTypes,{_radiumConfig:jt.a.object,_radiumStyleKeeper:jt.a.instanceOf(an)}),u}var oo,io,ao="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},so=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["radiumConfig"]));return o.a.createElement("div",t,this.props.children,o.a.createElement(po,null))}}]),t}(n.PureComponent);mo.contextTypes={_radiumConfig:jt.a.object,_radiumStyleKeeper:jt.a.instanceOf(an)},mo.childContextTypes={_radiumStyleKeeper:jt.a.instanceOf(an)};var vo=mo=no(mo);function bo(e){return no(e)}bo.Plugins=Mn,bo.Style=fo,bo.StyleRoot=vo,bo.getState=hn,bo.keyframes=function(e,t){return{__radiumKeyframes:!0,__process:function(r){var n=Object(pn.a)(r),o=Object.keys(e).map((function(t){return dn(t,e[t],r)})).join("\n"),i=(t?t+"-":"")+"radium-animation-"+bn(o);return{css:"@"+n+" "+i+" {\n"+o+"\n}\n",animationName:i}}}};var go=bo;function _o(e){return(_o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wo(e,t){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};return fetch(e,Jt(t,{method:"POST",headers:Qr(),body:r?JSON.stringify(r):null}))}};function Jo(e,t,r,n,o){return function(i,a){var s=a().config,u="".concat(Me(s)).concat(e);return i({type:r,payload:{id:n,status:"loading"}}),Zo[t](u,s.fetch,o).then((function(e){var t=e.headers.get("content-type");return t&&-1!==t.indexOf("application/json")?e.json().then((function(t){return i({type:r,payload:{status:e.status,content:t,id:n}}),t})):i({type:r,payload:{id:n,status:e.status}})})).catch((function(t){tn(t,"Error from API call: "+e,i)}))}}function ei(e){return(ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ti(e,t){for(var r=0;r0?i:null,r.future.length>0?a:null))}mi.propTypes={history:jt.a.object,dispatch:jt.a.func};var vi=Object(s.connect)((function(e){return{history:e.history}}),(function(e){return{dispatch:e}}))(go(mi)),bi=h((function(e){return function(t,r){return e(t,r)?-1:e(r,t)?1:0}})),gi=m((function(e,t){return e0){var y=document.createElement("link");y.href="".concat(f.url,"?m=").concat(f.modified),y.type="text/css",y.rel="stylesheet",this._head.appendChild(y)}}}catch(e){a=!0,s=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw s}}o||window.top.location.reload()}else 500===r.status&&(this._retry>this.state.max_retry&&(this.clearInterval(),window.alert("\n Reloader failed after ".concat(this._retry," times.\n Please check your application for errors.\n "))),this._retry++)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.dispatch,r=e.reloadRequest,n=this.state,o=n.disabled,i=n.interval;if(!o&&!this.state.intervalId){var a=window.setInterval((function(){"loading"!==r.status&&t(Jo("_reload-hash","GET","reloadRequest"))}),i);this.setState({intervalId:a})}}},{key:"componentWillUnmount",value:function(){!this.state.disabled&&this.state.intervalId&&this.clearInterval()}},{key:"render",value:function(){return null}}])&&wi(r.prototype,n),o&&wi(r,o),t}(o.a.Component);ki.defaultProps={},ki.propTypes={id:jt.a.string,config:jt.a.object,reloadRequest:jt.a.object,dispatch:jt.a.func,interval:jt.a.number};var ji=Object(s.connect)((function(e){return{config:e.config,reloadRequest:e.reloadRequest}}),(function(e){return{dispatch:e}}))(ki);function Pi(e){return(Pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ei(e,t){for(var r=0;r-1}},function(e,t,r){var n=r(81),o=r(19),i=r(82),a="[object Object]";var s=Object.prototype,u=s.hasOwnProperty,c=s.toString;e.exports=function(e){var t,r;return!(!function(e){return!!e&&"object"==typeof e}(e)||c.call(e)!=a||o(e)||!(u.call(e,"constructor")||"function"!=typeof(t=e.constructor)||t instanceof t))&&(n(e,(function(e,t){r=t}),i),void 0===r||u.call(e,r))}},function(e,t){var r,n=function(e,t,n){for(var o=-1,i=Object(e),a=n(e),s=a.length;s--;){var u=a[r?s:++o];if(!1===t(i[u],u,i))break}return e};e.exports=n},function(e,t,r){var n=r(19),o=r(83),i=/^\d+$/,a=Object.prototype.hasOwnProperty,s=9007199254740991;function u(e,t){return e="number"==typeof e||i.test(e)?+e:-1,t=null==t?s:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=s}(i)&&(o(e)||n(e))&&i||0;for(var c=e.constructor,f=-1,l="function"==typeof c&&c.prototype===e,p=Array(i),d=i>0;++f-1&&e%1==0&&e<=y}(e.length)&&"[object Array]"==l.call(e)};e.exports=h},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t){var r=i.default(e).map((function(t){return o.default(t,e[t])}));return void 0!==t?function(e,n){return void 0===e&&(e=t),a.default.apply(void 0,r)(e,n)}:a.default.apply(void 0,r)};var o=n(r(18)),i=n(r(85)),a=n(r(86));e.exports=t.default},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e){if("undefined"!=typeof Reflect&&"function"==typeof Reflect.ownKeys)return Reflect.ownKeys(e);var t=Object.getOwnPropertyNames(e);"function"==typeof Object.getOwnPropertySymbols&&(t=t.concat(Object.getOwnPropertySymbols(e)));return t},e.exports=t.default},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),r=0;rt.osVersion&&(t.browserVersion=t.osVersion);"android"===t.browserName&&t.chrome&&t.browserVersion>37&&(t.browserName="and_chr");"android"===t.browserName&&t.osVersion<5&&(t.browserVersion=t.osVersion);"android"===t.browserName&&t.samsungBrowser&&(t.browserName="and_chr",t.browserVersion=44);return t};var n,o=r(89),i=(n=o)&&n.__esModule?n:{default:n};var a={chrome:"Webkit",safari:"Webkit",ios:"Webkit",android:"Webkit",phantom:"Webkit",opera:"Webkit",webos:"Webkit",blackberry:"Webkit",bada:"Webkit",tizen:"Webkit",chromium:"Webkit",vivaldi:"Webkit",firefox:"Moz",seamoney:"Moz",sailfish:"Moz",msie:"ms",msedge:"ms"},s={chrome:"chrome",chromium:"chrome",safari:"safari",firfox:"firefox",msedge:"edge",opera:"opera",vivaldi:"opera",msie:"ie"};e.exports=t.default},function(e,t,r){var n;n=function(){var e=!0;function t(t){function r(e){var r=t.match(e);return r&&r.length>1&&r[1]||""}function n(e){var r=t.match(e);return r&&r.length>1&&r[2]||""}var o,a=r(/(ipod|iphone|ipad)/i).toLowerCase(),s=!/like android/i.test(t)&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),c=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),p=/sailfish/i.test(t),d=/tizen/i.test(t),y=/(web|hpw)(o|0)s/i.test(t),h=/windows phone/i.test(t),m=(/SamsungBrowser/i.test(t),!h&&/windows/i.test(t)),v=!a&&!l&&/macintosh/i.test(t),b=!s&&!p&&!d&&!y&&/linux/i.test(t),g=n(/edg([ea]|ios)\/(\d+(\.\d+)?)/i),_=r(/version\/(\d+(\.\d+)?)/i),w=/tablet/i.test(t)&&!/tablet pc/i.test(t),O=!w&&/[^-]mobi/i.test(t),S=/xbox/i.test(t);/opera/i.test(t)?o={name:"Opera",opera:e,version:_||r(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr\/|opios/i.test(t)?o={name:"Opera",opera:e,version:r(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||_}:/SamsungBrowser/i.test(t)?o={name:"Samsung Internet for Android",samsungBrowser:e,version:_||r(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/Whale/i.test(t)?o={name:"NAVER Whale browser",whale:e,version:r(/(?:whale)[\s\/](\d+(?:\.\d+)+)/i)}:/MZBrowser/i.test(t)?o={name:"MZ Browser",mzbrowser:e,version:r(/(?:MZBrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/coast/i.test(t)?o={name:"Opera Coast",coast:e,version:_||r(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/focus/i.test(t)?o={name:"Focus",focus:e,version:r(/(?:focus)[\s\/](\d+(?:\.\d+)+)/i)}:/yabrowser/i.test(t)?o={name:"Yandex Browser",yandexbrowser:e,version:_||r(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?o={name:"UC Browser",ucbrowser:e,version:r(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?o={name:"Maxthon",maxthon:e,version:r(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?o={name:"Epiphany",epiphany:e,version:r(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?o={name:"Puffin",puffin:e,version:r(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?o={name:"Sleipnir",sleipnir:e,version:r(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?o={name:"K-Meleon",kMeleon:e,version:r(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:h?(o={name:"Windows Phone",osname:"Windows Phone",windowsphone:e},g?(o.msedge=e,o.version=g):(o.msie=e,o.version=r(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?o={name:"Internet Explorer",msie:e,version:r(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?o={name:"Chrome",osname:"Chrome OS",chromeos:e,chromeBook:e,chrome:e,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/edg([ea]|ios)/i.test(t)?o={name:"Microsoft Edge",msedge:e,version:g}:/vivaldi/i.test(t)?o={name:"Vivaldi",vivaldi:e,version:r(/vivaldi\/(\d+(\.\d+)?)/i)||_}:p?o={name:"Sailfish",osname:"Sailfish OS",sailfish:e,version:r(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?o={name:"SeaMonkey",seamonkey:e,version:r(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(o={name:"Firefox",firefox:e,version:r(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(o.firefoxos=e,o.osname="Firefox OS")):l?o={name:"Amazon Silk",silk:e,version:r(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?o={name:"PhantomJS",phantom:e,version:r(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?o={name:"SlimerJS",slimer:e,version:r(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?o={name:"BlackBerry",osname:"BlackBerry OS",blackberry:e,version:_||r(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:y?(o={name:"WebOS",osname:"WebOS",webos:e,version:_||r(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(o.touchpad=e)):/bada/i.test(t)?o={name:"Bada",osname:"Bada",bada:e,version:r(/dolfin\/(\d+(\.\d+)?)/i)}:d?o={name:"Tizen",osname:"Tizen",tizen:e,version:r(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||_}:/qupzilla/i.test(t)?o={name:"QupZilla",qupzilla:e,version:r(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||_}:/chromium/i.test(t)?o={name:"Chromium",chromium:e,version:r(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||_}:/chrome|crios|crmo/i.test(t)?o={name:"Chrome",chrome:e,version:r(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:s?o={name:"Android",version:_}:/safari|applewebkit/i.test(t)?(o={name:"Safari",safari:e},_&&(o.version=_)):a?(o={name:"iphone"==a?"iPhone":"ipad"==a?"iPad":"iPod"},_&&(o.version=_)):o=/googlebot/i.test(t)?{name:"Googlebot",googlebot:e,version:r(/googlebot\/(\d+(\.\d+))/i)||_}:{name:r(/^(.*)\/(.*) /),version:n(/^(.*)\/(.*) /)},!o.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(o.name=o.name||"Blink",o.blink=e):(o.name=o.name||"Webkit",o.webkit=e),!o.version&&_&&(o.version=_)):!o.opera&&/gecko\//i.test(t)&&(o.name=o.name||"Gecko",o.gecko=e,o.version=o.version||r(/gecko\/(\d+(\.\d+)?)/i)),o.windowsphone||!s&&!o.silk?!o.windowsphone&&a?(o[a]=e,o.ios=e,o.osname="iOS"):v?(o.mac=e,o.osname="macOS"):S?(o.xbox=e,o.osname="Xbox"):m?(o.windows=e,o.osname="Windows"):b&&(o.linux=e,o.osname="Linux"):(o.android=e,o.osname="Android");var x="";o.windows?x=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}(r(/Windows ((NT|XP)( \d\d?.\d)?)/i)):o.windowsphone?x=r(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):o.mac?x=(x=r(/Mac OS X (\d+([_\.\s]\d+)*)/i)).replace(/[_\s]/g,"."):a?x=(x=r(/os (\d+([_\s]\d+)*) like mac os x/i)).replace(/[_\s]/g,"."):s?x=r(/android[ \/-](\d+(\.\d+)*)/i):o.webos?x=r(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):o.blackberry?x=r(/rim\stablet\sos\s(\d+(\.\d+)*)/i):o.bada?x=r(/bada\/(\d+(\.\d+)*)/i):o.tizen&&(x=r(/tizen[\/\s](\d+(\.\d+)*)/i)),x&&(o.osversion=x);var k=!o.windows&&x.split(".")[0];return w||c||"ipad"==a||s&&(3==k||k>=4&&!O)||o.silk?o.tablet=e:(O||"iphone"==a||"ipod"==a||s||u||o.blackberry||o.webos||o.bada)&&(o.mobile=e),o.msedge||o.msie&&o.version>=10||o.yandexbrowser&&o.version>=15||o.vivaldi&&o.version>=1||o.chrome&&o.version>=20||o.samsungBrowser&&o.version>=4||o.whale&&1===i([o.version,"1.0"])||o.mzbrowser&&1===i([o.version,"6.0"])||o.focus&&1===i([o.version,"1.0"])||o.firefox&&o.version>=20||o.safari&&o.version>=6||o.opera&&o.version>=10||o.ios&&o.osversion&&o.osversion.split(".")[0]>=6||o.blackberry&&o.version>=10.1||o.chromium&&o.version>=20?o.a=e:o.msie&&o.version<10||o.chrome&&o.version<20||o.firefox&&o.version<20||o.safari&&o.version<6||o.opera&&o.version<10||o.ios&&o.osversion&&o.osversion.split(".")[0]<6||o.chromium&&o.version<20?o.c=e:o.x=e,o}var r=t("undefined"!=typeof navigator&&navigator.userAgent||"");function n(e){return e.split(".").length}function o(e,t){var r,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r=0;){if(r[0][t]>r[1][t])return 1;if(r[0][t]!==r[1][t])return-1;if(0===t)return 0}}function a(e,n,o){var a=r;"string"==typeof n&&(o=n,n=void 0),void 0===n&&(n=!1),o&&(a=t(o));var s=""+a.version;for(var u in e)if(e.hasOwnProperty(u)&&a[u]){if("string"!=typeof e[u])throw new Error("Browser version in the minVersion map should be a string: "+u+": "+String(e));return i([s,e[u]])<0}return n}return r.test=function(e){for(var t=0;t=0&&"[object Array]"===Object.prototype.toString.call(e)};function d(e,t){return function(){var r=arguments.length;if(0===r)return t();var n=arguments[r-1];return p(n)||"function"!=typeof n[e]?t.apply(this,arguments):n[e].apply(n,Array.prototype.slice.call(arguments,0,r-1))}}function y(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}function h(e){return function t(r){return 0===arguments.length||y(r)?t:e.apply(this,arguments)}}function m(e){return function t(r,n){switch(arguments.length){case 0:return t;case 1:return y(r)?t:h((function(t){return e(r,t)}));default:return y(r)&&y(n)?t:y(r)?h((function(t){return e(t,n)})):y(n)?h((function(t){return e(r,t)})):e(r,n)}}}var v=m(d("forEach",(function(e,t){for(var r=t.length,n=0;n0&&(e.hasOwnProperty(0)&&e.hasOwnProperty(e.length-1)))))})),x=function(){function e(e){this.f=e}return e.prototype["@@transducer/init"]=function(){throw new Error("init not implemented on XWrap")},e.prototype["@@transducer/result"]=function(e){return e},e.prototype["@@transducer/step"]=function(e,t){return this.f(e,t)},e}();function k(e,t){switch(e){case 0:return function(){return t.apply(this,arguments)};case 1:return function(e){return t.apply(this,arguments)};case 2:return function(e,r){return t.apply(this,arguments)};case 3:return function(e,r,n){return t.apply(this,arguments)};case 4:return function(e,r,n,o){return t.apply(this,arguments)};case 5:return function(e,r,n,o,i){return t.apply(this,arguments)};case 6:return function(e,r,n,o,i,a){return t.apply(this,arguments)};case 7:return function(e,r,n,o,i,a,s){return t.apply(this,arguments)};case 8:return function(e,r,n,o,i,a,s,u){return t.apply(this,arguments)};case 9:return function(e,r,n,o,i,a,s,u,c){return t.apply(this,arguments)};case 10:return function(e,r,n,o,i,a,s,u,c,f){return t.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}var j=m((function(e,t){return k(e.length,(function(){return e.apply(t,arguments)}))}));function P(e,t,r){for(var n=r.next();!n.done;){if((t=e["@@transducer/step"](t,n.value))&&t["@@transducer/reduced"]){t=t["@@transducer/value"];break}n=r.next()}return e["@@transducer/result"](t)}function E(e,t,r,n){return e["@@transducer/result"](r[n](j(e["@@transducer/step"],e),t))}var T="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function C(e,t,r){if("function"==typeof e&&(e=function(e){return new x(e)}(e)),S(r))return function(e,t,r){for(var n=0,o=r.length;n=0;)D(t=U[r],e)&&!W(n,t)&&(n[n.length]=t),r-=1;return n})):h((function(e){return Object(e)!==e?[]:Object.keys(e)})),z=m(g(["filter"],I,(function(e,t){return w(t)?C((function(r,n){return e(t[n])&&(r[n]=t[n]),r}),{},L(t)):_(e,t)})));function G(e){for(var t,r=[];!(t=e.next()).done;)r.push(t.value);return r}function K(e,t,r){for(var n=0,o=r.length;n=0;){if(r[s]===e)return n[s]===t;s-=1}switch(a){case"Map":return e.size===t.size&&H(e.entries(),t.entries(),r.concat([e]),n.concat([t]));case"Set":return e.size===t.size&&H(e.values(),t.values(),r.concat([e]),n.concat([t]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var u=L(e);if(u.length!==L(t).length)return!1;var c=r.concat([e]),f=n.concat([t]);for(s=u.length-1;s>=0;){var l=u[s];if(!D(l,t)||!$(t[l],e[l],c,f))return!1;s-=1}return!0}var Y=m((function(e,t){return $(e,t,[],[])})),X=h((function(e){return null!=e&&"function"==typeof e["fantasy-land/empty"]?e["fantasy-land/empty"]():null!=e&&null!=e.constructor&&"function"==typeof e.constructor["fantasy-land/empty"]?e.constructor["fantasy-land/empty"]():null!=e&&"function"==typeof e.empty?e.empty():null!=e&&null!=e.constructor&&"function"==typeof e.constructor.empty?e.constructor.empty():p(e)?[]:O(e)?"":w(e)?{}:B(e)?function(){return arguments}():void 0})),Z=h((function(e){return null!=e&&Y(e,X(e))})),J=function(e){return{value:e,"fantasy-land/map":function(){return this}}},ee=m((function(e,t){return e(J)(t).value}));function te(e){return function t(r,n,o){switch(arguments.length){case 0:return t;case 1:return y(r)?t:m((function(t,n){return e(r,t,n)}));case 2:return y(r)&&y(n)?t:y(r)?m((function(t,r){return e(t,n,r)})):y(n)?m((function(t,n){return e(r,t,n)})):h((function(t){return e(r,n,t)}));default:return y(r)&&y(n)&&y(o)?t:y(r)&&y(n)?m((function(t,r){return e(t,r,o)})):y(r)&&y(o)?m((function(t,r){return e(t,n,r)})):y(n)&&y(o)?m((function(t,n){return e(r,t,n)})):y(r)?h((function(t){return e(t,n,o)})):y(n)?h((function(t){return e(r,t,o)})):y(o)?h((function(t){return e(r,n,t)})):e(r,n,o)}}}var re=Number.isInteger||function(e){return e<<0===e},ne=te((function(e,t,r){var n={};for(var o in r)n[o]=r[o];return n[e]=t,n})),oe=h((function(e){return null==e})),ie=te((function e(t,r,n){if(0===t.length)return r;var o=t[0];if(t.length>1){var i=!oe(n)&&D(o,n)?n[o]:re(t[1])?[]:{};r=e(Array.prototype.slice.call(t,1),r,i)}if(re(o)&&p(n)){var a=[].concat(n);return a[o]=r,a}return ne(o,r,n)}));function ae(e,t){for(var r=0,n=t.length,o=Array(n);r=arguments.length)?u=r[s]:(u=arguments[i],i+=1),o[s]=u,y(u)||(a-=1),s+=1}return a<=0?n.apply(this,o):k(a,e(t,o,n))}}(e,[],t))})),fe=m(g(["fantasy-land/map","map"],ue,(function(e,t){switch(Object.prototype.toString.call(t)){case"[object Function]":return ce(t.length,(function(){return e.call(this,t.apply(this,arguments))}));case"[object Object]":return C((function(r,n){return r[n]=e(t[n]),r}),{},L(t));default:return ae(e,t)}}))),le=m((function(e,t){return function(r){return function(n){return fe((function(e){return t(e,n)}),r(e(n)))}}})),pe=m((function(e,t){for(var r=t,n=0;n=0}function me(e){return'"'+e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\f/g,"\\f").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\v/g,"\\v").replace(/\0/g,"\\0").replace(/"/g,'\\"')+'"'}var ve=function(e){return(e<10?"0":"")+e},be="function"==typeof Date.prototype.toISOString?function(e){return e.toISOString()}:function(e){return e.getUTCFullYear()+"-"+ve(e.getUTCMonth()+1)+"-"+ve(e.getUTCDate())+"T"+ve(e.getUTCHours())+":"+ve(e.getUTCMinutes())+":"+ve(e.getUTCSeconds())+"."+(e.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};var ge=m((function(e,t){return z((r=e,function(){return!r.apply(this,arguments)}),t);var r}));var _e=h((function(e){return function e(t,r){var n=function(n){var o=r.concat([t]);return he(n,o)?"":e(n,o)},o=function(e,t){return ae((function(t){return me(t)+": "+n(e[t])}),t.slice().sort())};switch(Object.prototype.toString.call(t)){case"[object Arguments]":return"(function() { return arguments; }("+ae(n,t).join(", ")+"))";case"[object Array]":return"["+ae(n,t).concat(o(t,ge((function(e){return/^\d+$/.test(e)}),L(t)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof t?"new Boolean("+n(t.valueOf())+")":t.toString();case"[object Date]":return"new Date("+(isNaN(t.valueOf())?n(NaN):me(be(t)))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof t?"new Number("+n(t.valueOf())+")":1/t==-1/0?"-0":t.toString(10);case"[object String]":return"object"==typeof t?"new String("+n(t.valueOf())+")":me(t);case"[object Undefined]":return"undefined";default:if("function"==typeof t.toString){var i=t.toString();if("[object Object]"!==i)return i}return"{"+o(t,L(t)).join(", ")+"}"}}(e,[])})),we=m((function(e,t){if(p(e)){if(p(t))return e.concat(t);throw new TypeError(_e(t)+" is not an array")}if(O(e)){if(O(t))return e+t;throw new TypeError(_e(t)+" is not a string")}if(null!=e&&ye(e["fantasy-land/concat"]))return e["fantasy-land/concat"](t);if(null!=e&&ye(e.concat))return e.concat(t);throw new TypeError(_e(e)+' does not have a method named "concat" or "fantasy-land/concat"')})),Oe=m(he);function Se(e,t){var r;t=t||[];var n=(e=e||[]).length,o=t.length,i=[];for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(t.type===Ee("SET_LAYOUT"))return t.payload;if(Oe(t.type,["UNDO_PROP_CHANGE","REDO_PROP_CHANGE",Ee("ON_PROP_CHANGE")])){var r=xe("props",t.payload.itempath),n=ee(de(r),e),o=je(n,t.payload.props);return ie(r,o,e)}return e},Ce=r(14),Ae=m((function(e,t){if(0===e.length)return!1;for(var r=t,n=0;n0&&void 0!==arguments[0]?arguments[0]:Be,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"COMPUTE_GRAPHS":var r=t.payload,n=new Ce.DepGraph,o=new Ce.DepGraph;return r.forEach((function(e){var t,r=e.output,i=e.inputs;"Object"===Q(r)?t="".concat(r.id,".").concat(r.property):(t=r,De(r)?Ne(r).forEach((function(e){o.addNode(e),i.forEach((function(t){var r="".concat(t.id,".").concat(t.property);o.hasNode(r)||o.addNode(r),o.addDependency(r,e)}))})):(o.addNode(r),i.forEach((function(e){var t="".concat(e.id,".").concat(e.property);o.hasNode(t)||o.addNode(t),o.addDependency(t,r)})))),i.forEach((function(e){var r="".concat(e.id,".").concat(e.property);n.addNode(t),n.hasNode(r)||n.addNode(r),n.addDependency(r,t)}))})),{InputGraph:n,MultiGraph:o};default:return e}},Ue=te(C),qe=h((function(e){return ce(e.length,(function(t,r){var n=Array.prototype.slice.call(arguments,0);return n[0]=r,n[1]=t,e.apply(this,n)}))})),We=m((function(e,t){return t>e?t:e})),Le=m((function(e,t){return pe([e],t)})),ze=m((function(e,t){return fe(Le(e),t)})),Ge=h((function(e){return ce(Ue(We,0,ze("length",e)),(function(){for(var t=0,r=e.length;t2&&void 0!==arguments[2]?arguments[2]:[];if(r(t,n),tt(t)){var o=Ze(n,["props","children"]);Array.isArray(t.props.children)?t.props.children.forEach((function(t,n){e(t,r,xe(n,o))})):e(t.props.children,r,o)}else Ke(Array,t)&&t.forEach((function(t,o){e(t,r,xe(o,n))}))};var nt=m((function(e,t){for(var r={},n={},o=0,i=e.length;o0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ee("COMPUTE_PATHS"):var r,n=t.payload,o=n.subTree,i=n.startingPath,a=e;if(oe(e)&&(a={}),Z(i))r=je({},a);else{var s=z((function(e){return Y(i,Qe(0,i.length,a[e]))}),L(a));r=nt(s,a)}return rt(o,(function(e,t){et(e)&&(r[e.props.id]=we(i,t))})),r;default:return e}};function it(e,t,r,n){var o,i=function(o){for(var i=t.length,a=0;a0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_REQUEST_QUEUE":return at(t.payload);default:return e}};function ut(e){var t={STARTED:"STARTED",HYDRATED:"HYDRATED"};if(t[e])return t[e];throw new Error("".concat(e," is not a valid app state."))}var ct=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ut("STARTED"),t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Ee("SET_APP_LIFECYCLE"):return ut(t.payload);default:return e}};function ft(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:lt;switch((arguments.length>1?arguments[1]:void 0).type){case"UNDO":var t=e.past,r=e.present,n=e.future,o=t[t.length-1];return{past:t.slice(0,t.length-1),present:o,future:[r].concat(ft(n))};case"REDO":var i=e.past,a=e.present,s=e.future,u=s[0],c=s.slice(1);return{past:[].concat(ft(i),[a]),present:u,future:c};case"REVERT":var f=e.past,l=e.future,p=f[f.length-1];return{past:f.slice(0,f.length-1),present:p,future:ft(l)};default:return e}};function dt(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:yt,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"ON_ERROR":return"frontEnd"===t.payload.type?{frontEnd:[je(t.payload,{timestamp:new Date})].concat(dt(e.frontEnd)),backEnd:e.backEnd}:"backEnd"===t.payload.type?{frontEnd:e.frontEnd,backEnd:[je(t.payload,{timestamp:new Date})].concat(dt(e.backEnd))}:e;default:return e}}var mt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{request_pre:null,request_post:null,bear:!1},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_HOOKS":return t.payload;default:return e}};function vt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;return t.type===Ee("SET_CONFIG")?t.payload:e}function bt(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=e;if(t.type===r){var o=t.payload,i=o.id,a=o.status,s=o.content,u={status:a,content:s};n=Array.isArray(i)?ie(i,u,e):i?ne(i,u,e):je(e,u)}return n})}),_t),Object(u.combineReducers)(e)}function Ot(e,t,r){var n,o=r.graphs,i=r.layout,a=r.paths,s=o.InputGraph,u=z(Y(e),a);if(!Z(u)){var c=L(u)[0];n={id:c,props:{}},L(t).forEach((function(e){var t="".concat(c,".").concat(e);s.hasNode(t)&&s.dependenciesOf(t).length>0&&(n.props[e]=ee(de(we(a[c],["props",e])),i))}))}return n}function St(){return function(e){return function(t,r){var n=t||{},o=n.history,i=n.config,a=n.hooks,s=t;return"RELOAD"===r.type?s={history:o,config:i,hooks:a}:"SET_CONFIG"===r.type&&(s={hooks:a}),e(s,r)}}((e=wt(),function(t,r){if("ON_PROP_CHANGE"===r.type){var n=r.payload,o=Ot(n.itempath,n.props,t);o&&!Z(o.props)&&(t.history.present=o)}var i=e(t,r);if("ON_PROP_CHANGE"===r.type&&"response"!==r.payload.source){var a=r.payload,s=Ot(a.itempath,a.props,i);s&&!Z(s.props)&&(i.history={past:[].concat(bt(i.history.past),[t.history.present]),present:s,future:[]})}return i}));var e}var xt=function(e){if(gt&&!e)return gt;var t=St();return gt=Object(u.createStore)(t,Object(u.applyMiddleware)(l)),e||(window.store=gt),gt},kt=r(1),jt=r.n(kt),Pt={resolve:function(e){var t=e.type,r=e.namespace,n=window[r];if(n){if(n[t])return n[t];throw new Error("Component ".concat(t," not found in ").concat(r))}throw new Error("".concat(r," was not found."))}};var Et=h((function(e){var t,r=[];for(t in e)r[r.length]=t;return r})),Tt=m((function(e,t){for(var r={},n=0;nt.length?(r=e,n=t):(r=t,n=e),Kt(_(qe(he)(r),n))})),Qt=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.found=!1}return e.prototype["@@transducer/init"]=A,e.prototype["@@transducer/result"]=function(e){return this.found||(e=this.xf["@@transducer/step"](e,-1)),this.xf["@@transducer/result"](e)},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.found=!0,e=It(this.xf["@@transducer/step"](e,this.idx))),e},e}(),Ht=m(g([],m((function(e,t){return new Qt(e,t)})),(function(e,t){for(var r=0,n=t.length;r=r.length||e<-r.length)return r;var n=(e<0?r.length:0)+e,o=Se(r);return o[n]=t(r[n]),o})),Xt=m((function(e,t){return ke({},t,e)})),Zt=te((function(e,t,r){var n,o={};for(n in t)D(n,t)&&(o[n]=D(n,r)?e(n,t[n],r[n]):t[n]);for(n in r)D(n,r)&&!D(n,o)&&(o[n]=r[n]);return o})),Jt=te((function e(t,r,n){return Zt((function(r,n,o){return w(n)&&w(o)?e(t,n,o):t(r,n,o)}),r,n)})),er=m((function(e,t){return Jt((function(e,t,r){return r}),e,t)})),tr=function(){function e(e,t){this.xf=t,this.f=e,this.idx=-1,this.lastIdx=-1}return e.prototype["@@transducer/init"]=A,e.prototype["@@transducer/result"]=function(e){return this.xf["@@transducer/result"](this.xf["@@transducer/step"](e,this.lastIdx))},e.prototype["@@transducer/step"]=function(e,t){return this.idx+=1,this.f(t)&&(this.lastIdx=this.idx),e},e}(),rr=m(g([],m((function(e,t){return new tr(e,t)})),(function(e,t){for(var r=t.length-1;r>=0;){if(e(t[r]))return r;r-=1}return-1}))),nr=r(4),or=r(27),ir=r.n(or),ar={OK:200,PREVENT_UPDATE:204,CLIENTSIDE_ERROR:"CLIENTSIDE_ERROR"},sr=h((function(e){return function(){return e}})),ur=function(e){return{value:e,map:function(t){return ur(t(e))}}},cr=te((function(e,t,r){return e((function(e){return ur(t(e))}))(r).value})),fr=te((function(e,t,r){return cr(e,sr(t),r)}));function lr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(n=(a=s.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(o)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function pr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dr(e,t){for(var r=0;r0&&0===n.dependantsOf(e).length&&Re(r,t().paths)&&a.push(e)})),en(a,n).forEach((function(r){var n=Br(r.input.split("."),2),o=n[0],i=n[1],a=de(we(t().paths[o],["props",i])),s=ee(a,t().layout);e(tn({id:o,props:Nr({},i,s),excludedOutputs:r.excludedOutputs}))}))}(e,t),e(Lr(ut("HYDRATED")))}}var Hr=Bt(console.warn);function $r(){try{return{"X-CSRFToken":ir.a.parse(document.cookie)._csrf_token}}catch(e){return Hr(e),{}}}var Yr=Object(nr.createAction)("UNDO")();var Xr=Object(nr.createAction)("REVERT")();function Zr(){return Jr(Xr)}function Jr(e){return function(t,r){var n=r().history;t(e);var o=n.past[n.past.length-1];t(Object(nr.createAction)("UNDO_PROP_CHANGE")({itempath:r().paths[o.id],props:o.props})),t(tn({id:o.id,props:o.props}))}}function en(e,t){var r=e.map((function(e){return{input:e,outputs:t.dependenciesOf(e),excludedOutputs:[]}})),n=Ft((function(e,t){return t.outputs.length-e.outputs.length}),r);return n.forEach((function(e,t){var r=qt(ze("outputs",Qe(0,t,n)));e.outputs.forEach((function(t){Oe(t,r)&&e.excludedOutputs.push(t)}))})),n}function tn(e){return function(t,r){var n,o,i,a,s,u,c,f,l,p,d,y,h,m,v,b,g,_,w,O,S;return regeneratorRuntime.async((function(x){for(;;)switch(x.prev=x.next){case 0:if(n=e.id,o=e.props,i=e.excludedOutputs,a=r(),s=a.dependenciesRequest,u=a.graphs,c=a.layout,f=a.paths,l=a.requestQueue,p=u.InputGraph,d=[],(y=L(o)).forEach((function(e){var t="".concat(n,".").concat(e);p.hasNode(t)&&p.dependenciesOf(t).forEach((function(e){Oe(e,d)||d.push(e)}))})),i&&(d=ge(qe(Oe)(i),d)),!Z(d)){x.next=9;break}return x.abrupt("return");case 9:return h=p.overallOrder(),d=Ft((function(e,t){return h.indexOf(t)-h.indexOf(e)}),d),m=[],d.forEach((function(e){var t;t=De(e)?Ne(e).map((function(e){return e.split(".")[0]})):[e.split(".")[0]];var n=p.dependantsOf(e),o=Vt(m,n),i=Nt((function(e){return Oe(e.controllerId,n)&&"loading"===e.status}),l);0===o.length&&Nt((function(e){return Re(e,r().paths)}))(t)&&!i&&m.push(e)})),v=m.map((function(e){return s.content.find((function(t){return t.output===e}))})),b=Kt(qt(v.map((function(e){return[e.inputs.map((function(e){return e.id})),e.state.map((function(e){return e.id}))]})))),x.next=17,regeneratorRuntime.awrap(Ir(c,f,b));case 17:for(g=m.map((function(e){return{controllerId:e,status:"loading",uid:Ie(),requestTime:Date.now()}})),t(Ur(we(l,g))),_=[],w=0;w=i}));n(Ur(u))}},y=Br(e.split("."),2),h=y[0],m=(y[1],{output:e,changedPropIds:o}),b=c.content.find((function(t){return t.output===e})),g=b.inputs,_=b.state,w=b.clientside_function,O=L(t().paths);m.inputs=g.map((function(e){if(!Oe(e.id,O))throw new ReferenceError("An invalid input object was used in an `Input` of a Dash callback. The id of this object is `"+e.id+"` and the property is `"+e.property+"`. The list of ids in the current layout is `["+O.join(", ")+"]`");var r=de(we(t().paths[e.id],["props",e.property]));return{id:e.id,property:e.property,value:ee(r,s)}}));var S=g.map((function(e){return"".concat(e.id,".").concat(e.property)}));function x(e,r){var o=t(),i=o.layout,a=o.paths[e];if(!a)return!1;var s=Cr({props:function(e,t,r){var n=Tr(e),o=n.canPersist,i=n.id,a=n.props,s=n.persistence,u=n.persisted_props,c=n.persistence_type,f=n.element,l=function(e,r){return e in t?t[e]:r},p=l("persistence",s);if(!o||!s&&!p)return t;var d=l("persistence_type",c),y=l("persisted_props",u),h=p!==s||d!==c||y!==u,m=function(e){return!(e.split(".")[0]in t)},b={},g=a;if(h&&s){var _=kr(c,r);v((function(e){return Rr(Er(i,e,s),_,f,a,e,b,Ar)}),z(m,u)),g=je(a,b)}if(p){var w=kr(d,r);h&&v((function(e){return Rr(Er(i,e,p),w,f,g,e,b)}),z(m,y));var O=f.persistenceTransforms||{};for(var S in t){var x=O[S];if(x)for(var k in x)w.removeItem(Er(i,"".concat(S,".").concat(k),p));else w.removeItem(Er(i,S,p))}}return h?je(t,b):t}(pe(a,i),r,n)},n).props;return n(Fr({itempath:a,props:s,source:"response"})),s}if(m.changedPropIds=o.filter((function(e){return Oe(e,S)})),_.length>0&&(m.state=_.map((function(e){if(!Oe(e.id,O))throw new ReferenceError("An invalid input object was used in a `State` object of a Dash callback. The id of this object is `"+e.id+"` and the property is `"+e.property+"`. The list of ids in the current layout is `["+O.join(", ")+"]`");var r=de(we(t().paths[e.id],["props",e.property]));return{id:e.id,property:e.property,value:ee(r,s)}}))),w){var k,j=function(e,t){var r=Br(e.split("."),2),o=r[0],i=Nr({},r[1],t);if(d(!1,ar.OK),t!==window.dash_clientside.no_update){var a=x(o,i);a&&n(tn({id:o,props:a}))}};window.dash_clientside||(window.dash_clientside={}),window.dash_clientside.no_update||(Object.defineProperty(window.dash_clientside,"no_update",{value:{description:"Return to prevent updating an Output."},writable:!1}),Object.defineProperty(window.dash_clientside,"PreventUpdate",{value:{description:"Throw to prevent updating all Outputs."},writable:!1}));try{var P;k=(P=window.dash_clientside[w.namespace])[w.function_name].apply(P,Dr(ze("value",m.inputs)).concat(Dr(Re("state",m)?ze("value",m.state):[])))}catch(e){return e===window.dash_clientside.PreventUpdate?void d(!0,ar.PREVENT_UPDATE):(console.error("The following error occurred while executing ".concat(w.namespace,".").concat(w.function_name," ")+'in order to update component "'.concat(m.output,'" ⋁⋁⋁')),console.error(e),void d(!0,ar.CLIENTSIDE_ERROR))}return"Promise"===Q(k)?(console.error("The clientside function "+"".concat(w.namespace,".").concat(w.function_name," ")+"returned a Promise instead of a value. Promises are not supported in Dash clientside right now, but may be in the future."),void d(!0,ar.CLIENTSIDE_ERROR)):void(De(m.output)?Ne(m.output).forEach((function(e,t){j(e,k[t])})):j(m.output,k))}return null!==f.request_pre&&f.request_pre(m),fetch("".concat(Me(a),"_dash-update-component"),er(a.fetch,{method:"POST",headers:$r(),body:JSON.stringify(m)})).then((function(r){var i=function(){return rr($t("controllerId",e),t().requestQueue)>p()};if(r.status!==ar.OK){if(d(!0,r.status),r.status===ar.PREVENT_UPDATE)return;throw r}i()?d(!0,r.status):r.json().then((function(a){if(i())d(!0,r.status);else{d(!1,r.status),null!==f.request_post&&f.request_post(m,a.response);var s=a.multi,u=function(e){var r=Br(e,2),i=r[0],a=r[1],u=s?i:h,c=x(u,a);if(c&&(n(tn({id:u,props:c})),Re("children",c))){var f=c.children;if(n(Wr({subTree:f,startingPath:we(t().paths[u],["props","children"])})),Oe(Q(f),["Array","Object"])&&!Z(f)){var p={};rt(f,(function(e){(function(e){return"Object"===Q(e)&&Re("props",e)&&Re("id",e.props)})(e)&&L(e.props).forEach((function(t){var r="".concat(e.props.id,".").concat(t);Re(r,l.nodes)&&(p[r]={id:e.props.id,props:Nr({},t,e.props[t])})}))}));var d=[];L(p).forEach((function(e){0===l.dependenciesOf(e).length&&0===Vt(l.dependantsOf(e),L(p)).length&&(d.push(e),delete p[e])}));var y=en(L(p),l),m=l.overallOrder();Ft((function(e,t){return m.indexOf(e.input)-m.indexOf(t.input)}),y).forEach((function(e){var t=p[e.input];t.excludedOutputs=e.excludedOutputs,n(tn(t))})),d.forEach((function(e){var r=Ie();n(Ur(xe({controllerId:null,status:"loading",uid:r,requestTime:Date.now()},t().requestQueue))),rn(e,t,r,n,o)}))}}};s?Object.entries(a.response).forEach(u):u([e,a.response.props])}}))})).catch((function(e){nn(e,"Callback error updating ".concat(De(m.output)?Ne(m.output).join(", "):m.output),n)}))}function nn(e,t,r){(e&&"function"==typeof e.text?e.text():Promise.resolve(e)).then((function(e){r(Vr({type:"backEnd",error:{message:t,html:e}}))}))}var on=["String","Number","Null","Boolean"],an=function(e){return Oe(Q(e),on)},sn=function(){function e(e,t){for(var r=0;r-1&&t._listeners.splice(r,1)}}}},{key:"addCSS",value:function(e){var t=this;return this._cssSet[e]||(this._cssSet[e]=!0,this._emitChange()),{remove:function(){delete t._cssSet[e],t._emitChange()}}}},{key:"getCSS",value:function(){return Object.keys(this._cssSet).join("\n")}},{key:"_emitChange",value:function(){this._listeners.forEach((function(e){return e()}))}}]),e}(),cn={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function fn(e,t){return!cn[e]&&"number"==typeof t&&0!==t?t+"px":t}function ln(e,t){return Object.keys(e).reduce((function(r,n){return r[n]=t(e[n],n),r}),{})}function pn(e){return ln(e,(function(t,r){return fn(r,e[r])+" !important"}))}var dn=r(11),yn=r(7);function hn(e,t,r){if(!t)return"";var n,o=ln(t,(function(e,t){return fn(t,e)})),i=Object(yn.b)(o,r),a=Object(dn.b)(i);return e+"{"+(n=a,Object.keys(n).map((function(e){return e+": "+n[e]+";"})).join("\n"))+"}"}var mn=function(e){return null==e?"main":e.toString()},vn=function(e,t,r){var n=mn(t);return!!e&&!!e._radiumStyleState&&!!e._radiumStyleState[n]&&e._radiumStyleState[n][r]},bn=function(e){return"string"==typeof e.ref?e.ref:e.key},gn=function(e){return e._lastRadiumState||e.state&&e.state._radiumStyleState||{}};function _n(e){if(!e)return"";for(var t=5381,r=e.length-1;r;)t=33*t^e.charCodeAt(r),r-=1;return(t>>>0).toString(16)}var wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function On(e){return e&&e.constructor===Object&&e.toString===Object.prototype.toString}function Sn(e){var t={};return e.forEach((function(e){e&&"object"===(void 0===e?"undefined":wn(e))&&(Array.isArray(e)&&(e=Sn(e)),Object.keys(e).forEach((function(r){if(On(e[r])&&On(t[r])){if(0===r.indexOf("@media"))for(var n=r;;)if(!t[n+=" "])return void(t[n]=e[r]);t[r]=Sn([t[r],e[r]])}else t[r]=e[r]})))})),t}Object.assign,"function"==typeof Symbol&&Symbol.iterator;var xn=function(){};var kn=function(e){var t=e.style,r=e.mergeStyles;return{style:Array.isArray(t)?r(t):t}};var jn=[],Pn=!1;function En(){jn.forEach((function(e){e()}))}var Tn=function(e){return-1===jn.indexOf(e)&&jn.push(e),Pn||(window.addEventListener("mouseup",En),Pn=!0),{remove:function(){var t=jn.indexOf(e);jn.splice(t,1),0===jn.length&&Pn&&(window.removeEventListener("mouseup",En),Pn=!1)}}},Cn=function(e){return":hover"===e||":active"===e||":focus"===e},An=function(e){var t=e.ExecutionEnvironment,r=e.getComponentField,n=e.getState,o=e.mergeStyles,i=e.props,a=e.setState,s=e.style,u={},c={};if(s[":hover"]){var f=i.onMouseEnter;c.onMouseEnter=function(e){f&&f(e),a(":hover",!0)};var l=i.onMouseLeave;c.onMouseLeave=function(e){l&&l(e),a(":hover",!1)}}if(s[":active"]){var p=i.onMouseDown;c.onMouseDown=function(e){p&&p(e),u._lastMouseDown=Date.now(),a(":active","viamousedown")};var d=i.onKeyDown;c.onKeyDown=function(e){d&&d(e)," "!==e.key&&"Enter"!==e.key||a(":active","viakeydown")};var y=i.onKeyUp;c.onKeyUp=function(e){y&&y(e)," "!==e.key&&"Enter"!==e.key||a(":active",!1)}}if(s[":focus"]){var h=i.onFocus;c.onFocus=function(e){h&&h(e),a(":focus",!0)};var m=i.onBlur;c.onBlur=function(e){m&&m(e),a(":focus",!1)}}s[":active"]&&!r("_radiumMouseUpListener")&&t.canUseEventListeners&&(u._radiumMouseUpListener=Tn((function(){Object.keys(r("state")._radiumStyleState).forEach((function(e){"viamousedown"===n(":active",e)&&a(":active",!1,e)}))})));var v=i.disabled?[s[":disabled"]]:Object.keys(s).filter((function(e){return Cn(e)&&n(e)})).map((function(e){return s[e]})),b=o([s].concat(v));return b=Object.keys(b).reduce((function(e,t){return Cn(t)||":disabled"===t||(e[t]=b[t]),e}),{}),{componentFields:u,props:c,style:b}},Rn=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:qn,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments[5];if(!i){var a=gn(e);i=Object.keys(a).reduce((function(e,t){return"main"!==t&&(e[t]=!0),e}),{})}if(!t||t.props&&t.props["data-radium"]||o&&!zn(t))return{extraStateKeyMap:i,element:t};var s=Gn({children:t.props.children,component:e,config:r,existingKeyMap:n,extraStateKeyMap:i}),u=Kn({component:e,config:r,existingKeyMap:n,extraStateKeyMap:i,props:t.props});if(u=Vn({component:e,config:r,existingKeyMap:n,props:u,renderedElement:t}),s===t.props.children&&u===t.props)return{extraStateKeyMap:i,element:t};var c=Qn(t,u!==t.props?u:{},s);return{extraStateKeyMap:i,element:c}},Yn=function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,n)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(n):void 0},Xn=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if("function"!=typeof e){var i=Zn({},o,e);return function(e){return io(e,i)}}var a=e,s=a;(function(e){return"function"==typeof e&&/^\s*class\s+/.test(e.toString())})(s)&&(s=function(e){function t(){return oo(new(Function.prototype.bind.apply(e,[null].concat(Array.prototype.slice.call(arguments)))),this),this}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":Jn(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(s)),function(e){return!(e.render||e.prototype&&e.prototype.render)}(s)&&((s=function(e){function t(){return eo(this,t),to(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return ro(t,e),Xn(t,[{key:"render",value:function(){return a(this.props,this.context)}}]),t}(n.Component)).displayName=a.displayName||a.name);var u=(r=t=function(e){function t(){eo(this,t);var e=to(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.state=e.state||{},e.state._radiumStyleState={},e._radiumIsMounted=!0,e}return ro(t,e),Xn(t,[{key:"componentWillUnmount",value:function(){Yn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentWillUnmount",this)&&Yn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentWillUnmount",this).call(this),this._radiumIsMounted=!1,this._radiumMouseUpListener&&this._radiumMouseUpListener.remove(),this._radiumMediaQueryListenersByQuery&&Object.keys(this._radiumMediaQueryListenersByQuery).forEach((function(e){this._radiumMediaQueryListenersByQuery[e].remove()}),this)}},{key:"getChildContext",value:function(){var e=Yn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getChildContext",this)?Yn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getChildContext",this).call(this):{};if(!this.props.radiumConfig)return e;var r=Zn({},e);return this.props.radiumConfig&&(r._radiumConfig=this.props.radiumConfig),r}},{key:"render",value:function(){var e=Yn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"render",this).call(this),r=this.props.radiumConfig||this.context._radiumConfig||o;o&&r!==o&&(r=Zn({},o,r));var n=$n(this,e,r),i=n.extraStateKeyMap,a=n.element;return this._extraRadiumStateKeys=Object.keys(i),a}},{key:"componentDidUpdate",value:function(e,r){if(Yn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentDidUpdate",this)&&Yn(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"componentDidUpdate",this).call(this,e,r),this._extraRadiumStateKeys.length>0){var n=this._extraRadiumStateKeys.reduce((function(e,t){e[t];return function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,[t])}),gn(this));this._lastRadiumState=n,this.setState({_radiumStyleState:n})}}}]),t}(s),t._isRadiumEnhanced=!0,r);return oo(a,u),u.propTypes&&u.propTypes.style&&(u.propTypes=Zn({},u.propTypes,{style:jt.a.oneOfType([jt.a.array,jt.a.object])})),u.displayName=a.displayName||a.name||"Component",u.contextTypes=Zn({},u.contextTypes,{_radiumConfig:jt.a.object,_radiumStyleKeeper:jt.a.instanceOf(un)}),u.childContextTypes=Zn({},u.childContextTypes,{_radiumConfig:jt.a.object,_radiumStyleKeeper:jt.a.instanceOf(un)}),u}var ao,so,uo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},co=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["radiumConfig"]));return o.a.createElement("div",t,this.props.children,o.a.createElement(ho,null))}}]),t}(n.PureComponent);bo.contextTypes={_radiumConfig:jt.a.object,_radiumStyleKeeper:jt.a.instanceOf(un)},bo.childContextTypes={_radiumStyleKeeper:jt.a.instanceOf(un)};var go=bo=io(bo);function _o(e){return io(e)}_o.Plugins=Dn,_o.Style=po,_o.StyleRoot=go,_o.getState=vn,_o.keyframes=function(e,t){return{__radiumKeyframes:!0,__process:function(r){var n=Object(yn.a)(r),o=Object.keys(e).map((function(t){return hn(t,e[t],r)})).join("\n"),i=(t?t+"-":"")+"radium-animation-"+_n(o);return{css:"@"+n+" "+i+" {\n"+o+"\n}\n",animationName:i}}}};var wo=_o;function Oo(e){return(Oo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function So(e,t){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:{};return fetch(e,er(t,{method:"POST",headers:$r(),body:r?JSON.stringify(r):null}))}};function ti(e,t,r,n,o){return function(i,a){var s=a().config,u="".concat(Me(s)).concat(e);return i({type:r,payload:{id:n,status:"loading"}}),ei[t](u,s.fetch,o).then((function(e){var t=e.headers.get("content-type");return t&&-1!==t.indexOf("application/json")?e.json().then((function(t){return i({type:r,payload:{status:e.status,content:t,id:n}}),t})):i({type:r,payload:{id:n,status:e.status}})})).catch((function(t){nn(t,"Error from API call: "+e,i)}))}}function ri(e){return(ri="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ni(e,t){for(var r=0;r0?i:null,r.future.length>0?a:null))}bi.propTypes={history:jt.a.object,dispatch:jt.a.func};var gi=Object(s.connect)((function(e){return{history:e.history}}),(function(e){return{dispatch:e}}))(wo(bi)),_i=h((function(e){return function(t,r){return e(t,r)?-1:e(r,t)?1:0}})),wi=m((function(e,t){return e0){var y=document.createElement("link");y.href="".concat(f.url,"?m=").concat(f.modified),y.type="text/css",y.rel="stylesheet",this._head.appendChild(y)}}}catch(e){a=!0,s=e}finally{try{i||null==c.return||c.return()}finally{if(a)throw s}}o||window.top.location.reload()}else 500===r.status&&(this._retry>this.state.max_retry&&(this.clearInterval(),window.alert("\n Reloader failed after ".concat(this._retry," times.\n Please check your application for errors.\n "))),this._retry++)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.dispatch,r=e.reloadRequest,n=this.state,o=n.disabled,i=n.interval;if(!o&&!this.state.intervalId){var a=window.setInterval((function(){"loading"!==r.status&&t(ti("_reload-hash","GET","reloadRequest"))}),i);this.setState({intervalId:a})}}},{key:"componentWillUnmount",value:function(){!this.state.disabled&&this.state.intervalId&&this.clearInterval()}},{key:"render",value:function(){return null}}])&&Si(r.prototype,n),o&&Si(r,o),t}(o.a.Component);Pi.defaultProps={},Pi.propTypes={id:jt.a.string,config:jt.a.object,reloadRequest:jt.a.object,dispatch:jt.a.func,interval:jt.a.number};var Ei=Object(s.connect)((function(e){return{config:e.config,reloadRequest:e.reloadRequest}}),(function(e){return{dispatch:e}}))(Pi);function Ti(e){return(Ti="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ci(e,t){for(var r=0;r { - document.cookie = - `${constants.OAUTH_COOKIE_NAME}=; ` + - 'expires=Thu, 01 Jan 1970 00:00:01 GMT;'; + /* eslint no-empty: ["error", { "allowEmptyCatch": true }] */ + try { + document.cookie = + `${constants.OAUTH_COOKIE_NAME}=; ` + + 'expires=Thu, 01 Jan 1970 00:00:01 GMT;'; + } catch (e) { + logWarningOnce(e); + } window.location.reload(true); }} > diff --git a/dash-renderer/src/actions/index.js b/dash-renderer/src/actions/index.js index c6c9b6c772..fc582775a7 100644 --- a/dash-renderer/src/actions/index.js +++ b/dash-renderer/src/actions/index.js @@ -16,6 +16,7 @@ import { lensPath, mergeLeft, mergeDeepRight, + once, path, pluck, propEq, @@ -54,10 +55,18 @@ export function hydrateInitialOutputs() { }; } +/* eslint-disable-next-line no-console */ +const logWarningOnce = once(console.warn); + export function getCSRFHeader() { - return { - 'X-CSRFToken': cookie.parse(document.cookie)._csrf_token, - }; + try { + return { + 'X-CSRFToken': cookie.parse(document.cookie)._csrf_token, + }; + } catch (e) { + logWarningOnce(e); + return {}; + } } function triggerDefaultState(dispatch, getState) { diff --git a/dash/version.py b/dash/version.py index b280975791..e5102d3015 100644 --- a/dash/version.py +++ b/dash/version.py @@ -1 +1 @@ -__version__ = '1.8.0' +__version__ = '1.9.0' diff --git a/requires-install.txt b/requires-install.txt index 0d1253b6c9..fe1a4fcf66 100644 --- a/requires-install.txt +++ b/requires-install.txt @@ -1,8 +1,8 @@ Flask>=1.0.2 flask-compress plotly -dash_renderer==1.2.3 -dash-core-components==1.7.0 +dash_renderer==1.2.4 +dash-core-components==1.8.0 dash-html-components==1.0.2 dash-table==4.6.0 future \ No newline at end of file diff --git a/tests/integration/renderer/test_iframe.py b/tests/integration/renderer/test_iframe.py new file mode 100644 index 0000000000..6a4a93f52c --- /dev/null +++ b/tests/integration/renderer/test_iframe.py @@ -0,0 +1,57 @@ +from multiprocessing import Value + +import dash +from dash.dependencies import Input, Output +from dash.exceptions import PreventUpdate + +import dash_html_components as html + + +def test_rdif001_sandbox_allow_scripts(dash_duo): + app = dash.Dash(__name__) + call_count = Value("i") + + N_OUTPUTS = 50 + + app.layout = html.Div([ + html.Button("click me", id="btn"), + ] + [html.Div(id="output-{}".format(i)) for i in range(N_OUTPUTS)]) + + @app.callback( + [Output("output-{}".format(i), "children") for i in range(N_OUTPUTS)], + [Input("btn", "n_clicks")] + ) + def update_output(n_clicks): + if n_clicks is None: + raise PreventUpdate + + call_count.value += 1 + return ["{}={}".format(i, i + n_clicks) for i in range(N_OUTPUTS)] + + @app.server.after_request + def apply_cors(response): + response.headers["Access-Control-Allow-Origin"] = "*" + response.headers["Access-Control-Allow-Headers"] = "Origin, X-Requested-With, Content-Type, Accept, Authorization" + return response + + dash_duo.start_server(app) + + iframe = """ + + + + + """ + + html_content = iframe.format(dash_duo.server_url) + + dash_duo.driver.get("data:text/html;charset=utf-8," + html_content) + + dash_duo.driver.switch_to.frame(0) + + dash_duo.wait_for_element('#output-0') + dash_duo.wait_for_element_by_id('btn').click() + dash_duo.wait_for_element('#output-0').text == '0=1' + + assert len(dash_duo.get_logs()) != 0