From 1e0a5bc164bec64b16d0c3f341a04cac2c587df9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2020 14:37:52 +0000 Subject: [PATCH 01/43] Bump https-proxy-agent from 2.2.1 to 2.2.4 Bumps [https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent) from 2.2.1 to 2.2.4. - [Release notes](https://github.com/TooTallNate/node-https-proxy-agent/releases) - [Commits](https://github.com/TooTallNate/node-https-proxy-agent/compare/2.2.1...2.2.4) Signed-off-by: dependabot[bot] --- yarn.lock | 36 ++++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1ed3fd6..f4225a9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -288,10 +288,10 @@ after@0.8.2: resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= -agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.0.tgz#9838b5c3392b962bad031e6a4c5e1024abec45ce" - integrity sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg== +agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== dependencies: es6-promisify "^5.0.0" @@ -2051,13 +2051,20 @@ debug@2, debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, de dependencies: ms "2.0.0" -debug@3.1.0, debug@^3.1.0, debug@~3.1.0: +debug@3.1.0, debug@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" +debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -2343,9 +2350,9 @@ error-ex@^1.2.0: is-arrayish "^0.2.1" es6-promise@^4.0.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" - integrity sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ== + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== es6-promisify@^5.0.0: version "5.0.0" @@ -3181,11 +3188,11 @@ https-browserify@^1.0.0: integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= https-proxy-agent@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" - integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== + version "2.2.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" + integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg== dependencies: - agent-base "^4.1.0" + agent-base "^4.3.0" debug "^3.1.0" iconv-lite@0.4.15: @@ -4211,6 +4218,11 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" From 0934ac1d5d4465cc178d17415d9b9ca09dd33007 Mon Sep 17 00:00:00 2001 From: dragonn Date: Tue, 7 Jul 2020 22:31:57 +0200 Subject: [PATCH 02/43] Update build and fix mistype in preventDEfault --- dist/ventus.js | 16 ++++++++-------- dist/ventus.js.map | 2 +- dist/ventus.min.js | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dist/ventus.js b/dist/ventus.js index 1b1fc86..02ed81c 100644 --- a/dist/ventus.js +++ b/dist/ventus.js @@ -96,7 +96,7 @@ return /******/ (function(modules) { // webpackBootstrap /************************************************************************/ /******/ ({ -/***/ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/expose.less": +/***/ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js?!./ventus/less/expose.less": /*!*************************************************************************************************************************************************!*\ !*** ../node_modules/css-loader!../node_modules/postcss-loader/lib!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/expose.less ***! \*************************************************************************************************************************************************/ @@ -115,7 +115,7 @@ exports.push([module.i, "/**\n * Ventus\n * Copyright © 2012-2013 Ramón Lamana /***/ }), -/***/ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/window.less": +/***/ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js?!./ventus/less/window.less": /*!*************************************************************************************************************************************************!*\ !*** ../node_modules/css-loader!../node_modules/postcss-loader/lib!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/window.less ***! \*************************************************************************************************************************************************/ @@ -134,7 +134,7 @@ exports.push([module.i, "/**\n * Ventus\n * Copyright © 2012-2013 Ramón Lamana /***/ }), -/***/ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/windowmanager.less": +/***/ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js?!./ventus/less/windowmanager.less": /*!********************************************************************************************************************************************************!*\ !*** ../node_modules/css-loader!../node_modules/postcss-loader/lib!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/windowmanager.less ***! \********************************************************************************************************************************************************/ @@ -1198,7 +1198,7 @@ g = (function() { try { // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1, eval)("this"); + g = g || new Function("return this")(); } catch (e) { // This works if the window reference is available if (typeof window === "object") g = window; @@ -1678,7 +1678,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__; /***/ (function(module, exports, __webpack_require__) { -var content = __webpack_require__(/*! !../../../node_modules/css-loader!../../../node_modules/postcss-loader/lib!../../../node_modules/less-loader/dist/cjs.js??ref--6-3!./expose.less */ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/expose.less"); +var content = __webpack_require__(/*! !../../../node_modules/css-loader!../../../node_modules/postcss-loader/lib!../../../node_modules/less-loader/dist/cjs.js??ref--6-3!./expose.less */ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js?!./ventus/less/expose.less"); if(typeof content === 'string') content = [[module.i, content, '']]; @@ -1708,7 +1708,7 @@ if(false) {} /***/ (function(module, exports, __webpack_require__) { -var content = __webpack_require__(/*! !../../../node_modules/css-loader!../../../node_modules/postcss-loader/lib!../../../node_modules/less-loader/dist/cjs.js??ref--6-3!./window.less */ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/window.less"); +var content = __webpack_require__(/*! !../../../node_modules/css-loader!../../../node_modules/postcss-loader/lib!../../../node_modules/less-loader/dist/cjs.js??ref--6-3!./window.less */ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js?!./ventus/less/window.less"); if(typeof content === 'string') content = [[module.i, content, '']]; @@ -1738,7 +1738,7 @@ if(false) {} /***/ (function(module, exports, __webpack_require__) { -var content = __webpack_require__(/*! !../../../node_modules/css-loader!../../../node_modules/postcss-loader/lib!../../../node_modules/less-loader/dist/cjs.js??ref--6-3!./windowmanager.less */ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js??ref--6-3!./ventus/less/windowmanager.less"); +var content = __webpack_require__(/*! !../../../node_modules/css-loader!../../../node_modules/postcss-loader/lib!../../../node_modules/less-loader/dist/cjs.js??ref--6-3!./windowmanager.less */ "../node_modules/css-loader/index.js!../node_modules/postcss-loader/lib/index.js!../node_modules/less-loader/dist/cjs.js?!./ventus/less/windowmanager.less"); if(typeof content === 'string') content = [[module.i, content, '']]; @@ -1839,7 +1839,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; _this.mode = 'default'; } event.stopPropagation(); - event.preventDEfault(); + event.preventDefault(); }, 1000)); }, diff --git a/dist/ventus.js.map b/dist/ventus.js.map index 88fe4b9..3f00ce4 100644 --- a/dist/ventus.js.map +++ b/dist/ventus.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://Ventus/webpack/universalModuleDefinition","webpack://Ventus/webpack/bootstrap","webpack://Ventus/./ventus/less/expose.less","webpack://Ventus/./ventus/less/window.less","webpack://Ventus/./ventus/less/windowmanager.less","webpack://Ventus/../node_modules/css-loader/lib/css-base.js","webpack://Ventus/../node_modules/lodash.throttle/index.js","webpack://Ventus/../node_modules/style-loader/lib/addStyles.js","webpack://Ventus/../node_modules/style-loader/lib/urls.js","webpack://Ventus/../node_modules/webpack/buildin/global.js","webpack://Ventus/./ventus.js","webpack://Ventus/./ventus/core/emitter.js","webpack://Ventus/./ventus/core/view.js","webpack://Ventus/./ventus/less/expose.less?e9ad","webpack://Ventus/./ventus/less/window.less?1f08","webpack://Ventus/./ventus/less/windowmanager.less?c512","webpack://Ventus/./ventus/wm/modes/default.js","webpack://Ventus/./ventus/wm/modes/expose.js","webpack://Ventus/./ventus/wm/window.js","webpack://Ventus/./ventus/wm/windowmanager.js"],"names":["module","exports","version","WindowManager","Window","equals","slot","scope","expected","item","funct","hasListener","listeners","signal","some","Emitter","_listeners","prototype","listenersCount","list","length","on","push","off","filter","once","wrapper","apply","arguments","emit","data","Array","slice","call","forEach","connect","slots","hasOwnProperty","disconnect","View","elementOrMarkup","document","createElement","innerHTML","el","firstChild","listen","map","splitter","handler","selector","event","key","match","Error","split","e","trim","eventName","elements","querySelectorAll","i","addEventListener","bind","name","removeEventListener","one","onTransitionEnd","onAnimationEnd","show","style","display","_display","hide","find","element","querySelector","width","value","offsetWidth","height","offsetHeight","top","parseInt","bottom","left","right","zIndex","opacity","append","content","view","appendChild","empty","DefaultMode","register","console","log","actions","maximize","win","move","resize","restore","minimize","throttle","ExposeMode","mode","windows","stopPropagation","preventDEfault","plug","grid","Math","ceil","maxWidth","floor","maxHeight","scale","pos","classList","add","len","stamp","x","y","enabled","movable","transformOrigin","transform","endExposing","remove","animations","overlay","unplug","Promise","done","removeTransform","windowIndex","then","focus","close","select","isTouchEvent","window","TouchEvent","originalEvent","convertMoveEvent","changedTouches","options","signals","title","resizable","widget","titlebar","classname","stayinspace","events","$content","$titlebar","z","active","maximized","minimized","_closed","_destroyed","_restore","_moving","_resizing","toLocal","pageX","pageY","_space","preventDefault","space","which","_stopMove","_stopResize","clientWidth","clientHeight","min","movingX","max","minusX","movingY","minusY","error","_maximized","_restoreMaximized","_minimized","_restoreMinimized","_active","_enabled","_movable","_resizable","closed","destroyed","_widget","_titlebar","_animations","open","destroy","w","h","size","endMaximize","endMinimize","blur","coord","toGlobal","container","createWindow","root","body","insertBefore","$overlay","_baseZ","action","currentMode","modes","fromQuery","fromElement","_mode","_overlay","_focus","_blur","_close","currentZ","baseZ","maxZ","index","indexOf","splice","id"],"mappings":"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AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO,YAAY;AAC9B,WAAW,QAAQ;AACnB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,8CAA8C,kBAAkB;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO,YAAY;AAC9B,WAAW,QAAQ;AACnB;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,oBAAoB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACtbA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA,mBAAmB,2BAA2B;;AAE9C;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mBAAmB;AACnC;AACA;;AAEA;AACA;;AAEA,iBAAiB,2BAA2B;AAC5C;AACA;;AAEA,QAAQ,uBAAuB;AAC/B;AACA;AACA,GAAG;AACH;;AAEA,iBAAiB,uBAAuB;AACxC;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,cAAc;;AAEd,kDAAkD,sBAAsB;AACxE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;;AAEA,6BAA6B,mBAAmB;;AAEhD;;AAEA;;AAEA;AACA;;;;;;;;;;;;;AC1XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,WAAW,EAAE;AACrD,wCAAwC,WAAW,EAAE;;AAErD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC,GAAG;AACH;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;;;;;;;;;;;ACxFA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;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","file":"ventus.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Ventus\"] = factory();\n\telse\n\t\troot[\"Ventus\"] = factory();\n})(window, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./ventus.js\");\n","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/**\\n * Ventus\\n * Copyright © 2012-2013 Ramón Lamana\\n * https://github.com/rlamana\\n */\\n.wm-space.expose .wm-window {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n}\\n.wm-space.expose .wm-window section.wm-content {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n.wm-space.expose .wm-window.wm-window.animated {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n -webkit-transition: top 0.5s ease-out, left 0.5s ease-out;\\n transition: top 0.5s ease-out, left 0.5s ease-out;\\n}\\n.wm-space.expose .wm-window:hover {\\n box-shadow: 0px 0px 40px #000088;\\n}\\n\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/**\\n * Ventus\\n * Copyright © 2012-2013 Ramón Lamana\\n * https://github.com/rlamana\\n */\\n/* Wobbly animation */\\n@-webkit-keyframes wobbly {\\n 0% {\\n -webkit-transform: rotate(4deg);\\n transform: rotate(4deg);\\n }\\n 50% {\\n -webkit-transform: rotate(-4deg);\\n transform: rotate(-4deg);\\n }\\n 100% {\\n -webkit-transform: rotate(4deg);\\n transform: rotate(4deg);\\n }\\n}\\n@keyframes wobbly {\\n 0% {\\n -webkit-transform: rotate(4deg);\\n transform: rotate(4deg);\\n }\\n 50% {\\n -webkit-transform: rotate(-4deg);\\n transform: rotate(-4deg);\\n }\\n 100% {\\n -webkit-transform: rotate(4deg);\\n transform: rotate(4deg);\\n }\\n}\\n/* Appear animation */\\n@-webkit-keyframes appear {\\n 0% {\\n -webkit-transform: scale(0, 0);\\n transform: scale(0, 0);\\n }\\n 80% {\\n -webkit-transform: scale(1.2, 1.2);\\n transform: scale(1.2, 1.2);\\n }\\n 100% {\\n -webkit-transform: rotate(1, 1);\\n transform: rotate(1, 1);\\n }\\n}\\n@keyframes appear {\\n 0% {\\n -webkit-transform: scale(0, 0);\\n transform: scale(0, 0);\\n }\\n 80% {\\n -webkit-transform: scale(1.2, 1.2);\\n transform: scale(1.2, 1.2);\\n }\\n 100% {\\n -webkit-transform: rotate(1, 1);\\n transform: rotate(1, 1);\\n }\\n}\\n/* Close animation */\\n@-webkit-keyframes close {\\n 0% {\\n -webkit-transform: scale(1, 1);\\n transform: scale(1, 1);\\n }\\n 20% {\\n -webkit-transform: scale(1.2, 1.2);\\n transform: scale(1.2, 1.2);\\n }\\n 100% {\\n -webkit-transform: scale(0, 0);\\n transform: scale(0, 0);\\n }\\n}\\n@keyframes close {\\n 0% {\\n -webkit-transform: scale(1, 1);\\n transform: scale(1, 1);\\n }\\n 20% {\\n -webkit-transform: scale(1.2, 1.2);\\n transform: scale(1.2, 1.2);\\n }\\n 100% {\\n -webkit-transform: scale(0, 0);\\n transform: scale(0, 0);\\n }\\n}\\n/* Window styles */\\n.wm-window {\\n opacity: 0.98;\\n display: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n overflow: hidden;\\n position: absolute;\\n min-width: 200px;\\n min-height: 60px;\\n background-color: #fff;\\n box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.6);\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n}\\n.wm-window .wm-window-overlay {\\n display: none;\\n}\\n.wm-window .wm-window-box {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -moz-box;\\n display: flex;\\n -webkit-box-orient: vertical;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: column;\\n -moz-box-orient: vertical;\\n -moz-box-direction: normal;\\n flex-direction: column;\\n height: 100%;\\n min-height: 60px;\\n width: 100%;\\n}\\n.wm-window .wm-window-box .wm-window-title {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -moz-box;\\n display: flex;\\n -webkit-box-orient: horizontal;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: row;\\n -moz-box-orient: horizontal;\\n -moz-box-direction: normal;\\n flex-direction: row;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -moz-box-align: center;\\n align-items: center;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n height: 36px;\\n min-height: 36px;\\n background-color: #365d98;\\n border: 0;\\n padding: 0 8px;\\n overflow: hidden;\\n}\\n.wm-window .wm-window-box .wm-window-title h1 {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -moz-box-flex: 1;\\n flex: 1;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -moz-box;\\n display: flex;\\n -webkit-box-orient: horizontal;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: row;\\n -moz-box-orient: horizontal;\\n -moz-box-direction: normal;\\n flex-direction: row;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -moz-box-align: center;\\n align-items: center;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n cursor: default;\\n padding: 0;\\n padding-left: 8px;\\n margin: 0;\\n font-size: 16px;\\n font-weight: 400;\\n color: #fff;\\n}\\n.wm-window .wm-window-box .wm-window-title .wm-button-group {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -moz-box;\\n display: flex;\\n -webkit-box-orient: horizontal;\\n -webkit-box-direction: normal;\\n -webkit-flex-direction: row;\\n -moz-box-orient: horizontal;\\n -moz-box-direction: normal;\\n flex-direction: row;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -moz-box-align: center;\\n align-items: center;\\n padding-left: 2px;\\n}\\n.wm-window .wm-window-box .wm-window-title button {\\n display: inline-block;\\n border: 0;\\n background-repeat: no-repeat;\\n background-color: #365d98;\\n color: #ffffff;\\n margin: 0;\\n margin-left: 3px;\\n padding: 0;\\n width: 15px;\\n height: 15px;\\n opacity: 0.7;\\n}\\n.wm-window .wm-window-box .wm-window-title button:hover {\\n opacity: 1;\\n}\\n.wm-window .wm-window-box .wm-window-title button.wm-close {\\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkIxOUQwNTEzMDM0MTFFMkI5MUFGMzlFMTgwOEI4ODEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkIxOUQwNTIzMDM0MTFFMkI5MUFGMzlFMTgwOEI4ODEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQjE5RDA0RjMwMzQxMUUyQjkxQUYzOUUxODA4Qjg4MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQjE5RDA1MDMwMzQxMUUyQjkxQUYzOUUxODA4Qjg4MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpFaWsQAAABxSURBVHjajJDRDcAgCERtJ2AER+oIjuZIHcER3IBCvDYX5KMklwg8lPNQ1fI3TjpfJgl9QX2F32yquuI2CWqCXNH/YFejgUpgexmGeUAjmMH+9AA4aKUN5h174qFkYEs8CMNuaMYdkc/sNySAW/0RYABjHiW8yydeWwAAAABJRU5ErkJggg==) no-repeat 1px 1px;\\n}\\n.wm-window .wm-window-box .wm-window-title button.wm-maximize {\\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkIxOUQwNTUzMDM0MTFFMkI5MUFGMzlFMTgwOEI4ODEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkIxOUQwNTYzMDM0MTFFMkI5MUFGMzlFMTgwOEI4ODEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQjE5RDA1MzMwMzQxMUUyQjkxQUYzOUUxODA4Qjg4MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQjE5RDA1NDMwMzQxMUUyQjkxQUYzOUUxODA4Qjg4MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqAiG1YAAAA7SURBVHjaYvz//z8DsYAJSj8E4v948AdkxSSZDALyQMyIBQtgU0ySyQOomAWJ/RCPuo8ggpGUSAEIMACTWxDft/Hl3wAAAABJRU5ErkJggg==) no-repeat 1px 1px;\\n}\\n.wm-window .wm-window-box .wm-window-title button.wm-minimize {\\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzYwRDNDRkMzMDM5MTFFMkI5MUFGMzlFMTgwOEI4ODEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzYwRDNDRkQzMDM5MTFFMkI5MUFGMzlFMTgwOEI4ODEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQjE5RDA1NzMwMzQxMUUyQjkxQUYzOUUxODA4Qjg4MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQjE5RDA1ODMwMzQxMUUyQjkxQUYzOUUxODA4Qjg4MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsZJjdUAAAAlSURBVHjaYvz//z8DsYCJgQQwqhgZsCCx8QU4I7piRkImAwQYAJ10BBYiYyqTAAAAAElFTkSuQmCC) no-repeat 1px 1px;\\n}\\n.wm-window .wm-window-box header.wm-window-title.hide {\\n display: none;\\n}\\n.wm-window .wm-window-box section.wm-content {\\n display: block;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -moz-box-flex: 1;\\n flex: 1;\\n min-height: 60px;\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\n.wm-window .wm-window-box button.wm-resize {\\n position: absolute;\\n bottom: 0;\\n right: 4px;\\n background: transparent;\\n border: 0;\\n margin: 0;\\n padding: 0;\\n cursor: se-resize;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzREODAwQzcyRjZDMTFFMjg5NkREMENBNjJERUE4Q0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzREODAwQzgyRjZDMTFFMjg5NkREMENBNjJERUE4Q0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNEQ4MDBDNTJGNkMxMUUyODk2REQwQ0E2MkRFQThDQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNEQ4MDBDNjJGNkMxMUUyODk2REQwQ0E2MkRFQThDQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuQy0VQAAACLSURBVHjaYpw9ezYDEUARiO8zEaHQHohPArEcCxEK1wGxPxA/wmeyDZLCIyABJjwKNwJxEFShIi7FyAoPArEZEB8DYi0mHFaHIikEaUwE4mtMWBRGAPE+NIU7kJ0BUxiNQyFInpMJKgFTuBuLQj8gXg3yJCicHyFZDQJfgDgOqhEE3gGxD8jNAAEGADlXJQUd3J75AAAAAElFTkSuQmCC) no-repeat;\\n height: 15px;\\n width: 10px;\\n}\\n.wm-window.disabled * {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n.wm-window.disabled .wm-window-overlay {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background: black;\\n opacity: 0;\\n z-index: 30000;\\n}\\n.wm-window.inactive * {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n.wm-window.inactive header.wm-window-title {\\n background-color: #888;\\n}\\n.wm-window.inactive header.wm-window-title h1 {\\n color: #bbb;\\n}\\n.wm-window.active .wm-content * {\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n -ms-user-select: text;\\n user-select: text;\\n}\\n.wm-window.noresizable .wm-window-box header.wm-window-title button.wm-maximize,\\n.wm-window.noresizable .wm-window-box header.wm-window-title button.wm-minimize {\\n display: none;\\n}\\n.wm-window.noresizable .wm-window-box section.wm-content {\\n overflow-y: hidden;\\n}\\n.wm-window.noresizable .wm-window-box button.wm-resize {\\n display: none;\\n}\\n.wm-window.animated.minimizing,\\n.wm-window.animated.maximazing {\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n -webkit-transition: all 0.5s ease-out;\\n transition: all 0.5s ease-out;\\n}\\n.wm-window.animated.closing {\\n -webkit-animation: close 0.3s 1 ease-in forwards;\\n animation: close 0.3s 1 ease-in forwards;\\n}\\n.wm-window.closing {\\n -webkit-animation: close;\\n animation: close;\\n}\\n.wm-window.animated.opening {\\n -webkit-animation: appear 0.4s 1 ease-out forwards;\\n animation: appear 0.4s 1 ease-out forwards;\\n}\\n.wm-window.opening {\\n -webkit-animation: appear;\\n animation: appear;\\n}\\n.wm-window.animated.resizing {\\n -webkit-transition: none;\\n transition: none;\\n}\\n.wm-window.animated.move {\\n -webkit-animation: wobbly 0.5s 0.2s infinite;\\n animation: wobbly 0.5s 0.2s infinite;\\n}\\n.wm-window.animated.move * {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n.wm-window.closed {\\n display: none;\\n}\\n.no-events .wm-content {\\n pointer-events: none;\\n}\\n\", \"\"]);\n\n// exports\n","exports = module.exports = require(\"../../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"/**\\n * Ventus\\n * Copyright © 2012-2013 Ramón Lamana\\n * https://github.com/rlamana\\n */\\n.wm-space {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n z-index: -1;\\n cursor: default;\\n}\\n.wm-space .wm-overlay {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n background-color: #000;\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n opacity: 0;\\n -webkit-transition: opacity 0.5s ease-out;\\n transition: opacity 0.5s ease-out;\\n}\\n\", \"\"]);\n\n// exports\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = throttle;\n","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of + + +
+ + +
+ + + + diff --git a/package.json b/package.json index 60a850d..7e9ceb4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ventus", - "version": "0.4.0", + "version": "0.4.1", "license": "MIT", "author": { "name": "Ramon Lamana" diff --git a/vite.config.js b/vite.config.js index 3a8923a..08d2dfc 100644 --- a/vite.config.js +++ b/vite.config.js @@ -2,31 +2,13 @@ import { defineConfig } from 'vite' import { resolve } from 'path' import autoprefixer from 'autoprefixer' -export default defineConfig({ - build: { - lib: { - entry: resolve(__dirname, 'src/ventus.js'), - name: 'Ventus', - formats: ['es', 'umd'], - fileName: (format) => `ventus.${format === 'es' ? 'js' : 'umd.cjs'}` - }, - rollupOptions: { - external: [], - output: { - globals: {}, - exports: 'named' - } - }, - sourcemap: true, - minify: 'terser' - }, - +const sharedConfig = { resolve: { alias: { 'ventus': resolve(__dirname, 'src/ventus') } }, - + css: { preprocessorOptions: { less: { @@ -39,8 +21,40 @@ export default defineConfig({ ] } }, - + test: { environment: 'jsdom' } -}) \ No newline at end of file +} + +export default defineConfig(({ mode }) => { + if (mode === 'demo') { + return { + ...sharedConfig, + build: { + outDir: 'dist-demo' + } + } + } + + return { + ...sharedConfig, + build: { + lib: { + entry: resolve(__dirname, 'src/ventus.js'), + name: 'Ventus', + formats: ['es', 'umd'], + fileName: (format) => `ventus.${format === 'es' ? 'js' : 'umd.cjs'}` + }, + rollupOptions: { + external: [], + output: { + globals: {}, + exports: 'named' + } + }, + sourcemap: true, + minify: 'terser' + } + } +})