diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index ec066a6..e8f1e04 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -969,6 +969,14 @@ "tslib": "1.9.3" } }, + "@progress/kendo-date-math": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-date-math/-/kendo-date-math-1.2.0.tgz", + "integrity": "sha512-SVj6lSajwgI/dxqn+Gm1Pe1T8aaQkMmf/1ALETx2pii6SMLDLdCH9tp6Kp+M5t+NDqppLVrdMYDXWng9buiU8A==", + "requires": { + "tslib": "1.9.3" + } + }, "@progress/kendo-dropdowns-react-wrapper": { "version": "2017.3.1124", "resolved": "https://registry.npmjs.org/@progress/kendo-dropdowns-react-wrapper/-/kendo-dropdowns-react-wrapper-2017.3.1124.tgz", @@ -992,6 +1000,19 @@ } } }, + "@progress/kendo-file-saver": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@progress/kendo-file-saver/-/kendo-file-saver-1.0.7.tgz", + "integrity": "sha512-8tsho/+DATzfTW4BBaHrkF3C3jqH2/bQ+XbjqA0KfmTiBRVK6ygK+tkvkYeDhFlQBbJ02MmJlEC6OmXvXRFkUg==" + }, + "@progress/kendo-ooxml": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-ooxml/-/kendo-ooxml-1.2.0.tgz", + "integrity": "sha512-bbOKwxsm9BJbFzn70VWASFJZEdoGyOmfzxoZiYRC4bvyNZzt36aI3MAKZaL7u6kxxKoqTw8R0XZjsq70AcOlVQ==", + "requires": { + "jszip": "3.2.1" + } + }, "@progress/kendo-popup-common": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/@progress/kendo-popup-common/-/kendo-popup-common-1.6.1.tgz", @@ -1007,6 +1028,53 @@ "react-transition-group": "2.9.0" } }, + "@progress/kendo-react-buttons": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-buttons/-/kendo-react-buttons-2.10.0.tgz", + "integrity": "sha512-URLpaZVnd57UFiPEWfY6xTfJ4uHqL0DeS6hy+sqIotc4DD5YOrZAzxFnumK0A7tP8HzLNPuU87Nvumfigll6vA==", + "requires": { + "@progress/kendo-react-common": "2.10.0", + "@progress/kendo-react-popup": "2.10.0", + "prop-types": "15.7.2" + }, + "dependencies": { + "@progress/kendo-react-animation": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-animation/-/kendo-react-animation-2.10.0.tgz", + "integrity": "sha512-cLmDVmIihP7Z4SSrClj5ZBDDebemEjD/vRXmtqvSdwGseSFTVvRsb9OKblz4duF1IERU5ffjx7dGAp0nAdOhNQ==", + "requires": { + "@progress/kendo-react-common": "2.10.0", + "prop-types": "15.7.2", + "react-transition-group": "2.9.0" + } + }, + "@progress/kendo-react-common": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-common/-/kendo-react-common-2.10.0.tgz", + "integrity": "sha512-uYvsegBmfTS5NDW+6+rnEs9Na6QZxeysDWlUkxItK2GT8h+ax9MMGirT93XQhNg2xjoQAN12ldPwNwUR2IrAmw==", + "requires": { + "@telerik/kendo-draggable": "1.9.2", + "prop-types": "15.7.2" + } + }, + "@progress/kendo-react-popup": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-popup/-/kendo-react-popup-2.10.0.tgz", + "integrity": "sha512-uDsRYSDU2rpESQvV46G04L5REfliT1WL+qGT3AYlIwk8ON9SNoGIEyu5a35VTLvRL/061QeW/hSh/sghI/F3xQ==", + "requires": { + "@progress/kendo-popup-common": "1.6.1", + "@progress/kendo-react-animation": "2.10.0", + "@progress/kendo-react-common": "2.10.0", + "prop-types": "15.7.2" + } + }, + "@telerik/kendo-draggable": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@telerik/kendo-draggable/-/kendo-draggable-1.9.2.tgz", + "integrity": "sha512-6TqfyPMFibX2kAcLyXYcsZAFmJFRxpQtizoL6YZNdFb4/YRkgijbwXsVJs7nMecTzrmroc0fieixt2XdJXgicA==" + } + } + }, "@progress/kendo-react-common": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@progress/kendo-react-common/-/kendo-react-common-2.8.0.tgz", @@ -1016,6 +1084,55 @@ "prop-types": "15.7.2" } }, + "@progress/kendo-react-dateinputs": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-dateinputs/-/kendo-react-dateinputs-2.10.0.tgz", + "integrity": "sha512-2BsagmQAhdZ4/lAMvkZZBBYrcfJkYA6NA96+CHTL2ya9J/QJFHzFv0qVoYUftMgRLZr68Myth3geuLUMbaIi1Q==", + "requires": { + "@progress/kendo-date-math": "1.2.0", + "@progress/kendo-react-buttons": "2.10.0", + "@progress/kendo-react-common": "2.10.0", + "@progress/kendo-react-popup": "2.10.0", + "prop-types": "15.7.2" + }, + "dependencies": { + "@progress/kendo-react-animation": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-animation/-/kendo-react-animation-2.10.0.tgz", + "integrity": "sha512-cLmDVmIihP7Z4SSrClj5ZBDDebemEjD/vRXmtqvSdwGseSFTVvRsb9OKblz4duF1IERU5ffjx7dGAp0nAdOhNQ==", + "requires": { + "@progress/kendo-react-common": "2.10.0", + "prop-types": "15.7.2", + "react-transition-group": "2.9.0" + } + }, + "@progress/kendo-react-common": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-common/-/kendo-react-common-2.10.0.tgz", + "integrity": "sha512-uYvsegBmfTS5NDW+6+rnEs9Na6QZxeysDWlUkxItK2GT8h+ax9MMGirT93XQhNg2xjoQAN12ldPwNwUR2IrAmw==", + "requires": { + "@telerik/kendo-draggable": "1.9.2", + "prop-types": "15.7.2" + } + }, + "@progress/kendo-react-popup": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-popup/-/kendo-react-popup-2.10.0.tgz", + "integrity": "sha512-uDsRYSDU2rpESQvV46G04L5REfliT1WL+qGT3AYlIwk8ON9SNoGIEyu5a35VTLvRL/061QeW/hSh/sghI/F3xQ==", + "requires": { + "@progress/kendo-popup-common": "1.6.1", + "@progress/kendo-react-animation": "2.10.0", + "@progress/kendo-react-common": "2.10.0", + "prop-types": "15.7.2" + } + }, + "@telerik/kendo-draggable": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@telerik/kendo-draggable/-/kendo-draggable-1.9.2.tgz", + "integrity": "sha512-6TqfyPMFibX2kAcLyXYcsZAFmJFRxpQtizoL6YZNdFb4/YRkgijbwXsVJs7nMecTzrmroc0fieixt2XdJXgicA==" + } + } + }, "@progress/kendo-react-dropdowns": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@progress/kendo-react-dropdowns/-/kendo-react-dropdowns-2.8.0.tgz", @@ -1026,6 +1143,66 @@ "prop-types": "15.7.2" } }, + "@progress/kendo-react-excel-export": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-excel-export/-/kendo-react-excel-export-2.10.0.tgz", + "integrity": "sha512-yE765etYwiDv+x8di7vl9+l/WCOhD7BDEW9bPkF5p2Xsuo9KcLaVLMV2yodIQZxtv8MqZuYdcbWJfSjoVFKsjA==", + "requires": { + "@progress/kendo-file-saver": "1.0.7", + "@progress/kendo-ooxml": "1.2.0", + "prop-types": "15.7.2" + } + }, + "@progress/kendo-react-grid": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-grid/-/kendo-react-grid-2.10.0.tgz", + "integrity": "sha512-ueo+zx6DObA8xakFk/oW2/KOe7rRiYDS83pc8tciBzkokIiG+xKG+Cu3II3zvHWtlSFUzT1x7YqrEoTRqUgpxA==", + "requires": { + "@progress/kendo-react-common": "2.10.0", + "prop-types": "15.7.2" + }, + "dependencies": { + "@progress/kendo-react-common": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-common/-/kendo-react-common-2.10.0.tgz", + "integrity": "sha512-uYvsegBmfTS5NDW+6+rnEs9Na6QZxeysDWlUkxItK2GT8h+ax9MMGirT93XQhNg2xjoQAN12ldPwNwUR2IrAmw==", + "requires": { + "@telerik/kendo-draggable": "1.9.2", + "prop-types": "15.7.2" + } + }, + "@telerik/kendo-draggable": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@telerik/kendo-draggable/-/kendo-draggable-1.9.2.tgz", + "integrity": "sha512-6TqfyPMFibX2kAcLyXYcsZAFmJFRxpQtizoL6YZNdFb4/YRkgijbwXsVJs7nMecTzrmroc0fieixt2XdJXgicA==" + } + } + }, + "@progress/kendo-react-inputs": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-inputs/-/kendo-react-inputs-2.10.0.tgz", + "integrity": "sha512-PvZOzC8Yq3KeD5+X6SybeCTO6n1gKb5xB5+4ccMGiUah3CB6vIzMMXhgYJoNQIg/gZCugaVVjP7Mwz4J1O1aSw==", + "requires": { + "@progress/kendo-react-common": "2.10.0", + "prop-types": "15.7.2" + }, + "dependencies": { + "@progress/kendo-react-common": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@progress/kendo-react-common/-/kendo-react-common-2.10.0.tgz", + "integrity": "sha512-uYvsegBmfTS5NDW+6+rnEs9Na6QZxeysDWlUkxItK2GT8h+ax9MMGirT93XQhNg2xjoQAN12ldPwNwUR2IrAmw==", + "requires": { + "@telerik/kendo-draggable": "1.9.2", + "prop-types": "15.7.2" + } + }, + "@telerik/kendo-draggable": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@telerik/kendo-draggable/-/kendo-draggable-1.9.2.tgz", + "integrity": "sha512-6TqfyPMFibX2kAcLyXYcsZAFmJFRxpQtizoL6YZNdFb4/YRkgijbwXsVJs7nMecTzrmroc0fieixt2XdJXgicA==" + } + } + }, "@progress/kendo-react-intl": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/@progress/kendo-react-intl/-/kendo-react-intl-2.8.0.tgz", @@ -1254,6 +1431,12 @@ "@types/node": "11.11.4" } }, + "@types/history": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.2.tgz", + "integrity": "sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q==", + "dev": true + }, "@types/jsonwebtoken": { "version": "7.2.8", "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz", @@ -1344,6 +1527,39 @@ "redux": "3.7.2" } }, + "@types/react-router": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-4.4.5.tgz", + "integrity": "sha512-12+VOu1+xiC8RPc9yrgHCyLI79VswjtuqeS2gPrMcywH6tkc8rGIUhs4LaL3AJPqo5d+RPnfRpNKiJ7MK2Qhcg==", + "dev": true, + "requires": { + "@types/history": "4.7.2", + "@types/react": "16.8.13" + } + }, + "@types/react-router-dom": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-4.3.2.tgz", + "integrity": "sha512-biesHodFxPgDxku2m08XwPeAfUYBcxAnrQG7pwFikuA3L2e3u2OKAb+Sb16bJuU3L5CTHd+Ivap+ke4mmGsHqQ==", + "dev": true, + "requires": { + "@types/history": "4.7.2", + "@types/react": "16.8.13", + "@types/react-router": "4.4.5" + } + }, + "@types/react-router-redux": { + "version": "5.0.18", + "resolved": "https://registry.npmjs.org/@types/react-router-redux/-/react-router-redux-5.0.18.tgz", + "integrity": "sha512-5SI69Virpmo+5HXWXKIzSt5hsnV7TTidL3Ddmbi+PH1CIdi40wthJwjFoqiE+gRQANur5WhjEtfyPorJ4zymHA==", + "dev": true, + "requires": { + "@types/history": "4.7.2", + "@types/react": "16.8.13", + "@types/react-router": "4.4.5", + "redux": "3.7.2" + } + }, "@types/redux-logger": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/@types/redux-logger/-/redux-logger-3.0.7.tgz", @@ -3412,23 +3628,6 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - }, - "dependencies": { - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - } - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4862,15 +5061,6 @@ "sha.js": "2.4.11" } }, - "create-react-context": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", - "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", - "requires": { - "fbjs": "0.8.17", - "gud": "1.0.0" - } - }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -4883,15 +5073,6 @@ "which": "1.3.1" } }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -6022,14 +6203,6 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.24" - } - }, "end-of-stream": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", @@ -7138,27 +7311,6 @@ "bser": "2.0.0" } }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.4.0", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.19" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - } - } - }, "figgy-pudding": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", @@ -8070,8 +8222,8 @@ "bundled": true, "optional": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -8139,7 +8291,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "2.2.4" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -8152,14 +8304,14 @@ "bundled": true, "optional": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { @@ -8167,12 +8319,12 @@ "bundled": true, "optional": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -8193,7 +8345,7 @@ "bundled": true, "optional": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { @@ -8201,8 +8353,8 @@ "bundled": true, "optional": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -8229,22 +8381,20 @@ "minimatch": { "version": "3.0.4", "bundled": true, - "optional": true, "requires": { "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", - "bundled": true, - "optional": true + "bundled": true }, "minipass": { "version": "2.2.4", "bundled": true, "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" } }, "minizlib": { @@ -8252,7 +8402,7 @@ "bundled": true, "optional": true, "requires": { - "minipass": "2.2.4" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -8272,9 +8422,9 @@ "bundled": true, "optional": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { @@ -8322,16 +8472,15 @@ "bundled": true, "optional": true, "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { "version": "1.0.1", - "bundled": true, - "optional": true + "bundled": true }, "object-assign": { "version": "4.1.1", @@ -8342,7 +8491,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -8379,10 +8528,10 @@ "bundled": true, "optional": true, "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -8397,13 +8546,13 @@ "bundled": true, "optional": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "rimraf": { @@ -8411,7 +8560,7 @@ "bundled": true, "optional": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -8447,9 +8596,9 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -8457,14 +8606,14 @@ "bundled": true, "optional": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -8477,13 +8626,13 @@ "bundled": true, "optional": true, "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" } }, "util-deprecate": { @@ -8496,7 +8645,7 @@ "bundled": true, "optional": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2" } }, "wrappy": { @@ -8578,24 +8727,6 @@ "globule": "1.2.1" } }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -8919,11 +9050,6 @@ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, "gulp": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", @@ -9426,26 +9552,6 @@ "space-separated-tokens": "1.1.2" } }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - }, - "dependencies": { - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - } - } - }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -9484,14 +9590,6 @@ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" }, - "hoist-non-react-statics": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", - "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", - "requires": { - "react-is": "16.8.4" - } - }, "home-or-tmp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", @@ -10078,6 +10176,11 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, "immer": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", @@ -10404,25 +10507,6 @@ "is-extglob": "1.0.0" } }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz", - "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==", - "dev": true, - "requires": { - "generate-function": "2.3.1", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", @@ -10485,12 +10569,6 @@ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, "is-regex": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", @@ -10596,26 +10674,6 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "3.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - } - } - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -11299,12 +11357,6 @@ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, "jsonwebtoken": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.3.0.tgz", @@ -11340,6 +11392,17 @@ "array-includes": "3.0.3" } }, + "jszip": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz", + "integrity": "sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw==", + "requires": { + "lie": "3.3.0", + "pako": "1.0.10", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } + }, "jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -11425,6 +11488,14 @@ "type-check": "0.3.2" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "3.0.6" + } + }, "liftoff": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", @@ -12466,9 +12537,9 @@ } }, "node-sass": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", - "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", + "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", "dev": true, "requires": { "async-foreach": "0.1.3", @@ -12486,7 +12557,7 @@ "nan": "2.13.1", "node-gyp": "3.8.0", "npmlog": "4.1.2", - "request": "2.79.0", + "request": "2.88.0", "sass-graph": "2.2.4", "stdout-stream": "1.4.1", "true-case-path": "1.0.3" @@ -12498,24 +12569,6 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -12539,106 +12592,11 @@ "which": "1.3.1" } }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.7", - "mime-types": "2.1.22" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.19.0", - "is-my-json-valid": "2.19.0", - "pinkie-promise": "2.0.1" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.16.1" - } - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.8.0", - "caseless": "0.11.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.22", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.3.2" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true } } }, @@ -15854,14 +15812,6 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "2.0.6" - } - }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", @@ -16295,21 +16245,69 @@ } } }, - "react-router": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.0.tgz", - "integrity": "sha512-6EQDakGdLG/it2x9EaCt9ZpEEPxnd0OCLBHQ1AcITAAx7nCnyvnzf76jKWG1s2/oJ7SSviUgfWHofdYljFexsA==", + "react-router-dom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz", + "integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==", "requires": { - "@babel/runtime": "7.4.2", - "create-react-context": "0.2.3", "history": "4.9.0", - "hoist-non-react-statics": "3.3.0", + "invariant": "2.2.4", "loose-envify": "1.4.0", - "path-to-regexp": "1.7.0", "prop-types": "15.7.2", - "react-is": "16.8.4", - "tiny-invariant": "1.0.3", - "tiny-warning": "1.0.2" + "react-router": "4.3.1", + "warning": "4.0.3" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "requires": { + "history": "4.9.0", + "hoist-non-react-statics": "2.5.5", + "invariant": "2.2.4", + "loose-envify": "1.4.0", + "path-to-regexp": "1.7.0", + "prop-types": "15.7.2", + "warning": "4.0.3" + } + } + } + }, + "react-router-redux": { + "version": "5.0.0-alpha.9", + "resolved": "https://registry.npmjs.org/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz", + "integrity": "sha512-euSgNIANnRXr4GydIuwA7RZCefrLQzIw5WdXspS8NPYbV+FxrKSS9MKG7U9vb6vsKHONnA4VxrVNWfnMUnUQAw==", + "requires": { + "history": "4.9.0", + "prop-types": "15.7.2", + "react-router": "4.3.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + }, + "react-router": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz", + "integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==", + "requires": { + "history": "4.9.0", + "hoist-non-react-statics": "2.5.5", + "invariant": "2.2.4", + "loose-envify": "1.4.0", + "path-to-regexp": "1.7.0", + "prop-types": "15.7.2", + "warning": "4.0.3" + } + } } }, "react-scripts": { @@ -18517,6 +18515,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -18783,23 +18786,6 @@ "kind-of": "3.2.2" } }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - }, - "dependencies": { - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - } - } - }, "sockjs": { "version": "0.3.19", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", @@ -19344,12 +19330,6 @@ "is-regexp": "1.0.0" } }, - "stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -20239,11 +20219,6 @@ "integrity": "sha512-FFgHdPt4T/duxx6Ndf7hwgMZZjZpB+U0nMNGVCYPq0rEzWKjEDobm4J6yb3CS7naZ0yURFqdw9Gwc7UOh/P9oQ==", "dev": true }, - "ua-parser-js": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", - "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" - }, "uglify-js": { "version": "3.4.10", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", @@ -20889,6 +20864,14 @@ "makeerror": "1.0.11" } }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "1.4.0" + } + }, "watch": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", @@ -22016,7 +21999,7 @@ "bundled": true, "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { diff --git a/package.json b/package.json index 21344cb..e08379c 100644 --- a/package.json +++ b/package.json @@ -12,14 +12,19 @@ "@pnp/polyfill-ie11": "^1.0.1", "@pnp/sp": "^1.3.0", "@progress/kendo-data-query": "^1.5.1", + "@progress/kendo-react-dateinputs": "^2.7.1", + "@progress/kendo-react-inputs": "^2.7.1", "@progress/kendo-dropdowns-react-wrapper": "^2017.3.1026", "@progress/kendo-editor-react-wrapper": "^2018.3.1017", "@progress/kendo-react-dropdowns": "^2.8.0", + "@progress/kendo-react-excel-export": "^2.7.1", + "@progress/kendo-react-grid": "^2.7.1", "@progress/kendo-react-intl": "^2.8.0", "@progress/kendo-theme-default": "^3.5.1", "@progress/kendo-ui": "^2019.1.412", "@progress/kendo-upload-react-wrapper": "^2018.3.1017", "class-transformer": "^0.2.0", + "history": "^4.8.0", "immutability-helper": "^2.6.6", "object-assign": "^4.1.1", "office-ui-fabric-core": "^9.0.0", @@ -28,9 +33,10 @@ "react-collapsible": "^2.6.0", "react-dom": "^16.8.3", "react-redux": "^5.0.7", - "react-router": "^5.0.0", + "react-router-dom": "^4.3.1", "react-scripts": "2.1.5", "redux": "^3.7.2", + "react-router-redux": "^5.0.0-alpha.9", "redux-logger": "^3.0.6", "redux-promise-middleware": "^5.0.0", "redux-thunk": "^2.3.0", @@ -57,6 +63,8 @@ "@types/react": "^16.8.3", "@types/react-dom": "^16.8.1", "@types/react-redux": "^5.0.21", + "@types/react-router-dom": "^4.2.6", + "@types/react-router-redux": "^5.0.12", "@types/redux-logger": "^3.0.5", "@types/redux-promise-middleware": "0.0.11", "@types/throttle-debounce": "^1.1.0", @@ -69,7 +77,7 @@ "gulp-spsave": "^3.1.1", "html-webpack-plugin": "^3.0.6", "mini-css-extract-plugin": "^0.5.0", - "node-sass": "^4.7.2", + "node-sass": "^4.11.0", "node-sp-auth": "^2.5.2", "pre-commit": "^1.2.2", "react-hot-loader": "^4.1.2", diff --git a/src/actions/ActionTypeKey.ts b/src/actions/ActionTypeKey.ts index 3fd9e47..ffbcf9a 100644 --- a/src/actions/ActionTypeKey.ts +++ b/src/actions/ActionTypeKey.ts @@ -3,6 +3,7 @@ enum ActionTypeKeys { GET_CURRENT_USER_SUCCESS = "GET_CURRENT_USER_SUCCESS", GET_CURRENT_USER_ERROR = "GET_CURRENT_USER_ERROR", + UPDATE_SITE_INFO = "UPDATE_SITE_INFO", GET_SITE_INPROGRESS = "GET_SITE_INPROGRESS", GET_SITE_SUCCESS = "GET_SITE_SUCCESS", GET_SITE_ERROR = "GET_SITE_ERROR", diff --git a/src/actions/ActionTypes.ts b/src/actions/ActionTypes.ts index ff71a83..38359cc 100644 --- a/src/actions/ActionTypes.ts +++ b/src/actions/ActionTypes.ts @@ -7,7 +7,8 @@ import { IGetTicketDictionaryActionSuccess, IGetSiteActionInProgress, IGetSiteActionSuccess, - IGetSiteActionError + IGetSiteActionError, + IUpdateSiteInfo } from "./IActions"; type ActionTypes = @@ -15,6 +16,7 @@ type ActionTypes = | IGetUserActionSuccess | IGetUserActionError + | IUpdateSiteInfo | IGetSiteActionInProgress | IGetSiteActionSuccess | IGetSiteActionError diff --git a/src/actions/Actions.ts b/src/actions/Actions.ts index 998970b..ad2e7d1 100644 --- a/src/actions/Actions.ts +++ b/src/actions/Actions.ts @@ -2,7 +2,7 @@ import keys from "./ActionTypeKey"; import * as IActions from "./IActions"; import { ICurrentUserState } from "../models/IUserState"; import { ITicketDictionary } from "../models/ITicketState"; -import { ISite } from "../models/ISiteState"; +import { ISiteInfo } from "../models/ISiteState"; //#region User Actions export function getCurrentUserInProgress(): IActions.IGetUserActionInProgress { return { @@ -34,6 +34,19 @@ export function getCurrentUserError( //#endregion //#region Site Actions +export function updateSiteInfo( + value: any, + key: string +): IActions.IUpdateSiteInfo { + return { + type: keys.UPDATE_SITE_INFO, + payload: { + value, + key + } + }; +} + export function getSiteInProgress(): IActions.IGetSiteActionInProgress { return { type: keys.GET_SITE_INPROGRESS @@ -41,7 +54,7 @@ export function getSiteInProgress(): IActions.IGetSiteActionInProgress { } export function getSiteSuccess( - siteInfo: ISite + siteInfo: ISiteInfo ): IActions.IGetSiteActionSuccess { return { type: keys.GET_SITE_SUCCESS, diff --git a/src/actions/IActions.ts b/src/actions/IActions.ts index 0f215ef..11c2af6 100644 --- a/src/actions/IActions.ts +++ b/src/actions/IActions.ts @@ -2,7 +2,7 @@ import { Action } from "redux"; import keys from "./ActionTypeKey"; import { ICurrentUserState } from "../models/IUserState"; import { ITicketDictionary } from "../models/ITicketState"; -import { ISite } from "../models/ISiteState"; +import { ISiteInfo } from "../models/ISiteState"; //#region UserActions export interface IGetUserActionInProgress extends Action { @@ -25,8 +25,13 @@ export interface IGetUserActionError extends Action { //#endregion //#region SiteAction - -//#region UserActions +export interface IUpdateSiteInfo extends Action { + readonly type: keys.UPDATE_SITE_INFO; + payload: { + value: any; + key: string; + }; +} export interface IGetSiteActionInProgress extends Action { readonly type: keys.GET_SITE_INPROGRESS; } @@ -34,7 +39,7 @@ export interface IGetSiteActionInProgress extends Action { export interface IGetSiteActionSuccess extends Action { readonly type: keys.GET_SITE_SUCCESS; payload: { - siteInfo: ISite; + siteInfo: ISiteInfo; }; } diff --git a/src/components/App.tsx b/src/components/App.tsx index 4f55162..200f567 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -1,6 +1,7 @@ import * as React from "react"; import pnp from "@pnp/pnpjs"; import { Fabric } from "office-ui-fabric-react/lib/Fabric"; +import { HashRouter as Router } from "react-router-dom"; import { initializeIcons } from "@uifabric/icons"; import "@progress/kendo-ui"; import "@progress/kendo-theme-default/dist/all.css"; @@ -8,10 +9,9 @@ import { pnpConfig } from "../utils/pnp.config"; import { getCurrentUser } from "../services/UserAPI"; import { IAppProps } from "../models/IAppProps"; -import { ICurrentUserState } from "../models/IUserState"; -import Ticket from "../containers/ticket/Ticket"; import { ErrorMessage } from "./support/ErrorMessage"; import { Spinner, SpinnerSize } from "office-ui-fabric-react"; +import AppNavigation from "./AppNavigation"; export class App extends React.Component { constructor(props: IAppProps) { @@ -25,29 +25,32 @@ export class App extends React.Component { } public render(): JSX.Element { - const userState: ICurrentUserState = this.props.store.user.currentUser; return ( - - {!this.props.store.user.currentUser.isFetched ? ( - this.props.store.user.error ? ( - - ) : ( - - ) - ) : ( + +
- + {!this.props.store.user.currentUser.isFetched ? ( + this.props.store.user.error ? ( + + ) : ( + + ) + ) : ( +
+ +
+ )}
- )} -
+
+ ); } } diff --git a/src/components/AppNavigation.tsx b/src/components/AppNavigation.tsx new file mode 100644 index 0000000..1c8d142 --- /dev/null +++ b/src/components/AppNavigation.tsx @@ -0,0 +1,35 @@ +import * as React from "react"; +import { HashRouter as Router, Route } from "react-router-dom"; +import Ticket from "../containers/ticket/Ticket"; +import Dashboard from "../containers/Dashboard"; + +class AppNavigation extends React.Component<{}> { + constructor(props: {}) { + super(props); + } + + public render(): JSX.Element { + return ( +
+ +
+ + + + +
+
+
+ ); + } +} + +export default AppNavigation; diff --git a/src/components/Dashboard.tsx b/src/components/Dashboard.tsx new file mode 100644 index 0000000..1901d74 --- /dev/null +++ b/src/components/Dashboard.tsx @@ -0,0 +1,42 @@ +import * as React from "react"; +import { IDashboardProps } from "../models/IDashboardProps"; +import TicketGrid from "../containers/ticket/TicketGrid"; +import { autobind } from "@uifabric/utilities"; +import { CompoundButton } from "office-ui-fabric-react"; +import { navigateToNewForm } from "../services/SiteAPI"; + +export class Dashboard extends React.Component { + constructor(props: IDashboardProps) { + super(props); + } + + public render(): JSX.Element { + return ( +
+
+ { + this._onNavigationUpdate(e); + }} + > + Create New Ticket + +
+
+
For Dev:
+
+ +
+
+ ); + } + + @autobind + private _onNavigationUpdate(event: any) { + event.preventDefault(); + navigateToNewForm(this.props); + } +} diff --git a/src/components/support/KendoCombo.tsx b/src/components/support/KendoCombo.tsx index 91b2a5b..62b3296 100644 --- a/src/components/support/KendoCombo.tsx +++ b/src/components/support/KendoCombo.tsx @@ -5,7 +5,7 @@ import { autobind } from "@uifabric/utilities"; import "./KendoCombo.scss"; interface IKendoComboProps { - getLabelValue: (value: string) => void; + getValue: (value: string) => void; fullValues?: any[]; isRemote?: boolean; textValue: string; @@ -77,6 +77,6 @@ export class KendoCombo extends React.Component< private _onItemsChange(event: any) { const value: string = event.sender._prev; this.setState({ keyValue: value }); - this.props.getLabelValue(value); + this.props.getValue(value); } } diff --git a/src/components/support/RichTextEditor.scss b/src/components/support/RichTextEditor.scss new file mode 100644 index 0000000..0894daa --- /dev/null +++ b/src/components/support/RichTextEditor.scss @@ -0,0 +1,4 @@ + +.rich-text-readonly{ + pointer-events: none; +} \ No newline at end of file diff --git a/src/components/support/RichTextEditor.tsx b/src/components/support/RichTextEditor.tsx new file mode 100644 index 0000000..52a09fe --- /dev/null +++ b/src/components/support/RichTextEditor.tsx @@ -0,0 +1,60 @@ +import * as React from "react"; +import { Editor } from "@progress/kendo-editor-react-wrapper"; +// import { Menu, MenuItem, SubMenu, ContextMenu, PanelBar, PanelItem, SubItems, TabStrip, Tabs, Tab, Content } from '@progress/kendo-layout-react-wrapper'; +import "./RichTextEditor.scss"; +import "@progress/kendo-ui"; + +interface IRichTextEditor { + value: any; + getEvent?: (event: any) => void; + disabled?: boolean; + placeholder: string; +} + +export class RichTextEditor extends React.Component { + constructor(props: IRichTextEditor) { + super(props); + } + + render() { + return ( +
+ +
+ ); + } + + private _onItemsChange = (event: any): void => { + this.props.getEvent(event); + }; +} diff --git a/src/components/support/SupportFields.tsx b/src/components/support/SupportFields.tsx index 2857497..afa7fef 100644 --- a/src/components/support/SupportFields.tsx +++ b/src/components/support/SupportFields.tsx @@ -14,6 +14,7 @@ import { tagPickerOptionGenerator } from "../../utils/Utilities"; import { KatsTagPicker } from "./KatsTagPicker"; +import { RichTextEditor } from "./RichTextEditor"; interface ISupportFieldsProps { conclusion: string; @@ -33,19 +34,15 @@ export const TicketSupportFields: React.SFC = (
- { + { props.getSupportFieldValues( CONST.Lists.Tickets.Columns.Conclusion.Internal_Name, - text + event.sender.body.innerHTML ); }} - value={props.conclusion} - name={CONST.Lists.Tickets.Columns.Conclusion.Internal_Name} - placeholder={"Enter Conclusion"} - disabled={false} - multiline - rows={5} + placeholder="Enter Conclusion" />
@@ -68,7 +65,7 @@ export const TicketSupportFields: React.SFC = ( name={CONST.Lists.Tickets.Columns.Training.Internal_Name} label={"Training candidate"} defaultChecked={props.training} - onChange={isChecked => { + onChange={(event: any, isChecked: boolean) => { props.getSupportFieldValues( CONST.Lists.Tickets.Columns.Training.Internal_Name, isChecked @@ -82,7 +79,7 @@ export const TicketSupportFields: React.SFC = ( name={CONST.Lists.Tickets.Columns.FAQ.Internal_Name} label={"FAQ candidate"} defaultChecked={props.faq} - onChange={isChecked => { + onChange={(event: any, isChecked: boolean) => { props.getSupportFieldValues( CONST.Lists.Tickets.Columns.FAQ.Internal_Name, isChecked @@ -96,7 +93,7 @@ export const TicketSupportFields: React.SFC = ( name={CONST.Lists.Tickets.Columns.Add_x0020_to_x0020_KB.Internal_Name} label={"Knowledge Base candidate"} defaultChecked={props.training} - onChange={isChecked => { + onChange={(event: any, isChecked: boolean) => { props.getSupportFieldValues( CONST.Lists.Tickets.Columns.Add_x0020_to_x0020_KB.Internal_Name, isChecked diff --git a/src/components/support/TicketComments.tsx b/src/components/support/TicketComments.tsx new file mode 100644 index 0000000..f61e408 --- /dev/null +++ b/src/components/support/TicketComments.tsx @@ -0,0 +1,100 @@ +import * as React from "react"; +import { + Label, + autobind, + Link, + Icon, + ActivityItem, + PrimaryButton +} from "office-ui-fabric-react"; +import { CONST } from "../../utils/const"; +import { ITicketComment } from "../../models/ITicketState"; +import { RichTextEditor } from "./RichTextEditor"; +import { onFormatDate } from "../../utils/Utilities"; + +interface ITicketCommentProps { + ticketComment: ITicketComment[]; + currentUserName: string; + currentUserEmail: string; + isDisabled: boolean; + getTicketComment?: (key: string, value: ITicketComment) => void; +} + +interface ITicketCommentState { + commentValue: string; +} + +export class TicketComments extends React.Component< + ITicketCommentProps, + ITicketCommentState +> { + constructor(props: ITicketCommentProps) { + super(props); + this.state = { + commentValue: "" + }; + } + + public render() { + const ticketActivity = this.props.ticketComment.map(comment => { + return { + key: comment.key, + activityDescription: [ + + {comment.userName} + + ], + activityIcon: , + comments: [ {comment.commentValue}], + timeStamp: comment.timeStamp + }; + }); + const ticketActivityList: Array = []; + ticketActivity.forEach((item: { key: string | number }) => { + const props = item; + ticketActivityList.push(); + }); + return ( +
+
+ {ticketActivityList} + { + this.setState({ + commentValue: event.sender.body.innerHTML + }); + }} + placeholder="Enter Comment" + /> + +
+
+ ); + } + + @autobind + private _onClickPostMessage(event: any) { + event.preventDefault(); + let currentComment: ITicketComment = { + key: Date.now(), + commentValue: this.state.commentValue, + userName: this.props.currentUserName, + userEmail: this.props.currentUserEmail, + timeStamp: onFormatDate(new Date(), true) + }; + this.props.getTicketComment( + CONST.Lists.Tickets.Columns.kats_comments.Internal_Name, + currentComment + ); + } +} diff --git a/src/components/support/TicketEngagement.tsx b/src/components/support/TicketEngagement.tsx index 1d7a08e..e1b0929 100644 --- a/src/components/support/TicketEngagement.tsx +++ b/src/components/support/TicketEngagement.tsx @@ -16,6 +16,7 @@ interface IEngagementInfoProps { periodEnd: string; chargeCode: string; getEngagementInfoValue: (key: string, value: any) => void; + getTicketEngValueMulti: (key: string, option: any, index: number) => void; ticketDictionary: ITicketDictionary; } @@ -27,10 +28,10 @@ export const TicketEngagementInfo: React.SFC = (
{ + onChange={(event: any, value: string) => { props.getEngagementInfoValue( - CONST.Lists.Tickets.Columns.Engagement_x0020_Name.Internal_Name, - text + event.target.name, + value ); }} value={props.engagementName} @@ -45,7 +46,7 @@ export const TicketEngagementInfo: React.SFC = ( placeholder={"Select Sentinel GIS ID"} options={dropdownOptions(props.ticketDictionary.sentinelGisId)} selectedKey={props.sentinelGisId} - onChange={(key, option: any) => { + onChange={(event: any, option: any) => { props.getEngagementInfoValue( CONST.Lists.Tickets.Columns.Sentinel_x0020_GIS_x0020_ID .Internal_Name, @@ -59,11 +60,14 @@ export const TicketEngagementInfo: React.SFC = ( { - props.getEngagementInfoValue( + const index = props.engagementType.indexOf(option.key); + props.getTicketEngValueMulti( CONST.Lists.Tickets.Columns.Engagement_x0020_Type.Internal_Name, - option.key + option, + index ); }} /> @@ -75,8 +79,11 @@ export const TicketEngagementInfo: React.SFC = ( placeholder={"DD/MM/YYYY"} allowTextInput={true} onSelectDate={val => { - CONST.Lists.Tickets.Columns.Accounting_x0020_Period_x0020_En = - onFormatDate(val); + props.getEngagementInfoValue( + CONST.Lists.Tickets.Columns.Accounting_x0020_Period_x0020_En + .Internal_Name, + onFormatDate(val) + ); }} formatDate={onFormatDate} /> @@ -84,13 +91,12 @@ export const TicketEngagementInfo: React.SFC = (
{ - props.getEngagementInfoValue(CONST.Lists.Tickets.Columns.Engagement_x0020_Charge_x0020_Co.Internal_Name, text); + onChange={(event: any, value: string) => { + props.getEngagementInfoValue(event.target.name, value); }} value={props.chargeCode} name={CONST.Lists.Tickets.Columns.Engagement_x0020_Charge_x0020_Co.Internal_Name} placeholder={"Enter Charge Code"} - disabled={false} />
diff --git a/src/components/support/TicketInfo.tsx b/src/components/support/TicketInfo.tsx index 3f39d3e..6dd003d 100644 --- a/src/components/support/TicketInfo.tsx +++ b/src/components/support/TicketInfo.tsx @@ -1,10 +1,11 @@ import * as React from "react"; import { PeoplePicker } from "./PeoplePicker"; -import { Label, TextField, Dropdown } from "office-ui-fabric-react"; +import { Label, TextField, Dropdown, Checkbox } from "office-ui-fabric-react"; import { CONST } from "../../utils/const"; import { dropdownOptions, - tagPickerOptionGenerator + tagPickerOptionGenerator, + kendoComboOptionGenerator } from "../../utils/Utilities"; import { ITicketDictionary } from "../../models/ITicketState"; import { KendoCombo } from "./KendoCombo"; @@ -14,18 +15,24 @@ interface ITicketInfoProps { ticketId: string; status: string; category: string; + categoryTitleOptions: any[]; supportTeam: string; requiredConsultation: boolean; topics: any[]; + topicsOptions: any[]; accountingFrameworks: string[]; auditingStandards: string[]; - getTicketInfoValue?: (key: string, value: any) => void; - getTicketOptions?: (key: string, option: any) => void; + getTicketInfoValue?: ( + key: string, + value: any | any[], + isCategory?: boolean + ) => void; + getTicketInfoValueMulti: (key: string, option: any, index: number) => void; ticketDictionary: ITicketDictionary; } -export const TicketInfo: React.SFC = (props): JSX.Element => { - return ( +export const TicketInfo = React.memo( + (props: ITicketInfoProps): JSX.Element => (
@@ -46,27 +53,31 @@ export const TicketInfo: React.SFC = (props): JSX.Element => { options={dropdownOptions(props.ticketDictionary.status)} selectedKey={props.status} onChange={(event: any, option: any) => { - props.getTicketOptions( + props.getTicketInfoValue( CONST.Lists.Tickets.Columns.OData__Status.Internal_Name, option.key ); }} />
- {/*
+
{ - props.getTicketOptions(CONST.Lists.Tickets.Columns._Category.Internal_Name, option.key); + textValue={props.category} + getValue={value => { + props.getTicketInfoValue( + CONST.Lists.Tickets.Columns.OData__Category.Internal_Name, + value, + true + ); }} + placeholder={"Enter Category"} + isRemote={false} + fullValues={kendoComboOptionGenerator(props.categoryTitleOptions)} /> -
*/} +
-   = (props): JSX.Element => { />
- + + props.getTicketInfoValue(event.target.name, checked) + } + />
{ - props.getTicketOptions( + props.getTicketInfoValue( CONST.Lists.Tickets.Columns.Topics.Internal_Name, val ); @@ -95,7 +116,7 @@ export const TicketInfo: React.SFC = (props): JSX.Element => { getOnBlur={() => {}} placeholder={"Enter Topics"} values={props.topics} - options={tagPickerOptionGenerator(props.ticketDictionary.topic)} + options={tagPickerOptionGenerator(props.topicsOptions)} />
@@ -103,13 +124,15 @@ export const TicketInfo: React.SFC = (props): JSX.Element => { { - props.getTicketOptions( + onChange={(event: any, option: any) => { + const index = props.accountingFrameworks.indexOf(option.key); + props.getTicketInfoValueMulti( CONST.Lists.Tickets.Columns.Accounting_x0020_Framework .Internal_Name, - option.key + option, + index ); }} /> @@ -119,17 +142,19 @@ export const TicketInfo: React.SFC = (props): JSX.Element => { { - props.getTicketOptions( + onChange={(event: any, option: any) => { + const index = props.auditingStandards.indexOf(option.key); + props.getTicketInfoValueMulti( CONST.Lists.Tickets.Columns.Auditing_x0020_Standards .Internal_Name, - option.key + option, + index ); }} />
- ); -}; + ) +); diff --git a/src/components/support/TicketRequestDetail.tsx b/src/components/support/TicketRequestDetail.tsx index aef938e..bfd75ba 100644 --- a/src/components/support/TicketRequestDetail.tsx +++ b/src/components/support/TicketRequestDetail.tsx @@ -3,6 +3,7 @@ import { PeoplePicker } from "./PeoplePicker"; import { Label, TextField, Dropdown } from "office-ui-fabric-react"; import { CONST } from "../../utils/const"; import { dropdownOptions } from "../../utils/Utilities"; +import { RichTextEditor } from "./RichTextEditor"; interface ITicketRequestDetailProps { submitter: any[]; @@ -10,80 +11,9 @@ interface ITicketRequestDetailProps { subject: string; detailedAnalysis: string; priority: string; + reasonForUrgency: string; getTicketRequestValue: (key: string, value: any | any[]) => void; } -// export class TicketRequestDetail extends React.Component< -// ITicketRequestDetailProps, -// {} -// > { -// constructor(props: ITicketRequestDetailProps) { -// super(props); -// } - -// public render(): JSX.Element { -// return ( -//
-//
-// -// { -// this.props.getTicketRequestValue( -// CONST.Lists.Tickets.Columns.Submitted_x0020_ById.Internal_Name, -// person -// ); -// }} -// defaultPeople={this.props.submitter} -// allowMulti={false} -// disabled={this.props.isDisabled} -// placeholder={"Provide Submitter"} -// /> -//
-//
-// -// { -// this.props.getTicketRequestValue(event.target.name, value); -// }} -// value={this.props.subject} -// name={CONST.Lists.Tickets.Columns.Title.Internal_Name} -// placeholder={"Title of the Ticket"} -// disabled={false} -// /> -//
-//
-// -// { -// this.props.getTicketRequestValue(event.target.name, value); -// }} -// value={this.props.subject} -// name={ -// CONST.Lists.Tickets.Columns.Detailed_x0020_Analysis.Internal_Name -// } -// placeholder={"Enter brief description"} -// disabled={false} -// multiline -// rows={5} -// /> -//
-//
-// -// { -// this.props.getTicketRequestValue( -// CONST.Lists.Tickets.Columns.Priority.Internal_Name, -// option.key -// ); -// }} -// /> -//
-//
-// ); -// } -// } export const TicketRequestDetail = React.memo( (props: ITicketRequestDetailProps): JSX.Element => ( @@ -117,18 +47,15 @@ export const TicketRequestDetail = React.memo(
- { - props.getTicketRequestValue(event.target.name, value); - }} + { + props.getTicketRequestValue( + CONST.Lists.Tickets.Columns.Detailed_x0020_Analysis.Internal_Name, + event.sender.body.innerHTML + ); + }} + placeholder="Enter brief description" />
@@ -145,73 +72,24 @@ export const TicketRequestDetail = React.memo( }} />
+ {props.priority === "Urgent" && ( +
+ + { + props.getTicketRequestValue(event.target.name, value); + }} + value={props.reasonForUrgency} + name={ + CONST.Lists.Tickets.Columns.Reason_x0020_for_x0020_Urgency + .Internal_Name + } + placeholder={"Enter reason for urgency"} + multiline + rows={5} + /> +
+ )}
) ); - -// export const TicketRequestDetail: React.SFC = ( -// props -// ): JSX.Element => { -// console.log("TCL: props.priority", props.priority); -// return ( -//
-//
-// -// { -// props.getTicketRequestValue( -// CONST.Lists.Tickets.Columns.Submitted_x0020_ById.Internal_Name, -// person -// ); -// }} -// defaultPeople={props.submitter} -// allowMulti={false} -// disabled={props.isDisabled} -// placeholder={"Provide Submitter"} -// /> -//
-//
-// -// { -// props.getTicketRequestValue(event.target.name, value); -// }} -// value={props.subject} -// name={CONST.Lists.Tickets.Columns.Title.Internal_Name} -// placeholder={"Title of the Ticket"} -// disabled={false} -// /> -//
-//
-// -// { -// props.getTicketRequestValue(event.target.name, value); -// }} -// value={props.subject} -// name={ -// CONST.Lists.Tickets.Columns.Detailed_x0020_Analysis.Internal_Name -// } -// placeholder={"Enter brief description"} -// disabled={false} -// multiline -// rows={5} -// /> -//
-//
-// -// { -// props.getTicketRequestValue( -// CONST.Lists.Tickets.Columns.Priority.Internal_Name, -// option.key -// ); -// }} -// /> -//
-//
-// ); -// }; diff --git a/src/components/support/TicketUsers.tsx b/src/components/support/TicketUsers.tsx index 5344c43..18b70af 100644 --- a/src/components/support/TicketUsers.tsx +++ b/src/components/support/TicketUsers.tsx @@ -4,10 +4,10 @@ import { Label } from "office-ui-fabric-react"; import { CONST } from "../../utils/const"; interface ITicketUsersProps { - assigneeId: any; - watchers: any[]; + assigneeId: any[]; + watchers: any[]; auditTeam: any[]; - engagementRiId: any; + engagementRiId: any[]; getUserValue?: (key: string, value: any[]) => void; } @@ -17,38 +17,46 @@ export const TicketUsers: React.SFC = ( return (
- + { - props.getUserValue(CONST.Lists.Tickets.Columns.Responsible_x0020_IndividualId.Internal_Name, person); + props.getUserValue( + CONST.Lists.Tickets.Columns.Responsible_x0020_IndividualId + .Internal_Name, + person + ); }} defaultPeople={props.engagementRiId} allowMulti={false} - disabled={false} placeholder={"Provide Engagement RI"} />
- - Watchers + { - props.getUserValue(CONST.Lists.Tickets.Columns.WatcherId.Internal_Name, person); + props.getUserValue( + CONST.Lists.Tickets.Columns.WatcherId.Internal_Name, + person + ); }} defaultPeople={props.watchers} allowMulti={true} - disabled={false} placeholder={"Add Ticket watcher"} />
- - Audit Team + { - props.getUserValue(CONST.Lists.Tickets.Columns.Audit_x0020_Team_x0020_CCId.Internal_Name, person); + props.getUserValue( + CONST.Lists.Tickets.Columns.Audit_x0020_Team_x0020_CCId + .Internal_Name, + person + ); }} - defaultPeople={props.watchers} + defaultPeople={props.auditTeam} allowMulti={true} - disabled={false} placeholder={"Add Audit Team member to cc"} />
@@ -56,11 +64,13 @@ export const TicketUsers: React.SFC = ( { - props.getUserValue(CONST.Lists.Tickets.Columns.AssigneeId.Internal_Name, person); + props.getUserValue( + CONST.Lists.Tickets.Columns.AssigneeId.Internal_Name, + person + ); }} defaultPeople={props.assigneeId} allowMulti={false} - disabled={true} />
diff --git a/src/components/ticket/Ticket.tsx b/src/components/ticket/Ticket.tsx index ea6b0fa..4331632 100644 --- a/src/components/ticket/Ticket.tsx +++ b/src/components/ticket/Ticket.tsx @@ -6,7 +6,8 @@ import { ITicketDictionary, IDialogBlocking, ITicketForm, - ITicketCollapse + ITicketCollapse, + ITicketComment } from "../../models/ITicketState"; import { initialTicketLocalState } from "../../store/initialState"; import { getTicketDictionary } from "../../services/DictionaryAPI"; @@ -22,7 +23,8 @@ import { CONST } from "../../utils/const"; import { createTicket, getTicketByID, - updateTicket + updateTicket, + updateComment } from "../../services/TicketAPI"; import "./Ticket.scss"; import { ErrorMessage } from "../support/ErrorMessage"; @@ -38,13 +40,17 @@ import { TicketRequestDetail } from "../support/TicketRequestDetail"; import { TicketSupportFields } from "../support/SupportFields"; import Collapsible from "react-collapsible"; import { TicketSubTitle } from "../support/TicketSubTitle"; +import { setFormTypeAndID } from "../../services/SiteAPI"; +import { TicketComments } from "../support/TicketComments"; +// import { setFormTypeAndID } from "../../services/SiteAPI"; export class Ticket extends React.Component { constructor(props: ITicketProps) { super(props); - this._onTextChange = this._onTextChange.bind(this); - this.changedValue = debounce(300, this.changedValue); + this._onChangeValue = this._onChangeValue.bind(this); + this._onChangeValue = debounce(200, this._onChangeValue); this.state = initialTicketLocalState(this.props.store); + setFormTypeAndID(this.props); } async componentDidMount() { @@ -91,7 +97,17 @@ export class Ticket extends React.Component { const ticketDictionary: ITicketDictionary = this.props.store.ticket .ticketDictionary; const dialogBlocking: IDialogBlocking = this.state.dialogBlocking; + let categoryTitleOptions: any[] = []; + let categoryTopicsOptions: any[] = []; if (ticketDictionary.isFetched) { + categoryTitleOptions = getSpecificArrayFromJSONArray( + ticketDictionary.category, + CONST.Lists.Category.Columns.Title.Internal_Name + ); + categoryTopicsOptions = getSpecificArrayFromJSONArray( + ticketDictionary.category, + CONST.Lists.Category.Columns.Topic.Internal_Name + ); } return (
@@ -132,8 +148,11 @@ export class Ticket extends React.Component { this.state.ticketForm.Detailed_x0020_Analysis } priority={this.state.ticketForm.Priority} + reasonForUrgency={ + this.state.ticketForm.Reason_x0020_for_x0020_Urgency + } getTicketRequestValue={(key, value) => { - this._onTextChange(key, value); + this._onChangeValue(key, value); }} /> @@ -159,23 +178,35 @@ export class Ticket extends React.Component { status={this.state.ticketForm.OData__Status} ticketDictionary={this.props.store.ticket.ticketDictionary} category={this.state.ticketForm.OData__Category} + categoryTitleOptions={categoryTitleOptions} supportTeam={this.state.ticketForm.Support_x0020_Team} requiredConsultation={ this.state.ticketForm.Required_x0020_Consultation } topics={this.state.ticketForm.Topics} + topicsOptions={categoryTopicsOptions} accountingFrameworks={ this.state.ticketForm.Accounting_x0020_Framework } auditingStandards={ this.state.ticketForm.Auditing_x0020_Standards } - getTicketInfoValue={(key, value) => { - this._onTextChange(key, value); - }} - getTicketOptions={(key, option) => { - this.changedValue(key, option); + getTicketInfoValue={(key, value, isCategory) => { + if (!isCategory) { + this._onChangeValue(key, value); + } else { + const newState = update(this.state, { + ticketForm: { + [key]: { $set: value } + } + }); + this.setState(newState); + this._settingSupportGroup(value); + } }} + getTicketInfoValueMulti={(key, option, index) => + this._onMultiSelectDropdown(key, option, index) + } />
@@ -209,9 +240,11 @@ export class Ticket extends React.Component { this.state.ticketForm.Engagement_x0020_Charge_x0020_Co } getEngagementInfoValue={(key, value) => { - this._onTextChange(key, value); - this.changedValue(key, value); + this._onChangeValue(key, value); }} + getTicketEngValueMulti={(key, option, index) => + this._onMultiSelectDropdown(key, option, index) + } /> @@ -239,35 +272,71 @@ export class Ticket extends React.Component { auditTeam={this.state.ticketForm.Audit_x0020_Team_x0020_CCId} watchers={this.state.ticketForm.WatcherId} getUserValue={(key, value) => { - this.changedValue(key, value); + this._onChangeValue(key, value); }} /> - {userState.currentUser.isSupportUser && ( -
- { - this.changedValue(key, value); - this._onCheckboxChange(event, value); - }} + +
+ } - isCollapsed={false} - title={"Support information"} - /> -
- )} + onClosing={() => { + this._onCollapseChange("isSupportCollapse", true); + }} + onOpening={() => { + this._onCollapseChange("isSupportCollapse", false); + }} + open={true} + > + { + // update only Comment + this._onChangeValue(key, value); + }} + /> + +
+ +
+ + } + onClosing={() => { + this._onCollapseChange("isTicketCommentCollapse", true); + }} + onOpening={() => { + this._onCollapseChange("isTicketCommentCollapse", false); + }} + open={true} + > + { + this._onCommentsAdd(key, value); + }} + /> + +
@@ -317,11 +386,6 @@ export class Ticket extends React.Component { ); } - //#region helper functions - private _onTextChange(key: string, value: any) { - this.changedValue(key, value); - } - private _onCollapseChange(key: string, isCollapsed: boolean) { const newState = update(this.state, { formCollapse: { @@ -331,11 +395,7 @@ export class Ticket extends React.Component { this.setState(newState); } - private _onCheckboxChange = (event: any, isChecked: boolean) => { - this.changedValue(event.target.name, isChecked); - }; - - private changedValue(key: string, value: any) { + private _onChangeValue(key: string, value: any) { const newState = update(this.state, { ticketForm: { [key]: { $set: value } @@ -344,6 +404,47 @@ export class Ticket extends React.Component { this.setState(newState); } + private _settingSupportGroup(category: string) { + const supportTeam = this.props.store.ticket.ticketDictionary.category.filter( + cat => cat.Title === category + )[0]; + if (supportTeam) { + this._onChangeValue( + CONST.Lists.Tickets.Columns.Support_x0020_Team.Internal_Name, + supportTeam.Support_x0020_Team + ? supportTeam.Support_x0020_Team.Name + : "" + ); + } else { + this._onChangeValue( + CONST.Lists.Tickets.Columns.Support_x0020_Team.Internal_Name, + "" + ); + } + } + + private _onMultiSelectDropdown = ( + propertyName: string, + option: any, + index?: number + ) => { + if (option.selected) { + const newState = update(this.state, { + ticketForm: { + [propertyName]: { $push: [option.key] } + } + }); + this.setState(newState); + } else { + const newState = update(this.state, { + ticketForm: { + [propertyName]: { $splice: [[index, 1]] } + } + }); + this.setState(newState); + } + }; + //#endregion private _onButtonClick(event: any, isEdit?: boolean) { @@ -437,4 +538,51 @@ export class Ticket extends React.Component { // }); // }, 3000); } + + private _onCommentsAdd(key: string, value: ITicketComment) { + const newStateForComments = update(this.state, { + ticketForm: { + kats_comments: { + comments: { + $push: [value] + } + } + } + }); + + const newDialogState = update(this.state.dialogBlocking, { + showConfirmDialog: { $set: false }, + showProgressDialog: { $set: true }, + showProgress: { $set: true }, + progressDialogText: { $set: "adding your comment..." }, + dialogTitle: { + $set: "Posting Comment" + }, + error: { $set: null } + }); + this.setState({ + dialogBlocking: newDialogState + }); + + this.setState(newStateForComments); + // updateComment( + // newStateForComments.ticketForm.kats_comments, + // this.props.store.site.siteInfo.itemID + // ).then((res: any) => { + // if (res) { + // this.setState(newStateForComments); + // } else { + // this.setState({ + // dialogBlocking: update(this.state.dialogBlocking, { + // showConfirmDialog: { $set: false }, + // showProgressDialog: { $set: true }, + // showProgress: { $set: false }, + // progressDialogText: { $set: "" }, + // dialogTitle: { $set: "Something went wrong" }, + // error: { $set: "Something went wrong" } + // }) + // }); + // } + // }); + } } diff --git a/src/components/ticket/TicketGrid.tsx b/src/components/ticket/TicketGrid.tsx new file mode 100644 index 0000000..dff168f --- /dev/null +++ b/src/components/ticket/TicketGrid.tsx @@ -0,0 +1,99 @@ +import * as React from "react"; +import { + Grid, + GridColumn as Column, + GridToolbar +} from "@progress/kendo-react-grid"; +import { ExcelExport } from "@progress/kendo-react-excel-export"; +import { ITicketGridProps } from "../../models/ITicketGridProps"; +import { ITicketGridState } from "../../models/ITicketGridState"; +import { initialTicketGridState } from "../../store/initialState"; +import { Link, autobind, PrimaryButton } from "office-ui-fabric-react"; +import { navigateToNewForm } from "../../services/SiteAPI"; + +export class TicketGrid extends React.Component< + ITicketGridProps, + ITicketGridState +> { + constructor(props: ITicketGridProps) { + super(props); + this.state = initialTicketGridState(this.props.store); + } + + private _export: ExcelExport; + public render(): JSX.Element { + return ( +
+ { + this.props.onChangePath(`/editticket/${50}`); + }} + > + Edit Ticket + + { + this.props.onChangePath(`/viewticket/${50}`); + }} + > + View Ticket + + { + this._export = exporter; + }} + fileName="TicketReport.xlsx" + > + + + + + ( + + + {props.dataItem["TicketID"]} + + + )} + /> + + + + +
+ ); + } + + private export = (e: any) => { + e.preventDefault(); + this._export.save(); + }; + private pageChange = (e: any) => { + e.preventDefault(); + this.setState({ + skip: e.page.skip, + take: e.page.take + }); + }; +} diff --git a/src/containers/Dashboard.ts b/src/containers/Dashboard.ts new file mode 100644 index 0000000..c2e4f37 --- /dev/null +++ b/src/containers/Dashboard.ts @@ -0,0 +1,27 @@ +import { connect, Dispatch } from "react-redux"; +import * as Actions from "../actions/Actions"; +import { IDashboardProps } from "../models/IDashboardProps"; +import IStore from "../store/IStore"; +import { Dashboard } from "../components/Dashboard"; +import { push, RouterState } from "react-router-redux"; +import { bindActionCreators } from "redux"; + +function mapStateToProps(store: IStore) { + return { + store: store + }; +} + +function mapDispatchToProps(dispatch: Dispatch) { + return { + onChangePath: (key: string) => { + dispatch(push(key)); + }, + updateSiteInfo: bindActionCreators(Actions.updateSiteInfo, dispatch) + }; +} + +export default connect<{}, {}, IDashboardProps>( + mapStateToProps, + mapDispatchToProps +)(Dashboard) as React.ComponentClass<{}>; diff --git a/src/containers/ticket/Ticket.ts b/src/containers/ticket/Ticket.ts index dce02ec..0dcfca8 100644 --- a/src/containers/ticket/Ticket.ts +++ b/src/containers/ticket/Ticket.ts @@ -28,7 +28,8 @@ function mapDispatchToProps(dispatch: Dispatch) { getCurrentUserSuccess: bindActionCreators( Actions.getCurrentUserSuccess, dispatch - ) + ), + updateSiteInfo: bindActionCreators(Actions.updateSiteInfo, dispatch) }; } diff --git a/src/containers/ticket/TicketGrid.ts b/src/containers/ticket/TicketGrid.ts new file mode 100644 index 0000000..272e2a2 --- /dev/null +++ b/src/containers/ticket/TicketGrid.ts @@ -0,0 +1,27 @@ +import { connect, Dispatch } from "react-redux"; +import * as Actions from "../../actions/Actions"; +import IStore from "../../store/IStore"; +import { push, RouterState } from "react-router-redux"; +import { TicketGrid } from "../../components/ticket/TicketGrid"; +import { bindActionCreators } from "redux"; +import { ITicketGridProps } from "../../models/ITicketGridProps"; + +function mapStateToProps(store: IStore) { + return { + store: store + }; +} + +function mapDispatchToProps(dispatch: Dispatch) { + return { + onChangePath: (key: string) => { + dispatch(push(key)); + }, + updateSiteInfo: bindActionCreators(Actions.updateSiteInfo, dispatch) + }; +} + +export default connect<{}, {}, ITicketGridProps>( + mapStateToProps, + mapDispatchToProps +)(TicketGrid) as React.ComponentClass<{}>; diff --git a/src/index.tsx b/src/index.tsx index 0b927b0..40f64db 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,20 +1,14 @@ -import "./utils/polyfills"; import * as React from "react"; import * as ReactDOM from "react-dom"; import { Provider } from "react-redux"; -import { Fabric } from "office-ui-fabric-react/lib/Fabric"; - import App from "./containers/App"; import "./styles/index.scss"; import configureStore from "./store/configureStore"; const storeObj = configureStore(); - ReactDOM.render( - - + - - , + , document.getElementById("root") as HTMLElement ); diff --git a/src/models/IAppProps.ts b/src/models/IAppProps.ts index ee87778..120ec09 100644 --- a/src/models/IAppProps.ts +++ b/src/models/IAppProps.ts @@ -1,12 +1,16 @@ import IStore from "../store/IStore"; import { ICurrentUserState } from "./IUserState"; import * as IActions from "../actions/IActions"; +import { Dispatch } from "redux"; +import { RouterState } from "react-router-redux"; +import { RouteComponentProps } from "react-router-dom"; -export interface IAppProps { +export interface IAppProps extends RouteComponentProps { store: IStore; getCurrentUserInProgress: () => IActions.IGetUserActionInProgress; getCurrentUserSuccess: ( userVal: ICurrentUserState ) => IActions.IGetUserActionSuccess; getCurrentUserError: (error: Error) => IActions.IGetUserActionError; + onChangePath: (key: string) => Dispatch; } diff --git a/src/models/IDashboardProps.ts b/src/models/IDashboardProps.ts new file mode 100644 index 0000000..b77a3c1 --- /dev/null +++ b/src/models/IDashboardProps.ts @@ -0,0 +1,11 @@ +import { ISiteProps } from "./ISiteProps"; + +export interface IDashboardProps extends ISiteProps { + // getAllTicketsInProgress?: () => IActions.IGetTicketDictionaryActionInProgress; + // getAllTicketsSuccess?: ( + // ticketDictionary: ITicketDictionary + // ) => IActions.IGetTicketDictionaryActionSuccess; + // getAllTicketsError?: ( + // error: Error + // ) => IActions.IGetTicketDictionaryActionError; +} diff --git a/src/models/ISiteProps.ts b/src/models/ISiteProps.ts new file mode 100644 index 0000000..86fb8c3 --- /dev/null +++ b/src/models/ISiteProps.ts @@ -0,0 +1,10 @@ +import IStore from "../store/IStore"; +import * as IActions from "../actions/IActions"; +import { RouterState } from "react-router-redux"; +import { Dispatch } from "react-redux"; + +export interface ISiteProps { + store: IStore; + onChangePath: (key: string) => Dispatch; + updateSiteInfo: (value: any, key?: string) => IActions.IUpdateSiteInfo; +} diff --git a/src/models/ISiteState.ts b/src/models/ISiteState.ts index 23d5baa..a0284a7 100644 --- a/src/models/ISiteState.ts +++ b/src/models/ISiteState.ts @@ -1,10 +1,10 @@ export interface ISiteState { - siteInfo: ISite; - error?: any; + siteInfo: ISiteInfo; } -export interface ISite { +export interface ISiteInfo { isFetched: boolean; + error?: any; serverRelativeURL: string; itemID: number; isNewForm?: boolean; diff --git a/src/models/ITicketGridProps.ts b/src/models/ITicketGridProps.ts new file mode 100644 index 0000000..1f6a2b6 --- /dev/null +++ b/src/models/ITicketGridProps.ts @@ -0,0 +1,11 @@ +import { ISiteProps } from "./ISiteProps"; + +export interface ITicketGridProps extends ISiteProps { + // getAllTicketsInProgress?: () => IActions.IGetTicketDictionaryActionInProgress; + // getAllTicketsSuccess?: ( + // ticketDictionary: ITicketDictionary + // ) => IActions.IGetTicketDictionaryActionSuccess; + // getAllTicketsError?: ( + // error: Error + // ) => IActions.IGetTicketDictionaryActionError; +} diff --git a/src/models/ITicketGridState.ts b/src/models/ITicketGridState.ts new file mode 100644 index 0000000..1ac8364 --- /dev/null +++ b/src/models/ITicketGridState.ts @@ -0,0 +1,8 @@ +export interface ITicketGridState { + fullTicket: any[]; + isFetched: boolean; + skip: any; + take: any; + isPageable: boolean; + error: any; +} diff --git a/src/models/ITicketProps.ts b/src/models/ITicketProps.ts index b5bb7d7..8069490 100644 --- a/src/models/ITicketProps.ts +++ b/src/models/ITicketProps.ts @@ -1,10 +1,9 @@ -import IStore from "../store/IStore"; import * as IActions from "../actions/IActions"; import { ITicketDictionary } from "./ITicketState"; import { ICurrentUserState } from "./IUserState"; +import { ISiteProps } from "./ISiteProps"; -export interface ITicketProps { - readonly store?: IStore; +export interface ITicketProps extends ISiteProps { getTicketDictionaryInProgress?: () => IActions.IGetTicketDictionaryActionInProgress; getTicketDictionarySuccess?: ( ticketDictionary: ITicketDictionary diff --git a/src/models/ITicketState.ts b/src/models/ITicketState.ts index 2465b6a..aa6f1cd 100644 --- a/src/models/ITicketState.ts +++ b/src/models/ITicketState.ts @@ -74,6 +74,7 @@ export interface ITicketForm { WatcherId: any[]; OData__Status: string; Conclusion: string; + kats_comments: ITicketFullComment; Add_x0020_to_x0020_KB: boolean; TicketId: string; Engagement_x0020_Type: string[]; @@ -89,4 +90,17 @@ export interface ITicketCollapse { isEngaCollapse: boolean; isPeopleCollapse: boolean; isSupportCollapse: boolean; + isTicketCommentCollapse: boolean; +} + +export interface ITicketFullComment { + comments: ITicketComment[]; +} + +export interface ITicketComment { + key: any; + commentValue: string; + userName: string; + userEmail: string; + timeStamp: any; } diff --git a/src/reducers/RootReducer.ts b/src/reducers/RootReducer.ts index dd5f55c..de5c4d0 100644 --- a/src/reducers/RootReducer.ts +++ b/src/reducers/RootReducer.ts @@ -1,10 +1,12 @@ import { combineReducers } from "redux"; import IStore from "../store/IStore"; +import { routerReducer } from "react-router-redux"; import { userReducer } from "./UserReducer"; import { ticketReducer } from "./TicketReducer"; import { siteReducer } from "./SiteReducer"; const rootReducer = combineReducers({ + router: routerReducer, site: siteReducer, user: userReducer, ticket: ticketReducer diff --git a/src/reducers/SiteReducer.ts b/src/reducers/SiteReducer.ts index 9bc0f66..f4a5010 100644 --- a/src/reducers/SiteReducer.ts +++ b/src/reducers/SiteReducer.ts @@ -4,13 +4,16 @@ import ActionTypes from "../actions/ActionTypes"; import { initialState } from "../store/initialState"; import { ISiteState } from "../models/ISiteState"; -import { IGetSiteActionInProgress, IGetSiteActionSuccess, IGetSiteActionError } from "../actions/IActions"; +import { IGetSiteActionInProgress, IGetSiteActionSuccess, IGetSiteActionError, IUpdateSiteInfo } from "../actions/IActions"; +import update from "immutability-helper"; export const siteReducer: Reducer = ( state: ISiteState = initialState.site, action: ActionTypes ): ISiteState => { switch (action.type) { + case ActionTypeKeys.UPDATE_SITE_INFO: + return updateFormAndGUID(state, action); case ActionTypeKeys.GET_SITE_INPROGRESS: return onGetSiteDetailsInProgress(state, action); case ActionTypeKeys.GET_SITE_SUCCESS: @@ -22,6 +25,28 @@ export const siteReducer: Reducer = ( } }; + +function updateFormAndGUID( + currentState: ISiteState, + action: IUpdateSiteInfo +) { + if (action.payload.key) { + return update(currentState, { + siteInfo: { + [action.payload.key]: { + $set: action.payload.value + } + } + }); + } else { + return update(currentState, { + siteInfo: { + $set: action.payload.value + } + }); + } +} + function onGetSiteDetailsInProgress( currentState: ISiteState, action: IGetSiteActionInProgress diff --git a/src/services/Assigner.ts b/src/services/Assigner.ts index 8b46d6b..e6d4137 100644 --- a/src/services/Assigner.ts +++ b/src/services/Assigner.ts @@ -62,6 +62,15 @@ export const Ticket_Assigner = async ( localTicket.Topics = getArrayFromString( ticketResponse[CONST.Lists.Tickets.Columns.Topics.Internal_Name] ); + localTicket.kats_comments.comments = ticketResponse[ + CONST.Lists.Tickets.Columns.kats_comments.Internal_Name + ] + ? JSON.parse( + ticketResponse[ + CONST.Lists.Tickets.Columns.kats_comments.Internal_Name + ] + ).comments + : []; //#endregion //#region Checkbox, Radiobutton Field Assigner @@ -107,9 +116,8 @@ export const Ticket_Assigner = async ( localTicket.OData__Status = ticketResponse[CONST.Lists.Tickets.Columns.OData__Status.Internal_Name] || ""; - localTicket.Priority = ticketResponse[ - CONST.Lists.Tickets.Columns.Priority.Internal_Name - ] || ""; + localTicket.Priority = + ticketResponse[CONST.Lists.Tickets.Columns.Priority.Internal_Name] || ""; //#endregion //#region People Picker Assigner diff --git a/src/services/DictionaryAPI.ts b/src/services/DictionaryAPI.ts index 9ef46fd..a97b724 100644 --- a/src/services/DictionaryAPI.ts +++ b/src/services/DictionaryAPI.ts @@ -143,7 +143,7 @@ const setIsSupportUser = (props: ITicketProps, categoryList: any[]) => { {}, props.store.user.currentUser ); - currentUser.isSupportUser = true; // isSupportUser.length > 0 ? true : false; + currentUser.isSupportUser = isSupportUser.length > 0 ? true : false; props.getCurrentUserSuccess(currentUser); }; diff --git a/src/services/Mapper.ts b/src/services/Mapper.ts index 4377228..c61b44b 100644 --- a/src/services/Mapper.ts +++ b/src/services/Mapper.ts @@ -22,7 +22,7 @@ export const Ticket_Mapper = (value: ITicketForm) => { value.Detailed_x0020_Analysis, [CONST.Lists.Tickets.Columns.Conclusion.Internal_Name]: value.Conclusion, [CONST.Lists.Tickets.Columns.Topics.Internal_Name]: value.Topics.join(CONST.Others.ArraySplitter), - + [CONST.Lists.Tickets.Columns.kats_comments.Internal_Name]: JSON.stringify(value.kats_comments), // Checkbox, Radiobutton Field Mapper [CONST.Lists.Tickets.Columns.Add_x0020_to_x0020_KB.Internal_Name]: value.Add_x0020_to_x0020_KB, diff --git a/src/services/SiteAPI.ts b/src/services/SiteAPI.ts new file mode 100644 index 0000000..d09a972 --- /dev/null +++ b/src/services/SiteAPI.ts @@ -0,0 +1,53 @@ +import { ISiteProps } from "../models/ISiteProps"; +import { ISiteInfo } from "../models/ISiteState"; +import { subStrAfterChars } from "../utils/Utilities"; +import { ITicketProps } from "../models/ITicketProps"; + +export const navigateToNewForm = (props: ISiteProps) => { + let siteState: ISiteInfo = Object.assign({}, props.store.site.siteInfo); + siteState.isNewForm = true; + siteState.isEditForm = siteState.isViewForm = false; + siteState.itemID = null; + props.updateSiteInfo(siteState); + props.onChangePath("newticket"); +}; + +export const setFormTypeAndID = (props: ITicketProps) => { + let siteState: ISiteInfo = Object.assign({}, props.store.site.siteInfo); + try { + if (window.location.hash) { + if (window.location.hash.toLowerCase().startsWith("#newticket")) { + siteState.isNewForm = true; + siteState.isEditForm = siteState.isViewForm = false; + } else if (window.location.hash.toLowerCase().startsWith("#editticket")) { + siteState.isEditForm = true; + siteState.isNewForm = siteState.isViewForm = false; + siteState.itemID = getItemIDFromURL(window.location.hash); + } else if (window.location.hash.toLowerCase().startsWith("#viewticket")) { + siteState.isViewForm = true; + siteState.isNewForm = siteState.isEditForm = false; + siteState.itemID = getItemIDFromURL(window.location.hash); + } else { + siteState.isNewForm = siteState.isEditForm = siteState.isViewForm = false; + } + props.updateSiteInfo(siteState); + } + } catch { + siteState.error = "Something went wrong while setting form type and ID"; + props.updateSiteInfo(siteState); + } +}; + +const getItemIDFromURL = (hashURL: string): number => { + try { + let itemID = subStrAfterChars(hashURL, "/"); + if (itemID) { + itemID = itemID.match(/\d+/)[0]; + return parseInt(itemID, 10); + } else { + return null; + } + } catch { + return null; + } +}; diff --git a/src/services/TicketAPI.ts b/src/services/TicketAPI.ts index d08677a..ef86907 100644 --- a/src/services/TicketAPI.ts +++ b/src/services/TicketAPI.ts @@ -1,4 +1,4 @@ -import { ITicketForm } from "../models/ITicketState"; +import { ITicketForm, ITicketFullComment } from "../models/ITicketState"; import pnp, { sp } from "@pnp/pnpjs"; import { CONST } from "../utils/const"; import { Ticket_Mapper } from "./Mapper"; @@ -53,3 +53,25 @@ export const updateTicket = async (ticketForm: ITicketForm, itemID: number) => { return false; }); }; + +export const updateComment = async ( + commentValue: ITicketFullComment, + itemID: number +) => { + return await pnp.sp.web.lists + .getByTitle(CONST.Lists.Tickets.ListName) + .items.getById(itemID) + .update({ + [CONST.Lists.Tickets.Columns.kats_comments.Internal_Name]: JSON.stringify( + commentValue + ) + }) + .then(() => { + console.log("successfully added comment."); + return true; + }) + .catch(e => { + console.log("Error while adding comment" + e.message); + return false; + }); +}; diff --git a/src/services/UserAPI.ts b/src/services/UserAPI.ts index 707cc21..3d9cec9 100644 --- a/src/services/UserAPI.ts +++ b/src/services/UserAPI.ts @@ -92,10 +92,9 @@ export async function getCurrentUser(props: IAppProps) { for (let groupTitle of groupsResponse) { userState.memberOf.push(groupTitle.Title); } - // userState.isSupportUser = userState.memberOf.includes( - // CONST.Site.SupportGroup - // ); - userState.isSupportUser = true; + userState.isSupportUser = userState.memberOf.includes( + CONST.Site.SupportGroup + ); userState.isUser = userState.memberOf.includes(CONST.Site.UserGroup); //Dispatch an Action for Success in getCurrentUser diff --git a/src/store/InitialState.ts b/src/store/InitialState.ts index 106a61f..1b3e026 100644 --- a/src/store/InitialState.ts +++ b/src/store/InitialState.ts @@ -1,5 +1,6 @@ import IStore from "./IStore"; import { ITicketLocalState } from "../models/ITicketState"; +import { ITicketGridState } from "../models/ITicketGridState"; import { onFormatDate } from "../utils/Utilities"; export const initialState: IStore = { @@ -7,7 +8,7 @@ export const initialState: IStore = { isInitialised: false, currentUser: { isFetched: false, - isSupportUser: true, + isSupportUser: false, isUser: false, id: null, name: "", @@ -25,12 +26,12 @@ export const initialState: IStore = { } }, site: { - error: null, siteInfo: { isFetched: false, + error: null, serverRelativeURL: "", - itemID: 50, - isNewForm: true, + itemID: null, + isNewForm: false, isEditForm: false, isViewForm: false } @@ -96,6 +97,9 @@ export const initialTicketLocalState = (store: IStore): ITicketLocalState => { ReviewerId: null, WatcherId: [], OData__Status: "", + kats_comments: { + comments: [] + }, Conclusion: "", Add_x0020_to_x0020_KB: false, TicketId: "", @@ -118,8 +122,21 @@ export const initialTicketLocalState = (store: IStore): ITicketLocalState => { isInformationCollapse: false, isEngaCollapse: false, isPeopleCollapse: false, - isSupportCollapse: false + isSupportCollapse: false, + isTicketCommentCollapse: false } }; return initialState; }; + +export const initialTicketGridState = (store: IStore): ITicketGridState => { + const initialState: ITicketGridState = { + fullTicket: [], + isFetched: false, + skip: 0, + take: 10, + isPageable: true, + error: null + }; + return initialState; +}; diff --git a/src/store/configureStore.dev.ts b/src/store/configureStore.dev.ts index 2a70832..a741081 100644 --- a/src/store/configureStore.dev.ts +++ b/src/store/configureStore.dev.ts @@ -1,6 +1,8 @@ import { applyMiddleware, createStore, Store } from "redux"; import promise from "redux-promise-middleware"; import thunkMiddleware from "redux-thunk"; +import { routerMiddleware } from "react-router-redux"; +import { createHashHistory as createHistory } from "history"; // For Dev import logger from "redux-logger"; import { composeWithDevTools } from "redux-devtools-extension"; @@ -8,12 +10,21 @@ import rootReducer from "../reducers/RootReducer"; import IStore from "./IStore"; import { initialState } from "./initialState"; +export const history = createHistory(); + export default function configureStore( initialStateValue: IStore = initialState ): Store { return createStore( rootReducer, initialStateValue!, - composeWithDevTools(applyMiddleware(promise(), thunkMiddleware, logger)) + composeWithDevTools( + applyMiddleware( + promise(), + routerMiddleware(history), + thunkMiddleware, + logger + ) + ) ); } diff --git a/src/store/configureStore.prod.ts b/src/store/configureStore.prod.ts index 8315f30..6b9404b 100644 --- a/src/store/configureStore.prod.ts +++ b/src/store/configureStore.prod.ts @@ -1,13 +1,18 @@ import { applyMiddleware, createStore, Store } from "redux"; import promise from "redux-promise-middleware"; import thunkMiddleware from "redux-thunk"; +import { routerMiddleware } from "react-router-redux"; +// import createHistory from "history/createHashHistory"; +import { createHashHistory as createHistory } from "history"; import { composeWithDevTools } from "redux-devtools-extension/logOnlyInProduction"; import rootReducer from "../reducers/RootReducer"; import IStore from "./IStore"; +export const history = createHistory(); + export default function configureStore(): Store { return createStore( rootReducer, - composeWithDevTools(applyMiddleware(promise(), thunkMiddleware)) + composeWithDevTools(applyMiddleware(promise(), routerMiddleware(history), thunkMiddleware)) ); } diff --git a/src/utils/Utilities.ts b/src/utils/Utilities.ts index 033360d..5fe4760 100644 --- a/src/utils/Utilities.ts +++ b/src/utils/Utilities.ts @@ -8,6 +8,10 @@ export function UniqueValInArray(val: any[]) { }); } +export const subStrAfterChars = (fullString: string, char: any) => { + return fullString.substring(fullString.indexOf(char) + 1); +}; + export const getArrayFromString = (arrayString: string) => { if (arrayString) { return arrayString.split(CONST.Others.ArraySplitter); @@ -73,7 +77,7 @@ export const getDateFromString = (stringDate: string): Date => { } }; -export const onFormatDate = (value: Date): any => { +export const onFormatDate = (value: Date, withTime?: boolean): any => { if (value) { let dateVal = value.getDate().toString(); let monthVal = (value.getMonth() + 1).toString(); @@ -83,7 +87,24 @@ export const onFormatDate = (value: Date): any => { if (monthVal && monthVal.length < 2) { monthVal = "0" + monthVal; } - const fullDateVal = dateVal + "/" + monthVal + "/" + value.getFullYear(); + let fullDateVal = dateVal + "/" + monthVal + "/" + value.getFullYear(); + if (withTime) { + let hoursVal = value.getHours().toString(); + let minutesVal = value.getMinutes().toString(); + let secondsVal = value.getSeconds().toString(); + if (hoursVal && hoursVal.length < 2) { + hoursVal = "0" + hoursVal; + } + if (minutesVal && minutesVal.length < 2) { + minutesVal = "0" + minutesVal; + } + if (secondsVal && secondsVal.length < 2) { + secondsVal = "0" + secondsVal; + } + + fullDateVal = + fullDateVal + " " + hoursVal + ":" + minutesVal + ":" + secondsVal; + } return fullDateVal; } else { return null; diff --git a/src/utils/const.ts b/src/utils/const.ts index 0724e97..c023611 100644 --- a/src/utils/const.ts +++ b/src/utils/const.ts @@ -1,3 +1,5 @@ +import { ITicketComment } from "../models/ITicketState"; + export const CONST = { Site: { IsFetched: false, @@ -42,6 +44,7 @@ export const CONST = { Accounting_x0020_Framework: { Internal_Name: "Accounting_x0020_Framework" }, + kats_comments: { Internal_Name: "kats_comments" }, OData__Category: { Internal_Name: "OData__Category" }, Support_x0020_Team: { Internal_Name: "Support_x0020_Team" }, TaxCatchAllId: { Internal_Name: "TaxCatchAllId" }, diff --git a/src/utils/pnp.config.ts b/src/utils/pnp.config.ts index e7b0610..54b7d42 100644 --- a/src/utils/pnp.config.ts +++ b/src/utils/pnp.config.ts @@ -1,5 +1,7 @@ const pnpConfig = { sp: { + // baseUrl: "http://UK-MP19U5FM:8080", + // baseUrl: "http://DESKTOP-Q9SQHGE:8080", baseUrl: "http://localhost:8080", headers: { Accept: "application/json; odata=verbose", diff --git a/src/utils/polyfills.ts b/src/utils/polyfills.ts deleted file mode 100644 index f53b308..0000000 --- a/src/utils/polyfills.ts +++ /dev/null @@ -1,16 +0,0 @@ -"use strict"; - -if (typeof Promise === "undefined") { - // Rejection tracking prevents a common issue where React gets into an - // inconsistent state due to an error, but it gets swallowed by a Promise, - // and the user has no idea what causes React's erratic future behavior. - require("promise/lib/rejection-tracking").enable(); - (window).Promise = require("promise/lib/es6-extensions.js"); -} - -// fetch() polyfill for making API calls. -require("whatwg-fetch"); - -// Object.assign() is commonly used with React. -// It will use the native implementation if it's present and isn't buggy. -Object.assign = require("object-assign"); diff --git a/webpack/dist/SiteAssets/kats/app.98b51616b8f97cc5c724.bundle.css b/webpack/dist/SiteAssets/kats/app.98b51616b8f97cc5c724.bundle.css new file mode 100644 index 0000000..94d3bb1 --- /dev/null +++ b/webpack/dist/SiteAssets/kats/app.98b51616b8f97cc5c724.bundle.css @@ -0,0 +1,8 @@ +.new-ticket{margin:auto;max-width:700px;background-color:#fff}.new-ticket .header{background:linear-gradient(to bottom, #005799 0%, #0076d1);color:#fff}.new-ticket .cell{padding:8px}.new-ticket .ticket-btn{margin:10px;padding:4px;float:right}.ms-DatePicker button{min-width:0px !important} + +.ms-dialogMainOverride{min-width:350px !important;min-height:140px !important} + +.k-combobox,.k-upload,.ms-Dropdown-container,.small-textbox,.display-Label{width:100% !important} + +#root{background-color:#eaeaea} + diff --git a/webpack/dist/SiteAssets/kats/app.98b51616b8f97cc5c724.bundle.js b/webpack/dist/SiteAssets/kats/app.98b51616b8f97cc5c724.bundle.js new file mode 100644 index 0000000..7f7328e --- /dev/null +++ b/webpack/dist/SiteAssets/kats/app.98b51616b8f97cc5c724.bundle.js @@ -0,0 +1,161 @@ +!function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="https://xlitconsultinge.sharepoint.com/sites/katsdev/SiteAssets/kats",n(n.s=372)}([function(e,t,n){"use strict";e.exports=n(375)},function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"a",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"b",function(){return s}); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function r(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}},function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return T}),n.d(t,"h",function(){return D}),n.d(t,"z",function(){return B}),n.d(t,"w",function(){return M}),n.d(t,"g",function(){return P}),n.d(t,"f",function(){return F}),n.d(t,"v",function(){return _}),n.d(t,"x",function(){return x}),n.d(t,"c",function(){return C}),n.d(t,"b",function(){return S}),n.d(t,"e",function(){return O}),n.d(t,"d",function(){return z}),n.d(t,"m",function(){return s}),n.d(t,"j",function(){return l}),n.d(t,"i",function(){return c}),n.d(t,"p",function(){return u}),n.d(t,"n",function(){return d}),n.d(t,"s",function(){return h}),n.d(t,"y",function(){return p}),n.d(t,"r",function(){return f}),n.d(t,"k",function(){return g}),n.d(t,"t",function(){return m}),n.d(t,"B",function(){return v}),n.d(t,"l",function(){return b}),n.d(t,"A",function(){return A}),n.d(t,"u",function(){return k}),n.d(t,"q",function(){return y}),n.d(t,"o",function(){return w});var i=n(367),r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=void 0!==e?e:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function s(e,t){for(var n=[],i=2;i0?n[2]:null}function A(e){if(v(e))return e;var t=/([0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12})/i.exec(e);return null===t?e:t[1]}function k(e){return JSON.stringify(e)}function y(e,t){return Object.hasOwnProperty.call(e,t)}function w(e){var t=0;if(0===e.length)return t;for(var n=0;n0&&(n=60*this.defaultTimeoutMinutes),t=l(new Date,"second",n)}return k({pnp:1,expiration:t,value:e})},e.prototype.cacheExpirationHandler=function(){var e=this;this.deleteExpired().then(function(t){setTimeout(s(e,e.cacheExpirationHandler),F.cacheExpirationIntervalMilliseconds)}).catch(function(e){console.error(e)})},e}(),N=function(){function e(e){void 0===e&&(e=new Map),this._store=e}return Object.defineProperty(e.prototype,"length",{get:function(){return this._store.size},enumerable:!0,configurable:!0}),e.prototype.clear=function(){this._store.clear()},e.prototype.getItem=function(e){return this._store.get(e)},e.prototype.key=function(e){return Array.from(this._store)[e][0]},e.prototype.removeItem=function(e){this._store.delete(e)},e.prototype.setItem=function(e,t){this._store.set(e,t)},e}(),z=function(){function e(e,t){void 0===e&&(e=null),void 0===t&&(t=null),this._local=e,this._session=t}return Object.defineProperty(e.prototype,"local",{get:function(){return null===this._local&&(this._local=this.getStore("local")),this._local},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"session",{get:function(){return null===this._session&&(this._session=this.getStore("session")),this._session},enumerable:!0,configurable:!0}),e.prototype.getStore=function(e){return new O("local"===e?"undefined"==typeof localStorage?new N:localStorage:"undefined"==typeof sessionStorage?new N:sessionStorage)},e}()}).call(this,n(87))},function(e,t,n){"use strict";n.r(t),n(170);var i=n(44);n.d(t,"setSSR",function(){return i.setSSR}),n.d(t,"Async",function(){return i.Async}),n.d(t,"AutoScroll",function(){return i.AutoScroll}),n.d(t,"BaseComponent",function(){return i.BaseComponent}),n.d(t,"nullRender",function(){return i.nullRender}),n.d(t,"provideContext",function(){return i.provideContext}),n.d(t,"DelayedRender",function(){return i.DelayedRender}),n.d(t,"EventGroup",function(){return i.EventGroup}),n.d(t,"FabricPerformance",function(){return i.FabricPerformance}),n.d(t,"GlobalSettings",function(){return i.GlobalSettings}),n.d(t,"KeyCodes",function(){return i.KeyCodes}),n.d(t,"Rectangle",function(){return i.Rectangle}),n.d(t,"appendFunction",function(){return i.appendFunction}),n.d(t,"mergeAriaAttributeValues",function(){return i.mergeAriaAttributeValues}),n.d(t,"findIndex",function(){return i.findIndex}),n.d(t,"find",function(){return i.find}),n.d(t,"createArray",function(){return i.createArray}),n.d(t,"toMatrix",function(){return i.toMatrix}),n.d(t,"removeIndex",function(){return i.removeIndex}),n.d(t,"replaceElement",function(){return i.replaceElement}),n.d(t,"addElementAtIndex",function(){return i.addElementAtIndex}),n.d(t,"flatten",function(){return i.flatten}),n.d(t,"arraysEqual",function(){return i.arraysEqual}),n.d(t,"asAsync",function(){return i.asAsync}),n.d(t,"assertNever",function(){return i.assertNever}),n.d(t,"autobind",function(){return i.autobind}),n.d(t,"classNamesFunction",function(){return i.classNamesFunction}),n.d(t,"createRef",function(){return i.createRef}),n.d(t,"css",function(){return i.css}),n.d(t,"Customizations",function(){return i.Customizations}),n.d(t,"Customizer",function(){return i.Customizer}),n.d(t,"CustomizerContext",function(){return i.CustomizerContext}),n.d(t,"customizable",function(){return i.customizable}),n.d(t,"mergeCustomizations",function(){return i.mergeCustomizations}),n.d(t,"mergeSettings",function(){return i.mergeSettings}),n.d(t,"mergeScopedSettings",function(){return i.mergeScopedSettings}),n.d(t,"extendComponent",function(){return i.extendComponent}),n.d(t,"getFirstFocusable",function(){return i.getFirstFocusable}),n.d(t,"getLastFocusable",function(){return i.getLastFocusable}),n.d(t,"getFirstTabbable",function(){return i.getFirstTabbable}),n.d(t,"getLastTabbable",function(){return i.getLastTabbable}),n.d(t,"focusFirstChild",function(){return i.focusFirstChild}),n.d(t,"getPreviousElement",function(){return i.getPreviousElement}),n.d(t,"getNextElement",function(){return i.getNextElement}),n.d(t,"isElementVisible",function(){return i.isElementVisible}),n.d(t,"isElementTabbable",function(){return i.isElementTabbable}),n.d(t,"isElementFocusZone",function(){return i.isElementFocusZone}),n.d(t,"isElementFocusSubZone",function(){return i.isElementFocusSubZone}),n.d(t,"doesElementContainFocus",function(){return i.doesElementContainFocus}),n.d(t,"shouldWrapFocus",function(){return i.shouldWrapFocus}),n.d(t,"focusAsync",function(){return i.focusAsync}),n.d(t,"getFocusableByIndexPath",function(){return i.getFocusableByIndexPath}),n.d(t,"getElementIndexPath",function(){return i.getElementIndexPath}),n.d(t,"hoistMethods",function(){return i.hoistMethods}),n.d(t,"unhoistMethods",function(){return i.unhoistMethods}),n.d(t,"hoistStatics",function(){return i.hoistStatics}),n.d(t,"initializeComponentRef",function(){return i.initializeComponentRef}),n.d(t,"IsFocusVisibleClassName",function(){return i.IsFocusVisibleClassName}),n.d(t,"initializeFocusRects",function(){return i.initializeFocusRects}),n.d(t,"getInitials",function(){return i.getInitials}),n.d(t,"isDirectionalKeyCode",function(){return i.isDirectionalKeyCode}),n.d(t,"addDirectionalKeyCode",function(){return i.addDirectionalKeyCode}),n.d(t,"getLanguage",function(){return i.getLanguage}),n.d(t,"setLanguage",function(){return i.setLanguage}),n.d(t,"getDistanceBetweenPoints",function(){return i.getDistanceBetweenPoints}),n.d(t,"fitContentToBounds",function(){return i.fitContentToBounds}),n.d(t,"calculatePrecision",function(){return i.calculatePrecision}),n.d(t,"precisionRound",function(){return i.precisionRound}),n.d(t,"setMemoizeWeakMap",function(){return i.setMemoizeWeakMap}),n.d(t,"resetMemoizations",function(){return i.resetMemoizations}),n.d(t,"memoize",function(){return i.memoize}),n.d(t,"memoizeFunction",function(){return i.memoizeFunction}),n.d(t,"merge",function(){return i.merge}),n.d(t,"isIOS",function(){return i.isIOS}),n.d(t,"shallowCompare",function(){return i.shallowCompare}),n.d(t,"assign",function(){return i.assign}),n.d(t,"filteredAssign",function(){return i.filteredAssign}),n.d(t,"getId",function(){return i.getId}),n.d(t,"resetIds",function(){return i.resetIds}),n.d(t,"mapEnumByName",function(){return i.mapEnumByName}),n.d(t,"values",function(){return i.values}),n.d(t,"isMac",function(){return i.isMac}),n.d(t,"hasHorizontalOverflow",function(){return i.hasHorizontalOverflow}),n.d(t,"hasVerticalOverflow",function(){return i.hasVerticalOverflow}),n.d(t,"hasOverflow",function(){return i.hasOverflow}),n.d(t,"baseElementEvents",function(){return i.baseElementEvents}),n.d(t,"baseElementProperties",function(){return i.baseElementProperties}),n.d(t,"htmlElementProperties",function(){return i.htmlElementProperties}),n.d(t,"anchorProperties",function(){return i.anchorProperties}),n.d(t,"buttonProperties",function(){return i.buttonProperties}),n.d(t,"divProperties",function(){return i.divProperties}),n.d(t,"inputProperties",function(){return i.inputProperties}),n.d(t,"textAreaProperties",function(){return i.textAreaProperties}),n.d(t,"imageProperties",function(){return i.imageProperties}),n.d(t,"getNativeProps",function(){return i.getNativeProps}),n.d(t,"getResourceUrl",function(){return i.getResourceUrl}),n.d(t,"setBaseUrl",function(){return i.setBaseUrl}),n.d(t,"getRTL",function(){return i.getRTL}),n.d(t,"setRTL",function(){return i.setRTL}),n.d(t,"getRTLSafeKeyCode",function(){return i.getRTLSafeKeyCode}),n.d(t,"DATA_IS_SCROLLABLE_ATTRIBUTE",function(){return i.DATA_IS_SCROLLABLE_ATTRIBUTE}),n.d(t,"allowScrollOnElement",function(){return i.allowScrollOnElement}),n.d(t,"disableBodyScroll",function(){return i.disableBodyScroll}),n.d(t,"enableBodyScroll",function(){return i.enableBodyScroll}),n.d(t,"getScrollbarWidth",function(){return i.getScrollbarWidth}),n.d(t,"findScrollableParent",function(){return i.findScrollableParent}),n.d(t,"format",function(){return i.format}),n.d(t,"styled",function(){return i.styled}),n.d(t,"elementContains",function(){return i.elementContains}),n.d(t,"elementContainsAttribute",function(){return i.elementContainsAttribute}),n.d(t,"findElementRecursive",function(){return i.findElementRecursive}),n.d(t,"getChildren",function(){return i.getChildren}),n.d(t,"getDocument",function(){return i.getDocument}),n.d(t,"getParent",function(){return i.getParent}),n.d(t,"getRect",function(){return i.getRect}),n.d(t,"getVirtualParent",function(){return i.getVirtualParent}),n.d(t,"getWindow",function(){return i.getWindow}),n.d(t,"isVirtualElement",function(){return i.isVirtualElement}),n.d(t,"on",function(){return i.on}),n.d(t,"portalContainsElement",function(){return i.portalContainsElement}),n.d(t,"raiseClick",function(){return i.raiseClick}),n.d(t,"DATA_PORTAL_ATTRIBUTE",function(){return i.DATA_PORTAL_ATTRIBUTE}),n.d(t,"setPortalAttribute",function(){return i.setPortalAttribute}),n.d(t,"setVirtualParent",function(){return i.setVirtualParent}),n.d(t,"warn",function(){return i.warn}),n.d(t,"setWarningCallback",function(){return i.setWarningCallback}),n.d(t,"warnConditionallyRequiredProps",function(){return i.warnConditionallyRequiredProps}),n.d(t,"warnDeprecations",function(){return i.warnDeprecations}),n.d(t,"warnMutuallyExclusive",function(){return i.warnMutuallyExclusive})},function(e,t,n){var i=n(281);e.exports=n(382)(i.isElement,!0)},function(e,t,n){"use strict";n(170);var i=n(6);n.d(t,"a",function(){return i.a}),n.d(t,"b",function(){return i.b}),n.d(t,"c",function(){return i.c}),n.d(t,"d",function(){return i.d}),n.d(t,"e",function(){return i.e}),n.d(t,"f",function(){return i.f}),n.d(t,"g",function(){return i.g}),n.d(t,"h",function(){return i.h}),n.d(t,"i",function(){return i.i}),n.d(t,"j",function(){return i.j}),n.d(t,"k",function(){return i.k}),n.d(t,"l",function(){return i.l}),n.d(t,"m",function(){return i.m}),n.d(t,"n",function(){return i.n}),n.d(t,"o",function(){return i.o}),n.d(t,"p",function(){return i.p}),n.d(t,"q",function(){return i.q}),n.d(t,"r",function(){return i.r}),n.d(t,"s",function(){return i.s}),n.d(t,"t",function(){return i.t}),n.d(t,"u",function(){return i.u}),n.d(t,"v",function(){return i.v}),n.d(t,"w",function(){return i.w}),n.d(t,"x",function(){return i.x}),n.d(t,"y",function(){return i.y}),n.d(t,"z",function(){return i.z}),n.d(t,"A",function(){return i.A}),n.d(t,"B",function(){return i.B}),n.d(t,"C",function(){return i.C}),n.d(t,"D",function(){return i.D}),n.d(t,"E",function(){return i.E}),n.d(t,"F",function(){return i.F}),n.d(t,"G",function(){return i.G}),n.d(t,"H",function(){return i.H}),n.d(t,"I",function(){return i.I}),n.d(t,"J",function(){return i.J}),n.d(t,"K",function(){return i.K}),n.d(t,"L",function(){return i.L}),n.d(t,"M",function(){return i.M}),n.d(t,"N",function(){return i.N}),n.d(t,"O",function(){return i.O}),n.d(t,"P",function(){return i.P}),n.d(t,"Q",function(){return i.Q}),n.d(t,"R",function(){return i.R}),n.d(t,"S",function(){return i.S}),n.d(t,"T",function(){return i.T}),n.d(t,"U",function(){return i.U}),n.d(t,"V",function(){return i.V}),n.d(t,"W",function(){return i.W}),n.d(t,"X",function(){return i.X}),n.d(t,"Y",function(){return i.Y}),n.d(t,"Z",function(){return i.Z}),n.d(t,"ab",function(){return i.ab}),n.d(t,"bb",function(){return i.bb}),n.d(t,"cb",function(){return i.cb}),n.d(t,"db",function(){return i.db}),n.d(t,"eb",function(){return i.eb}),n.d(t,"fb",function(){return i.fb})},function(e,t,n){"use strict";var i=n(29);function r(e){var t={},n=function(n){var r;e.hasOwnProperty(n)&&Object.defineProperty(t,n,{get:function(){return void 0===r&&(r=Object(i.g)(e[n]).toString()),r},enumerable:!0,configurable:!0})};for(var r in e)n(r);return t}var o=n(1),a=n(176),s=n(83),l=n(37),c=n(282),u=n(265),d=a.a.getValue("icons",{__options:{disableWarnings:!1,warnOnMissingIcons:!0},__remapped:{}}),h=l.b.getInstance();h&&h.onReset&&h.onReset(function(){for(var e in d)d.hasOwnProperty(e)&&d[e].subset&&(d[e].subset.className=void 0)});var p=function(e){return e.toLowerCase()};function f(e,t){var n=o.a({},e,{isRegistered:!1,className:void 0}),i=e.icons;for(var r in t=t?o.a({},d.__options,t):d.__options,i)if(i.hasOwnProperty(r)){var a=i[r],s=p(r);d[s]?y(r):d[s]={code:a,subset:n}}}function g(e){for(var t=d.__options,n=function(e){var n=p(e);d[n]?delete d[n]:t.disableWarnings||Object(s.b)('The icon "'+e+'" tried to unregister but was not registered.'),d.__remapped[n]&&delete d.__remapped[n],Object.keys(d.__remapped).forEach(function(e){d.__remapped[e]===n&&delete d.__remapped[e]})},i=0,r=e;i10?" (+ "+(A.length-10)+" more)":"")),k=void 0,A=[]},2e3)))}var w={display:"inline-block"};function _(e){var t="",n=v(e);return n&&(t=Object(u.a)(n.subset.className,w,{selectors:{"::before":{content:'"'+n.code+'"'}}})),t}var x=n(283),C="cubic-bezier(.1,.9,.2,1)",S="cubic-bezier(.1,.25,.75,.9)",E=Object(x.a)({from:{opacity:0},to:{opacity:1}}),T=Object(x.a)({from:{opacity:1},to:{opacity:0}}),D=le(-10),I=le(-20),B=le(-40),M=le(-400),R=le(10),P=le(20),F=le(40),O=le(400),N=ce(10),z=ce(20),L=ce(-10),H=ce(-20),Q=ue(10),U=ue(20),j=ue(40),V=ue(400),W=ue(-10),G=ue(-20),Y=ue(-40),q=ue(-400),K=de(-10),J=de(-20),X=de(10),$=de(20),Z=Object(x.a)({from:{transform:"scale3d(.98,.98,1)"},to:{transform:"scale3d(1,1,1)"}}),ee=Object(x.a)({from:{transform:"scale3d(1,1,1)"},to:{transform:"scale3d(.98,.98,1)"}}),te=Object(x.a)({from:{transform:"scale3d(1.03,1.03,1)"},to:{transform:"scale3d(1,1,1)"}}),ne=Object(x.a)({from:{transform:"scale3d(1,1,1)"},to:{transform:"scale3d(1.03,1.03,1)"}}),ie=Object(x.a)({from:{transform:"rotateZ(0deg)"},to:{transform:"rotateZ(90deg)"}}),re=Object(x.a)({from:{transform:"rotateZ(0deg)"},to:{transform:"rotateZ(-90deg)"}}),oe={easeFunction1:C,easeFunction2:S,durationValue1:"0.167s",durationValue2:"0.267s",durationValue3:"0.367s",durationValue4:"0.467s"},ae={slideRightIn10:se(E+","+D,"0.367s",C),slideRightIn20:se(E+","+I,"0.367s",C),slideRightIn40:se(E+","+B,"0.367s",C),slideRightIn400:se(E+","+M,"0.367s",C),slideLeftIn10:se(E+","+R,"0.367s",C),slideLeftIn20:se(E+","+P,"0.367s",C),slideLeftIn40:se(E+","+F,"0.367s",C),slideLeftIn400:se(E+","+O,"0.367s",C),slideUpIn10:se(E+","+N,"0.367s",C),slideUpIn20:se(E+","+z,"0.367s",C),slideDownIn10:se(E+","+L,"0.367s",C),slideDownIn20:se(E+","+H,"0.367s",C),slideRightOut10:se(T+","+Q,"0.367s",C),slideRightOut20:se(T+","+U,"0.367s",C),slideRightOut40:se(T+","+j,"0.367s",C),slideRightOut400:se(T+","+V,"0.367s",C),slideLeftOut10:se(T+","+W,"0.367s",C),slideLeftOut20:se(T+","+G,"0.367s",C),slideLeftOut40:se(T+","+Y,"0.367s",C),slideLeftOut400:se(T+","+q,"0.367s",C),slideUpOut10:se(T+","+K,"0.367s",C),slideUpOut20:se(T+","+J,"0.367s",C),slideDownOut10:se(T+","+X,"0.367s",C),slideDownOut20:se(T+","+$,"0.367s",C),scaleUpIn100:se(E+","+Z,"0.367s",C),scaleDownIn100:se(E+","+te,"0.367s",C),scaleUpOut103:se(T+","+ne,"0.167s",S),scaleDownOut98:se(T+","+ee,"0.167s",S),fadeIn100:se(E,"0.167s",S),fadeIn200:se(E,"0.267s",S),fadeIn400:se(E,"0.367s",S),fadeIn500:se(E,"0.467s",S),fadeOut100:se(T,"0.167s",S),fadeOut200:se(T,"0.267s",S),fadeOut400:se(T,"0.367s",S),fadeOut500:se(T,"0.467s",S),rotate90deg:se(ie,"0.1s",S),rotateN90deg:se(re,"0.1s",S)};function se(e,t,n){return{animationName:e,animationDuration:t,animationTimingFunction:n,animationFillMode:"both"}}function le(e){return Object(x.a)({from:{transform:"translate3d("+e+"px,0,0)"},to:{transform:"translate3d(0,0,0)"}})}function ce(e){return Object(x.a)({from:{transform:"translate3d(0,"+e+"px,0)"},to:{transform:"translate3d(0,0,0)"}})}function ue(e){return Object(x.a)({from:{transform:"translate3d(0,0,0)"},to:{transform:"translate3d("+e+"px,0,0)"}})}function de(e){return Object(x.a)({from:{transform:"translate3d(0,0,0)"},to:{transform:"translate3d(0,"+e+"px,0)"}})}var he,pe,fe={themeDarker:"#004578",themeDark:"#005a9e",themeDarkAlt:"#106ebe",themePrimary:"#0078d4",themeSecondary:"#2b88d8",themeTertiary:"#71afe5",themeLight:"#c7e0f4",themeLighter:"#deecf9",themeLighterAlt:"#eff6fc",black:"#000000",blackTranslucent40:"rgba(0,0,0,.4)",neutralDark:"#212121",neutralPrimary:"#333333",neutralPrimaryAlt:"#3c3c3c",neutralSecondary:"#666666",neutralSecondaryAlt:"#767676",neutralTertiary:"#a6a6a6",neutralTertiaryAlt:"#c8c8c8",neutralQuaternary:"#d0d0d0",neutralQuaternaryAlt:"#dadada",neutralLight:"#eaeaea",neutralLighter:"#f4f4f4",neutralLighterAlt:"#f8f8f8",accent:"#0078d4",white:"#ffffff",whiteTranslucent40:"rgba(255,255,255,.4)",yellowDark:"#d29200",yellow:"#ffb900",yellowLight:"#fff100",orange:"#d83b01",orangeLight:"#ea4300",orangeLighter:"#ff8c00",redDark:"#a80000",red:"#e81123",magentaDark:"#5c005c",magenta:"#b4009e",magentaLight:"#e3008c",purpleDark:"#32145a",purple:"#5c2d91",purpleLight:"#b4a0ff",blueDark:"#002050",blueMid:"#00188f",blue:"#0078d4",blueLight:"#00bcf2",tealDark:"#004b50",teal:"#008272",tealLight:"#00b294",greenDark:"#004b1c",green:"#107c10",greenLight:"#bad80a"},ge="'Segoe UI', -apple-system, BlinkMacSystemFont, 'Roboto', 'Helvetica Neue', sans-serif";!function(e){e.Arabic="Segoe UI Web (Arabic)",e.Cyrillic="Segoe UI Web (Cyrillic)",e.EastEuropean="Segoe UI Web (East European)",e.Greek="Segoe UI Web (Greek)",e.Hebrew="Segoe UI Web (Hebrew)",e.Thai="Leelawadee UI Web",e.Vietnamese="Segoe UI Web (Vietnamese)",e.WestEuropean="Segoe UI Web (West European)",e.Selawik="Selawik Web"}(he||(he={})),function(e){e.Arabic="'"+he.Arabic+"'",e.ChineseSimplified="'Microsoft Yahei UI', Verdana, Simsun",e.ChineseTraditional="'Microsoft Jhenghei UI', Pmingliu",e.Cyrillic="'"+he.Cyrillic+"'",e.EastEuropean="'"+he.EastEuropean+"'",e.Greek="'"+he.Greek+"'",e.Hebrew="'"+he.Hebrew+"'",e.Hindi="'Nirmala UI'",e.Japanese="'Yu Gothic UI', 'Meiryo UI', Meiryo, 'MS Pgothic', Osaka",e.Korean="'Malgun Gothic', Gulim",e.Selawik="'"+he.Selawik+"'",e.Thai="'Leelawadee UI Web', 'Kmer UI'",e.Vietnamese="'"+he.Vietnamese+"'",e.WestEuropean="'"+he.WestEuropean+"'"}(pe||(pe={}));var me,ve,be,Ae="'Segoe UI', '"+he.WestEuropean+"'",ke={ar:pe.Arabic,bg:pe.Cyrillic,cs:pe.EastEuropean,el:pe.Greek,et:pe.EastEuropean,he:pe.Hebrew,hi:pe.Hindi,hr:pe.EastEuropean,hu:pe.EastEuropean,ja:pe.Japanese,kk:pe.EastEuropean,ko:pe.Korean,lt:pe.EastEuropean,lv:pe.EastEuropean,pl:pe.EastEuropean,ru:pe.Cyrillic,sk:pe.EastEuropean,"sr-latn":pe.EastEuropean,th:pe.Thai,tr:pe.EastEuropean,uk:pe.Cyrillic,vi:pe.Vietnamese,"zh-hans":pe.ChineseSimplified,"zh-hant":pe.ChineseTraditional};function ye(e){return e+", "+ge}function we(e){var t=function(e){for(var t in ke)if(ke.hasOwnProperty(t)&&e&&0===t.indexOf(e))return ke[t];return Ae}(e),n=ye(t),i=n;return t===Ae&&(i=ye(pe.WestEuropean)),{tiny:_e(me.mini,ve.semibold,n),xSmall:_e(me.xSmall,ve.regular,n),small:_e(me.small,ve.regular,n),smallPlus:_e(me.smallPlus,ve.regular,n),medium:_e(me.medium,ve.regular,n),mediumPlus:_e(me.mediumPlus,ve.regular,n),large:_e(me.large,ve.semilight,i),xLarge:_e(me.xLarge,ve.light,n),xxLarge:_e(me.xxLarge,ve.light,n),superLarge:_e(me.superLarge,ve.light,n),mega:_e(me.mega,ve.light,n)}}function _e(e,t,n){return{fontFamily:n,MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontSize:e,fontWeight:t}}!function(e){e.mini="10px",e.xSmall="11px",e.small="12px",e.smallPlus="13px",e.medium="14px",e.mediumPlus="15px",e.icon="16px",e.large="17px",e.xLarge="21px",e.xxLarge="28px",e.superLarge="42px",e.mega="72px"}(me||(me={})),function(e){e.light=100,e.semilight=300,e.regular=400,e.semibold=600,e.bold=700}(ve||(ve={})),function(e){e.xSmall="10px",e.small="12px",e.medium="16px",e.large="20px"}(be||(be={}));var xe=n(362),Ce=we(Object(xe.a)());function Se(e,t,n,i){e="'"+e+"'";var r=void 0!==i?"local('"+i+"'),":"";Object(c.a)({fontFamily:e,src:r+"url('"+t+".woff2') format('woff2'),url('"+t+".woff') format('woff')",fontWeight:n,fontStyle:"normal"})}function Ee(e,t,n,i,r){void 0===i&&(i="segoeui");var o=e+"/"+n+"/"+i;Se(t,o+"-light",ve.light,r&&r+" Light"),Se(t,o+"-semilight",ve.semilight,r&&r+" SemiLight"),Se(t,o+"-regular",ve.regular,r),Se(t,o+"-semibold",ve.semibold,r&&r+" SemiBold")}function Te(e){if(e){var t=e+"/fonts";Ee(t,he.Thai,"leelawadeeui-thai","leelawadeeui"),Ee(t,he.Arabic,"segoeui-arabic"),Ee(t,he.Cyrillic,"segoeui-cyrillic"),Ee(t,he.EastEuropean,"segoeui-easteuropean"),Ee(t,he.Greek,"segoeui-greek"),Ee(t,he.Hebrew,"segoeui-hebrew"),Ee(t,he.Vietnamese,"segoeui-vietnamese"),Ee(t,he.WestEuropean,"segoeui-westeuropean","segoeui","Segoe UI"),Ee(t,pe.Selawik,"selawik","selawik"),Se("Leelawadee UI Web",t+"/leelawadeeui-thai/leelawadeeui-semilight",ve.light),Se("Leelawadee UI Web",t+"/leelawadeeui-thai/leelawadeeui-bold",ve.semibold)}}Te(function(){var e="undefined"!=typeof window?window:void 0,t=e?e.FabricConfig:void 0;return t&&void 0!==t.fontBaseUrl?t.fontBaseUrl:"https://static2.sharepointonline.com/files/fabric/assets"}());var De="@media screen and (-ms-high-contrast: active)";function Ie(e,t){return"@media only screen and (min-width: "+e+"px) and (max-width: "+t+"px)"}var Be,Me=n(41);function Re(e,t,n,i,r,o,a){return void 0===t&&(t=0),void 0===n&&(n="relative"),void 0===i&&(i=void 0),void 0===r&&(r=e.palette.white),void 0===o&&(o=e.palette.neutralSecondary),void 0===a&&(a=!0),{outline:"transparent",position:n,selectors:(s={"::-moz-focus-inner":{border:"0"}},s["."+Me.a+" &"+(a?":focus":"")+":after"]={content:'""',position:"absolute",left:t+1,top:t+1,bottom:t+1,right:t+1,border:"1px solid "+r,outline:"1px solid "+o,zIndex:Be.FocusStyle,selectors:(l={},l[De]=i,l)},s)};var s,l}function Pe(){return{selectors:{"&::-moz-focus-inner":{border:0},"&":{outline:"transparent"}}}}!function(e){e.Nav=1,e.ScrollablePane=1,e.FocusStyle=1,e.Coachmark=1e3,e.Layer=1e6,e.KeytipLayer=1000001}(Be||(Be={}));var Fe={position:"absolute",width:1,height:1,margin:-1,padding:0,border:0,overflow:"hidden"};function Oe(e,t){return{borderColor:e,borderWidth:"0px",width:t,height:t}}function Ne(e){return{opacity:1,borderWidth:e}}function ze(e,t){return{borderWidth:"0",width:t,height:t,opacity:0,borderColor:e}}function Le(e,t){return o.a({},Oe(e,t),{opacity:0})}var He={continuousPulseAnimationDouble:function(e,t,n,i,r){return Object(x.a)({"0%":Oe(e,n),"1.42%":Ne(r),"3.57%":{opacity:1},"7.14%":ze(t,i),"8%":Le(e,n),"29.99%":Le(e,n),"30%":Oe(e,n),"31.42%":Ne(r),"33.57%":{opacity:1},"37.14%":ze(t,i),"38%":Le(e,n),"79.42%":Le(e,n),79.43:Oe(e,n),81.85:Ne(r),83.42:{opacity:1},"87%":ze(t,i),"100%":{}})},continuousPulseAnimationSingle:function(e,t,n,i,r){return Object(x.a)({"0%":Oe(e,n),"14.2%":Ne(r),"35.7%":{opacity:1},"71.4%":ze(t,i),"100%":{}})},createDefaultAnimation:function(e,t){return{animationName:e,animationIterationCount:"1",animationDuration:"14s",animationDelay:t||"2s"}}},Qe=n(64),Ue=Object(Qe.b)(function(e,t){var n=l.b.getInstance();return t?Object.keys(e).reduce(function(t,i){return t[i]=n.getClassName(e[i]),t},{}):e});function je(e,t,n){return Ue(e,void 0!==n?n:t.disableGlobalClassNames)}var Ve=n(49),We=n(139);function Ge(e,t,n){var i,r=e,o=n||Ve.a.getSettings(["theme"],void 0,e.customizations).theme;n&&(i={theme:n});var a=t&&o&&o.schemes&&o.schemes[t];return o&&a&&o!==a&&((i={theme:a}).theme.schemes=o.schemes),i&&(r={customizations:{settings:Object(We.b)(e.customizations.settings,i),scopedSettings:e.customizations.scopedSettings}}),r}var Ye,qe=n(284),Ke={s2:"4px",s1:"8px",m:"16px",l1:"20px",l2:"32px"},Je=n(30),Xe={elevation4:"0 0 5px 0 rgba(0,0,0,.4)",elevation8:"0 0 5px 0 rgba(0,0,0,.4)",elevation16:"0 0 5px 0 rgba(0,0,0,.4)",elevation64:"0 0 5px 0 rgba(0,0,0,.4)",roundedCorner2:"0px"},$e=at({palette:fe,semanticColors:st(fe,!1,!1),fonts:Ce,isInverted:!1,disableGlobalClassNames:!1}),Ze=[],et="theme";if(!Ve.a.getSettings([et]).theme){var tt="undefined"!=typeof window?window:void 0;tt&&tt.FabricConfig&&tt.FabricConfig.theme&&($e=at(tt.FabricConfig.theme)),Ve.a.applySettings(((Ye={})[et]=$e,Ye))}function nt(e){return void 0===e&&(e=!1),!0===e&&($e=at({},e)),$e}function it(e){-1===Ze.indexOf(e)&&Ze.push(e)}function rt(e){var t=Ze.indexOf(e);-1!==t&&Ze.splice(t,1)}function ot(e,t){return void 0===t&&(t=!1),$e=at(e,t),Object(Je.loadTheme)(o.a({},$e.palette,$e.semanticColors,function(e){for(var t={},n=0,i=Object.keys(e.fonts);n=0;i--)r[i]!==t&&r[i].original!==t||r.splice(i,1);else this._events[e]=[];return this}});function P(e,t){if(t)return"'"+e.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var n=e.charAt(0),i=e.substring(1);return"="===n?"+("+i+")+":":"===n?"+$kendoHtmlEncode("+i+")+":";"+e+";$kendoOutput+="}var F=/^\w+/,O=/\$\{([^}]*)\}/g,N=/\\\}/g,z=/__CURLY__/g,L=/\\#/g,H=/__SHARP__/g,Q=["","0","00","000","0000"];function U(e,t,n){return(n=(t=t||2)-(e+="").length)?Q[t].substring(0,n)+e:e}function j(e){var t=1,n=arguments.length;for(t=1;t=f){for(s=a,c=[];s>-1;)if((u=o.substring(s-f,s))&&c.push(u),s-=f,0===(f=(d=p.shift())!==n?d:f)){s>0&&c.push(o.substring(0,s));break}o=c.reverse().join(r[","]),e=e.substring(0,t)+o+e.substring(i)}return e},b=function(e,t,n){return t=t||0,e=e.toString().split("e"),e=Math.round(+(e[0]+"e"+(e[1]?+e[1]+t:t))),n&&(e=-e),(e=+((e=e.toString().split("e"))[0]+"e"+(e[1]?+e[1]-t:-t))).toFixed(Math.min(t,20))},y=function(e,r,h){if(r){if("[object Date]"===p.call(e))return function(e,i,r){var o=m(h).calendars.standard,a=o.days,s=o.months;return(i=o.patterns[i]||i).replace(t,function(t){var i,r,l;return"d"===t?r=e.getDate():"dd"===t?r=U(e.getDate()):"ddd"===t?r=a.namesAbbr[e.getDay()]:"dddd"===t?r=a.names[e.getDay()]:"M"===t?r=e.getMonth()+1:"MM"===t?r=U(e.getMonth()+1):"MMM"===t?r=s.namesAbbr[e.getMonth()]:"MMMM"===t?r=s.names[e.getMonth()]:"yy"===t?r=U(e.getFullYear()%100):"yyyy"===t?r=U(e.getFullYear(),4):"h"===t?r=e.getHours()%12||12:"hh"===t?r=U(e.getHours()%12||12):"H"===t?r=e.getHours():"HH"===t?r=U(e.getHours()):"m"===t?r=e.getMinutes():"mm"===t?r=U(e.getMinutes()):"s"===t?r=e.getSeconds():"ss"===t?r=U(e.getSeconds()):"f"===t?r=d.floor(e.getMilliseconds()/100):"ff"===t?((r=e.getMilliseconds())>99&&(r=d.floor(r/10)),r=U(r)):"fff"===t?r=U(e.getMilliseconds(),3):"tt"===t?r=e.getHours()<12?o.AM[0]:o.PM[0]:"zzz"===t?(l=(i=e.getTimezoneOffset())<0,r=d.abs(i/60).toString().split(".")[0],i=d.abs(i)-60*r,r=(l?"+":"-")+U(r),r+=":"+U(i)):"zz"!==t&&"z"!==t||(l=(r=e.getTimezoneOffset()/60)<0,r=d.abs(r).toString().split(".")[0],r=(l?"+":"-")+("zz"===t?U(r):r)),r!==n?r:t.slice(1,t.length-1)})}(e,r);if(typeof e===k)return function(e,t,r){var d,h,p,f,g,A,k,y,w,_,x,C,S,E,T,D,I,B,M,R,P,F=(r=m(r)).numberFormat,O=F[l],N=F.decimals,z=F.pattern[0],L=[],H=e<0,Q=s,U=s;if(e===n)return s;if(!isFinite(e))return e;if(!t)return r.name.length?e.toLocaleString():e.toString();if(g=i.exec(t)){if(p="p"===(t=g[1].toLowerCase()),((h="c"===t)||p)&&(O=(F=h?F.currency:F.percent)[l],N=F.decimals,d=F.symbol,z=F.pattern[H?0:1]),(f=g[2])&&(N=+f),"e"===t)return(f?e.toExponential(N):e.toExponential()).replace(l,F[l]);if(p&&(e*=100),H=(e=b(e,N))<0,A=(e=e.split(l))[0],k=e[1],H&&(A=A.substring(1)),U=v(A,0,A.length,F),k&&(U+=O+k),"n"===t&&!H)return U;for(e=s,w=0,_=z.length;w<_;w++)e+="n"===(x=z.charAt(w))?U:"$"===x||"%"===x?d:x;return e}if((t.indexOf("'")>-1||t.indexOf('"')>-1||t.indexOf("\\")>-1)&&(t=t.replace(o,function(e){var t=e.charAt(0).replace("\\",""),n=e.slice(1).replace(t,"");return L.push(n),"??"})),t=t.split(";"),H&&t[1])t=t[1],S=!0;else if(0===e&&t[2]){if(-1==(t=t[2]).indexOf(c)&&-1==t.indexOf(u))return t}else t=t[0];if((p=-1!=t.indexOf("%"))&&(e*=100),(h=-1!=(M=t.indexOf("$")))&&"\\"===t[M-1]&&(t=t.split("\\").join(""),h=!1),(h||p)&&(O=(F=h?F.currency:F.percent)[l],N=F.decimals,d=F.symbol),(C=t.indexOf(",")>-1)&&(t=t.replace(a,s)),E=t.indexOf(l),_=t.length,-1!=E)if(k=(k=(k=e.toString().split("e"))[1]?b(e,Math.abs(k[1])):k[0]).split(l)[1]||s,I=(D=t.lastIndexOf(u)-E)>-1,B=(T=t.lastIndexOf(c)-E)>-1,w=k.length,I||B||(_=(t=t.substring(0,E)+t.substring(E+1)).length,E=-1,w=0),I&&D>T)w=D;else if(T>D)if(B&&w>T){for(var j=b(e,T,H);j.charAt(j.length-1)===u&&T>0&&T>D;)j=b(e,--T,H);w=T}else I&&wD?D:T,T=t.lastIndexOf(c),D=t.lastIndexOf(u),R=-1==T&&-1!=D?D:-1!=T&&-1==D?T:T>D?T:D,P==_&&(R=P),-1!=P){for(A=(U=e.toString().split(l))[0],k=U[1]||s,y=A.length,k.length,H&&-1*e>=0&&(H=!1),e=t.substring(0,P),H&&!S&&(e+="-"),w=P;w<_;w++){if(x=t.charAt(w),-1==E){if(R-w-1&&(e+=A,w=E),E===w){e+=(k?O:s)+k,w+=R-E+1;continue}x===u?(e+=x,Q=x):x===c&&(e+=Q)}if(C&&(e=v(e,P+(H&&!S?1:0),Math.max(R,y+P),F)),R>=P&&(e+=t.substring(R+1)),h||p){for(U=s,w=0,_=e.length;w<_;w++)U+="$"===(x=e.charAt(w))||"%"===x?d:x;e=U}if(_=L.length)for(w=0;w<_;w++)e=e.replace("??",L[w])}return e}(e,r,h)}return e!==n?e:""};r.format=function(e){var t=arguments;return e.replace(g,function(e,n,i){var r=t[parseInt(n,10)+1];return y(r,i?i.substring(1):"")})},r._extractFormat=function(e){return"{0:"===e.slice(0,3)&&(e=e.slice(3,e.length-1)),e},r._activeElement=function(){try{return document.activeElement}catch(e){return document.documentElement.activeElement}},r._round=b,r._outerWidth=function(t,n){return e(t).outerWidth(n||!1)||0},r._outerHeight=function(t,n){return e(t).outerHeight(n||!1)||0},r.toString=y}(),function(){var t=/\u00A0/g,i=/[eE][\-+]?[0-9]+/,o=/[+|\-]\d{1,2}/,a=/[+|\-]\d{1,2}:?\d{2}/,s=/^\/Date\((.*?)\)\/$/,c=/[+-]\d*/,u=[[],["G","g","F"],["D","d","y","m","T","t"]],h=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],p={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},f={}.toString;function g(e,t,n){return!(e>=t&&e<=n)}function m(e){return e.charAt(0)}function v(t){return e.map(t,m)}function b(e){for(var t=0,n=e.length,i=[];t0&&(O-=1),n},C=function(t){var n=p[t]||new RegExp("^\\d{1,"+t+"}"),i=e.substr(N,t).match(n);return i?(i=i[0],N+=i.length,parseInt(i,10)):null},S=function(t,n){for(var i,r,o,a=0,s=t.length,l=0,c=0;al&&(l=r,c=a);return l?(N+=l,c+1):null},E=function(){var n=!1;return e.charAt(N)===t[O]&&(N++,n=!0),n},T=i.calendars.standard,D=null,I=null,B=null,M=null,R=null,P=null,F=null,O=0,N=0,z=!1,L=new Date,H=T.twoDigitYearMax||2029,Q=L.getFullYear();for(t||(t="d"),(d=T.patterns[t])&&(t=d),u=(t=t.split("")).length;O2)continue;if(null===(B=c<3?C(2):S(T._lowerDays[3==c?"namesAbbr":"names"],!0))||g(B,1,31))return null}else if("M"===l){if(c=x("M"),T._lowerMonths||(T._lowerMonths=A(T.months)),null===(I=c<3?C(2):S(T._lowerMonths[3==c?"namesAbbr":"names"],!0))||g(I,1,12))return null;I-=1}else if("y"===l){if(null===(D=C(c=x("y"))))return null;2==c&&("string"==typeof H&&(H=Q+parseInt(H,10)),(D=Q-Q%100+D)>H&&(D-=100))}else if("h"===l){if(x("h"),12==(M=C(2))&&(M=0),null===M||g(M,0,11))return null}else if("H"===l){if(x("H"),null===(M=C(2))||g(M,0,23))return null}else if("m"===l){if(x("m"),null===(R=C(2))||g(R,0,59))return null}else if("s"===l){if(x("s"),null===(P=C(2))||g(P,0,59))return null}else if("f"===l){if(c=x("f"),_=e.substr(N,c).match(p[3]),null!==(F=C(c))&&(F=parseFloat("0."+_[0],10),F=r._round(F,3),F*=1e3),null===F||g(F,0,999))return null}else if("t"===l){if(c=x("t"),b=T.AM,k=T.PM,1===c&&(b=v(b),k=v(k)),!(h=S(k))&&!S(b))return null}else if("z"===l){if(f=!0,c=x("z"),"Z"===e.substr(N,1)){E();continue}if(!(m=e.substr(N,6).match(c>2?a:o)))return null;if(y=(m=m[0].split(":"))[0],!(w=m[1])&&y.length>3&&(N=y.length-2,w=y.substring(N),y=y.substring(0,N)),g(y=parseInt(y,10),-12,13))return null;if(c>2&&(w=m[0][0]+w,w=parseInt(w,10),isNaN(w)||g(w,-59,59)))return null}else if("'"===l)z=!0,E();else if(!E())return null;return s&&!/^\s*$/.test(e.substr(N))?null:(null!==D||null!==I||null!==B||null===M&&null===R&&!P?(null===D&&(D=Q),null===B&&(B=1)):(D=Q,I=L.getMonth(),B=L.getDate()),h&&M<12&&(M+=12),f?(y&&(M+=-y),w&&(R+=-w),e=new Date(Date.UTC(D,I,B,M,R,P,F))):function(e,t){M||23!==e.getHours()||e.setHours(e.getHours()+2)}(e=new Date(D,I,B,M,R,P,F)),D<100&&e.setFullYear(D),e.getDate()!==B&&f===n?null:e)}function w(e,t,n,i){if("[object Date]"===f.call(e))return e;var o,a,p=0,g=null;if(e&&0===e.indexOf("/D")&&(g=s.exec(e)))return g=g[1],a=c.exec(g.substring(1)),g=new Date(parseInt(g,10)),a&&(a=function(e){var t="-"===e.substr(0,1)?-1:1;return e=e.substring(1),t*(60*parseInt(e.substr(0,2),10)+parseInt(e.substring(2),10))}(a[0]),g=r.timezone.apply(g,0),g=r.timezone.convert(g,0,-1*a)),g;for(n=r.getCulture(n),t||(t=function(e){var t,n,i,r=d.max(u.length,h.length),o=(e.calendar||e.calendars.standard).patterns,a=[];for(i=0;i0?null:(p=p>-1,e.indexOf(d)>-1||o&&o.toLowerCase().indexOf("c")>-1?(a=(l=u).pattern[0].replace("$",d).split("n"),e.indexOf(a[0])>-1&&e.indexOf(a[1])>-1&&(e=e.replace(a[0],"").replace(a[1],""),p=!0)):e.indexOf(h)>-1&&(s=!0,l=c,d=h),e=e.replace("-","").replace(d,"").replace(t," ").split(l[","].replace(t," ")).join("").replace(l["."],"."),e=parseFloat(e),isNaN(e)?e=null:p&&(e*=-1),e&&s&&(e/=100),e)}}(),function(){p._scrollbar=n,p.scrollbar=function(e){if(isNaN(p._scrollbar)||e){var t,n=document.createElement("div");return n.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",n.innerHTML=" ",document.body.appendChild(n),p._scrollbar=t=n.offsetWidth-n.scrollWidth,document.body.removeChild(n),t}return p._scrollbar},p.isRtl=function(t){return e(t).closest(".k-rtl").length>0};var i=document.createElement("table");try{i.innerHTML="",p.tbodyInnerHtml=!0}catch(e){p.tbodyInnerHtml=!1}p.touch="ontouchstart"in t;var r=document.documentElement.style,o=p.transitions=!1,a=p.transforms=!1,l="HTMLElement"in t?HTMLElement.prototype:[];p.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in r||"msPerspective"in r,p.cssFlexbox="flexWrap"in r||"WebkitFlexWrap"in r||"msFlexWrap"in r,s(["Moz","webkit","O","ms"],function(){var e=this.toString(),t=typeof i.style[e+"Transition"]===A;if(t||typeof i.style[e+"Transform"]===A){var n=e.toLowerCase();return a={css:"ms"!=n?"-"+n+"-":"",prefix:e,event:"o"===n||"webkit"===n?n:""},t&&((o=a).event=o.event?o.event+"TransitionEnd":"transitionend"),!1}}),i=null,p.transforms=a,p.transitions=o,p.devicePixelRatio=t.devicePixelRatio===n?1:t.devicePixelRatio;try{p.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth,p.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(e){p.screenWidth=t.screen.availWidth,p.screenHeight=t.screen.availHeight}p.detectOS=function(e){var n,i=!1,r=[],o=!/mobile safari/i.test(e),a={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},l={tablet:/playbook|ipad|fire/i},c={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(var u in a)if(a.hasOwnProperty(u)&&(r=e.match(a[u]))){if("windows"==u&&"plugins"in navigator)return!1;(i={}).device=u,i.tablet=W(u,l,!1),i.browser=W(e,c,"default"),i.name=W(u,s),i[i.name]=!0,i.majorVersion=r[2],i.minorVersion=(r[3]||"0").replace("_","."),n=i.minorVersion.replace(".","").substr(0,2),i.flatVersion=i.majorVersion+n+new Array(3-(n.length<3?n.length:2)).join("0"),i.cordova=typeof t.PhoneGap!==x||typeof t.cordova!==x,i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova,i.android&&(p.devicePixelRatio<1.5&&i.flatVersion<400||o)&&(p.screenWidth>800||p.screenHeight>800)&&(i.tablet=u);break}return i};var c=p.mobileOS=p.detectOS(navigator.userAgent);p.wpDevicePixelRatio=c.wp?screen.width/320:0,p.hasNativeScrolling=!1,(c.ios||c.android&&c.majorVersion>2||c.wp)&&(p.hasNativeScrolling=c),p.delayedClick=function(){if(p.touch){if(c.ios)return!0;if(c.android)return!p.browser.chrome||!(p.browser.version<32)&&!(e("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1},p.mouseAndTouchPresent=p.touch&&!(p.mobileOS.ios||p.mobileOS.android),p.detectBrowser=function(e){var t=!1,n=[],i={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var r in i)if(i.hasOwnProperty(r)&&(n=e.match(i[r]))){(t={})[r]=!0,t[n[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,t.version=parseInt(document.documentMode||n[2],10);break}return t},p.browser=p.detectBrowser(navigator.userAgent),p.detectClipboardAccess=function(){var e={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return p.browser.chrome&&(e.paste=!1,p.browser.version>=43&&(e.copy=!0,e.cut=!0)),e},p.clipboard=p.detectClipboardAccess(),p.zoomLevel=function(){try{var e=p.browser,n=0,i=document.documentElement;return e.msie&&11==e.version&&i.scrollHeight>i.clientHeight&&!p.touch&&(n=p.scrollbar()),p.touch?i.clientWidth/t.innerWidth:e.msie&&e.version>=10?((top||t).document.documentElement.offsetWidth+n)/(top||t).innerWidth:1}catch(e){return 1}},p.cssBorderSpacing=void 0!==r.borderSpacing&&!(p.browser.msie&&p.browser.version<8),function(t){var n="",i=e(document.documentElement),r=parseInt(t.version,10);t.msie?n="ie":t.mozilla?n="ff":t.safari?n="safari":t.webkit?n="webkit":t.opera?n="opera":t.edge&&(n="edge"),n&&(n="k-"+n+" k-"+n+r),p.mobileOS&&(n+=" k-mobile"),p.cssFlexbox||(n+=" k-no-flexbox"),i.addClass(n)}(p.browser),p.eventCapture=document.documentElement.addEventListener;var u=document.createElement("input");p.placeholder="placeholder"in u,p.propertyChangeEvent="onpropertychange"in u,p.input=function(){for(var e,t=["number","date","time","month","week","datetime","datetime-local"],n=t.length,i={},r=0;rt.field?1:e.field/g,ne=function(e){return e.target};p.touch&&(ne=function(e){var t="originalEvent"in e?e.originalEvent.changedTouches:"changedTouches"in e?e.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):e.target},s(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,n){e.fn[n]=function(e){return this.bind(n,e)}})),p.touch?p.mobileOS?(p.mousedown="touchstart",p.mouseup="touchend",p.mousemove="touchmove",p.mousecancel="touchcancel",p.click="touchend",p.resize="orientationchange"):(p.mousedown="mousedown touchstart",p.mouseup="mouseup touchend",p.mousemove="mousemove touchmove",p.mousecancel="mouseleave touchcancel",p.click="click",p.resize="resize"):p.pointers?(p.mousemove="pointermove",p.mousedown="pointerdown",p.mouseup="pointerup",p.mousecancel="pointercancel",p.click="pointerup",p.resize="orientationchange resize"):p.msPointers?(p.mousemove="MSPointerMove",p.mousedown="MSPointerDown",p.mouseup="MSPointerUp",p.mousecancel="MSPointerCancel",p.click="MSPointerUp",p.resize="orientationchange resize"):(p.mousemove="mousemove",p.mousedown="mousedown",p.mouseup="mouseup",p.mousecancel="mouseleave",p.click="click",p.resize="resize");var ie=/^([a-z]+:)?\/\//i;o(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||function(e){return new r.effects.Element(e)},effects:r.effects||q,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:r.support||p,animate:r.animate||J,ns:"",attr:function(e){return"data-"+r.ns+e},getShadows:function(e){var t=e.css(r.support.transitions.css+"box-shadow")||e.css("box-shadow"),n=t&&t.match(m)||[0,0,0,0,0],i=d.max(+n[3],+(n[4]||0));return{left:-n[1]+i,right:+n[1]+i,bottom:+n[2]+i}},wrap:function(t,n){var i,o=p.browser,a=r._outerWidth,s=r._outerHeight;if(t.parent().hasClass("k-animation-container")){var l=t.parent(".k-animation-container"),c=l[0].style;l.is(":hidden")&&l.css({display:"",position:""}),(i=f.test(c.width)||f.test(c.height))||l.css({width:n?a(t)+1:a(t),height:s(t),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}else{var u=t[0].style.width,h=t[0].style.height,g=f.test(u),m=f.test(h),v=t.hasClass("k-tooltip")||t.is(".k-menu-horizontal.k-context-menu");i=g||m,!g&&(!n||n&&u||v)&&(u=n?a(t)+1:a(t)),(!m&&(!n||n&&h)||t.is(".k-menu-horizontal.k-context-menu"))&&(h=s(t)),t.wrap(e("
").addClass("k-animation-container").css({width:u,height:h})),i&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return o.msie&&d.floor(o.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()},deepExtend:j,getComputedStyles:Y,isScrollable:function(e){if(e&&e.className&&"string"==typeof e.className&&e.className.indexOf("k-auto-scrollable")>-1)return!0;var t=Y(e,["overflow"]).overflow;return"auto"==t||"scroll"==t},scrollLeft:function(t,i){var r,o=p.browser.webkit,a=p.browser.mozilla,s=t instanceof e?t[0]:t;if(t){if(r=p.isRtl(t),i===n)return r&&o?s.scrollWidth-s.clientWidth-s.scrollLeft:Math.abs(s.scrollLeft);s.scrollLeft=r&&o?s.scrollWidth-s.clientWidth-i:r&&a?-i:i}},size:function(e){var t,n=0;for(t in e)e.hasOwnProperty(t)&&"toJSON"!=t&&n++;return n},toCamelCase:G,toHyphens:function(e){return e.replace(/([a-z][A-Z])/g,function(e){return e.charAt(0)+"-"+e.charAt(1).toLowerCase()})},getOffset:r.getOffset||function(e,n,i){n||(n="offset");var r=e[n](),o={top:r.top,right:r.right,bottom:r.bottom,left:r.left};if(p.browser.msie&&(p.pointers||p.msPointers)&&!i){var a=p.isRtl(e)?1:-1;o.top-=t.pageYOffset-document.documentElement.scrollTop,o.left-=t.pageXOffset+a*document.documentElement.scrollLeft}return o},parseEffects:r.parseEffects||function(e){var t={};return s("string"==typeof e?e.split(" "):e,function(e){t[e]=this}),t},toggleClass:r.toggleClass||function(e,t,n,i){return t&&(t=t.split(" "),s(t,function(t,n){e.toggleClass(n,i)})),e},directions:r.directions||{left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},in:{reverse:"out"},out:{reverse:"in"}},Observable:R,Class:D,Template:i,template:c(i.compile,i),render:c(i.render,i),stringify:c(h.stringify,h),eventTarget:ne,htmlEncode:function(e){return(""+e).replace(X,"&").replace($,"<").replace(te,">").replace(Z,""").replace(ee,"'")},isLocalUrl:function(e){return e&&!ie.test(e)},expr:function(e,t,n){return typeof t==A&&(n=t,t=!1),n=n||"d",(e=e||"")&&"["!==e.charAt(0)&&(e="."+e),t?(e=function(e,t){var n,i,r,o,a=t||"d",s=1;for(i=0,r=e.length;i0||t.height>0)&&(!n||t.width!==n.width||t.height!==n.height))&&(this._size=t,this._resize(t,e),this.trigger("resize",t))},getSize:function(){return r.dimensions(this.element)},size:function(e){if(!e)return this.getSize();this.setSize(e)},setSize:e.noop,_resize:e.noop,destroy:function(){this.element.removeData("kendo"+this.options.prefix+this.options.name),this.element.removeData("handler"),this.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(e){this._muteRebind=!0,e.call(this),this._muteRebind=!1}}),oe=re.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var n=this;n.angular(t,function(){return{elements:n.items(),data:e.map(n.dataItems(),function(e){return{dataItem:e}})}})}});r.dimensions=function(e,t){var n=e[0];return t&&e.css(t),{width:n.offsetWidth,height:n.offsetHeight}},r.notify=u;var ae=/template$/i,se=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,le=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/,ce=/([A-Z])/g;function ue(e,t){var i;return 0===t.indexOf("data")&&(t=(t=t.substring(4)).charAt(0).toLowerCase()+t.substring(1)),t=t.replace(ce,"-$1"),null===(i=e.getAttribute("data-"+r.ns+t))?i=n:"null"===i?i=null:"true"===i?i=!0:"false"===i?i=!1:v.test(i)&&"mask"!=t?i=parseFloat(i):se.test(i)&&!le.test(i)&&(i=new Function("return ("+i+")")()),i}function de(t,i,o){var a,s,l={};for(a in i)(s=ue(t,a))!==n&&(ae.test(a)&&("string"==typeof s?e("#"+s).length?s=r.template(e("#"+s).html()):o&&(s=r.template(o[s])):s=t.getAttribute(a)),l[a]=s);return l}function he(t,n){return e.contains(t,n)?-1:1}function pe(){var t=e(this);return e.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}r.initWidget=function(i,o,a){var s,l,c,u,d,h,p,f,g,m;if(a?a.roles&&(a=a.roles):a=r.ui.roles,h=(i=i.nodeType?i:i[0]).getAttribute("data-"+r.ns+"role")){c=(g=-1===h.indexOf("."))?a[h]:r.getter(h)(t);var v=e(i).data(),b=c?"kendo"+c.fn.options.prefix+c.fn.options.name:"";for(var k in m=g?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+b+"$","i"),v)if(k.match(m)){if(k!==b)return v[k];s=v[k]}if(c){for(f=ue(i,"dataSource"),o=e.extend({},de(i,c.fn.options),o),f&&(o.dataSource=typeof f===A?r.getter(f)(t):f),u=0,d=c.fn.events.length;u{1}
",c,r.ui.progress.messages.loading)).width(i.width).height(i.height).css("top",i.top).css(a,Math.abs(l)+s).prependTo(t)):u&&u.remove()},plugin:function(t,i,o){var a,s=t.fn.options.name;o=o||"",(i=i||r.ui)[s]=t,i.roles[s.toLowerCase()]=t,a="getKendo"+o+s;var l={name:s="kendo"+o+s,widget:t,prefix:o||""};r.widgets.push(l);for(var c=0,u=r._widgetRegisteredCallbacks.length;c=0&&(s=[r.getter(a)(t)]),i=0,o=s.length;i-1)}});var me=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],ve={setupMouseMute:function(){var t=0,n=me.length,i=document.documentElement;if(!ve.mouseTrap&&p.eventCapture){ve.mouseTrap=!0,ve.bustClick=!1,ve.captureMouse=!1;for(var r=function(t){ve.captureMouse&&("click"===t.type?ve.bustClick&&!e(t.target).is("label, input, [data-rel=external]")&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t-1&&this[0]!==document.documentElement){ve.setupMouseMute();var a=2===n.length?null:n[1],s=o.indexOf("click")>-1&&o.indexOf("touchend")>-1;ye.call(this,{touchstart:ve.muteMouse,touchend:ve.unMuteMouse},a,{bustClick:s})}return typeof i===A&&(t=this.data("handler"),i=t[i],n[n.length-1]=function(e){i.call(t,e)}),n[0]=o,ye.apply(this,n),this},kendoDestroy:function(e){return(e=e||this.data("kendoNS"))&&this.off("."+e),this}}),r.jQuery=we,r.eventMap=be,r.timezone=function(){var e={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},t={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};function n(n,i){var r,o,a,s=i[3],l=i[4],c=i[5],u=i[8];return u||(i[8]=u={}),u[n]?u[n]:(isNaN(l)?0===l.indexOf("last")?(r=new Date(Date.UTC(n,e[s]+1,1,c[0]-24,c[1],c[2],0)),o=t[l.substr(4,3)],a=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-a-(o>a?7:0))):l.indexOf(">=")>=0&&(r=new Date(Date.UTC(n,e[s],l.substr(5),c[0],c[1],c[2],0)),o=t[l.substr(0,3)],a=r.getUTCDay(),r.setUTCDate(r.getUTCDate()+o-a+(o=0;r--){var o=i[r][3];if(o&&e>o)break}var a=i[r+1];if(!a)throw new Error('Timezone "'+n+'" not found on '+e+".");return a}(e,t,r);return{zone:o,rule:function(e,t,i){if(!(t=t[i])){var r=i.split(":"),o=0;return r.length>1&&(o=60*r[0]+Number(r[1])),[-1e6,"max","-","Jan",1,[0,0,0],o,"-"]}var s=new Date(e).getUTCFullYear();(t=a.grep(t,function(e){var t=e[0],n=e[1];return t<=s&&(n>=s||t==s&&"only"==n||"max"==n)})).push(e),t.sort(function(e,t){return"number"!=typeof e&&(e=Number(n(s,e))),"number"!=typeof t&&(t=Number(n(s,t))),e-t});var l=t[a.inArray(e,t)-1]||t[t.length-1];return isNaN(l)?l:null}(e,i,o[1])}}return{zones:{},rules:{},offset:function(e,t){if("Etc/UTC"==t||"Etc/GMT"==t)return 0;var n=i(e,this.zones,this.rules,t),o=n.zone,a=n.rule;return r.parseFloat(a?o[0]-a[6]:o[0])},convert:function(e,t,n){var i,r=n;typeof t==A&&(t=this.offset(e,t)),typeof n==A&&(n=this.offset(e,n));var o=e.getTimezoneOffset(),a=(e=new Date(e.getTime()+6e4*(t-n))).getTimezoneOffset();return typeof r==A&&(r=this.offset(e,r)),i=a-o+(n-r),new Date(e.getTime()+6e4*i)},apply:function(e,t){return this.convert(e,e.getTimezoneOffset(),t)},remove:function(e,t){return this.convert(e,t,e.getTimezoneOffset())},abbr:function(e,t){var n=i(e,this.zones,this.rules,t),r=n.zone,o=n.rule,a=r[2];return a.indexOf("/")>=0?a.split("/")[o&&+o[6]?1:0]:a.indexOf("%s")>=0?a.replace("%s",o&&"-"!=o[7]?o[7]:""):a},toLocalDate:function(e){return this.apply(new Date(e),"Etc/UTC")}}}(),r.date=function(){var e=6e4,t=864e5;function i(e,t){return 0===t&&23===e.getHours()&&(e.setHours(e.getHours()+2),!0)}function o(e,t,n){var r=e.getHours();n=n||1,t=(t-e.getDay()+7*n)%7,e.setDate(e.getDate()+t),i(e,r)}function a(e,t,n){return o(e=new Date(e),t,n),e}function s(e){return new Date(e.getFullYear(),e.getMonth(),1)}function l(e,n){var i=new Date(e.getFullYear(),0,1,-6),r=function(e,t){return 1!==n?d(a(e,n,-1),4):d(e,4-(e.getDay()||7))}(e).getTime()-i.getTime(),o=Math.floor(r/t);return 1+Math.floor(o/7)}function c(e){return i(e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),0),e}function u(e){return f(e).getTime()-c(f(e))}function d(e,n){var r=e.getHours();return h(e=new Date(e),n*t),i(e,r),e}function h(t,n,i){var r,o=t.getTimezoneOffset();t.setTime(t.getTime()+n),i||(r=t.getTimezoneOffset()-o,t.setTime(t.getTime()+r*e))}function p(){return c(new Date)}function f(e){var t=new Date(1980,1,1,0,0,0);return e&&t.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),t}return{adjustDST:i,dayOfWeek:a,setDayOfWeek:o,getDate:c,isInDateRange:function(e,n,i){var r,o=n.getTime(),a=i.getTime();return o>=a&&(a+=t),(r=e.getTime())>=o&&r<=a},isInTimeRange:function(e,n,i){var r,o=u(n),a=u(i);return!e||o==a||(n>=i&&(i+=t),o>(r=u(e))&&(r+=t),a=o&&r<=a)},isToday:function(e){return c(e).getTime()==p().getTime()},nextDay:function(e){return d(e,1)},previousDay:function(e){return d(e,-1)},toUtcTime:function(e){return Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},MS_PER_DAY:t,MS_PER_HOUR:60*e,MS_PER_MINUTE:e,setTime:h,setHours:function(e,t){return i(e=new Date(r.date.getDate(e).getTime()+r.date.getMilliseconds(t)),t.getHours()),e},addDays:d,today:p,toInvariantTime:f,firstDayOfMonth:s,lastDayOfMonth:function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=s(e),i=Math.abs(t.getTimezoneOffset()-n.getTimezoneOffset());return i&&t.setHours(n.getHours()+i/60),t},weekInYear:function(e,t){t===n&&(t=r.culture().calendar.firstDay);var i=d(e,-7),o=d(e,7),a=l(e,t);return 0===a?l(i,t)+1:53===a&&l(o,t)>1?1:a},getMilliseconds:u}}(),r.stripWhitespace=function(e){if(document.createNodeIterator)for(var t=document.createNodeIterator(e,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==e?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(var n=0;nt?s():n=setTimeout(s,t-o)};return r.cancel=function(){clearTimeout(n)},r},r.caret=function(t,i,r){var o,a=i!==n;if(r===n&&(r=i),t[0]&&(t=t[0]),!a||!t.disabled){try{if(t.selectionStart!==n)if(a){t.focus();var s=p.mobileOS;s.wp||s.android?setTimeout(function(){t.setSelectionRange(i,r)},0):t.setSelectionRange(i,r)}else i=[t.selectionStart,t.selectionEnd];else if(document.selection)if(e(t).is(":visible")&&t.focus(),o=t.createTextRange(),a)o.collapse(!0),o.moveStart("character",i),o.moveEnd("character",r-i),o.select();else{var l,c,u=o.duplicate();o.moveToBookmark(document.selection.createRange().getBookmark()),u.setEndPoint("EndToStart",o),c=(l=u.text.length)+o.text.length,i=[l,c]}}catch(e){i=[]}return i}},r.compileMobileDirective=function(e,n){var i=t.angular;return e.attr("data-"+r.ns+"role",e[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),i.element(e).injector().invoke(["$compile",function(t){t(e)(n),/^\$(digest|apply)$/.test(n.$$phase)||n.$digest()}]),r.widgetInstance(e,r.mobile.ui)},r.antiForgeryTokens=function(){var t={},i=e("meta[name=csrf-token],meta[name=_csrf]").attr("content"),r=e("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return e("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),r!==n&&i!==n&&(t[r]=i),t},r.cycleForm=function(e){var t=e.find("input, .k-widget").first(),n=e.find("button, .k-button").last();function i(e){var t=r.widgetInstance(e);t&&t.focus?t.focus():e.focus()}n.on("keydown",function(e){e.keyCode!=r.keys.TAB||e.shiftKey||(e.preventDefault(),i(t))}),t.on("keydown",function(e){e.keyCode==r.keys.TAB&&e.shiftKey&&(e.preventDefault(),i(n))})},r.focusElement=function(n){var i=[],o=n.parentsUntil("body").filter(function(e,t){return"visible"!==r.getComputedStyles(t,["overflow"]).overflow}).add(t);o.each(function(t,n){i[t]=e(n).scrollTop()});try{n[0].setActive()}catch(e){n[0].focus()}o.each(function(t,n){e(n).scrollTop(i[t])})},r.matchesMedia=function(e){var n=r._bootstrapToMedia(e)||e;return p.matchMedia&&t.matchMedia(n).matches},r._bootstrapToMedia=function(e){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[e]},function(){function n(t,n,i,o){var a=e("
").attr({action:i,method:"POST",target:o}),s=r.antiForgeryTokens();s.fileName=n;var l=t.split(";base64,");for(var c in s.contentType=l[0].replace("data:",""),s.base64=l[1],s)s.hasOwnProperty(c)&&e("").attr({value:s[c],name:c,type:"hidden"}).appendTo(a);a.appendTo("body").submit().remove()}var i=document.createElement("a"),o="download"in i&&!r.support.browser.edge;function a(e,t){var n=e;if("string"==typeof e){for(var i=e.split(";base64,"),r=i[0],o=atob(i[1]),a=new Uint8Array(o.length),s=0;s=0,a=!!e&&"false"!==r&&("A"===e.tagName||"BUTTON"===e.tagName||"INPUT"===e.tagName||"TEXTAREA"===e.tagName||"true"===r||o);return t?-1!==n&&a:a}function y(e){return!!(e&&e.getAttribute&&e.getAttribute(u))}function w(e){return!(!e||!e.getAttribute||"true"!==e.getAttribute(d))}function _(e){var t=Object(s.a)(e),n=t&&t.activeElement;return!(!n||!Object(r.a)(e,n))}function x(e,t){return"true"!==Object(i.a)(e,t)}var C=void 0;function S(e){if(e){if(C)return void(C=e);C=e;var t=Object(a.a)(e);t&&t.requestAnimationFrame(function(){C&&C.focus(),C=void 0})}}function E(e,t){for(var n=e,i=0,r=t;i0&&(t=this[n--]);n>=0;n--)t=e(t,this[n],n,this);return t},filter:function(e,t){for(var n,i=0,r=[],o=this.length,a=t||window;i=0;if(n)for(var i=e.split("."),r="";i.length>1;){r+=i.shift();var o=h.getter(r,!0)(this);if(o instanceof O)return o.set(i.join("."),t),n;r+="."}return h.setter(e)(this,t),n},set:function(e,t){var n=this,i=!1,r=e.indexOf(".")>=0,o=h.getter(e,!0)(n);return o!==t&&(o instanceof f&&this._handlers[e]&&(this._handlers[e].get&&o.unbind("get",this._handlers[e].get),o.unbind(v,this._handlers[e].change)),(i=n.trigger("set",{field:e,value:t}))||(r||(t=n.wrap(t,e,function(){return n})),(!n._set(e,t)||e.indexOf("(")>=0||e.indexOf("[")>=0)&&n.trigger(v,{field:e}))),i},parent:d,wrap:function(e,t,n){var i,r,o=I.call(e);if(null!=e&&("[object Object]"===o||"[object Array]"===o)){var a=e instanceof R,s=e instanceof ye;"[object Object]"!==o||s||a?("[object Array]"===o||a||s)&&(a||s||(e=new R(e)),r=F(this,v,t,!1),e.bind(v,r),this._handlers[t]={change:r}):(e instanceof O||(e=new O(e)),i=F(this,"get",t,!0),e.bind("get",i),r=F(this,v,t,!0),e.bind(v,r),this._handlers[t]={get:i,change:r}),e.parent=n}return e}}),N={number:function(e){return typeof e===m&&"null"===e.toLowerCase()?null:h.parseFloat(e)},date:function(e){return typeof e===m&&"null"===e.toLowerCase()?null:h.parseDate(e)},boolean:function(e){return typeof e===m?"null"===e.toLowerCase()?null:"true"===e.toLowerCase():null!=e?!!e:e},string:function(e){return typeof e===m&&"null"===e.toLowerCase()?null:null!=e?e+"":e},default:function(e){return e}},z={string:"",number:0,date:new Date,boolean:!1,default:""},L=O.extend({init:function(n){if((!n||e.isEmptyObject(n))&&(n=e.extend({},this.defaults,n),this._initializers))for(var i=0;i0&&(h._initializers=g),(r=e.extend(h)).define=function(e){return L.define(r,e)},h.fields&&(r.fields=h.fields,r.idField=h.idField),r};var H={selector:function(e){return p(e)?e:k(e)},compare:function(e){var t=this.selector(e);return function(e,n){return e=t(e),n=t(n),null==e&&null==n?0:null==e?-1:null==n?1:e.localeCompare?e.localeCompare(n):e>n?1:er?1:-1}},desc:function(e){var t=this.selector(e);return function(e,n){var i=t(e),r=t(n);return i&&i.getTime&&r&&r.getTime&&(i=i.getTime(),r=r.getTime()),i===r?e.__position-n.__position:null==i?1:null==r?-1:r.localeCompare?r.localeCompare(i):i=0?t+="\\"+r:t+=r}n=!1}return t+"$/"}return{quote:function(t){return t&&t.getTime?"new Date("+t.getTime()+")":e(t)},eq:function(e,t,i){return n("==",e,t,i)},neq:function(e,t,i){return n("!=",e,t,i)},gt:function(e,t,i){return n(">",e,t,i)},gte:function(e,t,i){return n(">=",e,t,i)},lt:function(e,t,i){return n("<",e,t,i)},lte:function(e,t,i){return n("<=",e,t,i)},startswith:t(function(e,t){return e+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:t(function(e,t){return e+".lastIndexOf("+t+", 0) == -1"}),endswith:t(function(e,t){return e+".indexOf("+t+", "+e+".length - "+(t?t.length-2:0)+") >= 0"}),doesnotendwith:t(function(e,t){return e+".indexOf("+t+", "+e+".length - "+(t?t.length-2:0)+") < 0"}),contains:t(function(e,t){return e+".indexOf("+t+") >= 0"}),doesnotcontain:t(function(e,t){return e+".indexOf("+t+") == -1"}),matches:t(function(e,t){return i(t=t.substring(1,t.length-1))+".test("+e+")"}),doesnotmatch:t(function(e,t){return"!"+i(t=t.substring(1,t.length-1))+".test("+e+")"}),isempty:function(e){return e+" === ''"},isnotempty:function(e){return e+" !== ''"},isnull:function(e){return"("+e+" == null)"},isnotnull:function(e){return"("+e+" != null)"},isnullorempty:function(e){return"("+e+" === null) || ("+e+" === '')"},isnotnullorempty:function(e){return"("+e+" !== null) && ("+e+" !== '')"}}}();function j(e){this.data=e||[]}function V(e,n){if(e){var i=typeof e===m?{field:e,dir:n}:e,r=s(i)?i:i!==t?[i]:[];return l(r,function(e){return!!e.dir})}}j.filterExpr=function(e){var n,i,r,o,a,s,l=[],c=[],u=[],d=e.filters;for(n=0,i=d.length;n":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};function G(e){if(e&&!a(e))return!s(e)&&e.filters||(e={logic:"and",filters:s(e)?e:[e]}),function e(t){var n,i,r,o,a=t.filters;if(a)for(n=0,i=a.length;nt.field?1:e.field0&&(n=e[0],i=i.groupBy(n).select(function(i){var r=new j(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:e.length>1?new j(i.items).group(e.slice(1),r.toArray()).toArray():i.items,hasSubgroups:e.length>1,aggregates:r.aggregate(n.aggregates)}})),i},groupBy:function(e){if(a(e)||!this.data.length)return new j([]);var t,n,i,r,o=e.field,s=e.skipItemSorting?this.data:this._sortForGrouping(o,e.dir||"asc"),l=h.accessor(o),c=l.get(s[0],o),u={field:o,value:c,items:[]},d=[u];for(i=0,r=s.length;ii&&(te(i)||ne(i))&&(e=i),e}};function te(e){return"number"==typeof e&&!isNaN(e)}function ne(e){return e&&e.getTime}function ie(e){var t,n=e.length,i=new Array(n);for(t=0;t-1)return t(i,n),!0})},_removePristineForModel:function(e){this._executeOnPristineForModel(e,function(e,t){t.splice(e,1)})},_readData:function(e){return(this._isServerGrouped()?this.reader.groups:this.reader.data).call(this.reader,e)},_eachPristineItem:function(e){var t=this,n=t.options,i=t._getCurrentRangeSpan();t._eachItem(t._pristineData,e),n.serverPaging&&n.useRanges&&u(i,function(n,i){t._eachItem(i.pristineData,e)})},_eachItem:function(e,t){e&&e.length&&(this._isServerGrouped()?function e(t,n){for(var i=0;i-1)return t=i[n],!0}),t},_cancelModel:function(e){var t=this,n=this._pristineForModel(e);this._eachItem(this._data,function(i){var r=ve(i,e);r>=0&&(!n||e.isNew()&&!n.__state__?(t._modelCanceled(e),i.splice(r,1),t._removeModelFromRanges(e)):(i[r].accept(n),"update"==n.__state__&&(i[r].dirty=!0)))})},_modelCanceled:d,_submit:function(t,n){var r=this;r.trigger("requestStart",{type:"submit"}),r.trigger("progress"),r.transport.submit(i({success:function(n,i){var r=e.grep(t,function(e){return e.type==i})[0];r&&r.resolve({response:n,models:r.models,type:i})},error:function(e,n,i){for(var o=0;othis._total&&(this._pageSize=this._total,this.options.pageSize&&this.options.pageSize>this._pageSize&&(this._pageSize=this.options.pageSize)),this._aggregate&&i.serverAggregates&&(this._aggregateResult=this._readAggregates(e)),e=this._readData(e),this._destroyed=[]}else{e=this._readData(e),t=[];var r,o={},a=this.reader.model,s=a?a.idField:"id";for(r=0;r=0;t--){var n=e[t];n.hasSubgroups?this._clearEmptyGroups(n.items):n.items&&!n.items.length&&S.apply(n.parent(),[t,1])}},_queryProcess:function(e,t){return this.options.inPlaceSort?j.process(e,t,this.options.inPlaceSort):j.process(e,t)},_mergeState:function(e){return e!==t&&(this._pageSize=e.pageSize,this._page=e.page,this._sort=e.sort,this._filter=e.filter,this._group=e.group,this._aggregate=e.aggregate,this._skip=this._currentRangeStart=e.skip,this._take=e.take,this._skip===t&&(this._skip=this._currentRangeStart=this.skip(),e.skip=this.skip()),this._take===t&&this._pageSize!==t&&(this._take=this._pageSize,e.take=this._take),e.sort&&(this._sort=e.sort=V(e.sort)),e.filter&&(this._filter=e.filter=G(e.filter)),e.group&&(this._group=e.group=J(e.group)),e.aggregate&&(this._aggregate=e.aggregate=function(e){return s(e)?e:[e]}(e.aggregate))),e},query:function(n){var i;if(this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates||(this._data===t||0===this._data.length)&&!this._destroyed.length){if(this.options.endless){var r=n.pageSize-this.pageSize();r>0?(r=this.pageSize(),n.page=n.pageSize/r,n.pageSize=r):(n.page=1,this.options.endless=!1)}return this.read(this._mergeState(n))}var o=this.trigger("requestStart",{type:"read"});return o||(this.trigger("progress"),i=this._queryProcess(this._data,this._mergeState(n)),this._setFilterTotal(i.total,!0),this._aggregateResult=this._calculateAggregates(i.dataToAggregate||this._data,n),this.view(i.data),this.trigger("requestEnd",{type:"read"}),this.trigger(v,{items:i.data})),e.Deferred().resolve(o).promise()},_setFilterTotal:function(e,n){this.options.serverFiltering||(e!==t?this._total=e:n&&(this._total=this._data.length))},fetch:function(e){var t=this;return this._query().done(function(n){!0!==n&&p(e)&&e.call(t)})},_query:function(e){return this.query(i({},{page:this.page(),pageSize:this.pageSize(),sort:this.sort(),filter:this.filter(),group:this.group(),aggregate:this.aggregate()},e))},next:function(e){var t=this.page(),n=this.total();if(e=e||{},t&&!(n&&t+1>this.totalPages()))return this._skip=this._currentRangeStart=t*this.take(),t+=1,e.page=t,this._query(e),t},prev:function(e){var t=this.page();if(e=e||{},t&&1!==t)return this._skip=this._currentRangeStart=this._skip-this.take(),t-=1,e.page=t,this._query(e),t},page:function(e){var n;return e!==t?(e=w.max(w.min(w.max(e,1),this.totalPages()),1),void this._query(this._pageableQueryOptions({page:e}))):(n=this.skip())!==t?w.round((n||0)/(this.take()||1))+1:t},pageSize:function(e){if(e===t)return this.take();this._query(this._pageableQueryOptions({pageSize:e,page:1}))},sort:function(e){if(e===t)return this._sort;this._query({sort:e})},filter:function(e){if(e===t)return this._filter;this.trigger("reset"),this._query({filter:e,page:1})},group:function(e){if(e===t)return this._group;this._query({group:e})},total:function(){return parseInt(this._total||0,10)},aggregate:function(e){if(e===t)return this._aggregate;this._query({aggregate:e})},aggregates:function(){var e=this._aggregateResult;return a(e)&&(e=this._emptyAggregates(this.aggregate())),e},_emptyAggregates:function(e){var t={};if(!a(e)){var n={};s(e)||(e=[e]);for(var i=0;i=0;i--)n=r[i],t={value:e.get?e.get(n.field):e[n.field],field:n.field,items:t?[t]:[e],hasSubgroups:!!t,aggregates:this._emptyAggregates(n.aggregates)};return t},totalPages:function(){var e=this.pageSize()||this.total();return w.ceil((this.total()||0)/e)},inRange:function(e,t){var n=w.min(e+t,this.total());return!this.options.serverPaging&&this._data.length>0||this._findRange(e,n).length>0},lastRange:function(){var e=this._ranges;return e[e.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var e=this._ranges;return e.length&&e[0].data.length&&e[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(e,n,i){this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,e=w.min(e||0,this.total()),i=p(i)?i:d;var r,o=this,a=w.max(w.floor(e/n),0)*n,s=w.min(a+n,o.total());if((r=o._findRange(e,w.min(e+n,o.total()))).length||0===o.total())return o._processRangeData(r,e,n,a,s),void i();n!==t&&(o._rangeExists(a,s)?aa&&s=(i=f[r]).start&&e<=i.end){for(h=0,o=r;o=i.start){if(l=i.data,c=i.end,!v){if(m.inPlaceSort)u=this._queryProcess(i.data,{filter:this.filter()});else{var b=X(this.group()||[]).concat(V(this.sort()||[]));u=this._queryProcess(i.data,{sort:b,filter:this.filter()})}d=l=u.data,u.total!==t&&(c=u.total)}if(a=0,e+h>i.start&&(a=e+h-i.start),s=d.length,c>n&&(s-=c-n),h+=s-a,g=this._mergeGroups(g,l,a,s),n<=i.end&&h==n-e)return g}break}return[]},_mergeGroups:function(e,t,n,i){if(this._isServerGrouped()){var r,o=t.toJSON();return e.length&&(r=e[e.length-1]),function e(t,n,i,r){for(var o,a,s=0;n.length&&r;){var l=(a=(o=n[s]).items).length;if(t&&t.field===o.field&&t.value===o.value?(t.hasSubgroups&&t.items.length?e(t.items[t.items.length-1],o.items,i,r):(a=a.slice(i,i+r),t.items=t.items.concat(a)),n.splice(s--,1)):o.hasSubgroups&&a.length?(e(o,a,i,r),o.items.length||n.splice(s--,1)):(a=a.slice(i,i+r),o.items=a,o.items.length||n.splice(s--,1)),0===a.length?i-=l:(i=0,r-=a.length),++s>=n.length)break}sthis.skip()?w.min(o,(this.totalPages()-1)*this.take()):r,this._currentRangeStart=n,this._take=i;var a=this.options.serverPaging,s=this.options.serverSorting,l=this.options.serverFiltering,c=this.options.serverAggregates;try{this.options.serverPaging=!0,this._isServerGrouped()||this.group()&&this.group().length||(this.options.serverSorting=!0),this.options.serverFiltering=!0,this.options.serverPaging=!0,this.options.serverAggregates=!0,a&&(this._detachObservableParents(),this._data=e=this._observe(e)),this._process(e)}finally{this.options.serverPaging=a,this.options.serverSorting=s,this.options.serverFiltering=l,this.options.serverAggregates=c}},skip:function(){return this._skip===t?this._page!==t?(this._page-1)*(this.take()||1):t:this._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(e,t,n,i){var r=this,o=r._timeStamp();return function(a){var s,l,c,u=!1,d={start:e,end:t,data:[],timestamp:r._timeStamp()};if(r._dequeueRequest(),r.trigger("requestEnd",{response:a,type:"read"}),a=r.reader.parse(a),(c=r._readData(a)).length){for(s=0,l=r._ranges.length;s=r._currentRequestTimeStamp||!r._skipRequestsInProgress)&&(n&&c.length?n():r.trigger(v,{}))}},prefetch:function(e,t,n){var i=this,r=w.min(e+t,i.total()),o={take:t,skip:e,page:e/t+1,pageSize:t,sort:i._sort,filter:i._filter,group:i._group,aggregate:i._aggregate};i._rangeExists(e,r)?n&&n():(clearTimeout(i._timeout),i._timeout=setTimeout(function(){i._queueRequest(o,function(){i.trigger("requestStart",{type:"read"})?i._dequeueRequest():i.transport.read({data:i._params(o),success:i._prefetchSuccessHandler(e,r,n),error:function(){var e=T.call(arguments);i.error.apply(i,e)}})})},100))},_multiplePrefetch:function(e,t,n){var i=w.min(e+t,this.total()),r={take:t,skip:e,page:e/t+1,pageSize:t,sort:this._sort,filter:this._filter,group:this._group,aggregate:this._aggregate};this._rangeExists(e,i)?n&&n():this.trigger("requestStart",{type:"read"})||this.transport.read({data:this._params(r),success:this._prefetchSuccessHandler(e,i,n,!0)})},_rangeExists:function(e,t){var n,i,r=this._ranges;for(n=0,i=r.length;n=t)return!0;return!1},_getCurrentRangeSpan:function(){var e,t,n=this._ranges,i=this.currentRangeStart(),r=i+(this.take()||0),o=[],a=n.length;for(t=0;t=i||e.start>=i&&e.start<=r)&&o.push(e);return o},_removeModelFromRanges:function(e){for(var t,n=0,i=this._ranges.length;n=e){this._getByUid(t.uid,n.data)||(this._isServerGrouped()?n.data.splice(e,0,this._wrapInEmptyGroup(t)):n.data.splice(e,0,t));break}this._updateRangesLength()},_updateRangesLength:function(){var e,t,n=this._ranges||[],i=n.length,r=!1,o=0,a=0;for(t=0;t0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=G(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(e){var t,n=e.parentNode(),i=this;return n&&n._initChildren&&(i=n.children),t=ye.fn.remove.call(i,e),n&&!i.data().length&&(n.hasChildren=!1),t},success:xe("success"),data:xe("data"),insert:function(e,t){var n=this.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._initChildren()),ye.fn.insert.call(this,e,t)},filter:function(e){if(e===t)return this._filter;!this.options.serverFiltering&&this._markHierarchicalQuery(e)&&(e={logic:"or",filters:[e,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:e,page:1})},_markHierarchicalQuery:function(e){var t,n,i,r,o;return(e=G(e))&&0!==e.filters.length?(t=j.filterExpr(e),i=t.fields,r=t.operators,n=o=new Function("d, __f, __o","return "+t.expression),(i.length||r.length)&&(o=function(e){return n(e,i,r)}),this._updateHierarchicalFilter(o),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(e){for(var t,n=this._data,i=!1,r=0;r=this.total()?(this.trigger("endreached",{index:e}),null):this.useRanges?this.useRanges?((e=this.skip+t)&&(n=this.range(Math.floor(e/t)*t)),e===this.prefetchThreshold&&this._prefetch(),e===this.midPageThreshold?this.range(this.nextMidRange,!0):e===this.nextPageThreshold?this.range(this.nextFullRange):e===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),n?this.dataSource.at(e-this.dataOffset):(this.trigger("endreached",{index:e}),null)):void 0:this.dataSource.view()[e]},indexOf:function(e){return this.dataSource.data().indexOf(e)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var e=this,t=e.pageSize,n=e.skip-e.viewSize+t,i=w.max(w.floor(n/t),0)*t;this.offset=n,this.dataSource.prefetch(i,t,function(){e._goToRange(n,!0)})},range:function(e,t){if(this.offset===e)return!0;var n=this,i=this.pageSize,r=w.max(w.floor(e/i),0)*i,o=this.dataSource;return t&&(r+=i),o.inRange(e,i)?(this.offset=e,this._recalculate(),this._goToRange(e),!0):!this.prefetch||(o.prefetch(r,i,function(){n.offset=e,n._recalculate(),n._goToRange(e,!0)}),!1)},syncDataSource:function(){var e=this.offset;this.offset=null,this.range(e)},destroy:function(){this.unbind()},_prefetch:function(){var e=this,t=this.pageSize,n=this.skip+t,i=this.dataSource;i.inRange(n,t)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:n,take:t}),i.prefetch(n,t,function(){e._prefetching=!1,e.trigger("prefetched",{skip:n,take:t})}))},_goToRange:function(e,t){this.offset===e&&(this.dataOffset=e,this._expanding=t,this.dataSource.range(e,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var e=this.dataSource;this.length=this.useRanges?e.lastRange().end:e.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var e=this.dataSource;this._firstItemUid=e.firstItemUid(),this.dataOffset=this.offset=e.skip()||0,this.pageSize=e.pageSize(),this.useRanges=e.options.serverPaging},_recalculate:function(){var e=this.pageSize,t=this.offset,n=this.viewSize,i=Math.ceil(t/e)*e;this.skip=i,this.midPageThreshold=i+e-1,this.nextPageThreshold=i+n-1,this.prefetchThreshold=i+Math.floor(e/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=i+e-n,this.nextFullRange=i,this.previousMidRange=t-n,this.previousFullRange=i-e}}),Ee=h.Observable.extend({init:function(e,t){var n=this;h.Observable.fn.init.call(n),this.dataSource=e,this.batchSize=t,this._total=0,this.buffer=new Se(e,3*t),this.buffer.bind({endreached:function(e){n.trigger("endreached",{index:e.index})},prefetching:function(e){n.trigger("prefetching",{skip:e.skip,take:e.take})},prefetched:function(e){n.trigger("prefetched",{skip:e.skip,take:e.take})},reset:function(){n._total=0,n.trigger("reset")},resize:function(){n._total=Math.ceil(this.length/n.batchSize),n.trigger("resize",{total:n.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(e){var t,n=this.buffer,i=e*this.batchSize,r=this.batchSize,o=[];n.offset>i&&n.at(n.offset-1);for(var a=0;a=0)},{},e)}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(184);function r(e,t){return void 0===t&&(t=!0),e&&(t&&Object(i.a)(e)||e.parentNode&&e.parentNode)}},function(e,t,n){"use strict";n.d(t,"c",function(){return o}),n.d(t,"d",function(){return a}),n.d(t,"e",function(){return u}),n.d(t,"j",function(){return d}),n.d(t,"i",function(){return h}),n.d(t,"n",function(){return p}),n.d(t,"a",function(){return f}),n.d(t,"f",function(){return g}),n.d(t,"b",function(){return m}),n.d(t,"g",function(){return v}),n.d(t,"r",function(){return b}),n.d(t,"p",function(){return k}),n.d(t,"q",function(){return y}),n.d(t,"l",function(){return w}),n.d(t,"o",function(){return _}),n.d(t,"m",function(){return x}),n.d(t,"k",function(){return C}),n.d(t,"h",function(){return S});var i=n(2),r=n(13),o=function(){function e(e){this.key=e,this.expiration=Object(i.j)(new Date,"second",i.f.defaultCachingTimeoutSeconds),this.storeName=i.f.defaultCachingStore}return Object.defineProperty(e.prototype,"store",{get:function(){return"local"===this.storeName?e.storage.local:e.storage.session},enumerable:!0,configurable:!0}),e.storage=new i.d,e}(),a=function(){function e(e,t){this.parser=e,this.cacheOptions=t}return e.prototype.parse=function(e){var t=this;return this.parser.parse(e).then(function(e){return t.cacheData(e)})},e.prototype.cacheData=function(e){return null!==this.cacheOptions.store&&this.cacheOptions.store.put(this.cacheOptions.key,e,this.cacheOptions.expiration),e},e}(),s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function l(e,t){function n(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function c(e,t,n,i){var r,o=arguments.length,a=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(a=(o<3?r(a):o>3?r(t,n,a):r(t,n))||a);return o>3&&a&&Object.defineProperty(t,n,a),a}var u=function(e){function t(t,n,i,r){void 0===i&&(i=n.status),void 0===r&&(r=n.statusText);var o=e.call(this,t)||this;return o.response=n,o.status=i,o.statusText=r,o.isHttpRequestError=!0,o}return l(t,e),t.init=function(e){return e.clone().text().then(function(n){return new t("Error making HttpClient request in queryable ["+e.status+"] "+e.statusText+" ::> "+n,e.clone())})},t}(Error),d=function(){function e(){}return e.prototype.parse=function(e){var t=this;return new Promise(function(n,i){t.handleError(e,i)&&t.parseImpl(e,n,i)})},e.prototype.parseImpl=function(e,t,n){var i=this;e.headers.has("Content-Length")&&0===parseFloat(e.headers.get("Content-Length"))||204===e.status?t({}):e.text().then(function(e){return e.replace(/\s/gi,"").length>0?JSON.parse(e):{}}).then(function(e){return t(i.parseODataJSON(e))}).catch(function(e){return n(e)})},e.prototype.handleError=function(e,t){return e.ok||u.init(e).then(t),e.ok},e.prototype.parseODataJSON=function(e){var t=e;return Object(i.q)(e,"d")?t=Object(i.q)(e.d,"results")?e.d.results:e.d:Object(i.q)(e,"value")&&(t=e.value),t},e}(),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t}(d),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.parseImpl=function(e,t){e.text().then(t)},t}(d),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.parseImpl=function(e,t){e.blob().then(t)},t}(d),g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.parseImpl=function(e,t){e.json().then(t)},t}(d),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.parseImpl=function(e,t){Object(i.s)(e.arrayBuffer)?e.arrayBuffer().then(t):e.buffer().then(t)},t}(d),v=function(e){function t(t){var n=e.call(this)||this;return n.parser=t,n}return l(t,e),t.prototype.parseImpl=function(e,t){this.parser(e).then(t)},t}(d);function b(e,t){return new Promise(function(n){e.result=t,e.hasResult=!0,n(e)})}function A(e){return e.pipeline.length>0?e.pipeline.shift()(e):Promise.resolve(e)}function k(e){e.pipeline.length<1&&r.d.write("["+e.requestId+"] ("+(new Date).getTime()+") Request pipeline contains no methods!",2);var t=A(e).then(function(e){return function(e){return r.d.log({data:0===r.d.activeLogLevel?e.result:{},level:1,message:"["+e.requestId+"] ("+(new Date).getTime()+") Returning result from pipeline. Set logging to verbose to see data."}),Promise.resolve(e.result)}(e)}).catch(function(e){throw r.d.error(e),e});return e.isBatched&&e.batch.addResolveBatchDependency(t),t}function y(e){return void 0===e&&(e=!1),function(t,n,o){var a=o.value;o.value=function(){for(var o=[],s=0;s0&&Object(i.q)(o[0],"hasResult")&&o[0].hasResult?(r.d.write("["+o[0].requestId+"] ("+(new Date).getTime()+") Skipping request pipeline method "+n+", existing result in pipeline.",0),Promise.resolve(o[0])):(r.d.write("["+o[0].requestId+"] ("+(new Date).getTime()+") Calling request pipeline method "+n+".",0),a.apply(t,o).then(function(e){return A(e)}))}}}var w=function(){function e(){}return e.logStart=function(e){return new Promise(function(t){r.d.log({data:1===r.d.activeLogLevel?{}:e,level:1,message:"["+e.requestId+"] ("+(new Date).getTime()+") Beginning "+e.verb+" request ("+e.requestAbsoluteUrl+")"}),t(e)})},e.caching=function(e){return new Promise(function(t){if(e.isCached){r.d.write("["+e.requestId+"] ("+(new Date).getTime()+") Caching is enabled for request, checking cache...",1);var n=new o(e.requestAbsoluteUrl.toLowerCase());if(void 0!==e.cachingOptions&&(n=Object(i.k)(n,e.cachingOptions)),null!==n.store){var s=n.store.get(n.key);if(null!==s)return r.d.log({data:1===r.d.activeLogLevel?{}:s,level:1,message:"["+e.requestId+"] ("+(new Date).getTime()+") Value returned from cache."}),Object(i.s)(e.batchDependency)&&e.batchDependency(),Object(i.q)(e.parser,"hydrate")&&(s=e.parser.hydrate(s)),b(e,s).then(function(e){return t(e)})}r.d.write("["+e.requestId+"] ("+(new Date).getTime()+") Value not found in cache.",1),e.parser=new a(e.parser,n)}return t(e)})},e.send=function(e){return new Promise(function(t,n){if(e.isBatched){var o=e.batch.add(e.requestAbsoluteUrl,e.verb,e.options,e.parser,e.requestId);Object(i.s)(e.batchDependency)&&e.batchDependency(),r.d.write("["+e.requestId+"] ("+(new Date).getTime()+") Batching request in batch "+e.batch.batchId+".",1),t(b(e,o))}else{r.d.write("["+e.requestId+"] ("+(new Date).getTime()+") Sending request.",1);var a=e.clientFactory(),s=Object(i.k)(e.options||{},{method:e.verb});a.fetch(e.requestAbsoluteUrl,s).then(function(t){return e.parser.parse(t)}).then(function(t){return b(e,t)}).then(function(e){return t(e)}).catch(function(e){return n(e)})}})},e.logEnd=function(e){return new Promise(function(t){e.isBatched?r.d.log({data:1===r.d.activeLogLevel?{}:e,level:1,message:"["+e.requestId+"] ("+(new Date).getTime()+") "+e.verb+" request will complete in batch "+e.batch.batchId+"."}):r.d.log({data:1===r.d.activeLogLevel?{}:e,level:1,message:"["+e.requestId+"] ("+(new Date).getTime()+") Completing "+e.verb+" request."}),t(e)})},c([y(!0)],e,"logStart",null),c([y()],e,"caching",null),c([y()],e,"send",null),c([y(!0)],e,"logEnd",null),e}();function _(){return[w.logStart,w.caching,w.send,w.logEnd].slice(0)}var x=function(){function e(){this._query=new Map,this._options={},this._url="",this._parentUrl="",this._useCaching=!1,this._cachingOptions=null,this._cloneParentWasCaching=!1,this._cloneParentCacheOptions=null,this._requestPipeline=null}return e.prototype.toUrl=function(){return this._url},e.prototype.concat=function(e){return this._url+=e,this},Object.defineProperty(e.prototype,"query",{get:function(){return this._query},enumerable:!0,configurable:!0}),e.prototype.configure=function(e){return Object(i.x)(this._options,e),this},e.prototype.configureFrom=function(e){return Object(i.x)(this._options,e._options),this},e.prototype.usingCaching=function(e){return i.f.globalCacheDisable||(this._useCaching=!0,void 0!==e&&(this._cachingOptions=e)),this},e.prototype.withPipeline=function(e){return this._requestPipeline=e.slice(0),this},e.prototype.getCore=function(e,t){return void 0===e&&(e=new g),void 0===t&&(t={}),this._cloneParentWasCaching&&this.usingCaching(this._cloneParentCacheOptions),this.reqImpl("GET",t,e)},e.prototype.postCore=function(e,t){return void 0===e&&(e={}),void 0===t&&(t=new g),this.reqImpl("POST",e,t)},e.prototype.patchCore=function(e,t){return void 0===e&&(e={}),void 0===t&&(t=new g),this.reqImpl("PATCH",e,t)},e.prototype.deleteCore=function(e,t){return void 0===e&&(e={}),void 0===t&&(t=new g),this.reqImpl("DELETE",e,t)},e.prototype.putCore=function(e,t){return void 0===e&&(e={}),void 0===t&&(t=new g),this.reqImpl("PUT",e,t)},e.prototype.reqImpl=function(e,t,n){var i=this;return void 0===t&&(t={}),this.getRequestPipeline(e,t,n).then(function(r){return i.toRequestContext(e,t,n,r)}).then(function(e){return k(e)})},e.prototype.append=function(e){this._url=Object(i.i)(this._url,e)},Object.defineProperty(e.prototype,"parentUrl",{get:function(){return this._parentUrl},enumerable:!0,configurable:!0}),e.prototype.extend=function(e,t){this._parentUrl=e._url,this._url=Object(i.i)(this._parentUrl,t||""),this.configureFrom(e)},e.prototype._clone=function(e,t){return e.configureFrom(this),this._useCaching&&(e._cloneParentWasCaching=!0,e._cloneParentCacheOptions=this._cachingOptions),e},e.prototype.getRequestPipeline=function(e,t,n){var r=this;return void 0===t&&(t={}),new Promise(function(e){Object(i.y)(r._requestPipeline)&&Object(i.r)(r._requestPipeline)?e(r._requestPipeline):e(_())})},e}(),C=function(e){function t(){var t=e.call(this)||this;return t._batch=null,t._batchDependency=null,t}return l(t,e),t.prototype.inBatch=function(e){if(null!==this.batch)throw Error("This query is already part of a batch.");return Object(i.y)(e)&&(this._batch=e,this._batchDependency=e.addDependency()),this},t.prototype.toUrl=function(){return this._url},t.prototype.get=function(e,t){return void 0===e&&(e=new h),void 0===t&&(t={}),this.getCore(e,t)},t.prototype.getCore=function(t,n){return void 0===t&&(t=new h),void 0===n&&(n={}),e.prototype.getCore.call(this,t,n)},t.prototype.postCore=function(t,n){return void 0===t&&(t={}),void 0===n&&(n=new h),e.prototype.postCore.call(this,t,n)},t.prototype.patchCore=function(t,n){return void 0===t&&(t={}),void 0===n&&(n=new h),e.prototype.patchCore.call(this,t,n)},t.prototype.deleteCore=function(t,n){return void 0===t&&(t={}),void 0===n&&(n=new h),e.prototype.deleteCore.call(this,t,n)},t.prototype.putCore=function(t,n){return void 0===t&&(t={}),void 0===n&&(n=new h),e.prototype.putCore.call(this,t,n)},t.prototype.addBatchDependency=function(){return null!==this._batch?this._batch.addDependency():function(){return null}},Object.defineProperty(t.prototype,"hasBatch",{get:function(){return Object(i.y)(this._batch)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"batch",{get:function(){return this.hasBatch?this._batch:null},enumerable:!0,configurable:!0}),t.prototype._clone=function(t,n){return t=e.prototype._clone.call(this,t,n),n.includeBatch&&(t=t.inBatch(this._batch)),t},t}(x),S=function(){function e(e){void 0===e&&(e=Object(i.n)()),this._batchId=e,this._reqs=[],this._deps=[],this._rDeps=[]}return Object.defineProperty(e.prototype,"batchId",{get:function(){return this._batchId},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"requests",{get:function(){return this._reqs},enumerable:!0,configurable:!0}),e.prototype.add=function(e,t,n,i,r){var o={id:r,method:t.toUpperCase(),options:n,parser:i,reject:null,resolve:null,url:e},a=new Promise(function(e,t){o.resolve=e,o.reject=t});return this._reqs.push(o),a},e.prototype.addDependency=function(){var e=function(){};return this._deps.push(new Promise(function(t){e=t})),e},e.prototype.addResolveBatchDependency=function(e){this._rDeps.push(e)},e.prototype.execute=function(){var e=this;return Promise.all(this._deps).then(function(){return e.executeImpl()}).then(function(){return Promise.all(e._rDeps)}).then(function(){})},e}()},function(e,t,n){"use strict";var i=n(1),r=n(0),o=n(179),a=n(52),s=n(181),l=n(180),c=n(140),u=n(41),d=n(50);n.d(t,"a",function(){return h}),n.d(t,"b",function(){return f});var h=function(e){function t(n,i){var r=e.call(this,n,i)||this;return Object(u.b)(),function(e){var t=Object(d.a)();if(t&&!t.__hasInitializedDir__){t.__hasInitializedDir__=!0;var n=t.document.documentElement;n.hasAttribute("dir")||n.setAttribute("dir","ltr")}}(),function(e,t,n){for(var i=0,r=n.length;i1?e[1]:""}return this.__className},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_disposables",{get:function(){return this.__disposables||(this.__disposables=[]),this.__disposables},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_async",{get:function(){return this.__async||(this.__async=new o.a(this),this._disposables.push(this.__async)),this.__async},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"_events",{get:function(){return this.__events||(this.__events=new a.a(this),this._disposables.push(this.__events)),this.__events},enumerable:!0,configurable:!0}),t.prototype._resolveRef=function(e){var t=this;return this.__resolves||(this.__resolves={}),this.__resolves[e]||(this.__resolves[e]=function(n){return t[e]=n}),this.__resolves[e]},t.prototype._updateComponentRef=function(e,t){void 0===t&&(t={}),e&&t&&e.componentRef!==t.componentRef&&(this._setComponentRef(e.componentRef,null),this._setComponentRef(t.componentRef,this))},t.prototype._warnDeprecations=function(e){Object(c.a)(this.className,this.props,e)},t.prototype._warnMutuallyExclusive=function(e){Object(l.a)(this.className,this.props,e)},t.prototype._warnConditionallyRequiredProps=function(e,t,n){Object(s.a)(this.className,this.props,e,t,n)},t.prototype._setComponentRef=function(e,t){!this._skipComponentRefResolution&&e&&("function"==typeof e&&e(t),"object"==typeof e&&(e.current=t))},t}(r.Component);function p(e,t,n){var i=e[n],r=t[n];(i||r)&&(e[n]=function(){var e;return r&&(e=r.apply(this,arguments)),i!==r&&(e=i.apply(this,arguments)),e})}function f(){return null}},function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}return n.m=e,n.c=t,n.p="",n(0)}({0:function(e,t,n){e.exports=n(1275)},3:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},1006:function(e,t){e.exports=n(7)},1275:function(e,t,n){var i,r,o;n(3),r=[n(1006)],void 0===(o="function"==typeof(i=function(){return function(e,t){var n=window.kendo,i=n.ui,r=i.Widget,o=n.Class,a=n.support,s=n.getOffset,l=n._outerWidth,c=n._outerHeight,u=/k-state-border-(\w+)/,d=e(document.documentElement),h=e.proxy,p=e(window),f=a.transitions.css+"transform",g=e.extend,m=".kendoPopup",v=["font-size","font-family","font-stretch","font-style","font-weight","line-height"];function b(t,n){return!(!t||!n)&&(t===n||e.contains(t,n))}var A=r.extend({init:function(t,i){var o,s=this;(i=i||{}).isRtl&&(i.origin=i.origin||"bottom right",i.position=i.position||"top right"),r.fn.init.call(s,t,i),t=s.element,i=s.options,s.collisions=i.collision?i.collision.split(" "):[],s.downEvent=n.applyEventMap("down",n.guid()),1===s.collisions.length&&s.collisions.push(s.collisions[0]),o=e(s.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])"),i.appendTo=e(e(i.appendTo)[0]||o[0]||document.body),s.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!i.isRtl).css({position:"absolute"}).appendTo(i.appendTo).attr("aria-hidden",!0).on("mouseenter"+m,function(){s._hovered=!0}).on("wheel"+m,function(t){var n=e(t.target).find(".k-list"),i=n.parent();n.length&&n.is(":visible")&&(0===i.scrollTop()&&t.originalEvent.deltaY<0||i.scrollTop()===i.prop("scrollHeight")-i.prop("offsetHeight")&&t.originalEvent.deltaY>0)&&t.preventDefault()}).on("mouseleave"+m,function(){s._hovered=!1}),s.wrapper=e(),!1===i.animation&&(i.animation={open:{effects:{}},close:{hide:!0,effects:{}}}),g(i.animation.open,{complete:function(){s.wrapper.css({overflow:"visible"}),s._activated=!0,s._trigger("activate")}}),g(i.animation.close,{complete:function(){s._animationClose()}}),s._mousedownProxy=function(e){s._mousedown(e)},a.mobileOS.android?s._resizeProxy=function(e){setTimeout(function(){s._resize(e)},600)}:s._resizeProxy=function(e){s._resize(e)},i.toggleTarget&&e(i.toggleTarget).on(i.toggleEvent+m,e.proxy(s.toggle,s))},events:["open","activate","close","deactivate"],options:{name:"Popup",toggleEvent:"click",origin:"bottom left",position:"top left",anchor:"body",appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var e=this.wrapper.data("location");this.wrapper.hide(),e&&this.wrapper.css(e),"body"!=this.options.anchor&&this._hideDirClass(),this._closing=!1,this._trigger("deactivate")},destroy:function(){var t,i=this.options,o=this.element.off(m);r.fn.destroy.call(this),i.toggleTarget&&e(i.toggleTarget).off(m),i.modal||(d.off(this.downEvent,this._mousedownProxy),this._toggleResize(!1)),n.destroy(this.element.children()),o.removeData(),i.appendTo[0]===document.body&&((t=o.parent(".k-animation-container"))[0]?t.remove():o.remove())},open:function(t,i){var r,o,s={isFixed:!isNaN(parseInt(i,10)),x:t,y:i},l=this.element,c=this.options,u=e(c.anchor),h=l[0]&&l.hasClass("km-widget");if(!this.visible()){if(c.copyAnchorStyles&&(h&&"font-size"==v[0]&&v.shift(),l.css(n.getComputedStyles(u[0],v))),l.data("animating")||this._trigger("open"))return;this._activated=!1,c.modal||(d.off(this.downEvent,this._mousedownProxy).on(this.downEvent,this._mousedownProxy),this._toggleResize(!1),this._toggleResize(!0)),this.wrapper=o=n.wrap(l,c.autosize).css({overflow:"hidden",display:"block",position:"absolute"}).attr("aria-hidden",!1),a.mobileOS.android&&o.css(f,"translatez(0)"),o.css("position"),e(c.appendTo)[0]==document.body&&o.css("top","-10000px"),this.flipped=this._position(s),r=this._openAnimation(),"body"!=c.anchor&&this._showDirClass(r),l.data("effects",r.effects).kendoStop(!0).kendoAnimate(r).attr("aria-hidden",!1)}},_location:function(t){var i,r=this.element,o=this.options,s=e(o.anchor),l=r[0]&&r.hasClass("km-widget");o.copyAnchorStyles&&(l&&"font-size"==v[0]&&v.shift(),r.css(n.getComputedStyles(s[0],v))),this.wrapper=i=n.wrap(r,o.autosize).css({overflow:"hidden",display:"block",position:"absolute"}),a.mobileOS.android&&i.css(f,"translatez(0)"),i.css("position"),e(o.appendTo)[0]==document.body&&i.css("top","-10000px"),this._position(t||{});var c=i.offset();return{width:n._outerWidth(i),height:n._outerHeight(i),left:c.left,top:c.top}},_openAnimation:function(){var e=g(!0,{},this.options.animation.open);return e.effects=n.parseEffects(e.effects,this.flipped),e},_hideDirClass:function(){var t=e(this.options.anchor),i=((t.attr("class")||"").match(u)||["","down"])[1],r="k-state-border-"+i;t.removeClass(r).children(".k-picker-wrap, .k-dropdown-wrap, .k-link").removeClass("k-state-active").removeClass(r),this.element.removeClass("k-state-border-"+n.directions[i].reverse)},_showDirClass:function(t){var i=t.effects.slideIn?t.effects.slideIn.direction:"down",r="k-state-border-"+i;e(this.options.anchor).addClass(r).children(".k-picker-wrap, .k-dropdown-wrap, .k-link").addClass("k-state-active").addClass(r),this.element.addClass("k-state-border-"+n.directions[i].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){this[this.visible()?"close":"open"]()},visible:function(){return this.element.is(":visible")},close:function(t){var i,r,o,a,s=this.options;if(this.visible()){if(i=this.wrapper[0]?this.wrapper:n.wrap(this.element).hide(),this._toggleResize(!1),this._closing||this._trigger("close"))return void this._toggleResize(!0);this.element.find(".k-popup").each(function(){var n=e(this).data("kendoPopup");n&&n.close(t)}),d.off(this.downEvent,this._mousedownProxy),t?r={hide:!0,effects:{}}:(r=g(!0,{},s.animation.close),o=this.element.data("effects"),!(a=r.effects)&&!n.size(a)&&o&&n.size(o)&&(r.effects=o,r.reverse=!0),this._closing=!0),this.element.kendoStop(!0).attr("aria-hidden",!0),i.css({overflow:"hidden"}).attr("aria-hidden",!0),this.element.kendoAnimate(r),t&&this._animationClose()}},_trigger:function(e){return this.trigger(e,{type:e})},_resize:function(e){var t=this;-1!==a.resize.indexOf(e.type)?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position(),t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(e){var t=e?"on":"off",n=a.resize;a.mobileOS.ios||a.mobileOS.android||(n+=" scroll"),e&&!this.scrollableParents&&(this.scrollableParents=this._scrollableParents()),this.scrollableParents&&this.scrollableParents.length&&this.scrollableParents[t]("scroll",this._resizeProxy),p[t](n,this._resizeProxy)},_mousedown:function(t){var i=this.element[0],r=this.options,o=e(r.anchor)[0],a=r.toggleTarget,s=n.eventTarget(t),l=e(s).closest(".k-popup"),c=l.parent().parent(".km-shim").length;l=l[0],!c&&l&&l!==this.element[0]||"popover"!==e(t.target).closest("a").data("rel")&&(b(i,s)||b(o,s)||a&&b(e(a)[0],s)||this.close())},_fit:function(e,t,n){var i=0;return e+t>n&&(i=n-(e+t)),e<0&&(i=-e),i},_flip:function(e,t,n,i,r,o,a){var s=0;return a=a||t,o!==r&&"center"!==o&&"center"!==r&&(e+a>i&&(s+=-(n+t)),e+s<0&&(s+=n+t)),s},_scrollableParents:function(){return e(this.options.anchor).parentsUntil("body").filter(function(e,t){return n.isScrollable(t)})},_position:function(t){var i,r,o,u,d,h,p,f=this.element,m=this.wrapper,v=this.options,b=e(v.viewport),A=a.zoomLevel(),k=!!(b[0]==window&&window.innerWidth&&A<=1.02),y=e(v.anchor),w=v.origin.toLowerCase().split(" "),_=v.position.toLowerCase().split(" "),x=this.collisions,C=10002,S=0,E=document.documentElement;if(d=v.viewport===window?{top:window.pageYOffset||document.documentElement.scrollTop||0,left:window.pageXOffset||document.documentElement.scrollLeft||0}:b.offset(),k?(h=window.innerWidth,p=window.innerHeight):(h=b.width(),p=b.height()),k&&E.scrollHeight-E.clientHeight>0&&(h-=(v.isRtl?-1:1)*n.support.scrollbar()),(i=y.parents().filter(m.siblings()))[0])if(o=Math.max(Number(i.css("zIndex")),0))C=o+10;else for(u=(r=y.parentsUntil(i)).length;S=0&&e(n).is(":visible")&&!e(n).is("[disabled]")});return this.element.is("[tabindex]")&&t.push(this.element[0]),t},_sortFocusableElements:function(e){var t;return k?t=e.sort(function(e,t){return e.tabIndex-t.tabIndex}):(e.each(function(e,t){t.setAttribute("__k_index",e)}),t=e.sort(function(e,t){return e.tabIndex===t.tabIndex?parseInt(e.getAttribute("__k_index"),10)-parseInt(t.getAttribute("__k_index"),10):e.tabIndex-t.tabIndex}),e.removeAttr("__k_index")),t},_nextFocusable:function(e,t){var n=t.length,i=t.index(e.target);return t.get((i+(e.shiftKey?-1:1))%n)},_focus:function(e){"IFRAME"!=e.nodeName?(e.focus(),"INPUT"==e.nodeName&&e.setSelectionRange&&this._haveSelectionRange(e)&&e.setSelectionRange(0,e.value.length)):e.contentWindow.document.body.focus()},_haveSelectionRange:function(e){var t=e.type.toLowerCase();return"text"===t||"search"===t||"url"===t||"tel"===t||"password"===t}});i.Popup.TabKeyTrap=y}(window.kendo.jQuery),window.kendo})?i.apply(t,r):i)||(e.exports=o)}})},function(e,t,n){"use strict";n.r(t);var i,r,o=n(59);!function(e){e[e.button=0]="button",e[e.anchor=1]="anchor"}(i||(i={})),function(e){e[e.normal=0]="normal",e[e.primary=1]="primary",e[e.hero=2]="hero",e[e.compound=3]="compound",e[e.command=4]="command",e[e.icon=5]="icon",e[e.default=6]="default"}(r||(r={}));var a=n(1),s=n(0),l=n(83),c=n(25),u=n(85),d=n(110),h=n(145),p=n(6),f=n(64),g=n(45),m=n(86),v=n(120),b=Object(f.b)(function(e,t,n){var i,r,o,a=Object(g.a)(e),s=Object(m.a)(e),l={root:{maxWidth:"280px",minHeight:"72px",height:"auto",padding:"20px"},flexContainer:{flexDirection:"row",alignItems:"flex-start",minWidth:"100%",margin:""},textContainer:{textAlign:"left"},icon:{fontSize:"2em",lineHeight:"1em",height:"1em",margin:"0px 8px 0px 0px",flexBasis:"1em",flexShrink:"0"},label:{margin:"0 0 5px",lineHeight:"100%",fontWeight:p.i.semibold},description:[e.fonts.small,{lineHeight:"100%"}]},c={description:{color:e.palette.neutralSecondary},descriptionHovered:{color:e.palette.neutralDark},descriptionPressed:{color:"inherit"},descriptionChecked:{color:"inherit"},descriptionDisabled:{color:"inherit"}},u={description:{color:e.palette.white,selectors:(i={},i[p.j]={color:"Window",backgroundColor:"WindowText",MsHighContrastAdjust:"none"},i)},descriptionHovered:{color:e.palette.white,selectors:(r={},r[p.j]={color:"Window",backgroundColor:"Highlight",MsHighContrastAdjust:"none"},r)},descriptionPressed:{color:"inherit"},descriptionChecked:{color:"inherit"},descriptionDisabled:{color:"inherit",selectors:(o={},o[p.j]={color:"inherit"},o)}};return Object(p.F)(a,l,n?Object(v.a)(e):Object(v.b)(e),n?u:c,s,t)}),A=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._skipComponentRefResolution=!0,t}return a.c(t,e),t.prototype.render=function(){var e=this.props,t=e.primary,n=void 0!==t&&t,i=e.styles,r=e.theme;return s.createElement(o.a,a.a({},this.props,{variantClassName:n?"ms-Button--compoundPrimary":"ms-Button--compound",styles:b(r,i,n)}))},a.b([Object(h.a)("CompoundButton",["theme","styles"],!0)],t)}(c.a),k=n(144),y=n(192),w=function(e){function t(t){var n=e.call(this,t)||this;return n._skipComponentRefResolution=!0,Object(l.b)("The Button component has been deprecated. Use specific variants instead. (PrimaryButton, DefaultButton, IconButton, ActionButton, etc.)"),n}return a.c(t,e),t.prototype.render=function(){var e=this.props;switch(e.buttonType){case r.command:return s.createElement(d.a,a.a({},e));case r.compound:return s.createElement(A,a.a({},e));case r.icon:return s.createElement(k.a,a.a({},e));case r.primary:return s.createElement(y.a,a.a({},e));default:return s.createElement(u.a,a.a({},e))}},t}(c.a),_=n(363),x=n(147),C=Object(f.b)(function(e,t,n,i){var r=Object(g.a)(e),o={root:{backgroundColor:e.palette.neutralQuaternaryAlt,color:e.palette.neutralPrimary},rootHovered:{backgroundColor:e.palette.neutralTertiaryAlt,color:e.palette.neutralDark},rootPressed:{backgroundColor:e.palette.neutralTertiary,color:e.palette.neutralDark}};return Object(p.F)(r,o,t)}),S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a.c(t,e),t.prototype.render=function(){var e=this.props,t=e.styles,n=e.theme;return s.createElement(u.a,a.a({},this.props,{styles:C(n,t),onRenderDescription:c.b}))},a.b([Object(h.a)("MessageBarButton",["theme","styles"],!0)],t)}(c.a);n.d(t,"BaseButton",function(){return o.a}),n.d(t,"ElementType",function(){return i}),n.d(t,"ButtonType",function(){return r}),n.d(t,"Button",function(){return w}),n.d(t,"ActionButton",function(){return d.a}),n.d(t,"CommandBarButton",function(){return _.a}),n.d(t,"CommandButton",function(){return x.a}),n.d(t,"CompoundButton",function(){return A}),n.d(t,"DefaultButton",function(){return u.a}),n.d(t,"MessageBarButton",function(){return S}),n.d(t,"PrimaryButton",function(){return y.a}),n.d(t,"IconButton",function(){return k.a})},function(e,t,n){"use strict";var i;i=function(e,t,n){var i=arguments.length;n=new Array(i>2?i-2:0);for(var r=2;r1?n-1:0);for(var i=1;i0&&d(t)})}function d(e,t){o.loadStyles?o.loadStyles(g(e).styleString,e):n?function(e,t){if("undefined"!=typeof document){var n=document.getElementsByTagName("head")[0],i=o.registeredStyles,r=o.lastStyleElement,a=r?r.styleSheet:void 0,l=a?a.cssText:"",c=i[i.length-1],u=g(e).styleString;(!r||l.length+u.length>s)&&((r=document.createElement("style")).type="text/css",t?(n.replaceChild(r,t.styleElement),t.styleElement=r):n.appendChild(r),t||(c={styleElement:r,themableStyle:e},i.push(c))),r.styleSheet.cssText+=f(u),Array.prototype.push.apply(c.themableStyle,e),o.lastStyleElement=r}}(e,t):function(e){if("undefined"!=typeof document){var t=document.getElementsByTagName("head")[0],n=document.createElement("style"),i=g(e),r=i.styleString,a=i.themable;n.type="text/css",n.appendChild(document.createTextNode(r)),o.perf.count++,t.appendChild(n);var s={styleElement:n,themableStyle:e};a?o.registeredThemableStyles.push(s):o.registeredStyles.push(s)}}(e)}function h(e){void 0===e&&(e=3),3!==e&&2!==e||(p(o.registeredStyles),o.registeredStyles=[]),3!==e&&1!==e||(p(o.registeredThemableStyles),o.registeredThemableStyles=[])}function p(e){e.forEach(function(e){var t=e&&e.styleElement;t&&t.parentElement&&t.parentElement.removeChild(t)})}function f(e){return e&&(e=g(m(e)).styleString),e}function g(e){var t=o.theme,n=!1;return{styleString:(e||[]).map(function(e){var i=e.theme;if(i){n=!0;var r=t?t[i]:void 0,o=e.defaultValue||"inherit";return!t||r||!console||i in t||"undefined"==typeof DEBUG||!DEBUG||console.warn('Theming value not provided for "'+i+'". Falling back to "'+o+'".'),r||o}return e.rawString}).join(""),themable:n}}function m(e){var t=[];if(e){for(var n=0,i=void 0;i=a.exec(e);){var r=i.index;r>n&&t.push({rawString:e.substring(n,r)}),t.push({theme:i[1],defaultValue:i[2]}),n=a.lastIndex}t.push({rawString:e.substring(n)})}return t}t.loadStyles=function(e,t){void 0===t&&(t=!1),c(function(){var i=Array.isArray(e)?e:m(e);void 0===n&&(n=function(){var e=!1;if("undefined"!=typeof document){var t=document.createElement("style");t.type="text/css",e=!!t.styleSheet}return e}());var r=o.runState,a=r.mode,s=r.buffer,l=r.flushTimer;t||1===a?(s.push(i),l||(o.runState.flushTimer=setTimeout(function(){o.runState.flushTimer=0,u()},0))):d(i)})},t.configureLoadStyles=function(e){o.loadStyles=e},t.configureRunMode=function(e){o.runState.mode=e},t.flush=u,t.loadTheme=function(e){o.theme=e,function(){if(o.theme){for(var e=[],t=0,n=o.registeredThemableStyles;t0&&(h(1),d([].concat.apply([],e)))}}()},t.clearStyles=h,t.detokenize=f,t.splitStyles=m}).call(this,n(87))},function(e,t,n){"use strict";e.exports=function(e,t,n,i,r,o,a,s){if(void 0===t)throw new Error("invariant requires an error message argument");if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,i,r,o,a,s],u=0;(l=new Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}return n.m=e,n.c=t,n.p="",n(0)}({0:function(e,t,n){e.exports=n(1127)},3:function(e,t){e.exports=function(){throw new Error("define cannot be used indirect")}},1006:function(e,t){e.exports=n(7)},1040:function(e,t){e.exports=n(39)},1127:function(e,t,n){var i,r,o;n(3),r=[n(1006),n(1040)],void 0===(o="function"==typeof(i=function(){return function(e,t){var n,i=window.kendo,r=i.support,o=window.document,a=e(window),s=i.Class,l=i.ui.Widget,c=i.Observable,u=i.UserEvents,d=e.proxy,h=e.extend,p=i.getOffset,f={},g={},m={},v=i.elementUnderCursor;function b(e,t){return parseInt(e.css(t),10)||0}function A(e,t){return Math.min(Math.max(e,t.min),t.max)}function k(e,t){var n=p(e),r=i._outerWidth,o=i._outerHeight,a=n.left+b(e,"borderLeftWidth")+b(e,"paddingLeft"),s=n.top+b(e,"borderTopWidth")+b(e,"paddingTop");return{x:{min:a,max:a+e.width()-r(t,!0)},y:{min:s,max:s+e.height()-o(t,!0)}}}var y,w=c.extend({init:function(t,n){var r=this,o=t[0];r.capture=!1,o.addEventListener?(e.each(i.eventMap.down.split(" "),function(){o.addEventListener(this,d(r._press,r),!0)}),e.each(i.eventMap.up.split(" "),function(){o.addEventListener(this,d(r._release,r),!0)})):(e.each(i.eventMap.down.split(" "),function(){o.attachEvent(this,d(r._press,r))}),e.each(i.eventMap.up.split(" "),function(){o.attachEvent(this,d(r._release,r))})),c.fn.init.call(r),r.bind(["press","release"],n||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){this.trigger("press"),this.capture&&e.preventDefault()},_release:function(e){this.trigger("release"),this.capture&&(e.preventDefault(),this.cancelCapture())}}),_=c.extend({init:function(t){c.fn.init.call(this),this.forcedEnabled=!1,e.extend(this,t),this.scale=1,this.horizontal?(this.measure="offsetWidth",this.scrollSize="scrollWidth",this.axis="x"):(this.measure="offsetHeight",this.scrollSize="scrollHeight",this.axis="y")},makeVirtual:function(){e.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})},virtualSize:function(e,t){this._virtualMin===e&&this._virtualMax===t||(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||ei,e||this.trigger("change",this))}}),x=c.extend({init:function(e){c.fn.init.call(this),this.x=new _(h({horizontal:!0},e)),this.y=new _(h({horizontal:!1},e)),this.container=e.container,this.forcedMinScale=e.minScale,this.maxScale=e.maxScale||100,this.bind("change",e)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){this.x.update(),this.y.update(),this.enabled=this.x.enabled||this.y.enabled,this.minScale=this.forcedMinScale||Math.min(this.x.minScale,this.y.minScale),this.fitScale=Math.max(this.x.minScale,this.y.minScale),this.trigger("change")}}),C=c.extend({init:function(e){h(this,e),c.fn.init.call(this)},outOfBounds:function(){return this.dimension.outOfBounds(this.movable[this.axis])},dragMove:function(e){var t=this.dimension,n=this.axis,i=this.movable,r=i[n]+e;t.enabled&&((rt.max&&e>0)&&(e*=this.resistance),i.translateAxis(n,e),this.trigger("change",this))}}),S=s.extend({init:function(t){var n,i,r,o,a=this;h(a,{elastic:!0},t),r=a.elastic?.5:0,o=a.movable,a.x=n=new C({axis:"x",dimension:a.dimensions.x,resistance:r,movable:o}),a.y=i=new C({axis:"y",dimension:a.dimensions.y,resistance:r,movable:o}),a.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart:function(e){a.gesture=e,a.offset=a.dimensions.container.offset()},press:function(t){e(t.event.target).closest("a").is("[data-navigate-on-press=true]")&&t.sender.cancel()},gesturechange:function(e){var t,r=a.gesture,s=r.center,l=e.center,c=e.distance/r.distance,u=a.dimensions.minScale,d=a.dimensions.maxScale;o.scale<=u&&c<1&&(c+=.8*(1-c)),o.scale*c>=d&&(c=d/o.scale);var h=o.x+a.offset.left,p=o.y+a.offset.top;t={x:(h-s.x)*c+l.x-h,y:(p-s.y)*c+l.y-p},o.scaleWith(c),n.dragMove(t.x),i.dragMove(t.y),a.dimensions.rescale(o.scale),a.gesture=e,e.preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(n.dimension.enabled||i.dimension.enabled?(n.dragMove(e.x.delta),i.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),E=r.transitions.prefix+"Transform";y=r.hasHW3D?function(e,t,n){return"translate3d("+e+"px,"+t+"px,0) scale("+n+")"}:function(e,t,n){return"translate("+e+"px,"+t+"px) scale("+n+")"};var T=c.extend({init:function(t){c.fn.init.call(this),this.element=e(t),this.element[0].style.webkitTransformOrigin="left top",this.x=0,this.y=0,this.scale=1,this._saveCoordinates(y(this.x,this.y,this.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){h(this,e),this.refresh()},refresh:function(){var e,t=this.x,n=this.y;this.round&&(t=Math.round(t),n=Math.round(n)),(e=y(t,n,this.scale))!=this.coordinates&&(i.support.browser.msie&&i.support.browser.version<10?(this.element[0].style.position="absolute",this.element[0].style.left=this.x+"px",this.element[0].style.top=this.y+"px"):this.element[0].style[E]=e,this._saveCoordinates(e),this.trigger("change"))},_saveCoordinates:function(e){this.coordinates=e}});function D(e,t){var n,i=t.options.group,r=e[i];if(l.fn.destroy.call(t),r.length>1){for(n=0;na.height(),r=o.body.scrollWidth>a.width()):(i=e.offsetHeight<=e.scrollHeight,r=e.offsetWidth<=e.scrollWidth);var c=e.scrollTop+t.y,u=i&&c>0&&c0&&d1&&void 0!==arguments[1]?arguments[1]:"",n=e&&e.split("/")||[],i=t&&t.split("/")||[],a=e&&r(e),s=t&&r(t),l=a||s;if(e&&r(e)?i=n:n.length&&(i.pop(),i=i.concat(n)),!i.length)return"/";var c=void 0;if(i.length){var u=i[i.length-1];c="."===u||".."===u||""===u}else c=!1;for(var d=0,h=i.length;h>=0;h--){var p=i[h];"."===p?o(i,h):".."===p?(o(i,h),d++):d&&(o(i,h),d--)}if(!l)for(;d--;d)i.unshift("..");!l||""===i[0]||i[0]&&r(i[0])||i.unshift("");var f=i.join("/");return c&&"/"!==f.substr(-1)&&(f+="/"),f},s="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},l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every(function(t,i){return e(t,n[i])});var i=void 0===t?"undefined":s(t);if(i!==(void 0===n?"undefined":s(n)))return!1;if("object"===i){var r=t.valueOf(),o=n.valueOf();if(r!==t||o!==n)return e(r,o);var a=Object.keys(t),l=Object.keys(n);return a.length===l.length&&a.every(function(i){return e(t[i],n[i])})}return!1},c=function(e,t){if(!e){var n="Warning: "+t;"undefined"!=typeof console&&console.warn(n);try{throw Error(n)}catch(e){}}},u="Invariant failed",d=function(e,t){if(!e)throw new Error(u+": "+(t||""))};function h(e){return"/"===e.charAt(0)?e:"/"+e}function p(e){return"/"===e.charAt(0)?e.substr(1):e}function f(e,t){return new RegExp("^"+t+"(\\/|\\?|#|$)","i").test(e)}function g(e,t){return f(e,t)?e.substr(t.length):e}function m(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function v(e){var t=e||"/",n="",i="",r=t.indexOf("#");-1!==r&&(i=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===i?"":i}}function b(e){var t=e.pathname,n=e.search,i=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),i&&"#"!==i&&(r+="#"===i.charAt(0)?i:"#"+i),r}function A(e,t,n,r){var o;"string"==typeof e?(o=v(e)).state=t:(void 0===(o=i({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function k(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function y(){var e=null,t=[];return{setPrompt:function(t){return c(null==e,"A history supports only one prompt at a time"),e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,i,r){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof i?i(o,r):(c(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),r(!0)):r(!1!==o)}else r(!0)},appendListener:function(e){var n=!0;function i(){n&&e.apply(void 0,arguments)}return t.push(i),function(){n=!1,t=t.filter(function(e){return e!==i})}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),i=0;i=0?t:0)+"#"+e)}function M(e){void 0===e&&(e={}),w||d(!1,"Hash history needs a DOM");var t=window.history,n=-1===window.navigator.userAgent.indexOf("Firefox"),r=e,o=r.getUserConfirmation,a=void 0===o?_:o,s=r.hashType,l=void 0===s?"slash":s,u=e.basename?m(h(e.basename)):"",p=D[l],v=p.encodePath,x=p.decodePath;function C(){var e=x(I());return c(!u||f(e,u),'You are attempting to use a basename on a page whose URL path does not begin with the basename. Expected path "'+e+'" to begin with "'+u+'".'),u&&(e=g(e,u)),A(e)}var S=y();function E(e){i(j,e),j.length=t.length,S.notifyListeners(j.location,j.action)}var M=!1,R=null;function P(){var e=I(),t=v(e);if(e!==t)B(t);else{var n=C(),i=j.location;if(!M&&k(i,n))return;if(R===b(n))return;R=null,function(e){M?(M=!1,E()):S.confirmTransitionTo(e,"POP",a,function(t){t?E({action:"POP",location:e}):function(e){var t=j.location,n=z.lastIndexOf(b(t));-1===n&&(n=0);var i=z.lastIndexOf(b(e));-1===i&&(i=0);var r=n-i;r&&(M=!0,L(r))}(e)})}(n)}}var F=I(),O=v(F);F!==O&&B(O);var N=C(),z=[b(N)];function L(e){c(n,"Hash history go(n) causes a full page reload in this browser"),t.go(e)}var H=0;function Q(e){1===(H+=e)&&1===e?window.addEventListener(T,P):0===H&&window.removeEventListener(T,P)}var U=!1,j={length:t.length,action:"POP",location:N,createHref:function(e){return"#"+v(u+b(e))},push:function(e,t){c(void 0===t,"Hash history cannot push state; it is ignored");var n=A(e,void 0,void 0,j.location);S.confirmTransitionTo(n,"PUSH",a,function(e){if(e){var t=b(n),i=v(u+t);if(I()!==i){R=t,function(e){window.location.hash=e}(i);var r=z.lastIndexOf(b(j.location)),o=z.slice(0,-1===r?0:r+1);o.push(t),z=o,E({action:"PUSH",location:n})}else c(!1,"Hash history cannot PUSH the same path; a new entry will not be added to the history stack"),E()}})},replace:function(e,t){c(void 0===t,"Hash history cannot replace state; it is ignored");var n=A(e,void 0,void 0,j.location);S.confirmTransitionTo(n,"REPLACE",a,function(e){if(e){var t=b(n),i=v(u+t);I()!==i&&(R=t,B(i));var r=z.indexOf(b(j.location));-1!==r&&(z[r]=t),E({action:"REPLACE",location:n})}})},go:L,goBack:function(){L(-1)},goForward:function(){L(1)},block:function(e){void 0===e&&(e=!1);var t=S.setPrompt(e);return U||(Q(1),U=!0),function(){return U&&(U=!1,Q(-1)),t()}},listen:function(e){var t=S.appendListener(e);return Q(1),function(){Q(-1),t()}}};return j}function R(e,t,n){return Math.min(Math.max(e,t),n)}function P(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,r=t.initialEntries,o=void 0===r?["/"]:r,a=t.initialIndex,s=void 0===a?0:a,l=t.keyLength,u=void 0===l?6:l,d=y();function h(e){i(k,e),k.length=k.entries.length,d.notifyListeners(k.location,k.action)}function p(){return Math.random().toString(36).substr(2,u)}var f=R(s,0,o.length-1),g=o.map(function(e){return A(e,void 0,"string"==typeof e?p():e.key||p())}),m=b;function v(e){var t=R(k.index+e,0,k.entries.length-1),i=k.entries[t];d.confirmTransitionTo(i,"POP",n,function(e){e?h({action:"POP",location:i,index:t}):h()})}var k={length:g.length,action:"POP",location:g[f],index:f,entries:g,createHref:m,push:function(e,t){c(!("object"==typeof e&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored");var i=A(e,t,p(),k.location);d.confirmTransitionTo(i,"PUSH",n,function(e){if(e){var t=k.index+1,n=k.entries.slice(0);n.length>t?n.splice(t,n.length-t,i):n.push(i),h({action:"PUSH",location:i,index:t,entries:n})}})},replace:function(e,t){c(!("object"==typeof e&&void 0!==e.state&&void 0!==t),"You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored");var i=A(e,t,p(),k.location);d.confirmTransitionTo(i,"REPLACE",n,function(e){e&&(k.entries[k.index]=i,h({action:"REPLACE",location:i}))})},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var e=this.touches;e.length>0;)e.pop().dispose()},_isMoved:function(){return e.grep(this.touches,function(e){return e.isMoved()}).length},_select:function(e){this.allowSelection&&!this.trigger("select",{event:e})||e.preventDefault()},_start:function(t){var n,i,r=0,o=this.filter,a=g(t),s=a.length,l=t.which;if(!(l&&l>1||this._maxTouchesReached()))for(A.current=null,this.currentTarget=t.currentTarget,this.stopPropagation&&t.stopPropagation();r *":{position:"relative",left:0,top:0}}}],rootDisabled:[Object(r.L)(e,-1,"relative",c),{backgroundColor:s,color:l,cursor:"default",pointerEvents:"none",selectors:(t={":hover":o,":focus":o},t[r.j]={color:"grayText",bordercolor:"grayText"},t)}],iconDisabled:{color:l},menuIconDisabled:{color:l},flexContainer:{display:"flex",height:"100%",flexWrap:"nowrap",justifyContent:"center",alignItems:"center"},textContainer:{flexGrow:1},icon:a,menuIcon:[a,{fontSize:r.h.small}],label:{margin:"0 4px",lineHeight:"100%"},screenReaderText:r.S}})},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(264);function r(){return function(e,t){if(void 0===t&&(t={}),void 0===e)return{};var n=e&&("function"==typeof e?e(t):e);return Object(i.a)(n)}}},function(e,t,n){"use strict";function i(){for(var e=[],t=0;tu[e];)e++}catch(t){e=i.large}else{if(void 0===c)throw new Error("Content was rendered in a server environment without providing a default responsive mode. Call setResponsiveMode to define what the responsive mode is.");e=c}return e},n}(a.a);return Object(l.a)(e,t)}},function(e,t,n){"use strict";n.d(t,"a",function(){return r});var i=n(62),r=function(){function e(t){this._id=e._uniqueId++,this._parent=t,this._eventRecords=[]}return e.raise=function(t,n,r,o){var a;if(e._isElement(t)){if(document.createEvent){var s=document.createEvent("HTMLEvents");s.initEvent(n,o||!1,!0),Object(i.a)(s,r),a=t.dispatchEvent(s)}else if(document.createEventObject){var l=document.createEventObject(r);t.fireEvent("on"+n,l)}}else for(;t&&!1!==a;){var c=t.__events__,u=c?c[n]:null;if(u)for(var d in u)if(u.hasOwnProperty(d))for(var h=u[d],p=0;!1!==a&&p-1)for(var a=n.split(/[ ,]+/),s=0;s0&&t-1 in e)}_.fn=_.prototype={jquery:"3.4.0",constructor:_,length:0,toArray:function(){return l.call(this)},get:function(e){return null==e?l.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=_.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return _.each(this,e)},map:function(e){return this.pushStack(_.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+N+")"+N+"*"),W=new RegExp(N+"|>"),G=new RegExp(H),Y=new RegExp("^"+z+"$"),q={ID:new RegExp("^#("+z+")"),CLASS:new RegExp("^\\.("+z+")"),TAG:new RegExp("^("+z+"|[*])"),ATTR:new RegExp("^"+L),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,J=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+N+"?|("+N+")|.)","ig"),ne=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},ie=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,re=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){h()},ae=ke(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{R.apply(I=P.call(y.childNodes),y.childNodes),I[y.childNodes.length].nodeType}catch(e){R={apply:I.length?function(e,t){M.apply(e,P.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function se(e,t,i,r){var o,s,c,u,d,f,v,b=t&&t.ownerDocument,w=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return i;if(!r&&((t?t.ownerDocument||t:y)!==p&&h(t),t=t||p,g)){if(11!==w&&(d=Z.exec(e)))if(o=d[1]){if(9===w){if(!(c=t.getElementById(o)))return i;if(c.id===o)return i.push(c),i}else if(b&&(c=b.getElementById(o))&&A(t,c)&&c.id===o)return i.push(c),i}else{if(d[2])return R.apply(i,t.getElementsByTagName(e)),i;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return R.apply(i,t.getElementsByClassName(o)),i}if(n.qsa&&!E[e+" "]&&(!m||!m.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,b=t,1===w&&W.test(e)){for((u=t.getAttribute("id"))?u=u.replace(ie,re):t.setAttribute("id",u=k),s=(f=a(e)).length;s--;)f[s]="#"+u+" "+Ae(f[s]);v=f.join(","),b=ee.test(e)&&ve(t.parentNode)||t}try{return R.apply(i,b.querySelectorAll(v)),i}catch(t){E(e,!0)}finally{u===k&&t.removeAttribute("id")}}}return l(e.replace(U,"$1"),t,i,r)}function le(){var e=[];return function t(n,r){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=r}}function ce(e){return e[k]=!0,e}function ue(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),r=n.length;r--;)i.attrHandle[n[r]]=t}function he(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function me(e){return ce(function(t){return t=+t,ce(function(n,i){for(var r,o=e([],n.length,t),a=o.length;a--;)n[r=o[a]]&&(n[r]=!(i[r]=n[r]))})})}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!K.test(t||n&&n.nodeName||"HTML")},h=se.setDocument=function(e){var t,r,a=e?e.ownerDocument||e:y;return a!==p&&9===a.nodeType&&a.documentElement?(f=(p=a).documentElement,g=!o(p),y!==p&&(r=p.defaultView)&&r.top!==r&&(r.addEventListener?r.addEventListener("unload",oe,!1):r.attachEvent&&r.attachEvent("onunload",oe)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=$.test(p.getElementsByClassName),n.getById=ue(function(e){return f.appendChild(e).id=k,!p.getElementsByName||!p.getElementsByName(k).length}),n.getById?(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(n.qsa=$.test(p.querySelectorAll))&&(ue(function(e){f.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+N+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+k+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||m.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+N+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=$.test(b=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),v.push("!=",H)}),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),t=$.test(f.compareDocumentPosition),A=t||$.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,i=t&&t.parentNode;return e===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):e.compareDocumentPosition&&16&e.compareDocumentPosition(i)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},T=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e===p||e.ownerDocument===y&&A(y,e)?-1:t===p||t.ownerDocument===y&&A(y,t)?1:u?F(u,e)-F(u,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!r||!o)return e===p?-1:t===p?1:r?-1:o?1:u?F(u,e)-F(u,t):0;if(r===o)return he(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[i]===s[i];)i++;return i?he(a[i],s[i]):a[i]===y?-1:s[i]===y?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&h(e),n.matchesSelector&&g&&!E[t+" "]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var i=b.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){E(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!==p&&h(e),A(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==p&&h(e);var r=i.attrHandle[t.toLowerCase()],o=r&&D.call(i.attrHandle,t.toLowerCase())?r(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(ie,re)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,i=[],r=0,o=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(T),d){for(;t=e[o++];)t===e[o]&&(r=i.push(o));for(;r--;)e.splice(i[r],1)}return u=null,e},r=se.getText=function(e){var t,n="",i=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=r(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[i++];)n+=r(t);return n},(i=se.selectors={cacheLength:50,createPseudo:ce,match:q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&G.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&x(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(i){var r=se.attr(i,e);return null==r?"!="===t:!t||(r+="","="===t?r===n:"!="===t?r!==n:"^="===t?n&&0===r.indexOf(n):"*="===t?n&&r.indexOf(n)>-1:"$="===t?n&&r.slice(-n.length)===n:"~="===t?(" "+r.replace(Q," ")+" ").indexOf(n)>-1:"|="===t&&(r===n||r.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,r){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===i&&0===r?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,f,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),b=!l&&!s,A=!1;if(m){if(o){for(;g;){for(h=t;h=h[g];)if(s?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;f=g="only"===e&&!f&&"nextSibling"}return!0}if(f=[a?m.firstChild:m.lastChild],a&&b){for(A=(p=(c=(u=(d=(h=m)[k]||(h[k]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===w&&c[1])&&c[2],h=p&&m.childNodes[p];h=++p&&h&&h[g]||(A=p=0)||f.pop();)if(1===h.nodeType&&++A&&h===t){u[e]=[w,p,A];break}}else if(b&&(A=p=(c=(u=(d=(h=t)[k]||(h[k]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===w&&c[1]),!1===A)for(;(h=++p&&h&&h[g]||(A=p=0)||f.pop())&&((s?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++A||(b&&((u=(d=h[k]||(h[k]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[w,A]),h!==t)););return(A-=r)===i||A%i==0&&A/i>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return r[k]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ce(function(e,n){for(var i,o=r(e,t),a=o.length;a--;)e[i=F(e,o[a])]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ce(function(e){var t=[],n=[],i=s(e.replace(U,"$1"));return i[k]?ce(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:ce(function(e){return function(t){return se(e,t).length>0}}),contains:ce(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||r(t)).indexOf(e)>-1}}),lang:ce(function(e){return Y.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:me(function(){return[0]}),last:me(function(e,t){return[t-1]}),eq:me(function(e,t,n){return[n<0?n+t:n]}),even:me(function(e,t){for(var n=0;nt?t:n;--i>=0;)e.push(i);return e}),gt:me(function(e,t,n){for(var i=n<0?n+t:n;++i1?function(t,n,i){for(var r=e.length;r--;)if(!e[r](t,n,i))return!1;return!0}:e[0]}function we(e,t,n,i,r){for(var o,a=[],s=0,l=e.length,c=null!=t;s-1&&(o[c]=!(a[c]=d))}}else v=we(v===a?v.splice(f,v.length):v),r?r(null,a,v,l):R.apply(a,v)})}function xe(e){for(var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],l=a?1:0,u=ke(function(e){return e===t},s,!0),d=ke(function(e){return F(t,e)>-1},s,!0),h=[function(e,n,i){var r=!a&&(i||n!==c)||((t=n).nodeType?u(e,n,i):d(e,n,i));return t=null,r}];l1&&ye(h),l>1&&Ae(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(U,"$1"),n,l0,r=e.length>0,o=function(o,a,s,l,u){var d,f,m,v=0,b="0",A=o&&[],k=[],y=c,_=o||r&&i.find.TAG("*",u),x=w+=null==y?1:Math.random()||.1,C=_.length;for(u&&(c=a===p||a||u);b!==C&&null!=(d=_[b]);b++){if(r&&d){for(f=0,a||d.ownerDocument===p||(h(d),s=!g);m=e[f++];)if(m(d,a||p,s)){l.push(d);break}u&&(w=x)}n&&((d=!m&&d)&&v--,o&&A.push(d))}if(v+=b,n&&b!==v){for(f=0;m=t[f++];)m(A,k,a,s);if(o){if(v>0)for(;b--;)A[b]||k[b]||(k[b]=B.call(l));k=we(k)}R.apply(l,k),u&&!o&&k.length>0&&v+t.length>1&&se.uniqueSort(l)}return u&&(w=x,c=y),A};return n?ce(o):o}(o,r))).selector=e}return s},l=se.select=function(e,t,n,r){var o,l,c,u,d,h="function"==typeof e&&e,p=!r&&a(e=h.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&g&&i.relative[l[1].type]){if(!(t=(i.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=q.needsContext.test(e)?0:l.length;o--&&(c=l[o],!i.relative[u=c.type]);)if((d=i.find[u])&&(r=d(c.matches[0].replace(te,ne),ee.test(l[0].type)&&ve(t.parentNode)||t))){if(l.splice(o,1),!(e=r.length&&Ae(l)))return R.apply(n,r),n;break}}return(h||s(e,p))(r,t,!g,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=k.split("").sort(T).join("")===k,n.detectDuplicates=!!d,h(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||de("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||de("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||de(O,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),se}(n);_.find=S,_.expr=S.selectors,_.expr[":"]=_.expr.pseudos,_.uniqueSort=_.unique=S.uniqueSort,_.text=S.getText,_.isXMLDoc=S.isXML,_.contains=S.contains,_.escapeSelector=S.escape;var E=function(e,t,n){for(var i=[],r=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(r&&_(e).is(n))break;i.push(e)}return i},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=_.expr.match.needsContext;function I(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function M(e,t,n){return b(t)?_.grep(e,function(e,i){return!!t.call(e,i,e)!==n}):t.nodeType?_.grep(e,function(e){return e===t!==n}):"string"!=typeof t?_.grep(e,function(e){return d.call(t,e)>-1!==n}):_.filter(t,e,n)}_.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?_.find.matchesSelector(i,e)?[i]:[]:_.find.matches(e,_.grep(t,function(e){return 1===e.nodeType}))},_.fn.extend({find:function(e){var t,n,i=this.length,r=this;if("string"!=typeof e)return this.pushStack(_(e).filter(function(){for(t=0;t1?_.uniqueSort(n):n},filter:function(e){return this.pushStack(M(this,e||[],!1))},not:function(e){return this.pushStack(M(this,e||[],!0))},is:function(e){return!!M(this,"string"==typeof e&&D.test(e)?_(e):e||[],!1).length}});var R,P=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(_.fn.init=function(e,t,n){var i,r;if(!e)return this;if(n=n||R,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:P.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof _?t[0]:t,_.merge(this,_.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),B.test(i[1])&&_.isPlainObject(t))for(i in t)b(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(r=a.getElementById(i[2]))&&(this[0]=r,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(_):_.makeArray(e,this)}).prototype=_.fn,R=_(a);var F=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function N(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}_.fn.extend({has:function(e){var t=_(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&_.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?_.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?d.call(_(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(_.uniqueSort(_.merge(this.get(),_(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),_.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,"parentNode")},parentsUntil:function(e,t,n){return E(e,"parentNode",n)},next:function(e){return N(e,"nextSibling")},prev:function(e){return N(e,"previousSibling")},nextAll:function(e){return E(e,"nextSibling")},prevAll:function(e){return E(e,"previousSibling")},nextUntil:function(e,t,n){return E(e,"nextSibling",n)},prevUntil:function(e,t,n){return E(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return void 0!==e.contentDocument?e.contentDocument:(I(e,"template")&&(e=e.content||e),_.merge([],e.childNodes))}},function(e,t){_.fn[e]=function(n,i){var r=_.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=_.filter(i,r)),this.length>1&&(O[e]||_.uniqueSort(r),F.test(e)&&r.reverse()),this.pushStack(r)}});var z=/[^\x20\t\r\n\f]+/g;function L(e){return e}function H(e){throw e}function Q(e,t,n,i){var r;try{e&&b(r=e.promise)?r.call(e).done(t).fail(n):e&&b(r=e.then)?r.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}_.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return _.each(e.match(z)||[],function(e,n){t[n]=!0}),t}(e):_.extend({},e);var t,n,i,r,o=[],a=[],s=-1,l=function(){for(r=r||e.once,i=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?_.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=a=[],n||t||(o=n=""),this},locked:function(){return!!r},fireWith:function(e,n){return r||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},_.extend({Deferred:function(e){var t=[["notify","progress",_.Callbacks("memory"),_.Callbacks("memory"),2],["resolve","done",_.Callbacks("once memory"),_.Callbacks("once memory"),0,"resolved"],["reject","fail",_.Callbacks("once memory"),_.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return r.then(null,e)},pipe:function(){var e=arguments;return _.Deferred(function(n){_.each(t,function(t,i){var r=b(e[i[4]])&&e[i[4]];o[i[1]](function(){var e=r&&r.apply(this,arguments);e&&b(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,r?[e]:arguments)})}),e=null}).promise()},then:function(e,i,r){var o=0;function a(e,t,i,r){return function(){var s=this,l=arguments,c=function(){var n,c;if(!(e=o&&(i!==H&&(s=void 0,l=[n]),t.rejectWith(s,l))}};e?u():(_.Deferred.getStackHook&&(u.stackTrace=_.Deferred.getStackHook()),n.setTimeout(u))}}return _.Deferred(function(n){t[0][3].add(a(0,n,b(r)?r:L,n.notifyWith)),t[1][3].add(a(0,n,b(e)?e:L)),t[2][3].add(a(0,n,b(i)?i:H))}).promise()},promise:function(e){return null!=e?_.extend(e,r):r}},o={};return _.each(t,function(e,n){var a=n[2],s=n[5];r[n[1]]=a.add,s&&a.add(function(){i=s},t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,i=Array(n),r=l.call(arguments),o=_.Deferred(),a=function(e){return function(n){i[e]=this,r[e]=arguments.length>1?l.call(arguments):n,--t||o.resolveWith(i,r)}};if(t<=1&&(Q(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||b(r[n]&&r[n].then)))return o.then();for(;n--;)Q(r[n],a(n),o.reject);return o.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;_.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&U.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},_.readyException=function(e){n.setTimeout(function(){throw e})};var j=_.Deferred();function V(){a.removeEventListener("DOMContentLoaded",V),n.removeEventListener("load",V),_.ready()}_.fn.ready=function(e){return j.then(e).catch(function(e){_.readyException(e)}),this},_.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--_.readyWait:_.isReady)||(_.isReady=!0,!0!==e&&--_.readyWait>0||j.resolveWith(a,[_]))}}),_.ready.then=j.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(_.ready):(a.addEventListener("DOMContentLoaded",V),n.addEventListener("load",V));var W=function(e,t,n,i,r,o,a){var s=0,l=e.length,c=null==n;if("object"===w(n))for(s in r=!0,n)W(e,t,s,n[s],!0,o,a);else if(void 0!==i&&(r=!0,b(i)||(a=!0),c&&(a?(t.call(e,i),t=null):(c=t,t=function(e,t,n){return c.call(_(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Z.remove(this,e)})}}),_.extend({queue:function(e,t,n){var i;if(e)return t=(t||"fx")+"queue",i=$.get(e,t),n&&(!i||Array.isArray(n)?i=$.access(e,t,_.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){t=t||"fx";var n=_.queue(e,t),i=n.length,r=n.shift(),o=_._queueHooks(e,t);"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===t&&n.unshift("inprogress"),delete o.stop,r.call(e,function(){_.dequeue(e,t)},o)),!i&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return $.get(e,n)||$.access(e,n,{empty:_.Callbacks("once memory").add(function(){$.remove(e,[t+"queue",n])})})}}),_.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i,be={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Ae(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&I(e,t)?_.merge([e],n):n}function ke(e,t){for(var n=0,i=e.length;n-1)r&&r.push(o);else if(c=se(o),a=Ae(d.appendChild(o),"script"),c&&ke(a),n)for(u=0;o=a[u++];)ve.test(o.type||"")&&n.push(o);return d}!function(){var e=a.createDocumentFragment().appendChild(a.createElement("div")),t=a.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),v.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",v.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var _e=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Se(){return!0}function Ee(){return!1}function Te(e,t){return e===function(){try{return a.activeElement}catch(e){}}()==("focus"===t)}function De(e,t,n,i,r,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(i=i||n,n=void 0),t)De(e,s,n,i,t[s],o);return e}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=Ee;else if(!r)return e;return 1===o&&(a=r,(r=function(e){return _().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=_.guid++)),e.each(function(){_.event.add(this,t,r,i,n)})}function Ie(e,t,n){n?($.set(e,t,!1),_.event.add(e,t,{namespace:!1,handler:function(e){var i,r,o=$.get(this,t);if(1&e.isTrigger&&this[t]){if(o)(_.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=l.call(arguments),$.set(this,t,o),i=n(this,t),this[t](),o!==(r=$.get(this,t))||i?$.set(this,t,!1):r=void 0,o!==r)return e.stopImmediatePropagation(),e.preventDefault(),r}else o&&($.set(this,t,_.event.trigger(_.extend(o.shift(),_.Event.prototype),o,this)),e.stopImmediatePropagation())}})):_.event.add(e,t,Se)}_.event={global:{},add:function(e,t,n,i,r){var o,a,s,l,c,u,d,h,p,f,g,m=$.get(e);if(m)for(n.handler&&(n=(o=n).handler,r=o.selector),r&&_.find.matchesSelector(ae,r),n.guid||(n.guid=_.guid++),(l=m.events)||(l=m.events={}),(a=m.handle)||(a=m.handle=function(t){return void 0!==_&&_.event.triggered!==t.type?_.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(z)||[""]).length;c--;)p=g=(s=Ce.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p&&(d=_.event.special[p]||{},p=(r?d.delegateType:d.bindType)||p,d=_.event.special[p]||{},u=_.extend({type:p,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&_.expr.match.needsContext.test(r),namespace:f.join(".")},o),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,i,f,a)||e.addEventListener&&e.addEventListener(p,a)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,u):h.push(u),_.event.global[p]=!0)},remove:function(e,t,n,i,r){var o,a,s,l,c,u,d,h,p,f,g,m=$.hasData(e)&&$.get(e);if(m&&(l=m.events)){for(c=(t=(t||"").match(z)||[""]).length;c--;)if(p=g=(s=Ce.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p){for(d=_.event.special[p]||{},h=l[p=(i?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=h.length;o--;)u=h[o],!r&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(h.splice(o,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));a&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,f,m.handle)||_.removeEvent(e,p,m.handle),delete l[p])}else for(p in l)_.event.remove(e,p+t[c],n,i,!0);_.isEmptyObject(l)&&$.remove(e,"handle events")}},dispatch:function(e){var t,n,i,r,o,a,s=_.event.fix(e),l=new Array(arguments.length),c=($.get(this,"events")||{})[s.type]||[],u=_.event.special[s.type]||{};for(l[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:_.find(r,this,null,[c]).length),a[r]&&o.push(i);o.length&&s.push({elem:c,handlers:o})}return c=this,l\x20\t\r\n\f]*)[^>]*)\/>/gi,Me=/\s*$/g;function Fe(e,t){return I(e,"table")&&I(11!==t.nodeType?t:t.firstChild,"tr")&&_(e).children("tbody")[0]||e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ne(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function ze(e,t){var n,i,r,o,a,s,l,c;if(1===t.nodeType){if($.hasData(e)&&(o=$.access(e),a=$.set(t,o),c=o.events))for(r in delete a.handle,a.events={},c)for(n=0,i=c[r].length;n1&&"string"==typeof f&&!v.checkClone&&Re.test(f))return e.each(function(r){var o=e.eq(r);g&&(t[0]=f.call(this,r,o.html())),He(o,t,n,i)});if(h&&(o=(r=we(t,e[0].ownerDocument,!1,e,i)).firstChild,1===r.childNodes.length&&(r=o),o||i)){for(s=(a=_.map(Ae(r,"script"),Oe)).length;d")},clone:function(e,t,n){var i,r,o,a,s=e.cloneNode(!0),l=se(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||_.isXMLDoc(e)))for(a=Ae(s),i=0,r=(o=Ae(e)).length;i0&&ke(a,!l&&Ae(e,"script")),s},cleanData:function(e){for(var t,n,i,r=_.event.special,o=0;void 0!==(n=e[o]);o++)if(J(n)){if(t=n[$.expando]){if(t.events)for(i in t.events)r[i]?_.event.remove(n,i):_.removeEvent(n,i,t.handle);n[$.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),_.fn.extend({detach:function(e){return Qe(this,e,!0)},remove:function(e){return Qe(this,e)},text:function(e){return W(this,function(e){return void 0===e?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Fe(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Fe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(_.cleanData(Ae(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return _.clone(this,e,t)})},html:function(e){return W(this,function(e){var t=this[0]||{},n=0,i=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Me.test(e)&&!be[(me.exec(e)||["",""])[1].toLowerCase()]){e=_.htmlPrefilter(e);try{for(;n=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function it(e,t,n){var i=je(e),r=(!v.boxSizingReliable()||n)&&"border-box"===_.css(e,"boxSizing",!1,i),o=r,a=We(e,t,i),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ue.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&r||"auto"===a||!parseFloat(a)&&"inline"===_.css(e,"display",!1,i))&&e.getClientRects().length&&(r="border-box"===_.css(e,"boxSizing",!1,i),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+nt(e,t,n||(r?"border":"content"),o,i,a)+"px"}function rt(e,t,n,i,r){return new rt.prototype.init(e,t,n,i,r)}_.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var r,o,a,s=K(t),l=$e.test(t),c=e.style;if(l||(t=Je(s)),a=_.cssHooks[t]||_.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(r=a.get(e,!1,i))?r:c[t];"string"==(o=typeof n)&&(r=re.exec(n))&&r[1]&&(n=de(e,t,r),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=r&&r[3]||(_.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,i))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var r,o,a,s=K(t);return $e.test(t)||(t=Je(s)),(a=_.cssHooks[t]||_.cssHooks[s])&&"get"in a&&(r=a.get(e,!0,n)),void 0===r&&(r=We(e,t,i)),"normal"===r&&t in et&&(r=et[t]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),_.each(["height","width"],function(e,t){_.cssHooks[t]={get:function(e,n,i){if(n)return!Xe.test(_.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,i):ue(e,Ze,function(){return it(e,t,i)})},set:function(e,n,i){var r,o=je(e),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||i)&&"border-box"===_.css(e,"boxSizing",!1,o),l=i?nt(e,t,i,s,o):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),l&&(r=re.exec(n))&&"px"!==(r[3]||"px")&&(e.style[t]=n,n=_.css(e,t)),tt(0,n,l)}}}),_.cssHooks.marginLeft=Ge(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),_.each({margin:"",padding:"",border:"Width"},function(e,t){_.cssHooks[e+t]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[e+oe[i]+t]=o[i]||o[i-2]||o[0];return r}},"margin"!==e&&(_.cssHooks[e+t].set=tt)}),_.fn.extend({css:function(e,t){return W(this,function(e,t,n){var i,r,o={},a=0;if(Array.isArray(t)){for(i=je(e),r=t.length;a1)}}),_.Tween=rt,rt.prototype={constructor:rt,init:function(e,t,n,i,r,o){this.elem=e,this.prop=n,this.easing=r||_.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=o||(_.cssNumber[n]?"":"px")},cur:function(){var e=rt.propHooks[this.prop];return e&&e.get?e.get(this):rt.propHooks._default.get(this)},run:function(e){var t,n=rt.propHooks[this.prop];return this.options.duration?this.pos=t=_.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rt.propHooks._default.set(this),this}},rt.prototype.init.prototype=rt.prototype,rt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=_.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){_.fx.step[e.prop]?_.fx.step[e.prop](e):1!==e.elem.nodeType||!_.cssHooks[e.prop]&&null==e.elem.style[Je(e.prop)]?e.elem[e.prop]=e.now:_.style(e.elem,e.prop,e.now+e.unit)}}},rt.propHooks.scrollTop=rt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},_.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},_.fx=rt.prototype.init,_.fx.step={};var ot,at,st=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ct(){at&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ct):n.setTimeout(ct,_.fx.interval),_.fx.tick())}function ut(){return n.setTimeout(function(){ot=void 0}),ot=Date.now()}function dt(e,t){var n,i=0,r={height:e};for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=oe[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function ht(e,t,n){for(var i,r=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=r.length;o1)},removeAttr:function(e){return this.each(function(){_.removeAttr(this,e)})}}),_.extend({attr:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?_.prop(e,t,n):(1===o&&_.isXMLDoc(e)||(r=_.attrHooks[t.toLowerCase()]||(_.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void _.removeAttr(e,t):r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:(e.setAttribute(t,n+""),n):r&&"get"in r&&null!==(i=r.get(e,t))?i:null==(i=_.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&I(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,r=t&&t.match(z);if(r&&1===e.nodeType)for(;n=r[i++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?_.removeAttr(e,n):e.setAttribute(n,n),n}},_.each(_.expr.match.bool.source.match(/\w+/g),function(e,t){var n=gt[t]||_.find.attr;gt[t]=function(e,t,i){var r,o,a=t.toLowerCase();return i||(o=gt[a],gt[a]=r,r=null!=n(e,t,i)?a:null,gt[a]=o),r}});var mt=/^(?:input|select|textarea|button)$/i,vt=/^(?:a|area)$/i;function bt(e){return(e.match(z)||[]).join(" ")}function At(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(z)||[]}_.fn.extend({prop:function(e,t){return W(this,_.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[_.propFix[e]||e]})}}),_.extend({prop:function(e,t,n){var i,r,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&_.isXMLDoc(e)||(t=_.propFix[t]||t,r=_.propHooks[t]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(e,n,t))?i:e[t]=n:r&&"get"in r&&null!==(i=r.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=_.find.attr(e,"tabindex");return t?parseInt(t,10):mt.test(e.nodeName)||vt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(_.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this}),_.fn.extend({addClass:function(e){var t,n,i,r,o,a,s,l=0;if(b(e))return this.each(function(t){_(this).addClass(e.call(this,t,At(this)))});if((t=kt(e)).length)for(;n=this[l++];)if(r=At(n),i=1===n.nodeType&&" "+bt(r)+" "){for(a=0;o=t[a++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");r!==(s=bt(i))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,i,r,o,a,s,l=0;if(b(e))return this.each(function(t){_(this).removeClass(e.call(this,t,At(this)))});if(!arguments.length)return this.attr("class","");if((t=kt(e)).length)for(;n=this[l++];)if(r=At(n),i=1===n.nodeType&&" "+bt(r)+" "){for(a=0;o=t[a++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");r!==(s=bt(i))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):b(e)?this.each(function(n){_(this).toggleClass(e.call(this,n,At(this),t),t)}):this.each(function(){var t,r,o,a;if(i)for(r=0,o=_(this),a=kt(e);t=a[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=At(this))&&$.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":$.get(this,"__className__")||""))})},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+bt(At(n))+" ").indexOf(t)>-1)return!0;return!1}});var yt=/\r/g;_.fn.extend({val:function(e){var t,n,i,r=this[0];return arguments.length?(i=b(e),this.each(function(n){var r;1===this.nodeType&&(null==(r=i?e.call(this,n,_(this).val()):e)?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=_.map(r,function(e){return null==e?"":e+""})),(t=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,r,"value")||(this.value=r))})):r?(t=_.valHooks[r.type]||_.valHooks[r.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(r,"value"))?n:"string"==typeof(n=r.value)?n.replace(yt,""):null==n?"":n:void 0}}),_.extend({valHooks:{option:{get:function(e){var t=_.find.attr(e,"value");return null!=t?t:bt(_.text(e))}},select:{get:function(e){var t,n,i,r=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:r.length;for(i=o<0?l:a?o:0;i-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=_.inArray(_(e).val(),t)>-1}},v.checkOn||(_.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in n;var wt=/^(?:focusinfocus|focusoutblur)$/,_t=function(e){e.stopPropagation()};_.extend(_.event,{trigger:function(e,t,i,r){var o,s,l,c,u,d,h,p,g=[i||a],m=f.call(e,"type")?e.type:e,v=f.call(e,"namespace")?e.namespace.split("."):[];if(s=p=l=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+_.event.triggered)&&(m.indexOf(".")>-1&&(m=(v=m.split(".")).shift(),v.sort()),u=m.indexOf(":")<0&&"on"+m,(e=e[_.expando]?e:new _.Event(m,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:_.makeArray(t,[e]),h=_.event.special[m]||{},r||!h.trigger||!1!==h.trigger.apply(i,t))){if(!r&&!h.noBubble&&!A(i)){for(c=h.delegateType||m,wt.test(c+m)||(s=s.parentNode);s;s=s.parentNode)g.push(s),l=s;l===(i.ownerDocument||a)&&g.push(l.defaultView||l.parentWindow||n)}for(o=0;(s=g[o++])&&!e.isPropagationStopped();)p=s,e.type=o>1?c:h.bindType||m,(d=($.get(s,"events")||{})[e.type]&&$.get(s,"handle"))&&d.apply(s,t),(d=u&&s[u])&&d.apply&&J(s)&&(e.result=d.apply(s,t),!1===e.result&&e.preventDefault());return e.type=m,r||e.isDefaultPrevented()||h._default&&!1!==h._default.apply(g.pop(),t)||!J(i)||u&&b(i[m])&&!A(i)&&((l=i[u])&&(i[u]=null),_.event.triggered=m,e.isPropagationStopped()&&p.addEventListener(m,_t),i[m](),e.isPropagationStopped()&&p.removeEventListener(m,_t),_.event.triggered=void 0,l&&(i[u]=l)),e.result}},simulate:function(e,t,n){var i=_.extend(new _.Event,n,{type:e,isSimulated:!0});_.event.trigger(i,null,t)}}),_.fn.extend({trigger:function(e,t){return this.each(function(){_.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return _.event.trigger(e,t,n,!0)}}),v.focusin||_.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){_.event.simulate(t,e.target,_.event.fix(e))};_.event.special[t]={setup:function(){var i=this.ownerDocument||this,r=$.access(i,t);r||i.addEventListener(e,n,!0),$.access(i,t,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=$.access(i,t)-1;r?$.access(i,t,r):(i.removeEventListener(e,n,!0),$.remove(i,t))}}});var xt=n.location,Ct=Date.now(),St=/\?/;_.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+e),t};var Et=/\[\]$/,Tt=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,It=/^(?:input|select|textarea|keygen)/i;function Bt(e,t,n,i){var r;if(Array.isArray(t))_.each(t,function(t,r){n||Et.test(e)?i(e,r):Bt(e+"["+("object"==typeof r&&null!=r?t:"")+"]",r,n,i)});else if(n||"object"!==w(t))i(e,t);else for(r in t)Bt(e+"["+r+"]",t[r],n,i)}_.param=function(e,t){var n,i=[],r=function(e,t){var n=b(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!_.isPlainObject(e))_.each(e,function(){r(this.name,this.value)});else for(n in e)Bt(n,e[n],t,r);return i.join("&")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=_.prop(this,"elements");return e?_.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!_(this).is(":disabled")&&It.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!ge.test(e))}).map(function(e,t){var n=_(this).val();return null==n?null:Array.isArray(n)?_.map(n,function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}}):{name:t.name,value:n.replace(Tt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,Pt=/([?&])_=[^&]*/,Ft=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Nt=/^\/\//,zt={},Lt={},Ht="*/".concat("*"),Qt=a.createElement("a");function Ut(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,r=0,o=t.toLowerCase().match(z)||[];if(b(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function jt(e,t,n,i){var r={},o=e===Lt;function a(s){var l;return r[s]=!0,_.each(e[s]||[],function(e,s){var c=s(t,n,i);return"string"!=typeof c||o||r[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)}),l}return a(t.dataTypes[0])||!r["*"]&&a("*")}function Vt(e,t){var n,i,r=_.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((r[n]?e:i||(i={}))[n]=t[n]);return i&&_.extend(!0,e,i),e}Qt.href=xt.href,_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ht,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Vt(Vt(e,_.ajaxSettings),t):Vt(_.ajaxSettings,e)},ajaxPrefilter:Ut(zt),ajaxTransport:Ut(Lt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,r,o,s,l,c,u,d,h,p,f=_.ajaxSetup({},t),g=f.context||f,m=f.context&&(g.nodeType||g.jquery)?_(g):_.event,v=_.Deferred(),b=_.Callbacks("once memory"),A=f.statusCode||{},k={},y={},w="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(u){if(!s)for(s={};t=Ft.exec(o);)s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return u?o:null},setRequestHeader:function(e,t){return null==u&&(e=y[e.toLowerCase()]=y[e.toLowerCase()]||e,k[e]=t),this},overrideMimeType:function(e){return null==u&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)x.always(e[x.status]);else for(t in e)A[t]=[A[t],e[t]];return this},abort:function(e){var t=e||w;return i&&i.abort(t),C(0,t),this}};if(v.promise(x),f.url=((e||f.url||xt.href)+"").replace(Nt,xt.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(z)||[""],null==f.crossDomain){c=a.createElement("a");try{c.href=f.url,c.href=c.href,f.crossDomain=Qt.protocol+"//"+Qt.host!=c.protocol+"//"+c.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=_.param(f.data,f.traditional)),jt(zt,f,t,x),u)return x;for(h in(d=_.event&&f.global)&&0==_.active++&&_.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!Ot.test(f.type),r=f.url.replace(Rt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Mt,"+")):(p=f.url.slice(r.length),f.data&&(f.processData||"string"==typeof f.data)&&(r+=(St.test(r)?"&":"?")+f.data,delete f.data),!1===f.cache&&(r=r.replace(Pt,"$1"),p=(St.test(r)?"&":"?")+"_="+Ct+++p),f.url=r+p),f.ifModified&&(_.lastModified[r]&&x.setRequestHeader("If-Modified-Since",_.lastModified[r]),_.etag[r]&&x.setRequestHeader("If-None-Match",_.etag[r])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&x.setRequestHeader("Content-Type",f.contentType),x.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Ht+"; q=0.01":""):f.accepts["*"]),f.headers)x.setRequestHeader(h,f.headers[h]);if(f.beforeSend&&(!1===f.beforeSend.call(g,x,f)||u))return x.abort();if(w="abort",b.add(f.complete),x.done(f.success),x.fail(f.error),i=jt(Lt,f,t,x)){if(x.readyState=1,d&&m.trigger("ajaxSend",[x,f]),u)return x;f.async&&f.timeout>0&&(l=n.setTimeout(function(){x.abort("timeout")},f.timeout));try{u=!1,i.send(k,C)}catch(e){if(u)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,a,s){var c,h,p,k,y,w=t;u||(u=!0,l&&n.clearTimeout(l),i=void 0,o=s||"",x.readyState=e>0?4:0,c=e>=200&&e<300||304===e,a&&(k=function(e,t,n){for(var i,r,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(r in s)if(s[r]&&s[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||e.converters[r+" "+l[0]]){o=r;break}a||(a=r)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(f,x,a)),k=function(e,t,n,i){var r,o,a,s,l,c={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=c[l+" "+o]||c["* "+o]))for(r in c)if((s=r.split(" "))[1]===o&&(a=c[l+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[r]:!0!==c[r]&&(o=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(f,k,x,c),c?(f.ifModified&&((y=x.getResponseHeader("Last-Modified"))&&(_.lastModified[r]=y),(y=x.getResponseHeader("etag"))&&(_.etag[r]=y)),204===e||"HEAD"===f.type?w="nocontent":304===e?w="notmodified":(w=k.state,h=k.data,c=!(p=k.error))):(p=w,!e&&w||(w="error",e<0&&(e=0))),x.status=e,x.statusText=(t||w)+"",c?v.resolveWith(g,[h,w,x]):v.rejectWith(g,[x,w,p]),x.statusCode(A),A=void 0,d&&m.trigger(c?"ajaxSuccess":"ajaxError",[x,f,c?h:p]),b.fireWith(g,[x,w]),d&&(m.trigger("ajaxComplete",[x,f]),--_.active||_.event.trigger("ajaxStop")))}return x},getJSON:function(e,t,n){return _.get(e,t,n,"json")},getScript:function(e,t){return _.get(e,void 0,t,"script")}}),_.each(["get","post"],function(e,t){_[t]=function(e,n,i,r){return b(n)&&(r=r||i,i=n,n=void 0),_.ajax(_.extend({url:e,type:t,dataType:r,data:n,success:i},_.isPlainObject(e)&&e))}}),_._evalUrl=function(e,t){return _.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){_.globalEval(e,t)}})},_.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=_(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return b(e)?this.each(function(t){_(this).wrapInner(e.call(this,t))}):this.each(function(){var t=_(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b(e);return this.each(function(n){_(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){_(this).replaceWith(this.childNodes)}),this}}),_.expr.pseudos.hidden=function(e){return!_.expr.pseudos.visible(e)},_.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},_.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Wt={0:200,1223:204},Gt=_.ajaxSettings.xhr();v.cors=!!Gt&&"withCredentials"in Gt,v.ajax=Gt=!!Gt,_.ajaxTransport(function(e){var t,i;if(v.cors||Gt&&!e.crossDomain)return{send:function(r,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)s.setRequestHeader(a,r[a]);t=function(e){return function(){t&&(t=i=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Wt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),i=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=i:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout(function(){t&&i()})},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}}),_.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return _.globalEval(e),e}}}),_.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),_.ajaxTransport("script",function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(i,r){t=_(" + + + + KATS + + + +
+ + diff --git a/webpack/webpack.develop.js b/webpack/webpack.develop.js index fea944e..26e3b07 100644 --- a/webpack/webpack.develop.js +++ b/webpack/webpack.develop.js @@ -13,7 +13,7 @@ module.exports = webpackMerge(config(), { devtool: "inline-source-map", devServer: { stats: "minimal", - port: 3000, // most common port + port: 3002, // most common port contentBase: "./build", inline: true }, diff --git a/webpack/webpack.dist.js b/webpack/webpack.dist.js index f2940d4..502ccc7 100644 --- a/webpack/webpack.dist.js +++ b/webpack/webpack.dist.js @@ -27,7 +27,7 @@ module.exports = env => { multiple: [ { // search: "http://UK-MP19U5FM:8080", - search: "http://DESKTOP-Q9SQHGE:8080", + search: "http://localhost:8080", // search: "https://sites.kpmg.co.uk/apps/katsdev", replace: URL[environment].siteUrl } diff --git a/webpack/webpack.env.js b/webpack/webpack.env.js index 6b71016..e9869b5 100644 --- a/webpack/webpack.env.js +++ b/webpack/webpack.env.js @@ -7,6 +7,9 @@ const URL = { siteUrl: "" }, test: { + + siteUrl: "https://xlitconsultinge.sharepoint.com/sites/katsdev" + // siteUrl: "https://sites.kpmg.co.uk/apps/katsdev" // http://segotn13423/dev/ispt/ } };