From 580fe8a4a3c151bf40192dae45e834a397896870 Mon Sep 17 00:00:00 2001 From: Chuck Carpenter Date: Tue, 28 Aug 2018 09:32:19 -0700 Subject: [PATCH 1/3] fixes insertion of title element to not use innerHTML --- package.json | 3 +- src/js/bind.js | 2 +- src/js/step.js | 16 +++++----- test/unit/test.step.js | 20 ++++++++++++ yarn.lock | 70 ++++++++++++++++++++++++++++++++++++++++-- 5 files changed, 100 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 0a5cc5c6b..df5a766cf 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,8 @@ "dependencies": { "element-matches": "^0.1.2", "lodash": "^4.17.10", - "popper.js": "^1.14.3" + "popper.js": "^1.14.3", + "sinon": "^6.1.5" }, "devDependencies": { "autoprefixer": "^9.1.3", diff --git a/src/js/bind.js b/src/js/bind.js index 6959e0041..8ed233790 100644 --- a/src/js/bind.js +++ b/src/js/bind.js @@ -84,4 +84,4 @@ export function bindMethods(methods) { methods.map((method) => { this[method] = this[method].bind(this); }); -} \ No newline at end of file +} diff --git a/src/js/step.js b/src/js/step.js index 069712505..38e3707ae 100644 --- a/src/js/step.js +++ b/src/js/step.js @@ -72,7 +72,6 @@ export class Step extends Evented { header.appendChild(link); element.classList.add('shepherd-has-cancel-link'); - this.bindCancelLink(link); } } @@ -138,6 +137,14 @@ export class Step extends Evented { const element = createFromHTML(`
`); const header = document.createElement('header'); + if (this.options.title) { + const title = document.createElement('h3'); + title.classList.add('shepherd-title'); + title.innerHTML = `${this.options.title}`; + header.prepend(title); + element.classList.add('shepherd-has-title'); + } + content.classList.add('shepherd-content'); element.appendChild(content); content.appendChild(header); @@ -153,11 +160,6 @@ export class Step extends Evented { this._addButtons(content); this._addCancelLink(element, header); - if (this.options.title) { - header.innerHTML += `

${this.options.title}

`; - element.classList.add('shepherd-has-title'); - } - return element; } @@ -222,7 +224,7 @@ export class Step extends Evented { const { when } = this.options; this.destroy(); - this.id = this.options.id || this.id || `step-${uniqueId()}`; + this.id = this.options.id || `step-${uniqueId()}`; _.forOwn(when, (handler, event) => { this.on(event, handler, this); diff --git a/test/unit/test.step.js b/test/unit/test.step.js index 964f49234..e008f79ea 100644 --- a/test/unit/test.step.js +++ b/test/unit/test.step.js @@ -1,5 +1,6 @@ import chai from 'chai'; import chaiAsPromised from 'chai-as-promised'; +import { spy } from 'sinon'; chai.use(chaiAsPromised); const { assert } = chai; @@ -144,6 +145,25 @@ describe('Step', () => { assert.isOk(advanced, 'next triggered for advanceOn'); }); + + it('it should call removeEventListener when destoryed', function(done){ + const el = document.createElement('div'); + const body = spy(document.body, 'removeEventListener'); + const step = new Step({ + next: () => true + }, { + advanceOn: { event: 'test' } + }); + step.el = el; + step.el.hidden = false; + + step.bindAdvance(); + step.trigger('destroy'); + assert.ok(body.called); + body.restore(); + done(); + }); + }); describe('bindButtonEvents()', () => { diff --git a/yarn.lock b/yarn.lock index 9b483bf0a..d85398c6a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -188,6 +188,22 @@ debug "^3.1.0" lodash.once "^4.1.1" +"@sinonjs/commons@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.0.2.tgz#3e0ac737781627b8844257fadc3d803997d0526e" + dependencies: + type-detect "4.0.8" + +"@sinonjs/formatio@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/formatio/-/formatio-2.0.0.tgz#84db7e9eb5531df18a8c5e0bfb6e449e55e654b2" + dependencies: + samsam "1.3.0" + +"@sinonjs/samsam@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-2.0.0.tgz#9163742ac35c12d3602dece74317643b35db6a80" + "@types/blob-util@1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@types/blob-util/-/blob-util-1.3.3.tgz#adba644ae34f88e1dd9a5864c66ad651caaf628a" @@ -2539,7 +2555,7 @@ dev-ip@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" -diff@3.5.0: +diff@3.5.0, diff@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" @@ -4635,6 +4651,10 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +just-extend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-3.0.0.tgz#cee004031eaabf6406da03a7b84e4fe9d78ef288" + killable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" @@ -4837,6 +4857,10 @@ lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + lodash.isfinite@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" @@ -4880,6 +4904,10 @@ loglevel@^1.4.1: version "1.6.1" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" +lolex@^2.3.2, lolex@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/lolex/-/lolex-2.7.1.tgz#e40a8c4d1f14b536aa03e42a537c7adbaf0c20be" + long@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" @@ -5330,6 +5358,16 @@ nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" +nise@^1.4.2: + version "1.4.4" + resolved "https://registry.yarnpkg.com/nise/-/nise-1.4.4.tgz#b8d9dd35334c99e514b75e46fcc38e358caecdd0" + dependencies: + "@sinonjs/formatio" "^2.0.0" + just-extend "^3.0.0" + lolex "^2.3.2" + path-to-regexp "^1.7.0" + text-encoding "^0.6.4" + no-case@^2.2.0: version "2.3.2" resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" @@ -5863,6 +5901,12 @@ path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" +path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -6814,6 +6858,10 @@ safe-regex@^1.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" +samsam@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/samsam/-/samsam-1.3.0.tgz#8d1d9350e25622da30de3e44ba692b5221ab7c50" + sass-graph@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" @@ -6998,6 +7046,20 @@ signal-exit@^3.0.0, signal-exit@^3.0.1, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +sinon@^6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-6.1.5.tgz#41451502d43cd5ffb9d051fbf507952400e81d09" + dependencies: + "@sinonjs/commons" "^1.0.1" + "@sinonjs/formatio" "^2.0.0" + "@sinonjs/samsam" "^2.0.0" + diff "^3.5.0" + lodash.get "^4.4.2" + lolex "^2.7.1" + nise "^1.4.2" + supports-color "^5.4.0" + type-detect "^4.0.8" + slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" @@ -7732,6 +7794,10 @@ test-exclude@^4.2.0, test-exclude@^4.2.1: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" +text-encoding@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -7902,7 +7968,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@^4.0.0: +type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" From 4a4d45864f961f5fa51a75d89363c5d34ec56516 Mon Sep 17 00:00:00 2001 From: Chuck Carpenter Date: Tue, 28 Aug 2018 19:36:21 -0700 Subject: [PATCH 2/3] add test to confirm concel functionality after first step --- test/cypress/integration/test.acceptance.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/cypress/integration/test.acceptance.js b/test/cypress/integration/test.acceptance.js index aa2c2391e..ebf593862 100644 --- a/test/cypress/integration/test.acceptance.js +++ b/test/cypress/integration/test.acceptance.js @@ -147,6 +147,19 @@ describe('Shepherd Acceptance Tests', () => { cy.get('.shepherd-cancel-link').click(); cy.get('body').should('not.have.class', 'shepherd-active'); }); + + it('Cancel link cancels the tour from another step', () => { + const tour = setupTour(Shepherd); + tour.start(); + cy.get('body').should('have.class', 'shepherd-active'); + // Click next + cy.contains('Next').click(); + // Step two text should be visible + cy.get('.shepherd-text') + .contains('Including Shepherd is easy!').should('be.visible'); + cy.get('.shepherd-cancel-link:nth-child(2)').click(); + cy.get('body').should('not.have.class', 'shepherd-active'); + }); }); it.skip('Defaults classes applied', () => { From 5ed782de52eb60f60fa7fbb8968e8e3eaf5a823f Mon Sep 17 00:00:00 2001 From: Chuck Carpenter Date: Tue, 28 Aug 2018 20:06:09 -0700 Subject: [PATCH 3/3] change sinon to devDep --- docs/welcome/css/welcome.css | 2 +- package.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/welcome/css/welcome.css b/docs/welcome/css/welcome.css index 50e893381..7ef9b8780 100644 --- a/docs/welcome/css/welcome.css +++ b/docs/welcome/css/welcome.css @@ -134,4 +134,4 @@ pre { line-height: 1.4em; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9yd3dhZ25lci9zaGlwc2hhcGUvc2hlcGhlcmQvZG9jcy93ZWxjb21lL3Njc3Mvd2VsY29tZS5zY3NzIiwiZG9jcy93ZWxjb21lL3Njc3Mvd2VsY29tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBOztFQUVFLGFBQVk7RUFDWixpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSwwQkFBa0M7RUFDbEMsNERBQStFO0VBQy9FLDBEQUF5RDtFQUN6RCxVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSwwQkFoQm1CO0VBaUJuQixlQWpCbUI7RUFrQm5CLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixhQUFZO0NBV2I7O0FBdkJEO0VBZUksb0JBOUJpQjtFQStCakIsZUFBeUI7Q0FDMUI7O0FBRUQ7RUFuQkY7SUFvQkksZUFBYztJQUNkLG1CQUFrQjtHQUVyQjtDQ0ZBOztBRElEO0VBQ0UsYUFBWTtFQUNaLGVBQWM7RUFDZCxrQ0FBaUM7RUFDakMsWUFBVztDQUNaOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2QsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsWUFBVztDQXNEWjs7QUEzREQ7RUFRSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGFBQVk7Q0E0Q2I7O0FBMUNDO0VBWko7SUFhTSxhQUFZO0dBeUNmO0NDdENGOztBREFHO0VBaEJKO0lBaUJNLGFBQVk7R0FxQ2Y7Q0NoQ0Y7O0FEdEJEOzs7O0VBd0JNLGVBdkVlO0VBd0VmLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsaUJBQWdCO0NBQ2pCOztBQTVCTDtFQStCTSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2xCOztBQWpDTDtFQW9DTSxrQkFBaUI7Q0FDbEI7O0FBckNMO0VBd0NNLGFBQVk7RUFDWixxQkFBb0I7RUFDcEIsaUNBQXdCO0VBQXhCLHlCQUF3QjtDQU16Qjs7QUFKQztFQUNFLFdBQVU7RUFDVixxQkFBb0I7Q0FDckI7O0FBL0NQO0VBbURNLFdBQVU7RUFDVixxQkFBb0I7Q0FDckI7O0FBckRMO0VBeURJLGtCQUFpQjtDQUNsQjs7QUFHSDtFQUVJLGVBL0dpQjtDQWdIbEI7O0FBSEg7RUFNSSxnQkFBZTtFQUNmLGFBQVk7Q0FTYjs7QUFoQkg7RUFVTSxpQkF4SG1CO0NBeUhwQjs7QUFYTDtFQWNNLG9CQUFtQjtDQUNwQjs7QUFJTDtFQUNFLHNDQUFxQztFQUNyQyxtQkFBa0I7Q0FDbkIiLCJmaWxlIjoiZG9jcy93ZWxjb21lL3Njc3Mvd2VsY29tZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGNvbG9yLWluaGVyaXQ6IFwiaW5oZXJpdFwiO1xuJGNvbG9yLWdyZWVuOiAjM2I3NDRmO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5OCwgMTk2LCA5OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYig5OCwgMTk2LCA5OCksIHJnYigxMTcsIDE5MCwgMTcwKSk7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTQwcHg7XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6IHJnYigxMTcsIDE5MCwgMTcwKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgfVxufVxuXG4uaGVyby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1vdXRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmhlcm8taW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDU0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgICBib2R5Om5vdCguc2hlcGhlcmQtYWN0aXZlKSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoZXBoZXJkLXRhcmdldC5zaGVwaGVyZC1lbmFibGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVyby1mb2xsb3d1cCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNoZXBoZXJkLWVsZW1lbnQge1xuICAmLnNoZXBoZXJkLXRyYW5zcGFyZW50LXRleHQgLnNoZXBoZXJkLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cblxuICAuc2hlcGhlcmQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0MDBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1pbmhlcml0O1xuICAgIH1cblxuICAgIGZvb3RlciAuc2hlcGhlcmQtYnV0dG9ucyBsaSAuc2hlcGhlcmQtYnV0dG9uLWV4YW1wbGUtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTVhODkyO1xuICAgIH1cbiAgfVxufVxuXG5wcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4iLCJodG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmM0NjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM2MmM0NjIsICM3NWJlYWEpO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5cbi5idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5idXR0b24uZGFyayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNzViZWFhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICB9XG59XG5cbi5oZXJvLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tb3V0ZXIgLmhlcm8taW5uZXIge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tb3V0ZXIgLmhlcm8taW5uZXIge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmhlcm8tb3V0ZXIgLmhlcm8taW5uZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciBoMSxcbi5oZXJvLW91dGVyIC5oZXJvLWlubmVyIGgyLFxuLmhlcm8tb3V0ZXIgLmhlcm8taW5uZXIgaDMsXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciBoMSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciA+ICoge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbmJvZHk6bm90KC5zaGVwaGVyZC1hY3RpdmUpIC5oZXJvLW91dGVyIC5oZXJvLWlubmVyID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciAuc2hlcGhlcmQtdGFyZ2V0LnNoZXBoZXJkLWVuYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmhlcm8tb3V0ZXIgLmhlcm8tZm9sbG93dXAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNoZXBoZXJkLWVsZW1lbnQuc2hlcGhlcmQtdHJhbnNwYXJlbnQtdGV4dCAuc2hlcGhlcmQtdGV4dCB7XG4gIGNvbG9yOiAjM2I3NDRmO1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudCAuc2hlcGhlcmQtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudCAuc2hlcGhlcmQtY29udGVudCBhIHtcbiAgY29sb3I6IFwiaW5oZXJpdFwiO1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudCAuc2hlcGhlcmQtY29udGVudCBmb290ZXIgLnNoZXBoZXJkLWJ1dHRvbnMgbGkgLnNoZXBoZXJkLWJ1dHRvbi1leGFtcGxlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNTVhODkyO1xufVxuXG5wcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHVja2NhcnBlbnRlci9Qcm9qZWN0cy9zaGVwaGVyZC9kb2NzL3dlbGNvbWUvc2Nzcy93ZWxjb21lLnNjc3MiLCJkb2NzL3dlbGNvbWUvc2Nzcy93ZWxjb21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7O0VBRUUsYUFBWTtFQUNaLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLDBCQUFrQztFQUNsQyw0REFBK0U7RUFDL0UsMERBQXlEO0VBQ3pELFVBQVM7Q0FDVjs7QUFFRDtFQUNFLDBCQWhCbUI7RUFpQm5CLGVBakJtQjtFQWtCbkIsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGFBQVk7Q0FXYjs7QUF2QkQ7RUFlSSxvQkE5QmlCO0VBK0JqQixlQUF5QjtDQUMxQjs7QUFFRDtFQW5CRjtJQW9CSSxlQUFjO0lBQ2QsbUJBQWtCO0dBRXJCO0NDRkE7O0FESUQ7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLGtDQUFpQztFQUNqQyxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixZQUFXO0NBc0RaOztBQTNERDtFQVFJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsYUFBWTtDQTRDYjs7QUExQ0M7RUFaSjtJQWFNLGFBQVk7R0F5Q2Y7Q0N0Q0Y7O0FEQUc7RUFoQko7SUFpQk0sYUFBWTtHQXFDZjtDQ2hDRjs7QUR0QkQ7Ozs7RUF3Qk0sZUF2RWU7RUF3RWYsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxpQkFBZ0I7Q0FDakI7O0FBNUJMO0VBK0JNLGlCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBakNMO0VBb0NNLGtCQUFpQjtDQUNsQjs7QUFyQ0w7RUF3Q00sYUFBWTtFQUNaLHFCQUFvQjtFQUNwQixpQ0FBd0I7RUFBeEIseUJBQXdCO0NBTXpCOztBQUpDO0VBQ0UsV0FBVTtFQUNWLHFCQUFvQjtDQUNyQjs7QUEvQ1A7RUFtRE0sV0FBVTtFQUNWLHFCQUFvQjtDQUNyQjs7QUFyREw7RUF5REksa0JBQWlCO0NBQ2xCOztBQUdIO0VBRUksZUEvR2lCO0NBZ0hsQjs7QUFISDtFQU1JLGdCQUFlO0VBQ2YsYUFBWTtDQVNiOztBQWhCSDtFQVVNLGlCQXhIbUI7Q0F5SHBCOztBQVhMO0VBY00sb0JBQW1CO0NBQ3BCOztBQUlMO0VBQ0Usc0NBQXFDO0VBQ3JDLG1CQUFrQjtDQUNuQiIsImZpbGUiOiJkb2NzL3dlbGNvbWUvc2Nzcy93ZWxjb21lLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkY29sb3ItaW5oZXJpdDogXCJpbmhlcml0XCI7XG4kY29sb3ItZ3JlZW46ICMzYjc0NGY7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk4LCAxOTYsIDk4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiKDk4LCAxOTYsIDk4KSwgcmdiKDExNywgMTkwLCAxNzApKTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNDBweDtcblxuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogcmdiKDExNywgMTkwLCAxNzApO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICB9XG59XG5cbi5oZXJvLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuaGVyby1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgIGJvZHk6bm90KC5zaGVwaGVyZC1hY3RpdmUpICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hlcGhlcmQtdGFyZ2V0LnNoZXBoZXJkLWVuYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWZvbGxvd3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc2hlcGhlcmQtZWxlbWVudCB7XG4gICYuc2hlcGhlcmQtdHJhbnNwYXJlbnQtdGV4dCAuc2hlcGhlcmQtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuXG4gIC5zaGVwaGVyZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWluaGVyaXQ7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5zaGVwaGVyZC1idXR0b25zIGxpIC5zaGVwaGVyZC1idXR0b24tZXhhbXBsZS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NWE4OTI7XG4gICAgfVxuICB9XG59XG5cbnByZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyYzQ2MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzYyYzQ2MiwgIzc1YmVhYSk7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLmJ1dHRvbi5kYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM3NWJlYWE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIH1cbn1cblxuLmhlcm8tc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tb3V0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1vdXRlciAuaGVyby1pbm5lciB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuaGVyby1vdXRlciAuaGVyby1pbm5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5oZXJvLW91dGVyIC5oZXJvLWlubmVyIGgxLFxuLmhlcm8tb3V0ZXIgLmhlcm8taW5uZXIgaDIsXG4uaGVyby1vdXRlciAuaGVyby1pbm5lciBoMyxcbi5oZXJvLW91dGVyIC5oZXJvLWlubmVyIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5oZXJvLW91dGVyIC5oZXJvLWlubmVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi5oZXJvLW91dGVyIC5oZXJvLWlubmVyIGgxIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5oZXJvLW91dGVyIC5oZXJvLWlubmVyID4gKiB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuYm9keTpub3QoLnNoZXBoZXJkLWFjdGl2ZSkgLmhlcm8tb3V0ZXIgLmhlcm8taW5uZXIgPiAqIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5oZXJvLW91dGVyIC5oZXJvLWlubmVyIC5zaGVwaGVyZC10YXJnZXQuc2hlcGhlcmQtZW5hYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGVyby1vdXRlciAuaGVyby1mb2xsb3d1cCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc2hlcGhlcmQtZWxlbWVudC5zaGVwaGVyZC10cmFuc3BhcmVudC10ZXh0IC5zaGVwaGVyZC10ZXh0IHtcbiAgY29sb3I6ICMzYjc0NGY7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50IC5zaGVwaGVyZC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50IC5zaGVwaGVyZC1jb250ZW50IGEge1xuICBjb2xvcjogXCJpbmhlcml0XCI7XG59XG5cbi5zaGVwaGVyZC1lbGVtZW50IC5zaGVwaGVyZC1jb250ZW50IGZvb3RlciAuc2hlcGhlcmQtYnV0dG9ucyBsaSAuc2hlcGhlcmQtYnV0dG9uLWV4YW1wbGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM1NWE4OTI7XG59XG5cbnByZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbiJdfQ== */ \ No newline at end of file diff --git a/package.json b/package.json index df5a766cf..b5a4275cb 100644 --- a/package.json +++ b/package.json @@ -50,8 +50,7 @@ "dependencies": { "element-matches": "^0.1.2", "lodash": "^4.17.10", - "popper.js": "^1.14.3", - "sinon": "^6.1.5" + "popper.js": "^1.14.3" }, "devDependencies": { "autoprefixer": "^9.1.3", @@ -91,6 +90,7 @@ "postcss-loader": "^3.0.0", "replace": "^1.0.0", "sass-loader": "^7.1.0", + "sinon": "^6.1.5", "source-map-loader": "^0.2.3", "start-server-and-test": "^1.7.0", "style-loader": "^0.22.1",