From c52ab3011cf11bbe69e7e4ed04fe14504ad43d32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andre=CC=81=20Rivet?= Date: Mon, 29 Oct 2018 16:30:04 -0400 Subject: [PATCH 1/7] - alter editable / readonly behavior --- dash_table/bundle.js | 2 +- dash_table/demo.js | 2 +- .../components/ControlledTable/index.tsx | 6 +- src/dash-table/derived/cell/inputs.tsx | 2 +- src/dash-table/derived/cell/isEditable.ts | 8 +- src/dash-table/derived/cell/wrappers.tsx | 2 +- src/dash-table/utils/TableClipboardHelper.ts | 2 +- src/dash-table/utils/applyClipboardToData.ts | 86 +++++++++++++++++++ tests/cypress/tests/unit/isEditable_test.ts | 27 ++++++ 9 files changed, 125 insertions(+), 12 deletions(-) create mode 100644 src/dash-table/utils/applyClipboardToData.ts create mode 100644 tests/cypress/tests/unit/isEditable_test.ts diff --git a/dash_table/bundle.js b/dash_table/bundle.js index 700b222c5..e91b1334d 100644 --- a/dash_table/bundle.js +++ b/dash_table/bundle.js @@ -9,7 +9,7 @@ window.dash_table=function(e){var t={};function n(r){if(t[r])return t[r].exports Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;te&&(void 0===t.editable||t.editable))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(15)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=y.bind(null,n,u,!1),o=y.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(18))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({columnId:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=y(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=y(n(33)),s=n(17),u=n(34),l=y(n(4)),c=n(3),d=y(n(13)),p=y(n(35)),f=y(n(19)),h=y(n(38)),g=y(n(69)),v=y(n(8)),b=n(9);function y(e){return e&&e.__esModule?e:{default:e}}const m=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,b.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.setProps,i=t.is_focused,a=t.editable;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const u=(0,s.isCtrlDown)(e);u&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&u&&!i||(e.keyCode!==s.KEY_CODES.ESCAPE?e.keyCode!==s.KEY_CODES.ENTER||i||!(0,v.default)(a,r[n[1]])?i&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||((0,s.isNavKey)(e.keyCode)?this.switchCell(e):e.keyCode===s.KEY_CODES.BACKSPACE||e.keyCode===s.KEY_CODES.DELETE?this.deleteCell(e):this.props.is_focused||!(0,v.default)(a,r[n[1]])||(0,s.isMetaKey)(e.keyCode)||o({is_focused:!0})):o({is_focused:!0}):o({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=m(i.uniq(i.pluck(0,a))),g=m(i.uniq(i.pluck(1,a))),v=h[0],b=g[0],y=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&y!==l.data.length-1?p=g.map(e=>[y+1,e]):w&&r[0][y,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&b>0?p=h.map(e=>[e,b-1]):O&&r[1]>b?f=h.map(e=>[e,b]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]])&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const b=n[t[0]];if(p&&h.length+b>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+b-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(16);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,b=e.setProps,y=e.style_cell,m=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,b),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(y,x,m,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(20)),l=p(n(42)),c=p(n(14)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(20)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],b=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},b))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(17),u=n(7),l=c(n(19));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{e.keyCode!==s.KEY_CODES.ENTER&&e.keyCode!==s.KEY_CODES.TAB||this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onPaste,u={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a};return!t&&this.state.value===this.props.value||!n?this.renderValue(u):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:s},u)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return y}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return b});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},y=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,b=e.valueKey,y=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[b]===e[b]}),m=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":m,"is-disabled":e.disabled});return c.a.createElement(y,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:m,isSelected:f,key:"option-"+d+"-"+e[b],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,m)},removeValue:h,selectValue:g},p(e,d,r))})};y.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var m=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:m,onClick:m},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; +!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tvoid 0===t?e:t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(15)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=y.bind(null,n,u,!1),o=y.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(18))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({columnId:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=y(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=y(n(33)),s=n(17),u=n(34),l=y(n(4)),c=n(3),d=y(n(13)),p=y(n(35)),f=y(n(19)),h=y(n(38)),g=y(n(69)),v=y(n(8)),b=n(9);function y(e){return e&&e.__esModule?e:{default:e}}const m=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,b.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.setProps,i=t.is_focused,a=t.editable;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const u=(0,s.isCtrlDown)(e);u&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&u&&!i||(e.keyCode!==s.KEY_CODES.ESCAPE?e.keyCode!==s.KEY_CODES.ENTER||i||!(0,v.default)(a,r[n[1]].editable)?i&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||((0,s.isNavKey)(e.keyCode)?this.switchCell(e):e.keyCode===s.KEY_CODES.BACKSPACE||e.keyCode===s.KEY_CODES.DELETE?this.deleteCell(e):this.props.is_focused||!(0,v.default)(a,r[n[1]].editable)||(0,s.isMetaKey)(e.keyCode)||o({is_focused:!0})):o({is_focused:!0}):o({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=m(i.uniq(i.pluck(0,a))),g=m(i.uniq(i.pluck(1,a))),v=h[0],b=g[0],y=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&y!==l.data.length-1?p=g.map(e=>[y+1,e]):w&&r[0][y,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&b>0?p=h.map(e=>[e,b-1]):O&&r[1]>b?f=h.map(e=>[e,b]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]].editable)&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const b=n[t[0]];if(p&&h.length+b>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+b-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c.editable)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(16);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,b=e.setProps,y=e.style_cell,m=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,b),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(y,x,m,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(20)),l=p(n(42)),c=p(n(14)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n.editable)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(20)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],b=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t.editable),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},b))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(17),u=n(7),l=c(n(19));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{e.keyCode!==s.KEY_CODES.ENTER&&e.keyCode!==s.KEY_CODES.TAB||this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onPaste,u={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a};return!t&&this.state.value===this.props.value||!n?this.renderValue(u):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:s},u)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return y}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return b});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},y=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,b=e.valueKey,y=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[b]===e[b]}),m=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":m,"is-disabled":e.disabled});return c.a.createElement(y,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:m,isSelected:f,key:"option-"+d+"-"+e[b],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,m)},removeValue:h,selectValue:g},p(e,d,r))})};y.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var m=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:m,onClick:m},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see diff --git a/dash_table/demo.js b/dash_table/demo.js index 14b86cd56..9bc953bb1 100644 --- a/dash_table/demo.js +++ b/dash_table/demo.js @@ -9,7 +9,7 @@ window.dash_table=function(e){var t={};function n(r){if(t[r])return t[r].exports Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;te&&(void 0===t.editable||t.editable))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(15)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=b.bind(null,n,u,!1),o=b.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(18))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({columnId:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=b(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=b(n(33)),s=n(17),u=n(34),l=b(n(4)),c=n(3),d=b(n(13)),p=b(n(35)),f=b(n(19)),h=b(n(38)),g=b(n(69)),v=b(n(8)),m=n(9);function b(e){return e&&e.__esModule?e:{default:e}}const y=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,m.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.setProps,i=t.is_focused,a=t.editable;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const u=(0,s.isCtrlDown)(e);u&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&u&&!i||(e.keyCode!==s.KEY_CODES.ESCAPE?e.keyCode!==s.KEY_CODES.ENTER||i||!(0,v.default)(a,r[n[1]])?i&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||((0,s.isNavKey)(e.keyCode)?this.switchCell(e):e.keyCode===s.KEY_CODES.BACKSPACE||e.keyCode===s.KEY_CODES.DELETE?this.deleteCell(e):this.props.is_focused||!(0,v.default)(a,r[n[1]])||(0,s.isMetaKey)(e.keyCode)||o({is_focused:!0})):o({is_focused:!0}):o({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=y(i.uniq(i.pluck(0,a))),g=y(i.uniq(i.pluck(1,a))),v=h[0],m=g[0],b=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&b!==l.data.length-1?p=g.map(e=>[b+1,e]):w&&r[0][b,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&m>0?p=h.map(e=>[e,m-1]):O&&r[1]>m?f=h.map(e=>[e,m]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]])&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const m=n[t[0]];if(p&&h.length+m>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+m-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(16);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,m=e.setProps,b=e.style_cell,y=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,m),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(b,x,y,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(20)),l=p(n(42)),c=p(n(14)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(20)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],m=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},m))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(17),u=n(7),l=c(n(19));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{e.keyCode!==s.KEY_CODES.ENTER&&e.keyCode!==s.KEY_CODES.TAB||this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onPaste,u={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a};return!t&&this.state.value===this.props.value||!n?this.renderValue(u):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:s},u)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return b}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return m});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},b=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,m=e.valueKey,b=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[m]===e[m]}),y=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":y,"is-disabled":e.disabled});return c.a.createElement(b,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:y,isSelected:f,key:"option-"+d+"-"+e[m],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,y)},removeValue:h,selectValue:g},p(e,d,r))})};b.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var y=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:y,onClick:y},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; +!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tvoid 0===t?e:t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(15)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.columnId,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=b.bind(null,n,u,!1),o=b.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(18))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({columnId:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=b(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=b(n(33)),s=n(17),u=n(34),l=b(n(4)),c=n(3),d=b(n(13)),p=b(n(35)),f=b(n(19)),h=b(n(38)),g=b(n(69)),v=b(n(8)),m=n(9);function b(e){return e&&e.__esModule?e:{default:e}}const y=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,m.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.setProps,i=t.is_focused,a=t.editable;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const u=(0,s.isCtrlDown)(e);u&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&u&&!i||(e.keyCode!==s.KEY_CODES.ESCAPE?e.keyCode!==s.KEY_CODES.ENTER||i||!(0,v.default)(a,r[n[1]].editable)?i&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||((0,s.isNavKey)(e.keyCode)?this.switchCell(e):e.keyCode===s.KEY_CODES.BACKSPACE||e.keyCode===s.KEY_CODES.DELETE?this.deleteCell(e):this.props.is_focused||!(0,v.default)(a,r[n[1]].editable)||(0,s.isMetaKey)(e.keyCode)||o({is_focused:!0})):o({is_focused:!0}):o({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=y(i.uniq(i.pluck(0,a))),g=y(i.uniq(i.pluck(1,a))),v=h[0],m=g[0],b=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&b!==l.data.length-1?p=g.map(e=>[b+1,e]):w&&r[0][b,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&m>0?p=h.map(e=>[e,m-1]):O&&r[1]>m?f=h.map(e=>[e,m]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]].editable)&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const m=n[t[0]];if(p&&h.length+m>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+m-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c.editable)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(16);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,m=e.setProps,b=e.style_cell,y=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,m),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(b,x,y,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(20)),l=p(n(42)),c=p(n(14)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n.editable)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(20)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],m=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t.editable),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},m))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(17),u=n(7),l=c(n(19));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{e.keyCode!==s.KEY_CODES.ENTER&&e.keyCode!==s.KEY_CODES.TAB||this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onPaste,u={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a};return!t&&this.state.value===this.props.value||!n?this.renderValue(u):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:s},u)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return b}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return m});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},b=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,m=e.valueKey,b=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[m]===e[m]}),y=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":y,"is-disabled":e.disabled});return c.a.createElement(b,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:y,isSelected:f,key:"option-"+d+"-"+e[m],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,y)},removeValue:h,selectValue:g},p(e,d,r))})};b.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var y=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:y,onClick:y},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see diff --git a/src/dash-table/components/ControlledTable/index.tsx b/src/dash-table/components/ControlledTable/index.tsx index 304bb7ad2..b741b0aa9 100644 --- a/src/dash-table/components/ControlledTable/index.tsx +++ b/src/dash-table/components/ControlledTable/index.tsx @@ -210,7 +210,7 @@ export default class ControlledTable extends PureComponent { - if (isEditable(editable, columns[cell[1]])) { + if (isEditable(editable, columns[cell[1]].editable)) { newData = R.set( R.lensPath([cell[0], columns[cell[1]].id]), '', diff --git a/src/dash-table/derived/cell/inputs.tsx b/src/dash-table/derived/cell/inputs.tsx index 60e35060e..1c7d85b7f 100644 --- a/src/dash-table/derived/cell/inputs.tsx +++ b/src/dash-table/derived/cell/inputs.tsx @@ -44,7 +44,7 @@ const getter = ( clearable={column.clearable} datum={datum} dropdown={dropdown} - editable={isEditable(editable, column)} + editable={isEditable(editable, column.editable)} focused={isFocused} property={column.id} tableId={tableId} diff --git a/src/dash-table/derived/cell/isEditable.ts b/src/dash-table/derived/cell/isEditable.ts index c1b52b34c..3c4d4205a 100644 --- a/src/dash-table/derived/cell/isEditable.ts +++ b/src/dash-table/derived/cell/isEditable.ts @@ -1,6 +1,6 @@ -import { IVisibleColumn } from 'dash-table/components/Table/props'; - export default ( editable: boolean, - column: IVisibleColumn -): boolean => editable && (column.editable === undefined || column.editable); \ No newline at end of file + editableColumn: boolean | undefined +): boolean => editableColumn === undefined ? + editable : + editableColumn; \ No newline at end of file diff --git a/src/dash-table/derived/cell/wrappers.tsx b/src/dash-table/derived/cell/wrappers.tsx index 80b40ef29..f8505a38b 100644 --- a/src/dash-table/derived/cell/wrappers.tsx +++ b/src/dash-table/derived/cell/wrappers.tsx @@ -36,7 +36,7 @@ function getter( 'dash-cell' + ` column-${columnIndex}` + (active ? ' focused' : '') + - (!isEditable(editable, column) ? ' cell--uneditable' : '') + + (!isEditable(editable, column.editable) ? ' cell--uneditable' : '') + (selected ? ' cell--selected' : '') + (column.type === ColumnType.Dropdown ? ' dropdown' : ''); diff --git a/src/dash-table/utils/TableClipboardHelper.ts b/src/dash-table/utils/TableClipboardHelper.ts index 86bb2279a..feac7d0c4 100644 --- a/src/dash-table/utils/TableClipboardHelper.ts +++ b/src/dash-table/utils/TableClipboardHelper.ts @@ -94,7 +94,7 @@ export default class TableClipboardHelper { const jOffset = activeCell[1] + j; const col = newColumns[jOffset]; - if (col && isEditable(true, col)) { + if (col && isEditable(true, col.editable)) { newData = R.set( R.lensPath([iRealCell, col.id]), cell, diff --git a/src/dash-table/utils/applyClipboardToData.ts b/src/dash-table/utils/applyClipboardToData.ts new file mode 100644 index 000000000..d952b584b --- /dev/null +++ b/src/dash-table/utils/applyClipboardToData.ts @@ -0,0 +1,86 @@ +import * as R from 'ramda'; + +import Logger from 'core/Logger'; + +import { ActiveCell, Columns, Data, ColumnType } from 'dash-table/components/Table/props'; +import isEditable from 'dash-table/derived/cell/isEditable'; + +export default ( + values: string[][], + activeCell: ActiveCell, + derived_viewport_indices: number[], + columns: Columns, + data: Data, + overflowColumns: boolean = true, + overflowRows: boolean = true +): { data: Data, columns: Columns } | void => { + if (!overflowRows) { + Logger.debug(`Clipboard -- Sorting or filtering active, do not create new rows`); + } + + if (!overflowColumns) { + Logger.debug(`Clipboard -- Do not create new columns`); + } + + let newData = data; + const newColumns = columns; + + if (overflowColumns && values[0].length + activeCell[1] >= columns.length) { + for ( + let i = columns.length; + i < values[0].length + activeCell[1]; + i++ + ) { + newColumns.push({ + id: `Column ${i + 1}`, + name: `Column ${i + 1}`, + type: ColumnType.Text + }); + newData.forEach(row => (row[`Column ${i}`] = '')); + } + } + + const realActiveRow = derived_viewport_indices[activeCell[0]]; + if (overflowRows && values.length + realActiveRow >= data.length) { + const emptyRow: any = {}; + columns.forEach(c => (emptyRow[c.id] = '')); + newData = R.concat( + newData, + R.repeat( + emptyRow, + values.length + realActiveRow - data.length + ) + ); + } + + const lastEntry = derived_viewport_indices.slice(-1)[0] || 0; + const viewportSize = derived_viewport_indices.length; + + values.forEach((row: string[], i: number) => + row.forEach((cell: string, j: number) => { + const viewportIndex = activeCell[0] + i; + + let iRealCell: number | undefined = viewportSize > viewportIndex ? + derived_viewport_indices[viewportIndex] : + overflowRows ? + lastEntry + (viewportIndex - viewportSize + 1) : + undefined; + + if (iRealCell === undefined) { + return; + } + + const jOffset = activeCell[1] + j; + const col = newColumns[jOffset]; + if (col && isEditable(true, col.editable)) { + newData = R.set( + R.lensPath([iRealCell, col.id]), + cell, + newData + ); + } + }) + ); + + return { data: newData, columns: newColumns }; +}; \ No newline at end of file diff --git a/tests/cypress/tests/unit/isEditable_test.ts b/tests/cypress/tests/unit/isEditable_test.ts new file mode 100644 index 000000000..91185b28b --- /dev/null +++ b/tests/cypress/tests/unit/isEditable_test.ts @@ -0,0 +1,27 @@ +import isEditable from 'dash-table/derived/cell/isEditable'; + +describe('isEditable', () => { + it('returns false if table=false, column=false', () => + expect(isEditable(false, false)).to.equal(false) + ); + + it('returns false if table=false, column=undefined', () => + expect(isEditable(false, undefined)).to.equal(false) + ); + + it('returns true if table=false, column=true', () => + expect(isEditable(false, true)).to.equal(true) + ); + + it('returns false if table=true, column=false', () => + expect(isEditable(true, false)).to.equal(false) + ); + + it('returns true if table=true, column=undefined', () => + expect(isEditable(true, undefined)).to.equal(true) + ); + + it('returns true if table=true, column=true', () => + expect(isEditable(true, true)).to.equal(true) + ); +}); \ No newline at end of file From f2307c17a8fa5efeb8a3cf658d6781f1dcfaddef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andre=CC=81=20Rivet?= Date: Mon, 29 Oct 2018 16:32:38 -0400 Subject: [PATCH 2/7] bump version --- CHANGELOG.md | 6 +++++- dash_table/package.json | 2 +- package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5c0cde43..e38f03520 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -417,4 +417,8 @@ Derived properties allow the component to expose complex state that can be usefu ## RC12 - Rename selected_cell -> selected_cells - Issue: https://github.com/plotly/dash-table/issues/177 \ No newline at end of file + Issue: https://github.com/plotly/dash-table/issues/177 + +## RC13 - Column 'editable' takes precedence over table 'editable' + + Issue: https://github.com/plotly/dash-table/issues/175 \ No newline at end of file diff --git a/dash_table/package.json b/dash_table/package.json index 874b88692..b03ef838d 100644 --- a/dash_table/package.json +++ b/dash_table/package.json @@ -1,6 +1,6 @@ { "name": "dash-table", - "version": "3.1.0rc12", + "version": "3.1.0rc13", "description": "Dash table", "main": "build/index.js", "scripts": { diff --git a/package.json b/package.json index 874b88692..b03ef838d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dash-table", - "version": "3.1.0rc12", + "version": "3.1.0rc13", "description": "Dash table", "main": "build/index.js", "scripts": { From 00c9b5a82f8a863d99e5762e82b789839c4aadc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andre=CC=81=20Rivet?= Date: Mon, 29 Oct 2018 16:46:01 -0400 Subject: [PATCH 3/7] remove phantom file --- src/dash-table/utils/applyClipboardToData.ts | 86 -------------------- 1 file changed, 86 deletions(-) delete mode 100644 src/dash-table/utils/applyClipboardToData.ts diff --git a/src/dash-table/utils/applyClipboardToData.ts b/src/dash-table/utils/applyClipboardToData.ts deleted file mode 100644 index d952b584b..000000000 --- a/src/dash-table/utils/applyClipboardToData.ts +++ /dev/null @@ -1,86 +0,0 @@ -import * as R from 'ramda'; - -import Logger from 'core/Logger'; - -import { ActiveCell, Columns, Data, ColumnType } from 'dash-table/components/Table/props'; -import isEditable from 'dash-table/derived/cell/isEditable'; - -export default ( - values: string[][], - activeCell: ActiveCell, - derived_viewport_indices: number[], - columns: Columns, - data: Data, - overflowColumns: boolean = true, - overflowRows: boolean = true -): { data: Data, columns: Columns } | void => { - if (!overflowRows) { - Logger.debug(`Clipboard -- Sorting or filtering active, do not create new rows`); - } - - if (!overflowColumns) { - Logger.debug(`Clipboard -- Do not create new columns`); - } - - let newData = data; - const newColumns = columns; - - if (overflowColumns && values[0].length + activeCell[1] >= columns.length) { - for ( - let i = columns.length; - i < values[0].length + activeCell[1]; - i++ - ) { - newColumns.push({ - id: `Column ${i + 1}`, - name: `Column ${i + 1}`, - type: ColumnType.Text - }); - newData.forEach(row => (row[`Column ${i}`] = '')); - } - } - - const realActiveRow = derived_viewport_indices[activeCell[0]]; - if (overflowRows && values.length + realActiveRow >= data.length) { - const emptyRow: any = {}; - columns.forEach(c => (emptyRow[c.id] = '')); - newData = R.concat( - newData, - R.repeat( - emptyRow, - values.length + realActiveRow - data.length - ) - ); - } - - const lastEntry = derived_viewport_indices.slice(-1)[0] || 0; - const viewportSize = derived_viewport_indices.length; - - values.forEach((row: string[], i: number) => - row.forEach((cell: string, j: number) => { - const viewportIndex = activeCell[0] + i; - - let iRealCell: number | undefined = viewportSize > viewportIndex ? - derived_viewport_indices[viewportIndex] : - overflowRows ? - lastEntry + (viewportIndex - viewportSize + 1) : - undefined; - - if (iRealCell === undefined) { - return; - } - - const jOffset = activeCell[1] + j; - const col = newColumns[jOffset]; - if (col && isEditable(true, col.editable)) { - newData = R.set( - R.lensPath([iRealCell, col.id]), - cell, - newData - ); - } - }) - ); - - return { data: newData, columns: newColumns }; -}; \ No newline at end of file From e646948ee388c64cd4ee9b1d3c7ae3f5e8253148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andre=CC=81=20Rivet?= Date: Mon, 29 Oct 2018 19:39:29 -0400 Subject: [PATCH 4/7] update docs --- dash_table/metadata.json | 4 ++-- src/dash-table/Table.js | 18 ++++++------------ 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/dash_table/metadata.json b/dash_table/metadata.json index ffc3d5d99..05d9fb094 100644 --- a/dash_table/metadata.json +++ b/dash_table/metadata.json @@ -41,7 +41,7 @@ }, "editable": { "name": "bool", - "description": "There are two `editable` flags in the table.\nThis is the column-level editable flag and there is\nalso the table-level `editable` flag.\n\nThese flags determine whether the contents of the table\nare editable or not.\n\nIn order for this property to apply, the table-level `editable`\nflag must be `True`. That is, if you want to only make a single\ncolumn editable, then you must set the table-level `editable`\nflag to `True`, the particular column `editable` flag to True,\nand all of the column-level editable flags to `False`.\n\nNOTE - This behavior may change in the future.\nSubscribe to [https://github.com/plotly/dash-table/issues/175](https://github.com/plotly/dash-table/issues/175)\nfor more information.", + "description": "There are two `editable` flags in the table.\nThis is the column-level editable flag and there is\nalso the table-level `editable` flag.\n\nThese flags determine whether the contents of the table\nare editable or not.\n\nIf the column-level `editable` flag is set it overrides\nthe table-level `editable` flag for that column.", "required": false }, "editable_name": { @@ -227,7 +227,7 @@ "name": "bool" }, "required": false, - "description": "If True, then the data in all of the cells is editable.\nWhen `editable` is True, particular columns can be made\nuneditable by setting `editable` to `False` inside the `columns`\nproperty.\n\nNOTE - This behavior may change in the future, subscribe to\n[https://github.com/plotly/dash-table/issues/175](https://github.com/plotly/dash-table/issues/175)\nfor more details.", + "description": "If True, then the data in all of the cells is editable.\nWhen `editable` is True, particular columns can be made\nuneditable by setting `editable` to `False` inside the `columns`\nproperty.\n\nIf False, then the data in all of the cells is uneditable.\nWhen `editable` is False, particular columns can be made\neditable by setting `editable` to `True` inside the `columns`\nproperty.", "defaultValue": { "value": "false", "computed": false diff --git a/src/dash-table/Table.js b/src/dash-table/Table.js index 364b97cba..4e0d28ed9 100644 --- a/src/dash-table/Table.js +++ b/src/dash-table/Table.js @@ -133,15 +133,8 @@ export const propTypes = { * These flags determine whether the contents of the table * are editable or not. * - * In order for this property to apply, the table-level `editable` - * flag must be `True`. That is, if you want to only make a single - * column editable, then you must set the table-level `editable` - * flag to `True`, the particular column `editable` flag to True, - * and all of the column-level editable flags to `False`. - * - * NOTE - This behavior may change in the future. - * Subscribe to [https://github.com/plotly/dash-table/issues/175](https://github.com/plotly/dash-table/issues/175) - * for more information. + * If the column-level `editable` flag is set it overrides + * the table-level `editable` flag for that column. */ editable: PropTypes.bool, @@ -282,9 +275,10 @@ export const propTypes = { * uneditable by setting `editable` to `False` inside the `columns` * property. * - * NOTE - This behavior may change in the future, subscribe to - * [https://github.com/plotly/dash-table/issues/175](https://github.com/plotly/dash-table/issues/175) - * for more details. + * If False, then the data in all of the cells is uneditable. + * When `editable` is False, particular columns can be made + * editable by setting `editable` to `True` inside the `columns` + * property. */ editable: PropTypes.bool, From a78c9c0e871847f24622a086ceca17c97d9800d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andre=CC=81=20Rivet?= Date: Tue, 30 Oct 2018 15:53:55 -0400 Subject: [PATCH 5/7] fix lint issues --- dash_table/bundle.js | 2 +- dash_table/demo.js | 2 +- src/dash-table/components/ControlledTable/index.tsx | 8 ++------ 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/dash_table/bundle.js b/dash_table/bundle.js index 11c2c97a6..126459845 100644 --- a/dash_table/bundle.js +++ b/dash_table/bundle.js @@ -9,7 +9,7 @@ window.dash_table=function(e){var t={};function n(r){if(t[r])return t[r].exports Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tvoid 0===t?e:t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(16)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=y.bind(null,n,u,!1),o=y.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(19))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=y(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=y(n(33)),s=n(18),u=n(34),l=y(n(4)),c=n(3),d=y(n(13)),p=y(n(35)),f=y(n(20)),h=y(n(38)),g=y(n(69)),v=y(n(8)),b=n(9);function y(e){return e&&e.__esModule?e:{default:e}}const m=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,b.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.setProps,i=t.is_focused,a=t.editable;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const u=(0,s.isCtrlDown)(e);u&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&u&&!i||(e.keyCode!==s.KEY_CODES.ESCAPE?(!i&&(0,s.isNavKey)(e.keyCode)&&this.switchCell(e),i&&!(0,s.isNavKey)(e.keyCode)||(e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER?e.keyCode===s.KEY_CODES.BACKSPACE||e.keyCode===s.KEY_CODES.DELETE?this.deleteCell(e):!i&&(0,v.default)(a,r[n[1]].editable)&&(0,s.isMetaKey)(e.keyCode):this.switchCell(e))):o({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=m(i.uniq(i.pluck(0,a))),g=m(i.uniq(i.pluck(1,a))),v=h[0],b=g[0],y=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&y!==l.data.length-1?p=g.map(e=>[y+1,e]):w&&r[0][y,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&b>0?p=h.map(e=>[e,b-1]):O&&r[1]>b?f=h.map(e=>[e,b]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]].editable)&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const b=n[t[0]];if(p&&h.length+b>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+b-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c.editable)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(17);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,b=e.setProps,y=e.style_cell,m=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,b),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(y,x,m,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(14)),l=p(n(42)),c=p(n(15)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n.editable)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(14)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],b=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t.editable),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},b))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(18),u=n(7),l=c(n(20));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{const t=this.props.focused;t&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||(t||(0,s.isNavKey)(e.keyCode))&&this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onMouseUp,u=e.onPaste,l={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a,onMouseUp:s};return!t&&this.state.value===this.props.value||!n?this.renderValue(l):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:u},l)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return y}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return b});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},y=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,b=e.valueKey,y=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[b]===e[b]}),m=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":m,"is-disabled":e.disabled});return c.a.createElement(y,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:m,isSelected:f,key:"option-"+d+"-"+e[b],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,m)},removeValue:h,selectValue:g},p(e,d,r))})};y.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var m=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:m,onClick:m},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; +!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tvoid 0===t?e:t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(16)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=y.bind(null,n,u,!1),o=y.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(19))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=y(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=y(n(33)),s=n(18),u=n(34),l=y(n(4)),c=n(3),d=y(n(13)),p=y(n(35)),f=y(n(20)),h=y(n(38)),g=y(n(69)),v=y(n(8)),b=n(9);function y(e){return e&&e.__esModule?e:{default:e}}const m=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,b.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.setProps,r=t.is_focused;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const o=(0,s.isCtrlDown)(e);o&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&o&&!r||(e.keyCode!==s.KEY_CODES.ESCAPE?(!r&&(0,s.isNavKey)(e.keyCode)&&this.switchCell(e),r&&!(0,s.isNavKey)(e.keyCode)||(e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER?e.keyCode!==s.KEY_CODES.BACKSPACE&&e.keyCode!==s.KEY_CODES.DELETE||this.deleteCell(e):this.switchCell(e))):n({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=m(i.uniq(i.pluck(0,a))),g=m(i.uniq(i.pluck(1,a))),v=h[0],b=g[0],y=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&y!==l.data.length-1?p=g.map(e=>[y+1,e]):w&&r[0][y,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&b>0?p=h.map(e=>[e,b-1]):O&&r[1]>b?f=h.map(e=>[e,b]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]].editable)&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const b=n[t[0]];if(p&&h.length+b>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+b-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c.editable)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(17);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,b=e.setProps,y=e.style_cell,m=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,b),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(y,x,m,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(14)),l=p(n(42)),c=p(n(15)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n.editable)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(14)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],b=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t.editable),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},b))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(18),u=n(7),l=c(n(20));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{const t=this.props.focused;t&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||(t||(0,s.isNavKey)(e.keyCode))&&this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onMouseUp,u=e.onPaste,l={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a,onMouseUp:s};return!t&&this.state.value===this.props.value||!n?this.renderValue(l):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:u},l)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return y}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return b});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},y=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,b=e.valueKey,y=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[b]===e[b]}),m=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":m,"is-disabled":e.disabled});return c.a.createElement(y,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:m,isSelected:f,key:"option-"+d+"-"+e[b],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,m)},removeValue:h,selectValue:g},p(e,d,r))})};y.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var m=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:m,onClick:m},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see diff --git a/dash_table/demo.js b/dash_table/demo.js index 2d000bd38..97985e854 100644 --- a/dash_table/demo.js +++ b/dash_table/demo.js @@ -9,7 +9,7 @@ window.dash_table=function(e){var t={};function n(r){if(t[r])return t[r].exports Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tvoid 0===t?e:t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(16)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=b.bind(null,n,u,!1),o=b.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(19))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=b(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=b(n(33)),s=n(18),u=n(34),l=b(n(4)),c=n(3),d=b(n(13)),p=b(n(35)),f=b(n(20)),h=b(n(38)),g=b(n(69)),v=b(n(8)),m=n(9);function b(e){return e&&e.__esModule?e:{default:e}}const y=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,m.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.setProps,i=t.is_focused,a=t.editable;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const u=(0,s.isCtrlDown)(e);u&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&u&&!i||(e.keyCode!==s.KEY_CODES.ESCAPE?(!i&&(0,s.isNavKey)(e.keyCode)&&this.switchCell(e),i&&!(0,s.isNavKey)(e.keyCode)||(e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER?e.keyCode===s.KEY_CODES.BACKSPACE||e.keyCode===s.KEY_CODES.DELETE?this.deleteCell(e):!i&&(0,v.default)(a,r[n[1]].editable)&&(0,s.isMetaKey)(e.keyCode):this.switchCell(e))):o({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=y(i.uniq(i.pluck(0,a))),g=y(i.uniq(i.pluck(1,a))),v=h[0],m=g[0],b=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&b!==l.data.length-1?p=g.map(e=>[b+1,e]):w&&r[0][b,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&m>0?p=h.map(e=>[e,m-1]):O&&r[1]>m?f=h.map(e=>[e,m]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]].editable)&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const m=n[t[0]];if(p&&h.length+m>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+m-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c.editable)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(17);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,m=e.setProps,b=e.style_cell,y=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,m),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(b,x,y,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(14)),l=p(n(42)),c=p(n(15)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n.editable)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(14)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],m=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t.editable),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},m))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(18),u=n(7),l=c(n(20));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{const t=this.props.focused;t&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||(t||(0,s.isNavKey)(e.keyCode))&&this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onMouseUp,u=e.onPaste,l={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a,onMouseUp:s};return!t&&this.state.value===this.props.value||!n?this.renderValue(l):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:u},l)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return b}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return m});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},b=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,m=e.valueKey,b=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[m]===e[m]}),y=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":y,"is-disabled":e.disabled});return c.a.createElement(b,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:y,isSelected:f,key:"option-"+d+"-"+e[m],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,y)},removeValue:h,selectValue:g},p(e,d,r))})};b.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var y=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:y,onClick:y},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; +!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;tvoid 0===t?e:t)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.derivedTableStyle=t.derivedRelevantHeaderStyles=t.derivedRelevantFilterStyles=t.derivedRelevantCellStyles=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=s(n(16)),i=n(3),a=s(n(53));function s(e){return e&&e.__esModule?e:{default:e}}function u(e){const t=e.if&&(e.if.header_index||e.if.row_index);let n;return{matchesColumn:t=>!e.if||!e.if.column_id||e.if.column_id===t.id,matchesRow:e=>void 0===t||("number"==typeof t?e===t:"odd"===t?e%2==1:e%2==0),matchesFilter:t=>!e.if||void 0===e.if.filter||(n=n||new o.default(e.if.filter)).evaluate(t),style:l(e)}}function l(e){return r.reduce((e,[t,n])=>(a.default.has(t)&&(e[a.default.get(t)]=n),e),{},r.toPairs(e))}t.derivedRelevantCellStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantFilterStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedRelevantHeaderStyles=(0,i.memoizeOneFactory)((e,t,n,o)=>r.concat(r.concat(e?[u(e)]:[],r.map(u,n||[])),r.concat(t?[u(t)]:[],r.map(u,o||[])))),t.derivedTableStyle=(0,i.memoizeOneFactory)(e=>l(e||{}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultIsNully=t.SortDirection=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));var o=t.SortDirection=void 0;!function(e){e.Ascending="asc",e.Descending="desc",e.None="none"}(o||(t.SortDirection=o={}));const i=t.defaultIsNully=(e=>void 0===e||null===e);t.default=((e,t,n=i)=>t.length?r.sortWith(r.map(e=>e.direction===o.Descending?r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i>a)}):r.comparator((t,r)=>{const o=e.column_id,i=t[o],a=r[o];return!n(i)&&(!!n(a)||i=0&&u.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),g(t,e.attrs),p(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var u=s++;n=a||(a=h(t)),r=b.bind(null,n,u,!1),o=b.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),p(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=l(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){f(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){f(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return c(n,t),function(e){for(var o=[],i=0;it&&e.when&&-1!==e.when.indexOf(t.name));if(o.length||(o=r.default),!(t=o.find(t=>t.regexp.test(e))||null))return{lexemes:n,valid:!1,error:e};const i=(e.match(t.regexp)||[])[0];n.push({lexeme:t,value:i}),e=e.substring(i.length)}return{lexemes:n,valid:!0}};var r=function(e){return e&&e.__esModule?e:{default:e}}(n(19))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t,n)=>e[0]===t&&e[1]===n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){const t=new Map;return(n,...i)=>{const a=n.slice(-1)[0],s=n.slice(0,-1),u=r.reduce((e,t)=>e.get(t)||e.set(t,new Map).get(t),t,s);return(u.get(a)||u.set(a,function(e){return(0,o.memoizeOne)((...t)=>e(...t))}(e)).get(a))(...i)}};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(3)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(4)),o=a(n(13)),i=a(n(21));function a(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.query=e,this.evaluate=(e=>{if(!this.isValid||!this.tree){const e=`unable to evaluate target: syntax tree is invalid for query=${this.query}`;throw r.default.error(e),new Error(e)}const t=this.tree.lexeme.evaluate;return!!t&&t(e,this.tree)}),this.filter=(e=>e.filter(this.evaluate)),this.result=(0,i.default)((0,o.default)(this.query))}get isValid(){return this.result.valid}get tree(){return this.result.tree}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.arrayMap=function(e,t,n){return r.addIndex(r.map)((e,r)=>n(e,t[r],r),e)},t.arrayMap3=function(e,t,n,o){return r.addIndex(r.map)((e,r)=>o(e,t[r],n[r],r),e)},t.arrayMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1);return r.addIndex(r.map)((t,n)=>e(n,[t,...o.map(e=>e[n])]),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPrintableChar=function(e){return 32===e||e>=48&&e<=57||e>=96&&e<=111||e>=186&&e<=192||e>=219&&e<=222||e>=226||e>=65&&e<=90},t.isMetaKey=function(e){return-1!==o.indexOf(e)},t.isNavKey=function(e){return-1!==a.indexOf(e)},t.isArrowKey=function(e){return-1!==i.indexOf(e)},t.isCtrlKey=function(e){const t=[];window.navigator.platform.includes("Mac")?t.push(r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX):t.push(r.CONTROL);return t.includes(e)},t.isCtrlMetaKey=function(e){return[r.CONTROL,r.COMMAND_LEFT,r.COMMAND_RIGHT,r.COMMAND_FIREFOX].includes(e)};const r=t.KEY_CODES={MOUSE_LEFT:1,MOUSE_RIGHT:3,MOUSE_MIDDLE:2,BACKSPACE:8,COMMA:188,INSERT:45,DELETE:46,END:35,ENTER:13,ESCAPE:27,CONTROL:17,COMMAND_LEFT:91,COMMAND_RIGHT:93,COMMAND_FIREFOX:224,ALT:18,HOME:36,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,SPACE:32,SHIFT:16,CAPS_LOCK:20,TAB:9,ARROW_RIGHT:39,ARROW_LEFT:37,ARROW_UP:38,ARROW_DOWN:40,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,A:65,X:88,C:67,V:86},o=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT,r.HOME,r.END,r.DELETE,r.BACKSPACE,r.F1,r.F2,r.F3,r.F4,r.F5,r.F6,r.F7,r.F8,r.F9,r.F10,r.F11,r.F12,r.TAB,r.PAGE_DOWN,r.PAGE_UP,r.ENTER,r.ESCAPE,r.SHIFT,r.CAPS_LOCK,r.ALT],i=[r.ARROW_DOWN,r.ARROW_UP,r.ARROW_LEFT,r.ARROW_RIGHT],a=[...i,r.TAB,r.ENTER];t.isCtrlDown=(e=>(e.ctrlKey||e.metaKey)&&!e.altKey)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LexemeType=void 0;var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(e){return e&&e.__esModule?e:{default:e}}(n(4));var i=t.LexemeType=void 0;!function(e){e.And="and",e.BlockClose="close-block",e.BlockOpen="open-block",e.BinaryOperator="logical-binary-operator",e.Expression="expression",e.Or="or",e.Operand="operand",e.UnaryNot="unary-not",e.UnaryOperator="logical-unary-operator"}(i||(t.LexemeType=i={}));const a={resolve:(e,t)=>{if(o.default.trace("resolve -> exp",e,t),/^('.*')|(".*")$/.test(t.value))return t.value.slice(1,t.value.length-1);if(!/^\w+\(.*\)$/.test(t.value))return e[t.value];{const e=t.value.match(/^(\w+)\((.*)\)$/);if(!e)throw Error();{var n=r(e,3);const t=n[1],o=n[2];switch(t){case"num":return parseInt(o,10);case"str":default:return o}}}},regexp:/^(((num|str)\([^()]*\))|'([^()']|\\')+'|"([^()"]|\\")+"|\w+)/},s=[{evaluate:(e,t)=>{o.default.trace("evalute -> &&",e,t);const n=t,r=n.left.lexeme.evaluate(e,n.left),i=n.right.lexeme.evaluate(e,n.right);return r&&i},name:i.And,priority:2,regexp:/^(and\s|&&)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{evaluate:(e,t)=>{o.default.trace("evalute -> ||",e,t);const n=t;return n.left.lexeme.evaluate(e,n.left)||n.right.lexeme.evaluate(e,n.right)},name:i.Or,priority:3,regexp:/^(or\s|\|\|)/i,syntaxer:(e,t,n)=>Object.assign({left:e.slice(0,n),right:e.slice(n+1)},t)},{name:i.BlockClose,nesting:-1,regexp:/^\)/},{evaluate:(e,t)=>{o.default.trace("evaluate -> ()",e,t);const n=t;return n.block.lexeme.evaluate(e,n.block)},name:i.BlockOpen,nesting:1,priority:1,regexp:/^\(/,syntaxer:e=>Object.assign({block:e.slice(1,e.length-1)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Operand},a),{evaluate:(e,t)=>{o.default.trace("evaluate -> binary",e,t);const n=t,r=n.left.lexeme.resolve(e,n.left),i=n.right.lexeme.resolve(e,n.right);switch(o.default.trace(`opValue: ${r}, expValue: ${i}`),t.value.toLowerCase()){case"eq":case"=":return r===i;case"gt":case">":return r>i;case"ge":case">=":return r>=i;case"lt":case"<":return r=|<=|>|<|!=|=|ge|le|gt|lt|eq|ne)/i,syntaxer:e=>{var t=r(e,3);let n=t[0],o=t[1],i=t[2];return Object.assign({left:n,right:i},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary",e,t);const n=t,r=n.block.lexeme.resolve(e,n.block);switch(t.value.toLowerCase()){case"is even":return"number"==typeof r&&r%2==0;case"is nil":return void 0===r||null===r;case"is bool":return"boolean"==typeof r;case"is odd":return"number"==typeof r&&r%2==1;case"is num":return"number"==typeof r;case"is object":return null!==r&&"object"==typeof r;case"is str":return"string"==typeof r;case"is prime":return"number"==typeof r&&(e=>{if(2===e)return!0;if(e<2||e%2==0)return!1;for(let t=3;t*t<=e;t+=2)if(e%t==0)return!1;return!0})(r);default:throw new Error}},name:i.UnaryOperator,priority:0,regexp:/^((is nil)|(is odd)|(is even)|(is bool)|(is num)|(is object)|(is str)|(is prime))/i,syntaxer:e=>{var t=r(e,2);let n=t[0],o=t[1];return Object.assign({block:n},o)},when:[i.Operand]},{evaluate:(e,t)=>{o.default.trace("evaluate -> unary not",e,t);const n=t;return!n.block.lexeme.evaluate(e,n.block)},name:i.UnaryNot,priority:1.5,regexp:/^!/,syntaxer:e=>Object.assign({block:e.slice(1,e.length)},e[0]),when:[i.UnaryNot]},Object.assign({name:i.Expression,when:[i.BinaryOperator]},a)];t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=((e,t=null)=>{if(t=t||(()=>{for(t=e;t&&"td"!==t.nodeName.toLowerCase();)t=t.parentElement;return t})(),!e||!t)return;let n=e;for(;"relative"!==getComputedStyle(n).position&&"sticky"!==getComputedStyle(n).position&&n.parentElement;)n=n.parentElement;let r=e;for(;"relative"!==getComputedStyle(r).position&&r.parentElement;)r=r.parentElement;const o=n.getBoundingClientRect(),i=r.getBoundingClientRect(),a=t.getBoundingClientRect(),s=a.left-o.left+n.scrollLeft,u=a.top-o.top+n.scrollTop+a.height;e.style.width=`${a.width}px`,e.style.top=`${u}px`,e.style.left=`${s}px`,e.style.position="absolute",a.top+a.height/2>i.bottom||a.top-a.height/2i.left+i.width?e.style.display="none":e.style.display="block"})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));const o=e=>{let t=0;const n=e.map(e=>{const n=Object.assign({},e,{nesting:t});return t+=e.lexeme.nesting||0,n}),i=n.filter(e=>0===e.nesting&&"number"==typeof e.lexeme.priority).sort((e,t)=>(t.lexeme.priority||-1)-(e.lexeme.priority||-1))[0];r.default.trace("parser -> pivot",i,e);const a=n.indexOf(i);if(i.lexeme.syntaxer){let t=i.lexeme.syntaxer(e,i,a);return Array.isArray(t.left)&&(t.left=o(t.left)),Array.isArray(t.right)&&(t.right=o(t.right)),Array.isArray(t.block)&&(t.block=o(t.block)),t}throw new Error(i.lexeme.name)};t.default=(e=>{const t=e.lexemes;if(!e.valid)return{valid:!1,error:`lexer -- ${e.error}`};try{return{tree:o(t),valid:!0}}catch(e){return{valid:!1,error:e}}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matrixMap=function(e,t,n){const o=r.addIndex(r.map),i=r.addIndex(r.map);return o((e,r)=>i((e,o)=>n(e,t[r][o],r,o),e),e)},t.matrixMap3=function(e,t,n,o){const i=r.addIndex(r.map),a=r.addIndex(r.map);return i((e,r)=>a((e,i)=>o(e,t[r][i],n[r][i],r,i),e),e)},t.matrixMap4=function(e,t,n,o,i){const a=r.addIndex(r.map),s=r.addIndex(r.map);return a((e,r)=>s((e,a)=>i(e,t[r][a],n[r][a],o[r][a],r,a),e),e)},t.matrixMapN=function(e,...t){const n=t.slice(0,1),o=t.slice(1),i=r.addIndex(r.map),a=r.addIndex(r.map);return i((t,n)=>a((t,r)=>e(n,r,[t,...o.map(e=>e[n][r])]),t),n)};var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}();h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Table=void 0;var r=a(n(25)),o=a(n(4)),i=a(n(27));function a(e){return e&&e.__esModule?e:{default:e}}o.default.setDebugLevel(r.default.debugLevel),o.default.setLogLevel(r.default.logLevel),t.Table=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=function(e){return e&&e.__esModule?e:{default:e}}(n(26));const i="dash_debug",a="dash_log";t.default=class{static get searchParams(){return new URL(window.location.href).searchParams||{get:()=>null}}static get debugLevel(){const e=this.searchParams.get(i)||o.default.get(i);return e&&r.DebugLevel[e]||r.DebugLevel.NONE}static get logLevel(){const e=this.searchParams.get(a)||o.default.get(a);return e&&r.LogLevel[e]||r.LogLevel.ERROR}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=864e5,o=63072e7;class i{static delete(e,t="",n="/"){let o=new Date((new Date).getTime()-r).toUTCString();document.cookie=`${e}=;expires=${o};domain=${t};path=${n}`}static get(e){if(!e.length)return;return e=e.toLowerCase(),(document.cookie.split(";").map(e=>{let t=e.split("=");return{id:t[0].trim(),value:t[1]}}).find(t=>e===t.id.toLocaleLowerCase())||{}).value}static set(e,t,n="",r="/"){let a=`${e}=${t};expires=${new Date((new Date).getTime()+o).toUTCString()};domain=${n};path=${r}`;i.get(e)&&i.delete(e,n,r),document.cookie=a}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.propTypes=t.defaultProps=void 0;var r=Object.assign||function(e){for(var t=1;tt=t||(0,l.default)("table-"))}render(){var e=this.props;const t=e.filtering,n=e.sorting,o=e.pagination_mode;return function(e){return-1!==["fe",!0,!1].indexOf(e)}(o)||d(t)&&d(n)?this.props.id?i.default.createElement(s.default,this.props):i.default.createElement(s.default,r({},this.props,{id:this.getId()})):(u.default.error("Invalid combination of filtering / sorting / pagination",t,n,o),i.default.createElement("div",null,"Invalid props combination"))}}t.default=p;const f=t.defaultProps={pagination_mode:"fe",pagination_settings:{displayed_pages:1,current_page:0,page_size:250},navigation:"page",content_style:"fit",css:[],filtering:!1,filtering_settings:"",filtering_type:"basic",filtering_types:["basic"],sorting:!1,sorting_type:"single",sorting_settings:[],style_as_list_view:!1,derived_viewport_data:[],derived_viewport_indices:[],derived_virtual_data:[],derived_virtual_indices:[],column_conditional_dropdowns:[],column_static_dropdown:[],data:[],columns:[],editable:!1,active_cell:[],selected_cells:[[]],selected_rows:[],row_selectable:!1,style_table:{},style_data_conditional:[],style_cell_conditional:[],style_header_conditional:[]},h=t.propTypes={active_cell:a.default.array,columns:a.default.arrayOf(a.default.shape({clearable:a.default.bool,deletable:a.default.oneOfType([a.default.bool,a.default.number]),editable:a.default.bool,editable_name:a.default.oneOfType([a.default.bool,a.default.number]),hidden:a.default.bool,id:a.default.string.isRequired,name:a.default.oneOfType([a.default.string,a.default.arrayOf(a.default.string)]).isRequired,options:a.default.arrayOf(a.default.shape({label:a.default.oneOfType([a.default.number,a.default.string]).isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})),type:a.default.oneOf(["dropdown","numeric","text"])})),content_style:a.default.oneOf(["fit","grow"]),css:a.default.arrayOf(a.default.shape({selector:a.default.string.isRequired,rule:a.default.string.isRequired})),data:a.default.arrayOf(a.default.object),data_previous:a.default.arrayOf(a.default.object),data_timestamp:a.default.number,editable:a.default.bool,end_cell:a.default.arrayOf(a.default.number),id:a.default.string,is_focused:a.default.bool,merge_duplicate_headers:a.default.bool,n_fixed_columns:a.default.number,n_fixed_rows:a.default.number,row_deletable:a.default.bool,row_selectable:a.default.oneOf(["single","multi",!1]),selected_cells:a.default.arrayOf(a.default.arrayOf(a.default.number)),selected_rows:a.default.arrayOf(a.default.number),setProps:a.default.func,start_cell:a.default.arrayOf(a.default.number),style_as_list_view:a.default.bool,pagination_mode:a.default.oneOf(["fe","be",!0,!1]),pagination_settings:a.default.shape({displayed_pages:a.default.number.isRequired,current_page:a.default.number.isRequired,page_size:a.default.number.isRequired}),navigation:a.default.string,column_conditional_dropdowns:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdowns:a.default.arrayOf(a.default.shape({condition:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})).isRequired})),column_static_dropdown:a.default.arrayOf(a.default.shape({id:a.default.string.isRequired,dropdown:a.default.arrayOf(a.default.shape({label:a.default.string.isRequired,value:a.default.oneOfType([a.default.number,a.default.string]).isRequired})).isRequired})),filtering:a.default.oneOf(["fe","be",!0,!1]),filtering_settings:a.default.string,filtering_type:a.default.oneOf(["basic"]),filtering_types:a.default.arrayOf(a.default.oneOf(["basic"])),sorting:a.default.oneOf(["fe","be",!0,!1]),sorting_type:a.default.oneOf(["single","multi"]),sorting_settings:a.default.arrayOf(a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]).isRequired,direction:a.default.oneOf(["asc","desc"]).isRequired})),sorting_treat_empty_string_as_none:a.default.bool,style_table:a.default.object,style_cell:a.default.object,style_data:a.default.object,style_filter:a.default.object,style_header:a.default.object,style_cell_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_data_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),row_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),style_filter_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number])})})),style_header_conditional:a.default.arrayOf(a.default.shape({if:a.default.shape({column_id:a.default.oneOfType([a.default.string,a.default.number]),header_index:a.default.oneOfType([a.default.number,a.default.oneOf(["odd","even"])])})})),derived_viewport_data:a.default.arrayOf(a.default.object),derived_viewport_indices:a.default.arrayOf(a.default.number),derived_virtual_data:a.default.arrayOf(a.default.object),derived_virtual_indices:a.default.arrayOf(a.default.number),dropdown_properties:a.default.any};p.defaultProps=f,p.propTypes=h},function(e,t,n){"use strict";var r=n(29);function o(){}e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=p(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=n(3),s=p(n(32)),u=p(n(70)),l=p(n(71)),c=p(n(72)),d=p(n(73));function p(e){return e&&e.__esModule?e:{default:e}}n(74),n(77),n(79);const f=/^derived_/;t.default=class extends r.Component{constructor(e){super(e),this.__setProps=(0,a.memoizeOne)(e=>e?t=>{if(i.has("data",t)){const e=this.props.data;t.data_timestamp=Date.now(),t.data_previous=e}e(t)}:e=>this.setState(e)),this.paginator=(0,u.default)(),this.viewport=(0,l.default)(),this.virtual=(0,c.default)(),this.visibleColumns=(0,d.default)(),this.filterCache=(0,a.memoizeOneWithFlag)(e=>e),this.paginationCache=(0,a.memoizeOneWithFlag)(e=>e),this.sortCache=(0,a.memoizeOneWithFlag)(e=>e),this.viewportCache=(0,a.memoizeOneWithFlag)(e=>e),this.virtualCache=(0,a.memoizeOneWithFlag)(e=>e),this.controlled=this.getControlledProps(this.props),this.updateDerivedProps()}componentWillReceiveProps(e){this.controlled=this.getControlledProps(e),this.updateDerivedProps()}shouldComponentUpdate(e){const t=this.props;return i.any(n=>!f.test(n)&&t[n]!==e[n],i.keysIn(t))}render(){return o.default.createElement(s.default,Object.assign({},this.controlled))}getControlledProps(e){const t=this.setProps,n=e.columns,r=e.data,o=e.filtering,a=e.filtering_settings,s=e.pagination_mode,u=e.pagination_settings,l=e.sorting,c=e.sorting_settings,d=e.sorting_treat_empty_string_as_none,p=this.virtual(r,o,a,l,c,d),f=this.viewport(s,u,p.data,p.indices),h=this.paginator(s,u,t,p.data),g=this.visibleColumns(n);return i.mergeAll([e,{columns:g,paginator:h,setProps:t,viewport:f,virtual:p}])}updateDerivedProps(){var e=this.controlled;const t=e.filtering,n=e.filtering_settings,r=e.pagination_mode,o=e.pagination_settings,i=e.sorting,a=e.sorting_settings,s=e.viewport,u=e.virtual,l=this.viewportCache(s).cached,c=this.virtualCache(u).cached,d=this.filterCache(n),p=this.paginationCache(o),f=this.sortCache(a),h=!d.cached&&!d.first&&"be"===t||!p.cached&&!p.first&&"be"===r||!f.cached&&!f.first&&"be"===i;if(c&&l&&!h)return;const g=this.setProps;let v={};c||(v.derived_virtual_data=u.data,v.derived_virtual_indices=u.indices),l||(v.derived_viewport_data=s.data,v.derived_viewport_indices=s.indices),h&&(v.active_cell=void 0,v.selected_cells=void 0,v.selected_rows=void 0),setTimeout(()=>g(v),0)}get setProps(){return this.__setProps(this.props.setProps)}}},function(e,t,n){"use strict";function r(e){return void 0!==e&&null!==e&&"object"==typeof e&&e.constructor===Object}function o(e,t,n=!1){return e===t||i(Object.values(e),Object.values(t),n)}function i(e,t,n=!1){return!!e&&e.length===t.length&&!!e.every((e,a)=>{const s=t[a];return e===s||n&&(Array.isArray(e)&&Array.isArray(s)&&i(e,s,n)||r(e)&&r(s)&&o(e,s,n))})}Object.defineProperty(t,"__esModule",{value:!0}),t.isEqual=o,t.isEqualArgs=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),o=b(r),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),a=b(n(33)),s=n(18),u=n(34),l=b(n(4)),c=n(3),d=b(n(13)),p=b(n(35)),f=b(n(20)),h=b(n(38)),g=b(n(69)),v=b(n(8)),m=n(9);function b(e){return e&&e.__esModule?e:{default:e}}const y=i.sort((e,t)=>e-t);t.default=class extends r.PureComponent{constructor(e){super(e),this.tableStyle=(0,m.derivedTableStyle)(),this.getLexerResult=(0,c.memoizeOne)(d.default),this.handleClickOutside=(e=>{const t=this.$el;t&&!t.contains(e.target)&&this.props.is_focused&&this.props.setProps({is_focused:!1})}),this.handlePaste=(e=>{const t=this.$el;t&&t.contains(document.activeElement)&&this.onPaste(e)}),this.forceHandleResize=(()=>this.handleResize(!0)),this.handleResize=((e=!1)=>{if(this.state.forcedResizeOnly&&!e)return;e||this.setState({forcedResizeOnly:!0}),this.updateStylesheet();var t=this.refs;const n=t.r0c0,r=t.r0c1,o=t.r1c0,i=t.r1c1;let a=r.querySelectorAll("tr");n.querySelectorAll("tr").forEach((e,t)=>{const n=a[t];e.style.height=`${n.clientHeight}px`});let s=i.querySelectorAll("tr > th:first-of-type");o.querySelectorAll("tr > th:first-of-type").forEach((e,t)=>{const n=s[t].parentElement;e.parentElement.style.height=getComputedStyle(n).height});const u=i.querySelector("tr > td:first-of-type");if(u){const e=u.parentElement;this.stylesheet.setRule(".dash-fixed-column tr",`height: ${getComputedStyle(e).height};`)}}),this.handleKeyDown=(e=>{var t=this.props;const n=t.setProps,r=t.is_focused;if(l.default.trace(`handleKeyDown: ${e.key}`),(0,s.isCtrlMetaKey)(e.keyCode))return;const o=(0,s.isCtrlDown)(e);o&&e.keyCode===s.KEY_CODES.V||e.keyCode===s.KEY_CODES.C&&o&&!r||(e.keyCode!==s.KEY_CODES.ESCAPE?(!r&&(0,s.isNavKey)(e.keyCode)&&this.switchCell(e),r&&!(0,s.isNavKey)(e.keyCode)||(e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER?e.keyCode!==s.KEY_CODES.BACKSPACE&&e.keyCode!==s.KEY_CODES.DELETE||this.deleteCell(e):this.switchCell(e))):n({is_focused:!1}))}),this.switchCell=(e=>{const t=e;var n=this.props;const r=n.active_cell,o=n.columns,a=n.selected_cells,u=n.setProps,l=n.viewport;e.preventDefault(),this.$el.focus();const c=a.length>1,d=t.keyCode===s.KEY_CODES.ENTER||t.keyCode===s.KEY_CODES.TAB;if(c&&d)return void u({is_focused:!1,active_cell:this.getNextCell(t,{currentCell:r,restrictToSelection:!0})});if(!t.shiftKey){const e=this.getNextCell(t,{currentCell:r,restrictToSelection:!1});return void u({is_focused:!1,selected_cells:[e],active_cell:e})}let p=[],f=[];const h=y(i.uniq(i.pluck(0,a))),g=y(i.uniq(i.pluck(1,a))),v=h[0],m=g[0],b=h[h.length-1],x=g[g.length-1],_=t.keyCode===s.KEY_CODES.ARROW_DOWN||t.keyCode===s.KEY_CODES.ENTER,w=t.keyCode===s.KEY_CODES.ARROW_UP,O=t.keyCode===s.KEY_CODES.ARROW_RIGHT||t.keyCode===s.KEY_CODES.TAB,S=t.keyCode===s.KEY_CODES.ARROW_LEFT;_&&r[0]>v?f=g.map(e=>[v,e]):_&&b!==l.data.length-1?p=g.map(e=>[b+1,e]):w&&r[0][b,e]):w&&v>0?p=g.map(e=>[v-1,e]):S&&r[1][e,x]):S&&m>0?p=h.map(e=>[e,m-1]):O&&r[1]>m?f=h.map(e=>[e,m]):O&&x+1<=o.length-1&&(p=h.map(e=>[e,x+1])),u({is_focused:!1,selected_cells:i.without(f,i.uniq(i.concat(p,a)))})}),this.deleteCell=(e=>{var t=this.props;const n=t.columns,r=t.data,o=t.editable,a=t.selected_cells,s=t.setProps,u=t.viewport;e.preventDefault();let l=r;i.map(e=>[u.indices[e[0]],e[1]],a).forEach(e=>{(0,v.default)(o,n[e[1]].editable)&&(l=i.set(i.lensPath([e[0],n[e[1]].id]),"",l))}),s({data:l})}),this.getNextCell=((e,{restrictToSelection:t,currentCell:n})=>{var r=this.props;const o=r.columns,a=r.selected_cells,l=r.viewport,c=e;switch(c.keyCode){case s.KEY_CODES.ARROW_LEFT:return t?(0,u.selectionCycle)([n[0],n[1]-1],a):[n[0],i.max(0,n[1]-1)];case s.KEY_CODES.ARROW_RIGHT:case s.KEY_CODES.TAB:return t?(0,u.selectionCycle)([n[0],n[1]+1],a):[n[0],i.min(o.length-1,n[1]+1)];case s.KEY_CODES.ARROW_UP:return t?(0,u.selectionCycle)([n[0]-1,n[1]],a):[i.max(0,n[0]-1),n[1]];case s.KEY_CODES.ARROW_DOWN:case s.KEY_CODES.ENTER:return t?(0,u.selectionCycle)([n[0]+1,n[1]],a):[i.min(l.data.length-1,n[0]+1),n[1]];default:throw new Error(`Table.getNextCell: unknown navigation keycode ${c.keyCode}`)}}),this.onCopy=(e=>{var t=this.props;const n=t.columns,r=t.selected_cells,o=t.viewport;p.default.toClipboard(e,r,n,o.data),this.$el.focus()}),this.onPaste=(e=>{var t=this.props;const n=t.active_cell,r=t.columns,o=t.data,i=t.editable,a=t.filtering_settings,s=t.setProps,u=t.sorting_settings,l=t.viewport;if(!i)return;const c=p.default.fromClipboard(e,n,l.indices,r,o,!0,!u.length||!a.length);c&&s(c)}),this.loadNext=(()=>{this.props.paginator.loadNext()}),this.loadPrevious=(()=>{this.props.paginator.loadPrevious()}),this.applyStyle=(()=>{var e=this.props;const t=e.n_fixed_columns,n=e.n_fixed_rows,r=e.row_deletable,o=e.row_selectable;var i=this.refs;const a=i.r1c0,s=i.r1c1;r&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-delete-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-delete-header","width: 30px; max-width: 30px; min-width: 30px;")),o&&(this.stylesheet.setRule(".dash-spreadsheet-inner td.dash-select-cell","width: 30px; max-width: 30px; min-width: 30px;"),this.stylesheet.setRule(".dash-spreadsheet-inner th.dash-select-header","width: 30px; max-width: 30px; min-width: 30px;")),n&&s.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)}),t&&n&&a.querySelectorAll("tr:first-of-type td, tr:first-of-type th").forEach((e,t)=>{const n=getComputedStyle(e).width;this.stylesheet.setRule(`.dash-fixed-column.dash-fixed-row th:nth-of-type(${t+1})`,`width: ${n}; min-width: ${n}; max-width: ${n};`)})}),this.handleDropdown=(()=>{const e=this.refs.r1c1;(0,f.default)(e.querySelector(".Select-menu-outer"))}),this.onScroll=(e=>{const t=this.refs.r0c1;l.default.trace(`ControlledTable fragment scrolled to (left,top)=(${e.target.scrollLeft},${e.target.scrollTop})`),t.style.marginLeft=`${-e.target.scrollLeft}px`,this.handleDropdown()}),this.state={forcedResizeOnly:!1},this.stylesheet=new a.default(`#${e.id}`),this.tableFn=(0,h.default)(()=>this.props),this.updateStylesheet()}get lexerResult(){const e=this.props.filtering_settings;return this.getLexerResult(e)}updateStylesheet(){const e=this.props.css;i.forEach(({selector:e,rule:t})=>{this.stylesheet.setRule(e,t)},e)}componentDidMount(){this.props.selected_cells.length&&!i.contains(this.props.active_cell,this.props.selected_cells)&&this.props.setProps({active_cell:this.props.selected_cells[0]}),this.applyStyle(),this.handleResize()}componentWillMount(){window.addEventListener("resize",this.forceHandleResize),document.addEventListener("paste",this.handlePaste),document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){window.removeEventListener("resize",this.forceHandleResize),document.removeEventListener("mousedown",this.handleClickOutside),document.removeEventListener("paste",this.handlePaste)}componentWillUpdate(){this.updateStylesheet()}componentDidUpdate(){this.applyStyle(),this.handleResize(),this.handleDropdown()}get $el(){return document.getElementById(this.props.id)}get displayPagination(){var e=this.props;const t=e.data,n=e.navigation,r=e.pagination_mode,o=e.pagination_settings;return"page"===n&&("fe"===r&&o.page_sizeo.default.createElement("div",{key:`r${t}`,ref:`r${t}`,className:`row row-${t}`,onScroll:this.onScroll},e.map((e,n)=>o.default.createElement("div",{key:n,ref:`r${t}c${n}`,className:`cell cell-${t}-${n} ${c[t][n]}`},e)))))),this.displayPagination?o.default.createElement("div",null,o.default.createElement("button",{className:"previous-page",onClick:this.loadPrevious},"Previous"),o.default.createElement("button",{className:"next-page",onClick:this.loadNext},"Next")):null)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return e&&e.__esModule?e:{default:e}}(n(4));class o{constructor(e){this.name=e}get rules(){const e=this.sheet;return Array.from(e.rules||e.cssRules)}addRule(e,t){this.sheet.addRule?this.sheet.addRule(e,t):this.sheet.insertRule(`${e} { ${t} }`,0)}deleteRule(e){this.sheet.deleteRule(e)}findRule(e){const t=this.rules,n=t.findIndex(t=>t.selectorText===e);return-1===n?null:{rule:t[n],index:n}}get sheet(){return(this.__stylesheet=this.__stylesheet||(()=>{const e=document.createElement("style");return e.type="text/css",e.id=this.name,document.getElementsByTagName("head")[0].appendChild(e),e})()).sheet}}class i{constructor(e){this.prefix=e,this.stylesheet=new o(`${e}-dynamic-inline.css`)}static unit(e,t="px"){return i.hasUnit(e)?e:`${e}${t}`}static hasUnit(e){return"string"==typeof e&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)}deleteRule(e){e=`${this.prefix} ${e}`;const t=this.stylesheet.findRule(e);t&&this.stylesheet.deleteRule(t.index)}setRule(e,t){e=`${this.prefix} ${e}`;const n=this.stylesheet.findRule(e);if(n){if(n.rule.cssText===t||n.rule.cssText===`${e} { ${t} }`)return;this.stylesheet.deleteRule(n.index)}this.stylesheet.addRule(e,t),r.default.trace("stylesheet",e,t)}}t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.selectionCycle=function(e,t){const n=o.uniq(o.pluck(0,t)).sort((e,t)=>e-t),i=o.uniq(o.pluck(1,t)).sort((e,t)=>e-t),a=n[0],s=i[0],u=n[n.length-1],l=i[i.length-1];var c=r(e,2);const d=c[0],p=c[1],f=[d,p];d>u&&(f[0]=a,f[1]=p+1>l?s:p+1);dl&&(f[1]=s,f[0]=d+1>u?a:d+1);pe-t)),l=r.uniq(r.pluck(1,t).sort((e,t)=>e-t)),c=r.slice(r.head(u),r.last(u)+1,s).map(e=>r.props(l,r.props(r.pluck("id",n),e))),d=o.default.prototype.stringify(c);a.default.trace("TableClipboard -- set clipboard data: ",d),i.default.set(e,d)}static fromClipboard(e,t,n,l,c,d=!0,p=!0){const f=i.default.get(e);if(a.default.trace("TableClipboard -- get clipboard data: ",f),!f)return;p||a.default.debug("Clipboard -- Sorting or filtering active, do not create new rows"),d||a.default.debug("Clipboard -- Do not create new columns");const h=o.default.prototype.parse(f);let g=c;const v=l;if(d&&h[0].length+t[1]>=l.length)for(let e=l.length;et[`Column ${e}`]="");const m=n[t[0]];if(p&&h.length+m>=c.length){const e={};l.forEach(t=>e[t.id]=""),g=r.concat(g,r.repeat(e,h.length+m-c.length))}return h.forEach((e,o)=>e.forEach((e,i)=>{const a=t[0]+o;if(n.length<=t[0]+o)return;const s=n[a],l=t[1]+i,c=v[l];c&&(0,u.default)(!0,c.editable)&&(g=r.set(r.lensPath([s,c.id]),e,g))})),{data:g,columns:v}}}},function(e,t){!function(t){"use strict";function n(){}function r(e){return e.split('"').length-1}n.prototype=Object.create(Object.prototype,{parse:{value:function(e){var t,n,o,i,a,s,u,l=[],c=0;for((o=e.split("\n")).length>1&&""===o[o.length-1]&&o.pop(),t=0,n=o.length;t0&&(a+="\t"),"string"==typeof(i=e[t][r])?i.indexOf("\n")>-1?a+='"'+i.replace(/"/g,'""')+'"':a+=i:a+=null===i||void 0===i?"":i;a+="\n"}return a},enumerable:!0,configurable:!1,writable:!1}}),void 0!==e&&e.exports?e.exports=n:t.SheetClip=n}(this)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{static set(e,t){e.clipboardData.setData("text/plain",t),e.preventDefault()}static get(e){let t;return t=e.clipboardData?e.clipboardData.getData("text/plain"):void 0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(39)),o=a(n(54)),i=a(n(58));function a(e){return e&&e.__esModule?e:{default:e}}const s=(e,t)=>e({filtering_settings:t});t.default=(e=>{const t=new r.default(e),n=new o.default(()=>(function(e){var t=e();const n=t.columns,r=t.filtering,o=t.filtering_settings,i=t.filtering_type,a=t.id,u=t.row_deletable,l=t.row_selectable,c=t.setProps,d=t.style_cell,p=t.style_cell_conditional,f=t.style_filter,h=t.style_filter_conditional;return{columns:n,fillerColumns:(u?1:0)+(l?1:0),filtering:r,filtering_settings:o,filtering_type:i,id:a,setFilter:s.bind(void 0,c),style_cell:d,style_cell_conditional:p,style_filter:f,style_filter_conditional:h}})(e)),a=new i.default(e);return function(e,t,n){const r=[],o=e.createCells(),i=t.createFilters(),a=n.createHeaders();return r.push(...a),r.push(...i),r.push(...o),r}.bind(void 0,t,n,a)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=p(n(1)),o=p(n(40)),i=p(n(43)),a=p(n(50)),s=p(n(51)),u=p(n(52)),l=n(9),c=n(22),d=n(17);function p(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e,t=(0,s.default)(),n=(0,o.default)(e().id),r=(0,l.derivedRelevantCellStyles)()){this.propsFn=e,this.cellStyles=t,this.cellWrappers=n,this.relevantStyles=r,this.cellInputs=(0,i.default)(),this.cellOperations=(0,a.default)(),this.cellDropdowns=(0,u.default)()}get props(){return this.propsFn()}createCells(){var e=this.props;const t=e.active_cell,n=e.columns,o=e.column_conditional_dropdowns,i=e.column_static_dropdown,a=e.data,s=e.dropdown_properties,u=e.editable,l=e.id,p=e.is_focused,f=e.row_deletable,h=e.row_selectable,g=e.selected_cells,v=e.selected_rows,m=e.setProps,b=e.style_cell,y=e.style_cell_conditional,x=e.style_data,_=e.style_data_conditional,w=e.viewport,O=this.cellOperations(t,a,w.data,w.indices,h,f,v,m),S=this.cellWrappers(t,n,w.data,u,g),E=this.relevantStyles(b,x,y,_),C=this.cellStyles(n,E,w.data),k=this.cellDropdowns(l)(n,w.data,w.indices,o,i,s),A=this.cellInputs(t,n,w.data,u,!!p,l,k,this.propsFn),F=(0,c.matrixMap3)(S,C,A,(e,t,n)=>r.default.cloneElement(e,{children:[n],style:t}));return(0,d.arrayMap)(O,F,(e,t)=>Array.prototype.concat(e,t))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=p(n(1)),i=n(3),a=n(7),s=p(n(41)),u=p(n(14)),l=p(n(42)),c=p(n(15)),d=p(n(8));function p(e){return e&&e.__esModule?e:{default:e}}function f(e,t,n,o,i,s){return r.addIndex(r.map)((o,c)=>r.addIndex(r.map)((n,r)=>{const o=(0,u.default)(t,c,r),p=(0,l.default)(s,c,r),f="dash-cell"+` column-${r}`+(o?" focused":"")+((0,d.default)(i,n.editable)?"":" cell--uneditable")+(p?" cell--selected":"")+(n.type===a.ColumnType.Dropdown?" dropdown":"");return e([c,r],o,f,r,n.id)},n),o)}t.default=(0,i.memoizeAll)(function(e){const t=(0,c.default)((e,t,n,r)=>o.default.createElement(s.default,{active:e,classes:t,key:`column-${n}`,property:r}));return(0,i.memoizeOne)(f).bind(void 0,t)})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=n(1),i=function(e){return e&&e.__esModule?e:{default:e}}(o);const a=/^children$/;t.default=class extends o.Component{constructor(e){super(e)}get propsWithDefaults(){return this.props}render(){var e=this.propsWithDefaults;const t=e.classes,n=e.property,r=e.style;return i.default.createElement("td",{ref:"td",children:this.props.children,tabIndex:-1,className:t,style:r,"data-dash-column":n})}shouldComponentUpdate(e){const t=this.props,n=this.getChildProps(t),o=this.getChildProps(e);return r.any(n=>!a.test(n)&&t[n]!==e[n],r.keysIn(t))||r.any(e=>n[e]!==o[e],r.keysIn(n))}getChildProps(e){return e&&e.children&&e.children[0]&&e.children[0].props}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2));t.default=((e,t,n)=>r.contains([t,n],e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(2)),o=c(n(1)),i=n(3),a=c(n(44)),s=c(n(47)),u=c(n(14)),l=c(n(8));function c(e){return e&&e.__esModule?e:{default:e}}const d=r.addIndex(r.map),p=r.addIndex(r.map),f=(0,s.default)();t.default=(0,i.memoizeOneFactory)((e,t,n,r,i,s,c,h)=>d((n,d)=>p((t,p)=>{const g=(0,u.default)(e,d,p),v=c[d][p],m=f(h)(d,p);return o.default.createElement(a.default,Object.assign({key:`column-${p}`,active:g,clearable:t.clearable,datum:n,dropdown:v,editable:(0,l.default)(r,t.editable),focused:i,property:t.id,tableId:s,type:t.type,value:n[t.id]},m))},t),n))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(1),o=c(r),i=c(n(45)),a=c(n(46)),s=n(18),u=n(7),l=c(n(20));function c(e){return e&&e.__esModule?e:{default:e}}class d extends r.PureComponent{constructor(e){super(e),this.propagateChange=(()=>{if(this.state.value===this.props.value)return;(0,this.props.onChange)(this.state.value)}),this.handleChange=(e=>{this.setState({value:e.target.value})}),this.handleKeyDown=(e=>{const t=this.props.focused;t&&e.keyCode!==s.KEY_CODES.TAB&&e.keyCode!==s.KEY_CODES.ENTER||(t||(0,s.isNavKey)(e.keyCode))&&this.propagateChange()}),this.handleOpenDropdown=(()=>{var e=this.refs;const t=e.dropdown,n=e.td;(0,l.default)(t.wrapper.querySelector(".Select-menu-outer"),n)}),this.state={value:e.value}}get propsWithDefaults(){return this.props}renderDropdown(){var e=this.propsWithDefaults;const t=e.active,n=e.clearable,r=e.dropdown,a=e.editable,s=e.focused,u=e.onChange,l=e.onClick,c=e.onDoubleClick,d=e.value,p={className:[...t?["input-active"]:[],...s?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:l,onDoubleClick:c};return!r||!a?this.renderValue(p):o.default.createElement("div",{className:"dash-dropdown-cell-value-container dash-cell-value-container"},this.renderValue({className:"dropdown-cell-value-shadow cell-value-shadow"},(r.find(e=>e.value===d)||{label:void 0}).label),o.default.createElement(i.default,{ref:"dropdown",clearable:n,onChange:e=>{u(e?e.value:e)},onOpen:this.handleOpenDropdown,options:r,placeholder:"",value:d}))}renderInput(){var e=this.propsWithDefaults;const t=e.active,n=e.editable,r=e.focused,i=e.onClick,a=e.onDoubleClick,s=e.onMouseUp,u=e.onPaste,l={className:[...t?["input-active"]:[],...r?["focused"]:["unfocused"],...["dash-cell-value"]].join(" "),onClick:i,onDoubleClick:a,onMouseUp:s};return!t&&this.state.value===this.props.value||!n?this.renderValue(l):o.default.createElement("div",{className:"dash-input-cell-value-container dash-cell-value-container"},this.renderValue({className:"input-cell-value-shadow cell-value-shadow"}),o.default.createElement("input",Object.assign({ref:"textInput",type:"text",value:this.state.value,onBlur:this.propagateChange,onChange:this.handleChange,onKeyDown:this.handleKeyDown,onPaste:u},l)))}renderValue(e={},t){return t=t||this.propsWithDefaults.value,o.default.createElement("div",Object.assign({},e),t)}render(){switch(this.props.type){case u.ColumnType.Text:case u.ColumnType.Numeric:return this.renderInput();case u.ColumnType.Dropdown:return this.renderDropdown();default:return this.renderValue()}}componentWillReceiveProps(e){const t=e.value;this.state.value!==t&&this.setState({value:t})}componentDidUpdate(){if(!this.propsWithDefaults.active)return;const e=this.refs.textInput,t=this.refs.dropdown;if(e&&document.activeElement!==e&&(e.focus(),e.setSelectionRange(0,e.value?e.value.length:0)),t&&document.activeElement!==t){const e=a.default.getFirstParentOfType(t.wrapper,"td");e&&e.focus()}}}t.default=d,d.defaultProps={conditionalDropdowns:[],type:u.ColumnType.Text}},function(e,t,n){"use strict";n.r(t),n.d(t,"Async",function(){return L}),n.d(t,"AsyncCreatable",function(){return G}),n.d(t,"Creatable",function(){return W}),n.d(t,"Value",function(){return F}),n.d(t,"Option",function(){return A}),n.d(t,"defaultMenuRenderer",function(){return b}),n.d(t,"defaultArrowRenderer",function(){return p}),n.d(t,"defaultClearRenderer",function(){return f}),n.d(t,"defaultFilterOptions",function(){return m});var r=n(23),o=n.n(r),i=n(5),a=n.n(i),s=n(0),u=n.n(s),l=n(1),c=n.n(l),d=n(6),p=function(e){var t=e.onMouseDown;return c.a.createElement("span",{className:"Select-arrow",onMouseDown:t})};p.propTypes={onMouseDown:u.a.func};var f=function(){return c.a.createElement("span",{className:"Select-clear",dangerouslySetInnerHTML:{__html:"×"}})},h=[{base:"A",letters:/[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g},{base:"AA",letters:/[\uA732]/g},{base:"AE",letters:/[\u00C6\u01FC\u01E2]/g},{base:"AO",letters:/[\uA734]/g},{base:"AU",letters:/[\uA736]/g},{base:"AV",letters:/[\uA738\uA73A]/g},{base:"AY",letters:/[\uA73C]/g},{base:"B",letters:/[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},{base:"C",letters:/[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E]/g},{base:"D",letters:/[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779]/g},{base:"DZ",letters:/[\u01F1\u01C4]/g},{base:"Dz",letters:/[\u01F2\u01C5]/g},{base:"E",letters:/[\u0045\u24BA\uFF25\u00C8\u00C9\u00CA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\u00CB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E]/g},{base:"F",letters:/[\u0046\u24BB\uFF26\u1E1E\u0191\uA77B]/g},{base:"G",letters:/[\u0047\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E]/g},{base:"H",letters:/[\u0048\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D]/g},{base:"I",letters:/[\u0049\u24BE\uFF29\u00CC\u00CD\u00CE\u0128\u012A\u012C\u0130\u00CF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197]/g},{base:"J",letters:/[\u004A\u24BF\uFF2A\u0134\u0248]/g},{base:"K",letters:/[\u004B\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2]/g},{base:"L",letters:/[\u004C\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780]/g},{base:"LJ",letters:/[\u01C7]/g},{base:"Lj",letters:/[\u01C8]/g},{base:"M",letters:/[\u004D\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C]/g},{base:"N",letters:/[\u004E\u24C3\uFF2E\u01F8\u0143\u00D1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4]/g},{base:"NJ",letters:/[\u01CA]/g},{base:"Nj",letters:/[\u01CB]/g},{base:"O",letters:/[\u004F\u24C4\uFF2F\u00D2\u00D3\u00D4\u1ED2\u1ED0\u1ED6\u1ED4\u00D5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\u00D6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\u00D8\u01FE\u0186\u019F\uA74A\uA74C]/g},{base:"OI",letters:/[\u01A2]/g},{base:"OO",letters:/[\uA74E]/g},{base:"OU",letters:/[\u0222]/g},{base:"P",letters:/[\u0050\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754]/g},{base:"Q",letters:/[\u0051\u24C6\uFF31\uA756\uA758\u024A]/g},{base:"R",letters:/[\u0052\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782]/g},{base:"S",letters:/[\u0053\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784]/g},{base:"T",letters:/[\u0054\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786]/g},{base:"TZ",letters:/[\uA728]/g},{base:"U",letters:/[\u0055\u24CA\uFF35\u00D9\u00DA\u00DB\u0168\u1E78\u016A\u1E7A\u016C\u00DC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244]/g},{base:"V",letters:/[\u0056\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245]/g},{base:"VY",letters:/[\uA760]/g},{base:"W",letters:/[\u0057\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72]/g},{base:"X",letters:/[\u0058\u24CD\uFF38\u1E8A\u1E8C]/g},{base:"Y",letters:/[\u0059\u24CE\uFF39\u1EF2\u00DD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE]/g},{base:"Z",letters:/[\u005A\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762]/g},{base:"a",letters:/[\u0061\u24D0\uFF41\u1E9A\u00E0\u00E1\u00E2\u1EA7\u1EA5\u1EAB\u1EA9\u00E3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\u00E4\u01DF\u1EA3\u00E5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250]/g},{base:"aa",letters:/[\uA733]/g},{base:"ae",letters:/[\u00E6\u01FD\u01E3]/g},{base:"ao",letters:/[\uA735]/g},{base:"au",letters:/[\uA737]/g},{base:"av",letters:/[\uA739\uA73B]/g},{base:"ay",letters:/[\uA73D]/g},{base:"b",letters:/[\u0062\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253]/g},{base:"c",letters:/[\u0063\u24D2\uFF43\u0107\u0109\u010B\u010D\u00E7\u1E09\u0188\u023C\uA73F\u2184]/g},{base:"d",letters:/[\u0064\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A]/g},{base:"dz",letters:/[\u01F3\u01C6]/g},{base:"e",letters:/[\u0065\u24D4\uFF45\u00E8\u00E9\u00EA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\u00EB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD]/g},{base:"f",letters:/[\u0066\u24D5\uFF46\u1E1F\u0192\uA77C]/g},{base:"g",letters:/[\u0067\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F]/g},{base:"h",letters:/[\u0068\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265]/g},{base:"hv",letters:/[\u0195]/g},{base:"i",letters:/[\u0069\u24D8\uFF49\u00EC\u00ED\u00EE\u0129\u012B\u012D\u00EF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131]/g},{base:"j",letters:/[\u006A\u24D9\uFF4A\u0135\u01F0\u0249]/g},{base:"k",letters:/[\u006B\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3]/g},{base:"l",letters:/[\u006C\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747]/g},{base:"lj",letters:/[\u01C9]/g},{base:"m",letters:/[\u006D\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F]/g},{base:"n",letters:/[\u006E\u24DD\uFF4E\u01F9\u0144\u00F1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5]/g},{base:"nj",letters:/[\u01CC]/g},{base:"o",letters:/[\u006F\u24DE\uFF4F\u00F2\u00F3\u00F4\u1ED3\u1ED1\u1ED7\u1ED5\u00F5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\u00F6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\u00F8\u01FF\u0254\uA74B\uA74D\u0275]/g},{base:"oi",letters:/[\u01A3]/g},{base:"ou",letters:/[\u0223]/g},{base:"oo",letters:/[\uA74F]/g},{base:"p",letters:/[\u0070\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755]/g},{base:"q",letters:/[\u0071\u24E0\uFF51\u024B\uA757\uA759]/g},{base:"r",letters:/[\u0072\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783]/g},{base:"s",letters:/[\u0073\u24E2\uFF53\u00DF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B]/g},{base:"t",letters:/[\u0074\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787]/g},{base:"tz",letters:/[\uA729]/g},{base:"u",letters:/[\u0075\u24E4\uFF55\u00F9\u00FA\u00FB\u0169\u1E79\u016B\u1E7B\u016D\u00FC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289]/g},{base:"v",letters:/[\u0076\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C]/g},{base:"vy",letters:/[\uA761]/g},{base:"w",letters:/[\u0077\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73]/g},{base:"x",letters:/[\u0078\u24E7\uFF58\u1E8B\u1E8D]/g},{base:"y",letters:/[\u0079\u24E8\uFF59\u1EF3\u00FD\u0177\u1EF9\u0233\u1E8F\u00FF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF]/g},{base:"z",letters:/[\u007A\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763]/g}],g=function(e){for(var t=0;t-1)return!1;if(r.filterOption)return r.filterOption.call(void 0,e,t);if(!t)return!0;var o=e[r.valueKey],i=e[r.labelKey],a=v(o),s=v(i);if(!a&&!s)return!1;var u=a?String(o):null,l=s?String(i):null;return r.ignoreAccents&&(u&&"label"!==r.matchProp&&(u=g(u)),l&&"value"!==r.matchProp&&(l=g(l))),r.ignoreCase&&(u&&"label"!==r.matchProp&&(u=u.toLowerCase()),l&&"value"!==r.matchProp&&(l=l.toLowerCase())),"start"===r.matchPos?u&&"label"!==r.matchProp&&u.substr(0,t.length)===t||l&&"value"!==r.matchProp&&l.substr(0,t.length)===t:u&&"label"!==r.matchProp&&u.indexOf(t)>=0||l&&"value"!==r.matchProp&&l.indexOf(t)>=0})},b=function(e){var t=e.focusedOption,n=e.focusOption,r=e.inputValue,o=e.instancePrefix,i=e.onFocus,s=e.onOptionRef,u=e.onSelect,l=e.optionClassName,d=e.optionComponent,p=e.optionRenderer,f=e.options,h=e.removeValue,g=e.selectValue,v=e.valueArray,m=e.valueKey,b=d;return f.map(function(e,d){var f=v&&v.some(function(t){return t[m]===e[m]}),y=e===t,x=a()(l,{"Select-option":!0,"is-selected":f,"is-focused":y,"is-disabled":e.disabled});return c.a.createElement(b,{className:x,focusOption:n,inputValue:r,instancePrefix:o,isDisabled:e.disabled,isFocused:y,isSelected:f,key:"option-"+d+"-"+e[m],onFocus:i,onSelect:u,option:e,optionIndex:d,ref:function(e){s(e,y)},removeValue:h,selectValue:g},p(e,d,r))})};b.propTypes={focusOption:u.a.func,focusedOption:u.a.object,inputValue:u.a.string,instancePrefix:u.a.string,onFocus:u.a.func,onOptionRef:u.a.func,onSelect:u.a.func,optionClassName:u.a.string,optionComponent:u.a.func,optionRenderer:u.a.func,options:u.a.array,removeValue:u.a.func,selectValue:u.a.func,valueArray:u.a.array,valueKey:u.a.string};var y=function(e){e.preventDefault(),e.stopPropagation(),"A"===e.target.tagName&&"href"in e.target&&(e.target.target?window.open(e.target.href,e.target.target):window.location.href=e.target.href)},x="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(){function e(e){this.value=e}function t(t){var n,r;function o(n,r){try{var a=t[n](r),s=a.value;s instanceof e?Promise.resolve(s.value).then(function(e){o("next",e)},function(e){o("throw",e)}):i(a.done?"return":"normal",a.value)}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":n.resolve({value:t,done:!0});break;case"throw":n.reject(t);break;default:n.resolve({value:t,done:!1})}(n=n.next)?o(n.key,n.arg):r=null}this._invoke=function(e,t){return new Promise(function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};r?r=r.next=s:(n=r=s,o(e,t))})},"function"!=typeof t.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)}}(),function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}),w=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},k=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},A=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseMove=n.handleMouseMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n.handleTouchEnd=n.handleTouchEnd.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.onFocus=n.onFocus.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onSelect(this.props.option,e)}},{key:"handleMouseEnter",value:function(e){this.onFocus(e)}},{key:"handleMouseMove",value:function(e){this.onFocus(e)}},{key:"handleTouchEnd",value:function(e){this.dragging||this.handleMouseDown(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"onFocus",value:function(e){this.props.isFocused||this.props.onFocus(this.props.option,e)}},{key:"render",value:function(){var e=this.props,t=e.option,n=e.instancePrefix,r=e.optionIndex,o=a()(this.props.className,t.className);return t.disabled?c.a.createElement("div",{className:o,onMouseDown:y,onClick:y},this.props.children):c.a.createElement("div",{className:o,style:t.style,role:"option","aria-label":t.label,onMouseDown:this.handleMouseDown,onMouseEnter:this.handleMouseEnter,onMouseMove:this.handleMouseMove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,onTouchEnd:this.handleTouchEnd,id:n+"-option-"+r,title:t.title},this.props.children)}}]),t}(c.a.Component);A.propTypes={children:u.a.node,className:u.a.string,instancePrefix:u.a.string.isRequired,isDisabled:u.a.bool,isFocused:u.a.bool,isSelected:u.a.bool,onFocus:u.a.func,onSelect:u.a.func,onUnfocus:u.a.func,option:u.a.object.isRequired,optionIndex:u.a.number};var F=function(e){function t(e){_(this,t);var n=k(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseDown=n.handleMouseDown.bind(n),n.onRemove=n.onRemove.bind(n),n.handleTouchEndRemove=n.handleTouchEndRemove.bind(n),n.handleTouchMove=n.handleTouchMove.bind(n),n.handleTouchStart=n.handleTouchStart.bind(n),n}return E(t,e),w(t,[{key:"handleMouseDown",value:function(e){if("mousedown"!==e.type||0===e.button)return this.props.onClick?(e.stopPropagation(),void this.props.onClick(this.props.value,e)):void(this.props.value.href&&e.stopPropagation())}},{key:"onRemove",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.onRemove(this.props.value)}},{key:"handleTouchEndRemove",value:function(e){this.dragging||this.onRemove(e)}},{key:"handleTouchMove",value:function(){this.dragging=!0}},{key:"handleTouchStart",value:function(){this.dragging=!1}},{key:"renderRemoveIcon",value:function(){if(!this.props.disabled&&this.props.onRemove)return c.a.createElement("span",{className:"Select-value-icon","aria-hidden":"true",onMouseDown:this.onRemove,onTouchEnd:this.handleTouchEndRemove,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove},"×")}},{key:"renderLabel",value:function(){return this.props.onClick||this.props.value.href?c.a.createElement("a",{className:"Select-value-label",href:this.props.value.href,target:this.props.value.target,onMouseDown:this.handleMouseDown,onTouchEnd:this.handleMouseDown},this.props.children):c.a.createElement("span",{className:"Select-value-label",role:"option","aria-selected":"true",id:this.props.id},this.props.children)}},{key:"render",value:function(){return c.a.createElement("div",{className:a()("Select-value",this.props.value.className),style:this.props.value.style,title:this.props.value.title},this.renderRemoveIcon(),this.renderLabel())}}]),t}(c.a.Component);F.propTypes={children:u.a.node,disabled:u.a.bool,id:u.a.string,onClick:u.a.func,onRemove:u.a.func,value:u.a.object.isRequired}; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see diff --git a/src/dash-table/components/ControlledTable/index.tsx b/src/dash-table/components/ControlledTable/index.tsx index a3f2ec12a..c6087bfac 100644 --- a/src/dash-table/components/ControlledTable/index.tsx +++ b/src/dash-table/components/ControlledTable/index.tsx @@ -5,7 +5,6 @@ import { KEY_CODES, isCtrlMetaKey, isCtrlDown, - isMetaKey, isNavKey } from 'dash-table/utils/unicode'; import { selectionCycle } from 'dash-table/utils/navigation'; @@ -170,11 +169,8 @@ export default class ControlledTable extends PureComponent { const { - active_cell, - columns, setProps, - is_focused, - editable + is_focused } = this.props; Logger.trace(`handleKeyDown: ${e.key}`); @@ -207,7 +203,7 @@ export default class ControlledTable extends PureComponent Date: Tue, 30 Oct 2018 16:14:18 -0400 Subject: [PATCH 6/7] update variable names --- src/dash-table/derived/cell/isEditable.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/dash-table/derived/cell/isEditable.ts b/src/dash-table/derived/cell/isEditable.ts index 3c4d4205a..31612b0f8 100644 --- a/src/dash-table/derived/cell/isEditable.ts +++ b/src/dash-table/derived/cell/isEditable.ts @@ -1,6 +1,6 @@ export default ( - editable: boolean, - editableColumn: boolean | undefined -): boolean => editableColumn === undefined ? - editable : - editableColumn; \ No newline at end of file + isEditableTable: boolean, + isEditableColumn: boolean | undefined +): boolean => isEditableColumn === undefined ? + isEditableTable : + isEditableColumn; \ No newline at end of file From eca25e6c216a730f5410d013164c471334bf680c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andre=CC=81=20Rivet?= Date: Tue, 30 Oct 2018 16:24:24 -0400 Subject: [PATCH 7/7] remove merge file! --- .../components/ControlledTable/index.tsx.orig | 678 ------------------ 1 file changed, 678 deletions(-) delete mode 100644 src/dash-table/components/ControlledTable/index.tsx.orig diff --git a/src/dash-table/components/ControlledTable/index.tsx.orig b/src/dash-table/components/ControlledTable/index.tsx.orig deleted file mode 100644 index 2d5d25c12..000000000 --- a/src/dash-table/components/ControlledTable/index.tsx.orig +++ /dev/null @@ -1,678 +0,0 @@ -import React, { PureComponent } from 'react'; -import * as R from 'ramda'; -import Stylesheet from 'core/Stylesheet'; -import { - KEY_CODES, - isCtrlMetaKey, - isCtrlDown, - isMetaKey, - isNavKey -} from 'dash-table/utils/unicode'; -import { selectionCycle } from 'dash-table/utils/navigation'; - -import Logger from 'core/Logger'; -import { memoizeOne } from 'core/memoizer'; -import lexer from 'core/syntax-tree/lexer'; - -import TableClipboardHelper from 'dash-table/utils/TableClipboardHelper'; -import { ControlledTableProps } from 'dash-table/components/Table/props'; -import dropdownHelper from 'dash-table/components/dropdownHelper'; - -import derivedTable from 'dash-table/derived/table'; -import derivedTableFragments from 'dash-table/derived/table/fragments'; -import isEditable from 'dash-table/derived/cell/isEditable'; -import { derivedTableStyle } from 'dash-table/derived/style'; - -const sortNumerical = R.sort((a, b) => a - b); - -interface IState { - forcedResizeOnly: boolean; -} - -export default class ControlledTable extends PureComponent { - private readonly stylesheet: Stylesheet; - private readonly tableFn: () => JSX.Element[][]; - private readonly tableStyle = derivedTableStyle(); - - constructor(props: ControlledTableProps) { - super(props); - - this.state = { - forcedResizeOnly: false - }; - - this.stylesheet = new Stylesheet(`#${props.id}`); - this.tableFn = derivedTable(() => this.props); - this.updateStylesheet(); - } - - getLexerResult = memoizeOne(lexer); - - get lexerResult() { - const { filtering_settings } = this.props; - - return this.getLexerResult(filtering_settings); - } - - private updateStylesheet() { - const { css } = this.props; - - R.forEach(({ selector, rule }) => { - this.stylesheet.setRule(selector, rule); - }, css); - } - - componentDidMount() { - if ( - this.props.selected_cells.length && - !R.contains(this.props.active_cell, this.props.selected_cells) - ) { - this.props.setProps({ active_cell: this.props.selected_cells[0] }); - } - - this.applyStyle(); - this.handleResize(); - } - - componentWillMount() { - // Fallback method for paste handling in Chrome - // when no input element has focused inside the table - window.addEventListener('resize', this.forceHandleResize); - document.addEventListener('paste', this.handlePaste); - document.addEventListener('mousedown', this.handleClickOutside); - } - - componentWillUnmount() { - window.removeEventListener('resize', this.forceHandleResize); - document.removeEventListener('mousedown', this.handleClickOutside); - document.removeEventListener('paste', this.handlePaste); - } - - componentWillUpdate() { - this.updateStylesheet(); - } - - componentDidUpdate() { - this.applyStyle(); - this.handleResize(); - this.handleDropdown(); - } - - handleClickOutside = (event: any) => { - const $el = this.$el; - - if ($el && - !$el.contains(event.target as Node) && - /* - * setProps is expensive, it causes excessive re-rendering in Dash. - * so, only call when the table isn't already focussed, otherwise - * the app will excessively re-render on _every click on the page_ - */ - this.props.is_focused) { - this.props.setProps({ is_focused: false }); - } - } - - handlePaste = (event: any) => { - // no need to check for target as this will only be called if - // a child fails to handle the paste event (e.g table, table input) - // make sure the active element is in the scope of the component - const $el = this.$el; - if ($el && $el.contains(document.activeElement)) { - this.onPaste(event); - } - } - - forceHandleResize = () => this.handleResize(true); - - handleResize = (force: boolean = false) => { - if (this.state.forcedResizeOnly && !force) { - return; - } - - if (!force) { - this.setState({ forcedResizeOnly: true }); - } - - this.updateStylesheet(); - - const { r0c0, r0c1, r1c0, r1c1 } = this.refs as { [key: string]: HTMLElement }; - - // Adjust [fixed columns/fixed rows combo] to fixed rows height - let trs = r0c1.querySelectorAll('tr'); - r0c0.querySelectorAll('tr').forEach((tr, index) => { - const tr2 = trs[index]; - - tr.style.height = `${tr2.clientHeight}px`; - }); - - // Adjust fixed columns headers to header's height - let trths = r1c1.querySelectorAll('tr > th:first-of-type'); - r1c0.querySelectorAll('tr > th:first-of-type').forEach((th, index) => { - const tr2 = trths[index].parentElement as HTMLElement; - const tr = th.parentElement as HTMLElement; - - tr.style.height = getComputedStyle(tr2).height; - }); - - // Adjust fixed columns data to data height - const contentTd = r1c1.querySelector('tr > td:first-of-type'); - if (contentTd) { - const contentTr = contentTd.parentElement as HTMLElement; - - this.stylesheet.setRule('.dash-fixed-column tr', `height: ${getComputedStyle(contentTr).height};`); - } - } - - get $el() { - return document.getElementById(this.props.id) as HTMLElement; - } - - handleKeyDown = (e: any) => { - const { - active_cell, - columns, - setProps, - is_focused, - editable - } = this.props; - - Logger.trace(`handleKeyDown: ${e.key}`); - - // if this is the initial CtrlMeta keydown with no modifiers then pass - if (isCtrlMetaKey(e.keyCode)) { - return; - } - - const ctrlDown = isCtrlDown(e); - - if (ctrlDown && e.keyCode === KEY_CODES.V) { - /*#if TEST_COPY_PASTE*/ - this.onPaste({} as any); - e.preventDefault(); - /*#endif*/ - return; - } - - if (e.keyCode === KEY_CODES.C && ctrlDown && !is_focused) { - /*#if TEST_COPY_PASTE*/ - this.onCopy(e as any); - e.preventDefault(); - /*#endif*/ - return; - } - - if (e.keyCode === KEY_CODES.ESCAPE) { - setProps({ is_focused: false }); - return; - } - -<<<<<<< HEAD - if ( - e.keyCode === KEY_CODES.ENTER && - !is_focused && - isEditable(editable, columns[active_cell[1]].editable) -======= - if(!is_focused && - isNavKey(e.keyCode) ->>>>>>> origin/master - ) { - this.switchCell(e); - } - - if ( - is_focused && - !isNavKey(e.keyCode) - ) { - return; - } - - if (e.keyCode === KEY_CODES.TAB || e.keyCode === KEY_CODES.ENTER) { - this.switchCell(e); - return; - } - - if ( - e.keyCode === KEY_CODES.BACKSPACE || - e.keyCode === KEY_CODES.DELETE - ) { - this.deleteCell(e); - } else if ( - // if we have any non-meta key enter editable mode - -<<<<<<< HEAD - !this.props.is_focused && - isEditable(editable, columns[active_cell[1]].editable) && -======= - !is_focused && - isEditable(editable, columns[active_cell[1]]) && ->>>>>>> origin/master - !isMetaKey(e.keyCode) - ) { - // setProps({ is_focused: true }); - } - - return; - } - - switchCell = (event: any) => { - const e = event; - const { - active_cell, - columns, - selected_cells, - setProps, - viewport - } = this.props; - - // This is mostly to prevent TABing also triggering native HTML tab - // navigation. If the preventDefault is too greedy here we must - // continue to use it for at least the case we are navigating with - // TAB - event.preventDefault(); - - // If we are moving yank focus away from whatever input may still have - // focus. - // TODO There is a better way to handle native focus being out of sync - // with the "is_focused" prop. We should find the better way. - this.$el.focus(); - - const hasSelection = selected_cells.length > 1; - const isEnterOrTab = - e.keyCode === KEY_CODES.ENTER || e.keyCode === KEY_CODES.TAB; - - // If we have a multi-cell selection and are using ENTER or TAB - // move active cell within the selection context. - if (hasSelection && isEnterOrTab) { - const nextCell = this.getNextCell(e, { - currentCell: active_cell, - restrictToSelection: true - }); - setProps({ - is_focused: false, - active_cell: nextCell - }); - return; - } else if (!e.shiftKey) { - // If we are not extending selection with shift and are - // moving with navigation keys cancel selection and move. - - const nextCell = this.getNextCell(e, { - currentCell: active_cell, - restrictToSelection: false - }); - setProps({ - is_focused: false, - selected_cells: [nextCell], - active_cell: nextCell - }); - return; - } - - // else we are navigating with arrow keys and extending selection - // with shift. - let targetCells: any[] = []; - let removeCells: any[] = []; - const selectedRows = sortNumerical(R.uniq(R.pluck(0, selected_cells))); - const selectedCols = sortNumerical(R.uniq(R.pluck(1, selected_cells))); - - const minRow = selectedRows[0]; - const minCol = selectedCols[0]; - const maxRow = selectedRows[selectedRows.length - 1]; - const maxCol = selectedCols[selectedCols.length - 1]; - - const selectingDown = - e.keyCode === KEY_CODES.ARROW_DOWN || e.keyCode === KEY_CODES.ENTER; - const selectingUp = e.keyCode === KEY_CODES.ARROW_UP; - const selectingRight = - e.keyCode === KEY_CODES.ARROW_RIGHT || e.keyCode === KEY_CODES.TAB; - const selectingLeft = e.keyCode === KEY_CODES.ARROW_LEFT; - - // If there are selections above the active cell and we are - // selecting down then pull down the top selection towards - // the active cell. - if (selectingDown && active_cell[0] > minRow) { - removeCells = selectedCols.map(col => [minRow, col]); - } else if (selectingDown && maxRow !== viewport.data.length - 1) { - // Otherwise if we are selecting down select the next row if possible. - targetCells = selectedCols.map(col => [maxRow + 1, col]); - } else if (selectingUp && active_cell[0] < maxRow) { - // If there are selections below the active cell and we are selecting - // up remove lower row. - removeCells = selectedCols.map(col => [maxRow, col]); - } else if (selectingUp && minRow > 0) { - // Otherwise if we are selecting up select next row if possible. - targetCells = selectedCols.map(col => [minRow - 1, col]); - } else if (selectingLeft && active_cell[1] < maxCol) { - // If there are selections to the right of the active cell and - // we are selecting left, move the right side closer to active_cell - removeCells = selectedRows.map(row => [row, maxCol]); - } else if (selectingLeft && minCol > 0) { - // Otherwise increase the selection left if possible - targetCells = selectedRows.map(row => [row, minCol - 1]); - } else if (selectingRight && active_cell[1] > minCol) { - // If there are selections to the left of the active cell and - // we are selecting right, move the left side closer to active_cell - removeCells = selectedRows.map(row => [row, minCol]); - } else if (selectingRight && maxCol + 1 <= columns.length - 1) { - // Otherwise move selection right if possible - targetCells = selectedRows.map(row => [row, maxCol + 1]); - } - - const newSelectedCell = R.without( - removeCells, - R.uniq(R.concat(targetCells, selected_cells)) - ); - setProps({ - is_focused: false, - selected_cells: newSelectedCell - }); - } - - deleteCell = (event: any) => { - const { - columns, - data, - editable, - selected_cells, - setProps, - viewport - } = this.props; - - event.preventDefault(); - - let newData = data; - - const realCells: [number, number][] = R.map( - cell => [viewport.indices[cell[0]], cell[1]] as [number, number], - selected_cells - ); - - realCells.forEach(cell => { - if (isEditable(editable, columns[cell[1]].editable)) { - newData = R.set( - R.lensPath([cell[0], columns[cell[1]].id]), - '', - newData - ); - } - }); - - setProps({ - data: newData - }); - } - - getNextCell = (event: any, { restrictToSelection, currentCell }: any) => { - const { columns, selected_cells, viewport } = this.props; - - const e = event; - - switch (e.keyCode) { - case KEY_CODES.ARROW_LEFT: - return restrictToSelection - ? selectionCycle( - [currentCell[0], currentCell[1] - 1], - selected_cells - ) - : [ - currentCell[0], - R.max(0, currentCell[1] - 1) - ]; - - case KEY_CODES.ARROW_RIGHT: - case KEY_CODES.TAB: - return restrictToSelection - ? selectionCycle( - [currentCell[0], currentCell[1] + 1], - selected_cells - ) - : [ - currentCell[0], - R.min(columns.length - 1, currentCell[1] + 1) - ]; - - case KEY_CODES.ARROW_UP: - return restrictToSelection - ? selectionCycle( - [currentCell[0] - 1, currentCell[1]], - selected_cells - ) - : [R.max(0, currentCell[0] - 1), currentCell[1]]; - - case KEY_CODES.ARROW_DOWN: - case KEY_CODES.ENTER: - return restrictToSelection - ? selectionCycle( - [currentCell[0] + 1, currentCell[1]], - selected_cells - ) - : [ - R.min(viewport.data.length - 1, currentCell[0] + 1), - currentCell[1] - ]; - - default: - throw new Error( - `Table.getNextCell: unknown navigation keycode ${e.keyCode}` - ); - } - } - - onCopy = (e: any) => { - const { - columns, - selected_cells, - viewport - } = this.props; - - TableClipboardHelper.toClipboard(e, selected_cells, columns, viewport.data); - this.$el.focus(); - } - - onPaste = (e: any) => { - const { - active_cell, - columns, - data, - editable, - filtering_settings, - setProps, - sorting_settings, - viewport - } = this.props; - - if (!editable) { - return; - } - - const result = TableClipboardHelper.fromClipboard( - e, - active_cell, - viewport.indices, - columns, - data, - true, - !sorting_settings.length || !filtering_settings.length - ); - - if (result) { - setProps(result); - } - } - - get displayPagination() { - const { - data, - navigation, - pagination_mode, - pagination_settings - } = this.props; - - return navigation === 'page' && - ( - (pagination_mode === 'fe' && pagination_settings.page_size < data.length) || - pagination_mode === 'be' - ); - } - - loadNext = () => { - const { paginator } = this.props; - - paginator.loadNext(); - } - - loadPrevious = () => { - const { paginator } = this.props; - - paginator.loadPrevious(); - } - - applyStyle = () => { - const { - n_fixed_columns, - n_fixed_rows, - row_deletable, - row_selectable - } = this.props; - - const { r1c0, r1c1 } = this.refs as { [key: string]: HTMLElement }; - - if (row_deletable) { - this.stylesheet.setRule( - `.dash-spreadsheet-inner td.dash-delete-cell`, - `width: 30px; max-width: 30px; min-width: 30px;` - ); - this.stylesheet.setRule( - `.dash-spreadsheet-inner th.dash-delete-header`, - `width: 30px; max-width: 30px; min-width: 30px;` - ); - } - - if (row_selectable) { - this.stylesheet.setRule( - `.dash-spreadsheet-inner td.dash-select-cell`, - `width: 30px; max-width: 30px; min-width: 30px;` - ); - this.stylesheet.setRule( - `.dash-spreadsheet-inner th.dash-select-header`, - `width: 30px; max-width: 30px; min-width: 30px;` - ); - } - - // Adjust the width of the fixed row header - if (n_fixed_rows) { - r1c1.querySelectorAll('tr:first-of-type td, tr:first-of-type th').forEach((td, index) => { - const style = getComputedStyle(td); - const width = style.width; - - this.stylesheet.setRule( - `.dash-fixed-row:not(.dash-fixed-column) th:nth-of-type(${index + 1})`, - `width: ${width}; min-width: ${width}; max-width: ${width};` - ); - }); - } - - // Adjust the width of the fixed row / fixed columns header - if (n_fixed_columns && n_fixed_rows) { - r1c0.querySelectorAll('tr:first-of-type td, tr:first-of-type th').forEach((td, index) => { - const style = getComputedStyle(td); - const width = style.width; - - this.stylesheet.setRule( - `.dash-fixed-column.dash-fixed-row th:nth-of-type(${index + 1})`, - `width: ${width}; min-width: ${width}; max-width: ${width};` - ); - }); - } - } - - handleDropdown = () => { - const { r1c1 } = this.refs as { [key: string]: HTMLElement }; - - dropdownHelper(r1c1.querySelector('.Select-menu-outer')); - } - - onScroll = (ev: any) => { - const { r0c1 } = this.refs as { [key: string]: HTMLElement }; - - Logger.trace(`ControlledTable fragment scrolled to (left,top)=(${ev.target.scrollLeft},${ev.target.scrollTop})`); - r0c1.style.marginLeft = `${-ev.target.scrollLeft}px`; - - this.handleDropdown(); - } - - render() { - const { - id, - content_style, - n_fixed_columns, - n_fixed_rows, - style_as_list_view, - style_table - } = this.props; - - const classes = [ - 'dash-spreadsheet-inner', - 'dash-spreadsheet', - ...(n_fixed_rows ? ['dash-freeze-top'] : []), - ...(n_fixed_columns ? ['dash-freeze-left'] : []), - ...(style_as_list_view ? ['dash-list-view'] : []), - [`dash-${content_style}`] - ]; - - const containerClasses = [ - 'dash-spreadsheet', - 'dash-spreadsheet-container', - ...(n_fixed_rows ? ['dash-freeze-top'] : []), - ...(n_fixed_columns ? ['dash-freeze-left'] : []), - ...(style_as_list_view ? ['dash-list-view'] : []), - [`dash-${content_style}`] - ]; - - const fragmentClasses = [ - [ - n_fixed_rows && n_fixed_columns ? 'dash-fixed-row dash-fixed-column' : '', - n_fixed_rows ? 'dash-fixed-row' : '' - ], - [ - n_fixed_columns ? 'dash-fixed-column' : '', - 'dash-fixed-content' - ] - ]; - - const rawTable = this.tableFn(); - const grid = derivedTableFragments(n_fixed_columns, n_fixed_rows, rawTable); - - const tableStyle = this.tableStyle(style_table); - - return (
-
-
- {grid.map((row, rowIndex) => (
{row.map((cell, columnIndex) => (
{cell}
)) - }
))} -
-
- {!this.displayPagination ? null : ( -
- - -
- )} -
); - } -}